F.MVision(Fast Machine Vision) · 前言

来源:互联网 发布:洗衣软件 编辑:程序博客网 时间:2024/06/04 00:21

        想利用业余时间写一个快速开发传统机器视觉的软件,主要是集成了一些常用图像处理的算法,让这些算法可以可视化操作,可以利用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张小小截图,以示敬意!






原创粉丝点击