相机问题总结

大华相机使用总结

1.使用 GigE 相机时,进行断点调试开发时,发现操作相机失败!

原因: GigE 相机和 SDK 之间有心跳保活机制。当使用断点调试时,会阻塞心跳线程,导致心跳保活超时,相机断线。故之后对相机的操作都会失败。

解决方法: 关闭相机的心跳检测,或者,加大相机的心跳超时时间设置。具体参照下图的相机属性项。(TransportLayerControl 类别下)。需要注意,当关闭相机心跳后,如果调试程序异常结束,则需要断电重启相机,否则无法再次连接相机。

只能采集到与图像接收缓存个数一样的图像数

原因:获得图像数据对象后(CFrame),没有及时将该对象释放,导致图像接收缓存一直被占用。当所有的图像接收缓存都被占用(默认值:8 个),SDK 驱动没有空闲的缓存用于接收新的图像数据,则上层应用就取不到新的图像。

解决方法: 不要使用全局变量,或者,类的成员变量存储 CFrame 对象。可以使用局部变量存储 CFrame 变量,然后及时将其中的图像裸数据、宽高等信息及时拷贝到全局变量,或者,累的成员变量里,用于后续的处理。

注册回调函数为类的成员函数时,编译报错

原因:不支持直接将类的成员函数注册为回调函数。如果直接注册,则会提示以下编译错误不 存 在 从 “void (const Dahua::GenICam::CFrame &frame)” 转换到"Dahua::Infra::TFunction1<void, const Dahua::GenICam::CFrame &>" 的适当构造函数。

解决方法:注册的回调函数为类的成员函数时,需要做强制类型转换。强制类型转换的方法,请参考 3.5.4 - (2) -①的补充说明中的代码范例。

调用大华工业相机运行时所需的动态链接库位置?

答:以软件默认安装在C盘为列,其调用大华工业相机运行时所需的动态链接库位置:C:\Program Files\HuarayTech\MV Viewer\Runtime\x64,相机SDK版本为MVviewer_2.2.1_Build20190422,其所需动态库目录如下(使用时只需将如下动态库dll放入到程序exe路径下同一目录即可):
在这里插入图片描述

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值