大恒自产摄像机常见问题解答

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

⼤恒⾃产摄像机常见问题解答
中国⼤恒(集团)有限公司北京图像视觉技术分公司
FAQ
⼤恒⾃产摄像机常见问题解答
⼤恒图像技术⽀持部
2014/5/19
V1.2版本
⽬录
1.通⽤问题 (4)
1.1 ⼀个主机连接多台USB接⼝的摄像机,如何够保证多台摄像机同时正常⼯作?. 4 1.2 ⼤恒相机在NI Labview平台下如何使⽤? (4)
1.3 如何在同⼀台电脑上的同⼀个程序中同时使⽤51系列和Mer系列相机? (6)
1.4 将Mer摄像机或51摄像机连接到计算机时,在设备管理器中,相机能够识别,但⽆法安装驱动。

(6)
2.Mer系列摄像机 (8)
2.1 ⽔星相机MER125在采集过程中,如果频繁、快速的修改曝光时间,则会导致相机曝光设置⽆效,⼀旦出现这种情况,除⾮重新插拔相机,否则⽆法解决问题。

(8)
2.2 Mer摄像机驱动安装正常,但是在Daheng MER-Series USBDevice中⽆法打开摄像机。

(8)
2.3 采⽤Mer500,MER130-UM相机SDK获取的图⽚,放⼤后看到明显的⽹格现象。

另外,Mer500UC使⽤demo和使⽤SDK采集效果不⼀样。

(8)
2.4 Mer摄像机在⾃带demo程序中采集8bit的图像出现花屏现象,如下图,采集16bit图像正常。

(9)
2.5 ⽔星相机进⾏开发的基本步骤和参考资料? (9)
2.6 halcon11⽀持Mer摄像机采集图像,⽤的GenICamTL的接⼝库,采集图像有问题。

11
2.7 使⽤Demo软件GalaxyView能看到相机,点击采集后,帧率为0,或者帧率跳动范围⽐较⼤。

(11)
2.8 Mer摄像机如何在Labview下采集图像。

(12)
2.9 运⾏Mer摄像机的Demo程序时报错。

(14)
2.10 如何在64位系统下使⽤32位开发包控制⽔星相机? (15)
2.11 ⽔星相机采集到的图像数据如何⽤OpenCV来处理? (16)
2.12 51系列HVDAILT接⼝库和Mer系列GxIAPI接⼝库的区别和注意事项? (16)
2.13 Mer摄像机是否⽀持在⾮C++环境下的开发程序? (18)
2.14 Mer摄像机如何在64bit的操作系统下安装DirectX驱动,并⽤32bit的AMCAP 采集图像? (20)
3.千兆⽹系列 (21)
3.1 SVx1系列相机,在演⽰程序hvperf中选择Raw16格式图像,开始采集后,图像显⽰有问题,如下图: (21)
3.2 对于某些Intel芯⽚组的千兆⽹卡,使⽤eBus Driver Installation Tool⼯具进⾏eBus驱动安装操作时,⽆法安装eBus Optimal Driver,弹出如下界⾯: (22)
3.3 ⼀台计算机上同时使⽤多个⽹卡连接多台摄像机时,相机⽆法连接? (23)
3.4 摄像机上电时,IPConfig⼯具检测不到摄像机设备。

(23)
3.5 打开HVPerf演⽰程序,摄像机设备列表中没有千兆⽹摄像机设备。

(24)
3.6 在HVPerf演⽰程序中,在⿏标点击摄像机设备,弹出属性列表时,弹出STATUS_HW_IO_ERROR对话框。

(25)
3.7 在HVPerf演⽰程序中,开始采集后,图像显⽰区域为⿊图,采集帧率正常。

. 25 3.8 在HVPerf演⽰程序中,连续采集模式下,图像显⽰正常,但帧率未达推荐显⽰要求。

(25)
3.9 摄像机具有静态IP地址,并与PC机IP在同⼀⽹段内。

