HikRobot:海康工业相机SDK无法采集图像,错误码80000007(MV_E_NODATA)的解决方法 - zhunix

2023-02-26,,

最近在做视觉算法的工程化,其中比较关键的一点就是图像采集,先是封装了gigE相机的使用。
经过单元测试没什么问题,就去做结果融合了。没想到到了联调阶段,居然掉链子,拍照一直提示80000007(MV_E_NODATA)。

关于海康SDK的资料好像很少啊,到处找也没找到文档,把官网的SDK包下载下来也没见到怎么用的。
晚上折腾了好一会,怀疑是不是和之前调试的相机型号有关系——果然没啥关系。但是经过反复折磨,最开始测试用的相机也出现了这个问题。

使用MVS看,帧率为0,屏幕一片漆黑,猜猜看MVS应该用的也是我们这个SDK。
因为原先的视觉使用KKVision,咦,一打开南瓜头居然是好的,俩相机都是好的!进到KKVision目录,发现用的也是这个MV的SDK。

于是根据多年写BUG的经验和直觉,怀疑是相机的某种配置不对,于是我搜了搜这个相机的触发方式。
果然软/硬触发之说!

再根据其他大佬的配置方法,把Acquisition Control中的Trigger Mode设置为OFF,在MVS里试了一下,立马图就出来了!

激动不已!于是在代码搜了下头文件,找到了对应的API,再到项目里添加!
MV_CC_SetTriggerMode(handle, MV_TRIGGER_MODE_OFF)

又测试了几台机器,都没问题了!开心开心~先解决问题,继续搬砖。有空关于这个触发方式的说明再补一下。

感谢:
https://blog.csdn.net/qq_41375318/article/details/113388312