镜头测试自动化系统开发与调试
📚 共计 30 章节
01
镜头测试自动化系统概述
行业背景、自动化测试的价值、系统整体架构介绍。
概览
架构
02
核心硬件选型
工业相机、镜头、光源、运动控制平台(XY轴滑台)选型要点。
硬件
选型
03
软件开发环境搭建
Python环境、OpenCV、PyQt5、pyserial安装配置。
环境
Python
04
相机SDK二次开发
基于OpenCV/厂商SDK实现相机参数设置与图像采集。
SDK
采集
05
图像预处理基础
灰度化、高斯滤波、直方图均衡化,为检测做准备。
预处理
滤波
06
边缘检测算法
Canny边缘检测原理与参数调优,镜头测试应用。
边缘
Canny
07
轮廓提取与分析
findContours详解、轮廓筛选(面积/周长/圆度)。
轮廓
分析
08
镜头中心定位
霍夫圆检测/最小二乘拟合,精确计算光学中心坐标。
定位
拟合
09
分辨率测试卡设计
ISO 12233测试卡原理,Python生成自定义测试卡。
测试卡
ISO
10
MTF(调制传递函数)计算
ESF→LSF→MTF完整计算流程与实现。
MTF
评价
11
SFR(空间频率响应)算法实现
倾斜边缘法SFR计算,代码实现与结果验证。
SFR
算法
12
畸变测试
径向/切向畸变模型,基于棋盘格标定与校正。
畸变
标定
13
视场角(FOV)测量
已知尺寸标靶计算实际视场角,自动测量代码。
FOV
测量
14
色彩还原性测试
使用ColorChecker计算ΔE,评估色彩表现。
色彩
ΔE
15
信噪比与动态范围测试
多帧统计方法计算SNR与动态范围指标。
SNR
动态范围
16
均匀性测试
四角亮度衰减(Shading)计算,生成热力图。
均匀性
Shading
17
运动控制基础
pyserial控制步进电机驱动器,XY轴精确移动。
运动控制
pyserial
18
自动对焦算法
基于清晰度评价(Laplacian/Brenner)的爬山搜索。
对焦
爬山算法
19
多工位测试流程设计
测试序列设计(分辨率→畸变→色彩),流水线自动测试。
流程
自动化
20
PyQt5界面开发(一)
主窗口布局,QStackedWidget多页面切换。
PyQt5
布局
21
PyQt5界面开发(二)
相机实时预览(QLabel+QTimer),参数调节面板。
预览
控件
22
PyQt5界面开发(三)
测试结果实时显示(QTableWidget),PDF/Excel报告。
报告
导出
23
数据库集成
SQLite存储测试结果,历史查询与统计分析。
SQLite
数据
24
多线程与异步处理
QThread解决UI卡顿,相机采集与运动控制并行。
多线程
QThread
25
异常处理与日志系统
全局异常捕获、logging配置、日志回溯。
异常
日志
26
系统集成测试
硬件联调、模块接口对接、全流程跑通验证。
集成
联调
27
性能优化
图像处理加速(Numba/CUDA)、内存管理、节拍优化。
加速
优化
28
校准与标定
系统误差分析、标准件校准、定期标定方案。
校准
标定
29
部署与运维
PyInstaller打包exe、配置文件管理、远程升级。
部署
运维
30
项目实战案例
需求分析到交付全流程复盘,常见问题总结。
实战
复盘