海康相机ROS驱动使用

1、海康MV-CS050-10GC 镜头 MVL-HF1624M-10MP f=16mm MVL-HF0624M-10MP f=6mm 两个镜头都是1000万分辨率
2、支持POE供电 使用网线连接支持POE的交换机或网卡
3、下载linux客户端
4、查找相关ros驱动 https://github.com/luckyluckydadada/HIKROBOT-MVS-CAMERA-ROS.git
按照readme编译
问题1
fatal error: MvErrorDefine.h: 没有那个文件或目录
解决
需要先安装linux客户端(海康机器人官网),sudo dpkg -i MVS-2.1.2_x86_64_20221208.deb cd /opt/MVS/bin/ 再./MVS.sh运行,客户端启动。
问题2
/usr/bin/ld: 找不到 -lGCBase_gcc421_v3_0
/usr/bin/ld: 找不到 -lGenApi_gcc421_v3_0
/usr/bin/ld: 找不到 -llog4cpp_gcc421_v3_0
/usr/bin/ld: 找不到 -lLog_gcc421_v3_0
/usr/bin/ld: 找不到 -lMathParser_gcc421_v3_0
/usr/bin/ld: 找不到 -lNodeMapData_gcc421_v3_0
/usr/bin/ld: 找不到 -lXmlParser_gcc421_v3_0
本机缺少对应的动态库
解决
git上找到对应文件 https://github.com/yiningzeng/hikvision-darknet-demo.git 将相应的.so文件复制到 /opt/MVS/lib/64/
再次编译-通过
问题3
通过时存在警告:warning: libopencv_imgcodecs.so.4.2, needed by /opt/ros/noetic/lib/libcv_bridge.so, may conflict with libopencv_imgcodecs.so.3.4
系统中已经安装了OpenCV 3.4版本的库文件和OpenCV 4.2版本的库文件,而这两个版本的库文件都提供了名为 libopencv_imgcodecs.so 的共享库。但是,软件包或程序需要一个特定版本的库文件以正常工作。在本例中,程序需要使用OpenCV 4.2版本的库文件。
解决:在程序中通过配置 LD_LIBRARY_PATH 环境变量,使链接器首先在特定目录搜索库文件,export LD_LIBRARY_PATH=/path/to/opencv4:$LD_LIBRARY_PATH 其中 “/path/to/opencv4” 代表包含OpenCV 4库文件的目录
5、正常通过
source ./devel/setup.bash
roslaunch hikrobot_camera hikrobot_camera.launch

6、实际测试:
稳压电源:15V
蓝灯常亮
启动客户端配置ip :192.168.1.5 网关:192.168.1.254
手动调整光圈焦距,直至需要的效果
当前发布频率为6hz左右,客户端采集频率也为6hz。
稳压电源设为20V
问题1:
客户端采集频率18hz,一旦使用ros驱动后会导致数据采集频率变为6hz,问题出在ros驱动上。
宽度和高度不同;(改为) 2048*2448
亮度增益不同;0
将像素格式改为BGR8 与算法适配 0x02180015
PixelType_Gvsp_BGR8_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(24) | 0x0015),
#define MV_GVSP_PIX_COLOR 0x02000000
#define MV_PIXEL_BIT_COUNT(n) ((n) << 16)
0x02000000 + 0x00180000(24的16进制表达)+ 0x0015 = 0x02180015

设置巨帧 echo “9000”> /sys/class/net/eno1/mtu 频率变为8hz

将图像格式设置为BayerRG8 频率正常输出

/*

再用函数 cv::cvtColor(bayer_image, image, cv::COLOR_BayerRG2BGR); 转为BGR8 算法所需格式

出现 nRet = MV_CC_OpenDevice(handle); MV_OK != nRet
warning: libopencv_imgcodecs.so.3.2, needed by /opt/ros/melodic/lib/libcv_bridge.so, may conflict with libopencv_imgcodecs.so.3.3

在Cmakelist 中 用
LINK_DIRECTORIES(
/usr/local/lib/
)
替代
target_link_libraries(${PROJECT_NAME}
${OpenCV_LIBRARIES}
)
警告消失!但是仍然出现 MV_OK != nRet
camera::frame = cv::Mat(stImageInfo.nHeight, stImageInfo.nWidth, CV_8UC3, m_pBufForSaveImage).clone();
改为CV_8UC1。但是MV_CC_SetPixelFormat fail! 换成0x01080009 BayerRG8还不是正常图
*/

根本原因:在hpp的最后,已经进行了转换。所以只需要改图像格式设置为BayerRG8就行,不需要上述/* xxxx */中的工作。
使用总结:1、修改config.yaml中的图像宽度和高度,修改频率;2、修改hpp中的图像高度和宽度。

虽然海康本身没有ros驱动,但是其sdk封装了一些与opencv同样功能的函数,在写ros驱动时中使用sdk函数的时候和opencv产生了重复。

