全书目录
第1—60问可进入正文,第61—100问暂时只公布标题。
第一部分:相机、镜头与成像硬件选型
- 1. 工业相机选型的三个最核心参数是什么?它们的计算公式或选择逻辑是怎样的?
- 2. 如何根据最小检测缺陷尺寸和视野范围,计算所需相机的最低分辨率?(请给出公式和例子)
- 3. 全局快门和卷帘快门的根本区别是什么?为什么动态工业检测通常优先用全局快门?卷帘快门在什么情况下可以使用?
- 4. 什么是相机的信噪比?它对低光照下的成像有什么影响?
- 5. 什么是相机的动态范围?在什么场景下需要高动态范围(HDR)相机?
- 6. 相机接口(GigE Vision, USB3 Vision, Camera Link, CoaXPress)各有什么优缺点?如何根据传输距离、带宽和成本选择?
- 7. 镜头的焦距、光圈(F值)、工作距离、视野之间有什么关系?如何根据工作距离和视野计算所需焦距?
- 8. 什么是镜头的景深?哪些因素影响景深?在检测厚度不一致的物体时,如何保证成像清晰?
- 9. 什么是远心镜头?它和普通镜头相比有什么优势?在什么场景下必须使用?
- 10. C接口和CS接口镜头的区别是什么?接错了会怎样?
- 11. 什么是镜头畸变?它对测量精度有什么影响?如何校正?
- 12. 什么是像素当量(或像元精度)?如何计算?
- 13. 线阵相机和面阵相机分别适用于什么场景?为什么纺织品检测常用线阵相机?
- 14. 线阵相机的"行频"是什么?如何根据产线速度和检测精度计算所需的最小行频?
- 15. 什么是频闪光源?为什么要用它?它和连续光源在控制上有什么区别?
- 16. 请说出至少五种常见的光源类型(如环形光、同轴光、背光、条形光、穹顶光)及其最适用的检测场景。
- 17. 什么是明场照明和暗场照明?为什么暗场更适合检测透明物体表面的划痕?
- 18. 在检测高反光金属表面时,通常采用什么照明方式来消除反光?
- 19. 偏振片在视觉系统中的作用是什么?如何使用?
- 20. 如何为视觉系统选择合适的光源颜色(如红、蓝、绿、白、红外)?蓝色光源为什么常用于检测金属表面?
- 21. 光源的亮度不稳定会对算法产生什么影响?如何避免?
- 22. 如何评价一个照明方案的好坏?现场调试照明时,主要调整哪些参数?
- 23. 3D视觉常用哪些技术方案?(如双目立体视觉、结构光、激光三角测量、TOF)
- 24. 结构光 3D 相机的工作原理是什么?适用于检测物体的哪些特性?
- 25. 红外相机和紫外相机分别用于检测什么类型的缺陷?
- 26. 什么是智能相机?它与相机+工控机方案相比,优劣势是什么?
- 27. 如何阅读一份相机或镜头的官方数据手册?你会最关注哪些参数?
- 28. 相机需要散热吗?在高温车间如何保证相机稳定运行?
- 29. 振动环境对相机安装有什么要求?
- 30. 什么是光学防抖?工业相机需要这个功能吗?
- 31. 拿到一个新的检测项目,你的硬件选型(相机、镜头、光源)的具体步骤是什么?
第二部分:算法基础
- 32. 什么是手眼标定(Hand-Eye Calibration)?Eye-In-Hand 和 Eye-To-Hand 的区别是什么?
- 33. 什么是模板匹配?NCC、SAD、形状匹配的原理和适用场景有何不同?
- 34. 什么是 Blob 分析?如何用它完成连通域计算、面积筛选和工业缺陷定位?
- 35. 图像预处理的标准工具链是什么?滤波、形态学操作各解决什么问题?
- 36. 什么是 OCR 和 OCV?如何检测字符、条码、二维码的可读性和正确性?
- 37. 什么是 MTF(调制传递函数)?如何用它评价镜头和相机系统的真实解像力?
- 38. 什么是无监督异常检测(Anomaly Detection)?在没有缺陷样本的情况下如何训练工业检测模型?
- 39. 什么是双目立体视觉的视差(Disparity)?如何从视差图计算深度?误差来源有哪些?
- 40. 视觉系统项目验收时,客户通常提出哪些标准?如何设计完整的量产前验收测试方案?
第三部分:PLC通信、实时控制与系统集成
- 41. PLC在视觉系统中最核心的作用是什么?请描述一个完整的“触发-拍照-处理-输出”协同流程。
- 42. 什么是硬触发?什么是软触发?为什么工业现场主流使用硬触发?
- 43. 硬触发通常使用什么电平信号?(如NPN/PNP,24V)
- 44. 请画图或描述PLC、光电传感器、视觉系统、剔除装置之间的接线和控制逻辑。
- 45. 光电传感器、接近开关、光纤传感器在触发中各有什么特点?
- 46. 视觉系统通过什么方式将检测结果(OK/NG)告诉PLC?通常使用什么类型的输出模块?
- 47. 什么是光耦隔离?I/O模块为什么需要它?
- 48. 除了简单的I/O信号,视觉系统与PLC还有哪些通信方式?(如RS232/485、以太网TCP/IP、Modbus TCP/RTU、PROFINET)
- 49. 什么是Modbus通信中的寄存器、线圈、保持寄存器和输入寄存器?视觉系统如何映射检测结果?
- 50. 在什么情况下会选择通过工业以太网而不是简单I/O与PLC交互?
- 51. 什么是PROFINET或EtherCAT?视觉系统能接入这种总线吗?
- 52. 产线的运动控制(如伺服电机)是由PLC做还是由视觉系统做?视觉引导定位(如机器人抓取)时,数据流是怎样的?
- 53. 如何处理因传输延迟或处理时间导致的“定位偏差”?什么是“飞拍”或“跟踪触发”?
- 54. 什么是编码器?如何利用编码器信号实现更精准的触发或图像拼接?
- 55. 当产线速度变化时,如何保证视觉系统的触发频率同步变化?
- 56. 多工位视觉检测系统中,如何协调多台相机与PLC的触发时序?
- 57. 视觉系统判断NG后,剔除装置(如气缸、推杆、摆臂)的动作通常由谁控制?延迟如何计算?
- 58. 什么是HMI?视觉系统需要与HMI交互哪些信息?
- 59. 如何在HMI上设计一个便于操作工使用的视觉参数调整界面?(如ROI框、阈值滑块)
- 60. 生产换型时,视觉系统如何快速切换程序和参数?PLC如何配合?
-
- 视觉系统出现故障(如相机断开)时,如何通知PLC让产线安全停止?
-
- 如何设计一个视觉系统的“心跳”信号,以监测其是否在线?
-
- MES系统是什么?视觉系统需要向MES上传哪些数据?
-
- 如何保证视觉系统时钟与工厂网络时钟同步?
-
- 现场布线时,信号线和动力线为什么要分开走线?如果不得不交叉,应该如何做?
-
- 车间环境光照变化(如早晚日光、其他设备闪光)会如何影响视觉系统?你有哪三种以上的应对策略?
-
- 如何应对产品本身的颜色、纹理、位置在正常生产中的微小波动?
-
- 产品表面有油污、水渍怎么办?算法上如何处理?硬件上如何预防?
-
- 振动会导致图像模糊,除了提高曝光、用全局快门,还有什么方法?
-
- 什么是“黄金样本”?它在项目调试和维护中起什么作用?
第四部分:算法工程、软件架构与项目交付
-
- 如何设计一个有效的"训练集"采集流程,确保覆盖各种正常和缺陷情况?
-
- 现场调试时,发现算法在某个特定角度或光照下误检,但无法复现,你会怎么做?
-
- 如何评估一个视觉系统的稳定性?除了准确率,还应该监控哪些指标?(如重复精度、漏检率、误检率)
-
- 漏检和误检,在工业质检中通常哪个后果更严重?你的算法如何在这两者之间权衡?
-
- 什么是算法的“鲁棒性”?请举例说明你如何提升一个检测算法的鲁棒性。
-
- 深度学习模型部署到工控机后,发现推理速度不满足节拍要求,有哪些优化手段?
-
- 什么是模型量化、剪枝、蒸馏?它们分别是为了解决什么问题?
-
- 工控机(如IPC)和普通PC有什么区别?为什么工厂要用工控机?
-
- 工控机通常安装什么操作系统?为什么很多工业软件仍基于Windows?
-
- 视觉系统需要7x24小时运行,如何设计它的开机自启和看门狗机制?
-
- 如何管理视觉系统的程序版本和参数配置文件?
-
- 现场操作工可能误操作,如何设计系统的权限管理?
-
- 客户提出要检测一种新的缺陷类型,你的软件架构如何支持快速扩展?
-
- 项目交付时需要提供哪些文档?(如设计说明书、操作手册、维护手册、接线图)
-
- 如何估算一个视觉项目的整体成本?(分硬件、软件、开发、维护)
-
- 你的算法处理一帧图像需要100ms,但产线节拍要求每80ms出一个结果,怎么办?
-
- 相机或镜头在使用一段时间后性能下降(如镜头脏污、光源衰减),系统如何发现并预警?
-
- 什么是“数据增强”?在工业视觉中,除了常规的旋转缩放,还有哪些针对性的增强方法?
-
- 如何处理“缺陷样本极少”的不平衡分类问题?
-
- 当传统算法(如阈值、Blob Analysis(斑点分析))和深度学习都能解决问题时,你如何选择?考量因素有哪些?
-
- 除了OpenCV,你知道哪些商业或开源的视觉开发库?(如Halcon, VisionPro, MIL, OpenCV, AForge.NET)
-
- Halcon相比OpenCV的主要优势是什么?它的许可证模式是怎样的?
-
- 你用Python还是C++做视觉开发?在工业部署中,它们各自的优缺点是什么?
-
- 如何将Python训练的深度学习模型,部署到C++的生产环境中?
-
- 什么是TensorRT、OpenVINO、ONNX Runtime?它们的作用是什么?
-
- 在Jetson、ARM等边缘设备上部署视觉算法,有哪些特别的注意事项?
-
- 如何设计一个多线程的视觉采集处理程序?通常分为哪几个线程?(如采集线程、处理线程、通信线程)
-
- 图像采集的Buffer(缓冲区)如果设置不当,会导致什么问题?
-
- 如何实现一个“生产者-消费者”模式来处理图像队列?
-
- 你的程序如何记录日志?工业现场需要记录哪些日志?(如错误、警告、每帧结果、产量统计)