源代码来自Halcon/IACallback (C#)。IA=Image Acquisition。
想调试Halcon的图像采集部分,就拿了3个AVT Stringray F-201B的相机来测试,发现回调函数部分不支持,所以程序没有完全调通。
整个程序按照这样逻辑来的:Show Available Device -> init device -> Start Acquire Thread-> Show available Callback Types -> Register Callback Type -> Grab Image Start -> Exit Program.
1)ShowAvailableDevice:
显示halcon所支持的图像采集设备的数量,并返回设备数量。如取得采集卡(准确的说应该是相机)的信息,使用
//HOperatorSet.InfoFramegrabber(cInterface, "device", out hv_Information, out hv_BoardList);
HOperatorSet.InfoFramegrabber("GenICamTL", "info_boards", out hv_Information, out hv_BoardList);
源代码中cInterface="GigEVision",相机F-201B并不支持,后来我改为"GenICamTL"就可以了;语句
hv_BoardList.TupleSelect(i).S
取i=0,得到以下相机的信息(前面的"1)"是额外添加的):
1) | device:DEV_0xA4701130A5F3B | unique_name:DEV_0xA4701130A5F3B | interface:V
imba1394Interface_0x0 | producer:C:\Program Files\Allied Vision\Vimba_2.1\Vimba1
394TL\Bin\Win64\Vimba1394TL.cti | vendor:AVT | model:Stingray F201B | tl_type:II
DC | status:available