/****/
红外相机ros驱动使用
MV-CI003-GL-N35 焦距 35mm 像素30万
1、测试客户端
不要使用RT系列网卡!!
在车载端测试正常–50HZ
2、写一个红外相机的ROS驱动 目前的工业相机ros驱动似乎也能用于红外相机。
/
/

完善ros驱动使其能够同时发布多个相机

1、在launch里面写多个节点用于拉起多个相机。每个节点应该开关可控
2、每个相机有自己的config.yaml文件
3、出现yaml文件无法加载问题,采用group 节点组 将每个相机所需参数放置到group中。
4、出现节点died情况,排查–需要万兆通信才行 因为网卡的原因(具体不太清楚),每一分钟数据会停传一次。
5、完善红外相机数据的解码方式,相机镜头影响,相机内参标定&相机激光雷达的外参标定。
多相机&激光雷达rviz图
在这里插入图片描述

  • 7
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 24
    评论
### 回答1: 海康MVS相机软件使用手册是一本指导用户如何正确使用海康MVS相机软件的重要参考资料。该手册详细介绍了软件的功能、操作步骤以及常见问题的解决方法。 在软件功能方面,手册首先介绍了该软件的基本功能,如视频监控、远程管理、报警功能等。然后,手册详细介绍了软件的各项功能的具体操作方法,包括视频预览、视频录制、图像抓拍等。帮助用户了解并正确地使用这些功能。 在操作步骤方面,手册以简洁明了的方式,逐步指导用户如何安装软件、配置设备、添加相机等。对于不同的操作,手册提供了详细的步骤说明,并附有相关的图文示例,使用户能够轻松地完成各项操作。 在常见问题解决方面,手册列举了一些用户在使用过程中可能遇到的问题,并给出了解决方法。这些问题包括软件无法启动、相机无法连接等。手册提供了详细的故障排除步骤,帮助用户在遇到问题时能够快速解决。 总的来说,海康MVS相机软件使用手册是一本简明扼要且实用的参考资料。它可以帮助用户快速上手并正确地使用海康MVS相机软件,解决常见问题,提高用户的使用体验。在使用过程中,用户可以随时查阅手册,以便更好地利用软件的功能,实现安全高效的监控管理。 ### 回答2: 《海康MVS相机软件使用手册》是一本详细介绍海康MVS相机软件的使用方法和技巧的手册。 首先,手册详细介绍了海康MVS相机软件的安装步骤和要求。用户可以根据手册中的指导来正确安装相机软件,并确保软件正常运行。手册还提供了软件的更新和升级方法,用户可以通过手册中的说明来获取最新的功能和修复bug。 其次,手册详细介绍了软件的各种功能和操作方法。相机软件具有多种功能,包括实时监控、录像回放、图像处理等。手册会逐一介绍每个功能的使用方法,并提供相应的操作步骤和截图示例,帮助用户轻松掌握软件的各项功能。 此外,手册还介绍了常见问题的解决方法。相机软件在使用过程中可能会遇到各种问题,手册列举了一些常见问题,并提供了解决方法。用户可以通过手册中的说明来排除软件使用过程中的各种故障。 最后,手册还提供了一些使用技巧和注意事项。相机软件有一些隐藏的功能和设置,手册会通过简单易懂的语言来介绍这些技巧。同时,手册还会告诉用户一些使用相机软件时需要注意的事项,以确保软件有效运行和数据安全。 总之,《海康MVS相机软件使用手册》是一本非常实用的指南,对于想要使用海康MVS相机软件的用户来说是必备的参考资料。用户可以通过仔细阅读手册,快速掌握软件的使用方法和技巧,以提高工作效率和数据处理能力。 ### 回答3: 海康MVS相机软件使用手册是一本详细介绍海康MVS相机软件操作方法与功能的指南。该手册从安装步骤开始,简明扼要地介绍了软件安装的准备工作和具体操作流程。接着,手册详细解释了软件的界面布局及各个功能模块的作用,使用户能够快速熟悉软件的操作界面和功能设置。 在使用手册中,针对不同的功能和应用场景,提供了具体的操作示例和步骤。其中,最常用的功能包括图像查看、录像回放、图像下载等,手册对这些功能的操作方式进行了详细的讲解,包括界面操作、按钮功能、快捷键等。此外,手册还介绍了一些高级功能和扩展功能的使用方法,例如图像调整和增强、智能分析和报警设置等,以满足用户更多的需求。 除了软件操作的基本步骤,手册还对一些常见问题进行了解答和故障排除的指导。例如,如何解决视频画面模糊、录像文件无法播放等常见问题,手册都会提供相应的解决方法和建议,以帮助用户更好地使用软件。 总之,海康MVS相机软件使用手册通过简洁明了的语言和详细实用的示例,向用户全面介绍了软件的功能和操作方法。它是使用海康MVS相机软件的用户提高学习和操作效率的理想参考资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值