VB是可以的。例如常规,像素RGB范围匹配模式,二值化对比模式也都是仅仅数十行代码可以实现。当然一些高级的工件自由检测,如指纹算法模式,非基准轮廓对比等就是看自己的VB功力了。
首先,硬件方面
1、相机Z好要支持VB6的SDK开发包,这样事半功倍;
2、如果检测环境无法做防干扰屏蔽罩时,必须选用窄通红外相机配合红外光源,一般透光波长选择800·900纳米范围,缺点是这样的相机只有灰度图像;
3、检测误报率与环境光源干扰、信噪比、曝光稳定性、白平衡等有重要关系;
4、检测响应速度与相机帧率、相机像素大小、控制器CPU、上位机计算程序代码写法有关;
5、如果被检查工件之间的颜色差异非常明显如黑与白,蓝与黄,红与绿且检测精度要求低或仅检测有无,则可以选择低端的普通摄像头、一般的白光光源。但Z好要防干扰屏蔽罩;
6、相机的I/O触发可有可无,一般通过软触发。因此要配一块串口通讯的单片机,根据实际检测功能配置合适的输入和输出点数,其作用是上位机控制相机和外接其它功能设备。土豪当然也可以直接用PLC。
7、软件基本逻辑是,上位机软件触发相机拍照,程序将照片二值化处理或轮廓提取,分析与基准图像的差异并作出判断。I/O卡输出信号控制其它外接设备工作。
检测分为,ROI匹配或全图匹配。ROI匹配即通过VB上位机软件设定,只检测需要检测的部分,大大减少CPU计算量,提升检测响应速度。全图匹配,不建议使用,不但误报高,而且吃CPU。
希望这些信息可以帮到你。