opencv学习-实战篇-ROS18.04+Opencv-相机标定+物体识别(持续更新)

Posted 殇堼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv学习-实战篇-ROS18.04+Opencv-相机标定+物体识别(持续更新)相关的知识,希望对你有一定的参考价值。

安装摄像头

参考博客ROS学习笔记-打开USB摄像头和解决报错

启动摄像头

使用以下启动文件测试相机是否能正常工作

roslaunch usb_cam usb_cam-test.launch

查询摄像头的驱动发布的话题

rostopic list

在这里插入图片描述

查看该话题发布的消息类型

摄像头就是usb_cam/image_raw这个话题,查看它发布的消息的具体类型

rostopic info /usb_cam/image_raw

类型是sensor_msgs/Image
在这里插入图片描述

查看该消息发布的数据

rosmsg show sensor_msgs/Image

在这里插入图片描述

std_msgs/Header header//消息头,包含消息序号,时间戳和绑定坐标系。
uint32 seq//消息序号
time stamp//时间戳
string frame_id//绑定坐标系
uint32 height//图像的纵向分辨率
uint32 width//图像的橫向分辨率
string encoding//图像的编码格式,包含RGB、YUV等常用格式
uint8 is_bigendian//图像数据大小端存储模式
uint32 step//一行数据的字节数量,作为数据的步长参数
uint8[] data//存储图像数据的数组

相机标定

安装标定的功能包:

sudo apt-get install ros-melodic-camera-calibration

启动相机:

roslaunch robot_vision usb_cam.launch

启动标定包:

rosrun camera_calibration cameracalibrator.py  --size 8x6 --square 0.024 image:=/usb_cam/image_raw camera:=/usb_cam

安装opencv

sudo apt-get install ros-melodic-vision-opencv libopencv-dev python-opencv

reference

ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别

●usb_ cam
http://wiki.ros.org/usb cam
●sensor_ msgs
http://wiki.ros.org/sensor msgs
●cV
bridge Tutorials
http://wiki.ros.org/cv_ bridge/Tutorials
●OpenCV Tutorials
https://docs.opencv.org/master/d9/df8/tutorial root.html

以上是关于opencv学习-实战篇-ROS18.04+Opencv-相机标定+物体识别(持续更新)的主要内容,如果未能解决你的问题,请参考以下文章

系统篇: ubuntu 18.04 ROS1 和 ROS2 环境搭建

ROS2+Gazebo11+Car+OpenCV巡线识别和速度转向控制学习

ros学习-课设-人脸识别追踪

ROS2之OpenCV基础代码对比foxy~galactic~humble

ubuntu18.04 安装opencv4.5.5

ubuntu18.04 安装opencv4.5.5