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