发布时间:2026/6/15 22:26:26
044、镜头脏污与异物检测:产线 AOI 检测方案与 ISP 脏污补偿
044、镜头脏污与异物检测:产线 AOI 检测方案与 ISP 脏污补偿一、从一条产线客诉说起去年Q3,某款旗舰机在量产爬坡阶段突然爆发“拍照有雾”的客诉。产线良率从98%骤降到82%,返修率飙升。我带着示波器和调试板蹲了三天产线,发现一个诡异现象:同一批镜头模组,在产线AOI(自动光学检测)设备上全部判定为“脏污OK”,但装进整机后,用户拍天空、白墙时,画面中心偏左区域总有一团若隐若现的“油渍感”——不是灰尘颗粒,而是类似指纹残留的漫反射光晕。拆开模组,用显微镜看,镜头表面确实有一层极薄的油脂膜,厚度大约0.5-1μm。产线AOI用的是传统明场照明+灰度阈值检测,这种半透明有机污染物在明场下对比度极低,阈值设低了误报多,设高了漏检。更坑的是,这层油膜在可见光波段透过率高达98%以上,但会改变表面微结构,导致入射光产生非对称散射——ISP的AEC(自动曝光控制)和AWB(自动白平衡)算法被这种非均匀散射干扰,直接翻车。这个案例让我意识到:镜头脏污检测,不能只靠产线AOI的“一锤子买卖”,ISP端必须有一套动态补偿机制,作为最后一道防线。下面我把这两块的技术细节拆开讲。二、产线AOI检测方案:别只盯着明场2.1 传统方案的坑产线常用的AOI方案是:LED环形光源+工业相机+灰度阈值分割。镜头放在载台上,光源从45°角照射,相机垂直拍摄。算法把图像转灰度,设定一个阈值,低于阈值的像素标记为“脏污”。这套方案对付灰尘、纤维、毛

相关新闻

045、镜头模组公差链分析:从 Lens 到 Sensor 的装配公差累积与良率优化
2026/6/9 14:37:00

045、镜头模组公差链分析:从 Lens 到 Sensor 的装配公差累积与良率优化

045、镜头模组公差链分析:从 Lens 到 Sensor 的装配公差累积与良率优化 去年夏天,产线反馈一批5000万像素模组在暗光下出现中心与边缘清晰度不一致的“阴阳脸”问题。我拿着MTF测试报告翻来覆去看了三遍——中心MTF50达到0.65,边缘却掉到0.28,这已经不是简单的镜头设计问题…

阅读更多
三自由度Delta并联机器人的设计与仿真(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)
2026/6/13 8:40:28

三自由度Delta并联机器人的设计与仿真(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)

目录 摘要 2 第1章 引言 3 1.1. 我国机器人研究现状 3 1.2. 工业机器人概述: 4 1.3. 本论文研究的主要内容 4 第2章 机器人方案的设计 9 2.1. 机器人机械设计的特点 9 2.2. 与机器人有关的概念 10 2.3. 工业机器人的组成及各部分关系概述 12 2.4. 工业机器人的设计分…

阅读更多
goweb3系列解析2 :godi 解析123
2026/6/12 12:23:26

goweb3系列解析2 :godi 解析123

godi 解析godi 是 goweb3 框架提供的依赖注入(Dependency Injection)代码生成工具,通过分析 Go 源码中的结构体定义,自动生成依赖注入相关的注册和查找代码。核心概念1. DiFactroy(DI工厂)这是 godi 的核心…

阅读更多
从一次LabelImg闪退报错,聊聊Python GUI开发中那些‘坑爹’的数据类型转换
2026/6/15 21:57:58

从一次LabelImg闪退报错,聊聊Python GUI开发中那些‘坑爹’的数据类型转换

从LabelImg闪崩溃看Python GUI开发中的类型陷阱:防御性编程实战指南当你在LabelImg中精心标注到第87张图片时,程序突然闪退并抛出TypeError: argument 1 has unexpected type float——这个看似简单的类型错误背后,隐藏着Python GUI开发中一系…

阅读更多
GTA5线上小助手:一站式游戏增强工具完整指南
2026/6/15 21:57:58

GTA5线上小助手:一站式游戏增强工具完整指南

GTA5线上小助手:一站式游戏增强工具完整指南 【免费下载链接】GTA5OnlineTools GTA5线上小助手 项目地址: https://gitcode.com/gh_mirrors/gt/GTA5OnlineTools 你是否厌倦了在洛圣都的街头重复枯燥的刷钱任务?是否渴望拥有更多游戏自由却不知从何…

阅读更多
LLM 推理性能调优:从显存瓶颈到吞吐优化,大模型服务的工程化加速
2026/6/15 21:57:58

LLM 推理性能调优:从显存瓶颈到吞吐优化,大模型服务的工程化加速

LLM 推理性能调优:从显存瓶颈到吞吐优化,大模型服务的工程化加速 一、LLM 推理的性能瓶颈:显存墙与计算墙的双重制约 大模型推理的性能受两个物理约束制约。显存墙:模型权重必须加载到 GPU 显存中才能推理,7B 模型需要…

