这是视觉自动对焦(Z 轴运动 + 相机拍照 + 清晰度计算) 的核心程序,基于ACS 运动控制器实现,用于精密视觉设备(显微镜 / 相机 / 激光设备)自动找到最清晰的画面位置。
我用通俗中文 + 分层拆解,让你完全看懂逻辑。
一、整体功能一句话总结
控制 Z 轴匀速扫动一段距离,在移动过程中等间距触发相机拍照,后台计算每张图的清晰度,最后移动到最清晰的位置,完成自动对焦。
二、输入参数(调用时传什么)
double origin // 对焦原点(中心位置)
double range // 对焦扫描总范围
double increment // 拍照步长(每隔多少距离拍一张)
LensEnum LensE // 镜头类型(X5 / X100)
bool isBtnRun // 是否手动按钮触发
三、代码逐段解析
1. 初始化 & 相机设置
var cameraObj = GlobalExternal.GetCameraObj(); // 获取相机对象
if (LensE == LensEnum.X5) cameraObj.SetTrigger(true); // 5倍镜头打开触发
if (isBtnRun) Thread.Sleep(50);
订阅专栏 解锁全文
 的核心程序&spm=1001.2101.3001.5002&articleId=159020265&d=1&t=3&u=1feed778ba3a4b65b42a608536c27383)
1万+

被折叠的 条评论
为什么被折叠?