正常情况下,通过IPConfig ⼯具或者或者HVGetDeviceTotal()可以⼀次性找到摄像机。

但在摄像机与PC机同时断电的情况下,同时上电并启动PC,PC启动后,使⽤IPConfig⼯具或者HVGetDeviceTotal()接⼝查找摄像机,此时不能⼀次性查找到,可能需要三次以上的查找。

该现象可见于应⽤现场同时停电的情景。

(25)
3.10 ⽤IPConfig⼯具,⽆法为摄像机配置静态IP。

选择摄像机后,“静态IP配置”区域为灰,如下图所⽰: (27)
3.11 摄像机在HVPerf演⽰程序中采集图像时,在任务管理器查看,HVPerf程序占⽤CPU超过50%。

(27)
1.通⽤问题
1.1 ⼀个主机连接多台USB接⼝的摄像机,如何够保证多台摄像机同时正常⼯作?
解决⽅法:对于连接多台相机同时⼯作或需要带宽稍⼤的⽤户,可推荐:
1.使⽤PCIE系列USB2.0卡或者3.0卡,保证每个摄像机享有独⽴带宽;
2.如果多摄像机共享带宽时,调节每个相机的速度级别到合适的值。

(对于51系列相机速度级别只有normal和high两档,对于MER系列相机速度级别较多);
3.加⼤消影⽔平(视野不变,解析度降低),设置AOI区域(视野变⼩,解析度不变)。

补充1:
1.对于usb2.0多相机单卡相机应⽤需求,建议采⽤U3-PCIE1XG211-13卡。

尽量避免多相机连接同⼀个控制卡或者共⽤控制器的接⼝,其他设备尽量避免使⽤USB接⼝卡,避免使⽤主机前⾯板的USB接⼝。

2.多相机使⽤,可以连接带有供电接⼝的usb卡,这样避免出现相机供电不⾜的情况。

补充2:
带宽计算⽅式:HV1351相机1280*1024@15fps,那么⼀台相机所使⽤的带宽⼤概是19.2MB/s,那么两台相机的带宽
38.4MB/s。

对于windows系统,⼀般默认会将每块卡或者控制器的20%的资源作为系统保留(这部分可以修改),那么⼀块卡的总带宽⼤概是48*0.8=38.4MB/s。

另外需要注意这个是平均带宽,对于采集速度级别太⾼,那么瞬时带宽过⾼会出现由于缓存能⼒不够造成的error错误,⽽MER相机相对于51系列相机的缓存能⼒有所提⾼,所以在相同速度级别下较51相机稳定。

1.2 ⼤恒相机在NI Labview平台下如何使⽤?
解决⽅法:⼤恒⾃产摄像机⽀持NI Labview开发平台,摄像机可通过Measurement &
AutomationExplorer连接。

USB摄像机(含51系列和MER系列)在Labview下采集图像有两种⽅式:⽅式⼀:安装摄像机DirectX驱动;
⽅式⼆:⼤恒图像提供了dll,可以在labview下调⽤。

采集例程和说明书请向⼤恒技术⽀持索要。

⼤恒1394摄像机在NI-IMAQdx中可直接识别,安装NI提供的1394驱动后,摄像机即可正常⼯作。

1.3 如何在同⼀台电脑上的同⼀个程序中同时使⽤51系列和Mer系列相机?
解决⽅法:
前提:此处不再考虑带宽问题,带宽问题请参考1.1的解决⽅法。

⾸先安装Mer摄像机的驱动程序,并保证Mer摄像机在Daheng MER-Series USBDevice中正常采集图像;之后安装51系列摄像机的驱动,并保证51摄像机在DaHeng USBDevice中正常采集图像。

即此时,Mer摄像机的51摄像机可同时在各⾃的demo中采集图像。

开发程序时,请在程序中同时调⽤GxIAPI和HVDAILT,前者⽤于控制Mer摄像机,后者⽤于控制51摄像机。

