此项目框架设计为多客户端多线程架构的AOI服务器检测系统:通过自动化运控程序控制轴运动实现位置引导,对工件进行视觉标定里的畸变校正,接着使用视觉传统算法&深度学习算法检测工件多面是否为不良品,NG的部位,NG的原因。
我是此项目负责人及软件架构师,架构的模块如下:
1、多线程管理模块:运用服务器的一对多机制,效果是相机采集模块、运控模块、图片检测模块互不影响;
2、通讯模块:运用TCP网络传输协议发送或接收指令,效果是控制相机采集、运控、图片检测、图片存取的动作; 3、相机采集模块:运用海康SDK里的API进行采集图片,效果是能控制采集图像效率能接近工业相机自身的帧频;
4、图片存取模块:运用WNetAddConnection2A通讯协议进行图片存取,效果是实现图片存储在一台训练机,供多台设备访问;
5、运控模块:运用Luke程序进行调配轴卡;
6、图片检测模块:运用海康的VM软件根据产品需检测区域搭建对应检测流程图分支,效果是兼容检测产品中不同高度的检测区域;
7、打光验证:成像效果不佳,重新对光源以及镜头进行选型及效果验证;
8、检测结果:以匹配运动矩阵排布显