想利用业余时间写一个快速开发传统机器视觉的软件,主要是集成了一些常用图像处理的算法,让这些算法可以可视化操作,可以利用GUI进行图像的分析,提高开发测试的效率。当然,这也是为后期可以加入开发智能相机行业打打基础。当然,我也不知道我能不能做下去,因为最近比较贪玩,最近那啥王者农药玩的厉害···。希望自己能做下去吧,当然,有那我大神,小神,想一起的话,可以一起来,哈哈,小弟也比较弱,写着玩玩。希望得到大佬们的提拔指点。
首先介绍下我想用的开发环境:
Windows10 + vs2013 + Qt5.x + OpenCV3.x + other 3thParty Library(e.g. zbar)
然后软件名字就叫做F.MVision,意思是Fast Machine Vision(快速机器视觉),让传统机器视觉开发测试快一些。大佬见笑了。下面介绍一下大概的构思吧,如果坚持做的话,下一篇会详细介绍软件的构思。
相机类模块:
----相机基类----------------------------------fmv_CameraBase
------------本地图片模拟相机类---------------fmv_CameraSimulation
------------普通USB相机----------------------fmv_CameraNamalUsb
------------各个厂商的工业相机支持类
------------------大恒-------------------------fmv_CameraDaHeng
------------------IDS--------------------------fmv_CameraIds
------------------···---------------------···
通信接口类模块:
----通信接口基类------------------------------fmv_ComBase
------------Ethernet--------------------------fmv_ComEthernet
------------USB-HID--------------------------fmv_ComUsbHid
------------Uart------------------------------fmv_ComUart
算法类:
----相机标定模块
----图像增强模块
----图像定位模块
----图像测量模块
----BLOB分析模块
----条码识别模块
----图像位置模块
线程管理类: 用于多线程管理。
日志管理类:用于日志管理。
界面快捷工具类:常用的图像操作快捷工具。
代码生成模块:自动生成C++代码,这个估计不好搞,先写着。
命令模块:用于生成命令或者协议,可以通过通信协议通信。
写了一丢丢,上2张小小截图,以示敬意!