1.4 将Mer摄像机或51摄像机连接到计算机时,在设备管理器中,相机能够识别,但⽆法安装驱动。

解决⽅法:正常情况下,在设备管理器中选中该设备,在右键菜单中选择属性-驱动程序-驱动程序详细信息-在驱动程序⽂件中查看对应的驱动程序:
但如果客户电脑上装有360驱动的话,系统默认对usb相机安装了360驱动,⽔星相机的驱动安装过程中就会出现驱动⽆法安装的问题。

此时需要:
1.关闭360⽊马防⽕墙中的⽹络摄像头防护,然后进⾏⾃动安装。

2.⼿动强制更换驱动。

补充:当采集demo显⽰错误,报出UNKOWN DRIVER,这个就是对应的usb⼝的驱动⽂件不对,更换对应驱动⽂件,可更换usb⼝解决。

出现在⽤户安装了360安全卫⼠的机器上,由于360提供摄像头保护功能,将⽔星相机识别为⽹眼⽽屏蔽⽆法安装⽔星相机驱动。

针对该问题可以通过关闭360的⽅式安装驱动。

2013年5⽉也针对最新版360安全卫⼠进⾏测试,测试XP,WIN7,32位和64位均未出现360拦截相机驱动的问题,360已改进该问题。

我们也修改相机的所属类别,这样避免再次有杀毒软件拦截摄像头驱动的问题。

2. M er系列摄像机
2.1 ⽔星相机MER125在采集过程中,如果频繁、快速的修改曝光时间,则会导致相机曝光设置⽆效,⼀旦出现这种情况,除⾮重新插拔相机,否则⽆法解决问题。

解决⽅法:⽬前该问题仅MER125相机(FPGA版本号1.2.7.0)存在。

请⽤升级⼯具进⾏升级。

此升级对⽤户软件没有影响。

详细信息请联系技术⽀持。

2.2 Mer摄像机驱动安装正常,但是在Daheng MER-Series USBDevice中⽆法打开摄像机。

解决⽅法:该计算机上可能安装有⼤恒其他usb⼝相机的驱动。

安装⽔星相机驱动时,驱动⽂件没有被新安装的驱动覆盖。

解决⽅法:可以将之前的驱动卸载,然后重新安装⽔星驱动。

2.3 采⽤Mer500,MER130-UM相机SDK获取的图⽚,放⼤后看到明显的⽹格现象。

另外,Mer500UC使⽤demo和使⽤SDK采集效果不⼀样。

解决⽅法:该问题是由⿊电平调节上电为⼿动⽅式造成的。

该问题是CMOS相机存在的问题,在130万⿊⽩和500万⿊⽩相机上尤其凸显。

相机Demo会将⿊电平设置为⾃动(Disable),于是就造成⽤户发现Demo⽆⽹格,⽽使⽤SDK有⽹格。

该问题⽤户通过调⽤⿊电平⾃动解决。

已经将⿊电平⾃动设置为相机出⼚参数,相机出⼚图像即正常图像。

130416版光盘之后已修正该问题。

Mer500UC问题:该问题并⾮为⽩平衡问题,定位到是⿊电平的原因。

和⽹格问题属于相同的问题,在Demo中打开了⾃动⿊电平调节,⽽SDK 中由于相机默认为⼿动⿊电平,造成⽩平衡调节和颜⾊校正的偏差。

已修改⿊电平出⼚⽅
式,130416版光盘之后已修正该问题。

2.4 Mer摄像机在⾃带demo程序中采集8bit的图像出现花屏现象,如下图,采集16bit 图像正常。

解决⽅法:该问题的原因是摄像机的FPGA版本和驱动版本不⼀致。

升级摄像机的FPGA 版本,使⽤官⽹下载的最新驱动即可。

出现该问题的摄像机FPGA版本如下:MER200&310&500&130Ux:v1.1.2.0
MER040Ux:v1.1.6.0
MER030Ux:V1.2.6.1
MER125Ux:V1.2.7.0
软件部已发布升级FPGA的⼯具,可提供给客户,由客户⾃⾏升级。

