感谢大家来学习这个新项目,重明,机器视觉工业相机SDK二次开发,项目已经开发完毕,项目架构:
下单后加我微信可以拉大家进交流群,且同步更新源码。
项目组成包括视频教程、文档(文字教程)、源码工程三个部分:
- 1、完整的视频教程免费公开发布到bilibili,大家可以自行去学习和了解该项目,视频教程地址: https://www.bilibili.com/video/BV1pp4y1n7X9
- 2、项目源码可以在本网页下单购买,购买后可直接获取源码下载,下单后加我微信备注【重明项目】,由我拉入答疑群,且源码工程的升级优化都会同步更新给大家。
- 3、文字教程会随同源码一起给到大家,文字教程其实就是项目的附带文档。
1、项目的适合人群
本人第一份工作参与的是机器视觉平台框架的研发,在框架维护过程中为软件接入了很多款的工业相机,也就是SDK二次开发。
我第二份工作,参与的是海康的智能相机的SDK的研发,就是为SDK二次开发人员来开发SDK的。所以机器视觉行业与相机相关的开发岗有很多,掌握本项目对找工作有非常大的帮助。
机器视觉行业绝对离不开工业相机。
如果你是本科生,那你学习工业相机SDK二次开发,不论从经验还是从技术层面,都是一个绝佳的项目经历,不论是考研复试还是找工作都会有很大帮助;
如果你是研究生,同样如此,甚至你的横向项目中就有很大概率会用到工业相机;
如果你是机器视觉从业者,但工作中没有机会参与相关的工作,但又希望提高自己,实现转岗等等,那这个项目也非常适合。
2、项目技术栈介绍
本项目使用到了C++、QT库、opencv库,以及相机厂家提供的SDK。技术栈虽然简洁,但在整个项目中也涵盖了非常多的具备极高学习价值的技术点:
- 1、如何构思、设计项目的软件界面
- 2、如何对软件界面进行美化
- 3、学会如何使用工业相机,以及工业相机参数的含义(开发前先学会使用)
- 4、相机的参数属性表控件如何实现:需要深刻理解MVC(Model-View-Controller模型视图代理)架构,然后实现自定义代理从而得到想要的效果
- 5、如何设计一款有锁队列来合理优美的完成相机的取图过程(队列设计与多线程编程)
- 6、如何设计相机参数接口,来完成对相机参数的抽象(C++的面向对象和封装思想)
- 7、如何基于QT的插件框架完成相机的插件化,实现同一接口(C++的封装继承多态)
- 8、如何基于相机厂家提供的SDK完成相机动态库插件的开发(工业相机二次开发本身)
可以看到,本项目虽然是围绕工业相机二次开发进行的,但其实工业相机的二次开发是一个很小的一块内容,整个项目涵盖了大量扩展的,但不会又不行的内容,这也是本项目的价值所在,毕竟项目,就是要让人学到东西才行。工业相机二次开发其实是一块比较简单的内容,在我第一份工作中,接入一款相机只需要1-2天很短的时间就可以完成,但这是建立在我们上面罗列的知识都开发好的前提下。
3、项目教程
和我们 降龙算法系列项目 一样,重明工业相机二次开发项目的同样是项目文档+项目源码+项目教学视频相结合的方式。
项目文档可以在网站或者公众号【周旋机器视觉】查看,源码需要购买后获取下载链接并拉入项目答疑群,项目视频教程我会公开发布到BiliBili:同名【周旋机器视觉】,视频教程地址: https://www.bilibili.com/video/BV1pp4y1n7X9
教程目录如下:
- 第一章:重明项目介绍
- 1.1 重明项目界面GUI演示( 🔗视频链接 )
- 1.2 重明项目相机功能演示( 🔗视频链接 )
- 1.3 重明项目虚拟相机功能演示( 🔗视频链接 )
- 1.4 重明项目介绍(待录制)
- 第二章:工业相机基础知识与使用
- 2.1 工业相机拆箱( 🔗视频链接 )
- 2.2 工业相机硬件介绍( 🔗视频链接 )
- 2.3 海康工业相机客户端MVS安装( 🔗视频链接 )
- 2.4 Basler工业相机客户端Pylon安装( 🔗视频链接 )
- 2.5 大华工业相机MVviewer安装(待录制)
- 2.6 工业相机简单使用( 🔗视频链接 )
- 2.7 工业相机参数详解( 🔗视频链接 )
- 第三章:重明软件界面开发
- 3.1 重明项目源码运行与结构(待录制)
- 3.2 如何设计重明软件界面(待录制)
- 3.3 如何实现控制窗口界面(待录制)
- 3.4 如何实现相机参数属性表控件(待录制)
- 3.5 如何实现视觉窗口的设计(待录制)
- 3.6 重明界面的事件监听设计模式实现(待录制)
- 3.7 重明界面美化(待录制)
- 第四章:重明软件接口与后端开发
- 4.1 重明后端框架介绍(待录制)
- 4.2 重明QT插件机制与使用(待录制)
- 4.3 如何实现相机插件接口设计(待录制)
- 4.4 相机顶层接口Context接口设计(待录制)
- 4.5 如何实现相机图像有锁队列的设计(待录制)
- 4.6 如何设计抽象相机的参数(待录制)
- 第五章:接入工业相机二次开发
- 5.1 学习第三方相机动态库的链接与开发(待录制)
- 5.2 创建新品相机插件(待录制)
- 5.3 实现一个虚拟相机插件开发(待录制)
- 5.4 如何开发海康工业相机SDK(待录制)
- 5.5 如何开发大华工业相机SDK(待录制)
- 5.6 如何开发Basler工业相机SDK(待录制)
4、项目源码下载