阅读更多
Redis 缓存一致性方案:从缓存穿透到数据同步,分布式系统的缓存治理
2026/6/15 21:57:58

Redis 缓存一致性方案:从缓存穿透到数据同步,分布式系统的缓存治理

Redis 缓存一致性方案:从缓存穿透到数据同步,分布式系统的缓存治理一、缓存一致性的本质矛盾:性能与一致性的不可能三角 Redis 缓存的核心价值是提升读取性能,但引入缓存后,数据存储在两个位置:数据库和 Re…

阅读更多
PXS20微控制器ADC中断机制详解:从架构到实战配置
2026/6/15 21:57:58

PXS20微控制器ADC中断机制详解:从架构到实战配置

1. 项目概述与核心价值在嵌入式开发,尤其是汽车电子和工业控制领域,模数转换器(ADC)扮演着连接物理世界与数字系统的桥梁角色。我们常常需要实时监控电池电压、采集温度传感器数据或检测电机电流,这些场景对数据的及时…

阅读更多
ZC706P+ADRV9009连接RADIOVERSE踩坑实录:从SD卡镜像制作到软件联调的全流程避坑指南
2026/6/15 20:57:58

ZC706P+ADRV9009连接RADIOVERSE踩坑实录:从SD卡镜像制作到软件联调的全流程避坑指南

ZC706PADRV9009连接RADIOVERSE实战避坑指南:从镜像制作到系统联调的深度解析当硬件工程师第一次将ZC706P开发板与ADRV9009射频收发器组合使用时,往往会遇到一系列令人困惑的技术障碍。本文将以实战视角,剖析从SD卡镜像制作到软件联调全流程中…

阅读更多
别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)
2026/6/14 0:57:30

别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)

超越BERT:用Transformers库高效实现文本相似度计算的三种实战方案在自然语言处理领域,文本相似度计算是信息检索、问答系统和推荐系统等应用的核心技术。传统方法如TF-IDF或Word2Vec已逐渐被基于Transformer的预训练模型所取代。Hugging Face的Transform…

阅读更多
Prompt Engineering:重构人机协作的工程化方法论
2026/6/14 0:57:30

Prompt Engineering:重构人机协作的工程化方法论

1. 项目概述:这不是“写提示词”,而是重构人机协作的底层逻辑“Prompt Engineering”这个词,这两年被讲得太多,也太轻飘。很多人把它理解成“给AI发指令的技巧”,甚至简化为“多加几个形容词”“换种说法再试一次”。我…

阅读更多
Anthropic提示层归零:模型即协议的工程实践
2026/6/14 0:57:30

Anthropic提示层归零:模型即协议的工程实践

1. 项目概述:这不是一次普通更新,而是一次架构级“蒸发”“Anthropic Just Shipped the Layer That’s Already Going to Zero”——这个标题一出来,我正在调试一个Claude调用链的终端前停了三秒。不是因为震惊,而是因为熟悉&…

阅读更多
TEKLauncher:终极ARK模组管理与性能优化解决方案
2026/6/15 0:57:55

TEKLauncher:终极ARK模组管理与性能优化解决方案

TEKLauncher:终极ARK模组管理与性能优化解决方案 【免费下载链接】TEKLauncher Launcher for ARK: Survival Evolved 项目地址: https://gitcode.com/gh_mirrors/te/TEKLauncher 你是否为ARK: Survival Evolved复杂的模组管理和服务器连接问题而烦恼&#xf…

阅读更多
如何3分钟免费解锁Cursor Pro:终极AI编程助手破解方案
2026/6/15 0:57:55

如何3分钟免费解锁Cursor Pro:终极AI编程助手破解方案

如何3分钟免费解锁Cursor Pro:终极AI编程助手破解方案 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your tri…

阅读更多
21.2 mcp-server-chart 图表化作用
2026/6/15 0:57:55

21.2 mcp-server-chart 图表化作用

如何检查 langchain_mcp_adapters 版本和 antv/mcp-server-chart 安装 1. 检查 langchain_mcp_adapters 版本 在终端(确保已激活虚拟环境)中运行: pip show langchain_mcp_adapters输出示例: Name: langchain-mcp-adapters Ve…

阅读更多
GIT修改用户名
2026/6/14 11:53:59

GIT修改用户名

在GIT中修改用户名可按以下步骤操作: 查看当前git的用户名,使用命令git config --list或git config user.name。修改git用户名,使用命令git config --global user.name "xxx(新的用户名)",将其中…

阅读更多
Win11Debloat:让你的Windows系统重获新生的终极优化工具
2026/6/15 2:21:34

Win11Debloat:让你的Windows系统重获新生的终极优化工具

Win11Debloat:让你的Windows系统重获新生的终极优化工具 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and …

阅读更多
技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践
2026/6/15 21:13:35

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter m4s-converter是一个…

阅读更多