升级⼯具请联系⼤恒技术⽀持。

2.5 ⽔星相机进⾏开发的基本步骤和参考资料?
解决⽅法:安装好相机驱动后,在驱动的安装⽬录下(默认路径C:\Program
Files\Daheng Imavision\MER-USBDevice)下有相应的资料:
资料内容分别为:
1为采集demo程序;
2为Doc⽂件,软件开发说明书;
3为驱动⽂件;
4为相机采集例程(VC和CSharp,);Labview采集例程也有提供(可联系⼤恒技术);
5为驱动卸载⼯具。

Mer摄像机SDK开发采集控制流程如下图:
相机采集控制流程
2.6 halcon11⽀持Mer摄像机采集图像,⽤的GenICamTL的接⼝库,采集图像有问题。

1,摄像机设置为连续采集模式,每次调grab_image_async采集到的是前⾯第四幅的图,也就是调到第4次
grab_image_async,采集到的才是当前的图像;
2,摄像机设置为singleFrame模式,每次调grab_image_async得到的也不是当前的图,是前⾯第2幅图,也就是调到第⼆次grab_image_async,才采集到当前的图像;
⽽⽤grab_image则每次都能保证采集到的是当前的图像。

Halcon11⽀持51系列usb摄像机使⽤的是DahengCAM的接⼝库,可以保证每次采集到的是当前图。

解决⽅法:该问题已经和HALCON沟通,他们对GenIcam相机的⽀持⽅式是会出现这种情况的,Mer相机采集图像⽤GenICam 的接⼝,⽽51相机不是该接⼝,所以不存在该问题。

对于Mer摄像机可以通过设置相机参数的⽅式来解决。

设置清除buffer
代码段:set_framegrabber_param (AcqHandle, 'clear_buffer', 'enable')
2.7 使⽤Demo软件GalaxyView能看到相机,点击采集后,帧率为0,或者帧率跳动范围⽐较⼤。

解决⽅法:
(1)可能原因:计算机USB接⼝为3.0接⼝
解决⽅法:点击桌⾯快捷⽅式USB3ConfigTool.exe,如图所⽰。

(2)可能原因:使⽤了多相机或者电脑的USB性能达不到⽔星USB要求
解决⽅法:降低采集速度级别,在状态栏下没有lost和error。

设置采集速度如图所⽰。

2.8 Mer摄像机如何在Labview下采集图像。

解决⽅法:Mer摄像机是可⽀持NI Labview开发平台。

Mer摄像机在Labview下采集图像有两种⽅式:
⽅式⼀:⼤恒图像为Mer摄像机提供了dll,可以在labview下调⽤。

采集例程和说明书在安装路径下没有,请向⼤恒技术⽀持索要。

压缩包的名字为labview8.5MER_NEW.rar。

GXMERSingleColor例程为彩⾊相机的⽰例程序,GXMERSingleMono为⿊⽩相机的⽰例程序,IMAQ控件显⽰⽂件夹是采⽤IMAQ控件显⽰的例程。

⽅式⼆:安装DirectX驱动
需要安装NI提供的图像采集包IMAQ,另外除了安装⽔星的通⽤驱动外,还需要安装⽔星的DirectX驱动。

操作步骤如下:
(1)安装通⽤⽔星驱动MER_USB_Setup32cn.exe。

(2)安装DirectX驱动,如果是32位的操作系统,安装DX_Setup32cn.exe,如果是
64位的操作系统,安装DX_Setup64_CN.exe。

(3)验证directX环境,打开安装⽬录Daheng Imavision\DH-HVDevice\DirectX\ dhcamcap.exe,把菜单Options下的Preview勾上,查看是否能看到图像。

如图所⽰。

(4)打开NI桌⾯快捷⽅式Measurement & Automation图标,如图所⽰。

(5) 在NI的安装⽬录National Instruments\LabVIEW 2010\examples\IMAQ下有NI提供的例程。

