VisionPro的取像非常简单,康耐视提供了专用的取像工具来实现,并且可以配置很多相机参数。但有时候视觉工程师不想让用户直接操作VisionPro,想要自己编写一个用户界面来实现CogAcqFifoTool工具提供的功能。实现比较简单,因为康耐视提供了CogAcqFifoTool工具的完整接口,方便我们使用,下面一起来看看吧。
上面的图只是意思一下,毕竟整个修改过程是动态的,录GIF图太麻烦,自己参照下面的代码写个例子测试下吧。
实现代码
首先实例化一个相机对象ICogAcqFifo,具体方法在前面的文章中有详细介绍,请看:C#与visionPro工业视觉教程——C#显示相机实时画面,其中的mAcqFifo2就是我们需要的ICogAcqFifo相机对象。
然后使用下面的代码,将相机对象给CogAcqFifoTool工具,并显示在控件中以便我们观察参数变化。
复制
CogAcqFifoTool cft = new CogAcqFifoTool(); cft.Operator = mAcqFifo2; cogAcqFifoEditV21.Subject = cft;
重点来了,下面是相机的参数配置代码,每行都有注释。
隐藏内容,解锁需要开通VIP
登录/注册
整个功能核心在于ICogAcqFifo对象的使用。个人觉得使用ICogAcqFifo对象更好用更方便,相机能用的工具都在它身上,取像实时参数设置都能用,比CogAcqFifoTool好用。但在使用VPP过程中还是得用CogAcqFifoTool,不过就算使用CogAcqFifoTool也得使用ICogAcqFifo。
评论 (4)
有点疑问希望得到帮助。
在VPP中有ImageSource可以初始化相机,用CogAcqFifoTool设置相机参数是要在VPP中添加这个工具吗?比如添加“”CogAcqFifoTool1“”。然后ImageSource和CogAcqFifoTool1这个工具有关系吗?在VPP中怎么用?
我是用的C#运行VPP,最后得到相应的一些测试结果,想动态调整相机的曝光,有什么思路?