大多数情况下,我们是用VS2010或是VS2012之类的IDE开发程序的。
在开发时候我们调用别人的写的代码或是库。
目前看来如果是纯粹完全自己开发,大概率会使用到到库或是代码如下:
1)AVT的库。 库里面提供了各种函数操作 AVT相机
2)大恒的库。 库里面提供了各种函数操作大恒相机
3)Basler的库。 库里面提供了各种函数操作Basler相机
4)串口代码。 用于为程序添加串口通讯功能。
5)HALCON的算法库
关于添加库:
对于 1 2 3 这三个需求,安装官方提供的程序 ,然后将库添加程序里即可。
(添加的综述如下:http://bbs.csdn.net/topics/391829463?page=1#post-400383129)
对 4 这样的需求,直接把 头文件 和源文件赋值的咱们自己程序的源文件路径下,然后在资源管理器里面使用向添加即可。
对5 这样的需求。 有好几种操作手法,目前有些混乱。大致可以分为:需要安装 HALCON 和不需要安装HALCON两大类。
××××××××××××××××××××××××××××××××××××××××××××××××××
××××××××××××××××××××××××××××××××××××××××××××××××××
因为视觉程序的开发过程,大同小异。基本框架都是一样的。
所以如果可以话,将 常用的相机函数封装成类,然后将几个类封装成一个动态库。
然后使用最简单的一种方法,就是将该动态库放置的Debug路径下,然后使用
相对路径添加。
××××××××××××××××××××××××××××××××××××××××××××××××××
××××××××××××××××××××××××××××××××××××××××××××××××××
最后的问题 就是如何是实现这些策略。
后记:某公司的的人员,反馈 他们在使用Basler千兆以太网相机的时候,不需要
添加的Basler的库文件,而是直接将HALCON导出的CPP源代码嵌入到框架中。
我觉的有些不大对劲,因为图像的采样和处理也许HALCON可以完成,但是更多
是什么调整曝光, 初始化相机等工作,无法在HALCON里面做,必须在IDE里面
这样的话,就必须调用相机的API函数,也就必须找到这些函数的定义,
定义这些API函数的地方就在库里面。
|