⼀般使⽤IMAQdx Examples.llb。

2.9 运⾏Mer摄像机的Demo程序时报错。

解决⽅法:该问题的可能原因是环境变量和安装⽬录对应不上。

点击计算机->属性->⾼级系统设置->环境变量,弹出对话框如下图:
⽔星有4个环境变量。

需要确认GenICAM_CASH_V2_3、GENICAM_GENTL32_PATH、GENICAM_LOG_CONFIG_V2_3和GenICAM_ROOT_V2_3这4个环境变量的路径和你的
(1)GenICAM_CASH_V2_3: CASH缓存存放地址,⽤来提⾼打开相机的速度。

(2)GENICAM_GENTL32_PATH/GENICAM_GENTL64_PATH:第三⽅GenCam路径,例如
halcon采集图像会⽤到这个环境变量
(3)GENICAM_LOG_CONFIG_V2_3
(4)GenICAM_ROOT_V2_3:⽔星指定GenCam搜索路径,该环境变量很重要。

需和⽔星
的安装⽬录对应上,如果卸载了⽔星相机改变了安装路径,需⼿动修改这个环境变量的路径。

2.10 如何在64位系统下使⽤32位开发包控制⽔星相机?
解决⽅法:
(1) 在64bit的计算机上安装Mer摄像机64bit的驱动程序;
(2)找⼀台32bit操作系统的电脑,安装32bit驱动。

把32位电脑上⽔星安装⽬录Daheng Imavision\MER-USBDevice下的MER-USBDevice替换64位电脑上的MER-USBDevice。

(3)添加环境变量。

假设⽔星安装在D:\Program Files\Daheng Imavision下。

在Path 环境变量中添加D:\Program Files\Daheng Imavision\MER-USBDevice和D:\Program Files\Daheng Imavision\MER-USBDevice\Drivers\GenICam\bin\Win32_i86环境变量,如果之前已经有环境变量,环境变量之间⽤分号隔开。

2.11 ⽔星相机采集到的图像数据如何⽤OpenCV来处理?
解决⽅法:以对话框⼯程GxSingleCamMono为例
(1)配置opencv环境,添加opencv头⽂件和lib库;
(2)在GXSingleCamMonoDLG.h中添加IplImage *CVImgSrc;
(3)在OnInitDialog()中创建Opencv图像⼤⼩:
CVImgSrc=cvCreateImage(cvSize(m_nWidth,m_nHeight),8,1);
(4)在DrawImg()或者回调函数中添加拷贝内存数据:
//⽅式1 拷贝
memcpy(CVImgSrc->imageData,m_pBufferRaw8,
m_nImageWidth*m_nImageHeight);
//⽅式2 共⽤buffer
CVImgSrc->imageData=(char*)m_pBufferRaw8;
cvCanny(CVImgSrc,CVImgSrc,10,50,3);
2.12 51系列HVDAILT接⼝库和Mer系列GxIAPI接⼝库的区别和注意事项?
解决⽅法:Mer摄像机不但⽀持GxIAPI接⼝库,同时也⽀持51系列的HVDAILT接⼝库。

⽤户只需要安装好Mer摄像机的驱动安装包后,直接运⾏51系列摄像机最新的SDK 例程即可成功采集图像。

GxIAPI接⼝库可以完全控制Mer摄像机的全部功能,但HVDAILT 这套旧的接⼝库,Mer摄像机在使⽤时,有些功能是不⽀持的,详见下表。

2.13 Mer摄像机是否⽀持在⾮C++环境下的开发程序?
解决⽅法:⽔星相机默认安装包⾥只含有C++例程,C#、/doc/de1baaca2f60ddccdb38a031.html 、Delphi、VB和labview 语⾔的例程可以由技术⽀持提供。

基本的思路是通过DLL的调⽤⽅式来控制⽔星相机。

(1)C#和/doc/de1baaca2f60ddccdb38a031.html 例程。

相关文档
最新文档