5-机器视觉处理

ROS 摄像头驱动及数据接口

安装启动摄像头

sudo apt-get install ros-melodic-usb-cam
roslaunch usb_cam usb_cam-test.launch
rqt_image_view

摄像头参数的标定

安装标定的功能包

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
  1. size:标定棋盘格的内部角点个数,这里使用的棋盘一共有六行,每行有8个内部角点;
  2. square:这个参数对应每个棋盘格的边长,单位是米;
  3. image和camera:设置摄像头发布的图像话题。

ROS + OpenCV 图像处理方法及案例

安装 OpenCV

sudo apt-get install ros-melodic-vision-opencv libopencv-dev python-opencv
graph LR
subgraph ROS
handler("CvBridge")-->handler2("ROS Image Message")
handler2("ROS Image Message")-->handler("CvBridge")
end
subgraph OpenCV
start("Opencv ipiimage")-->handler("CvBridge")
handler("CvBridge")-->start("Opencv ipiimage")
end

ROS + OpenCV 最重要的就是 CvBridge 。通过这个将图像进行转化。所有的图像处理都是用opencv去处理的。

imgmsg_to_cv2() : 将 ROS 图像消息转换成 OpenCV 图像数据

cv2_to_imgmsg(): 将 OpenCV格式的图像数据转换成 ROS 图像消息

ROS + Tensorflow 物体识别方法及案例

安装 TensorFlow

sudo apt-get install python-pip python-dev python-virtualenv

virtualenv --system-site-packages ~/tensorflow

source ~/tensorflow/bin/activate

easy_install -U pip

pip install --upgrade tensorflow

安装功能包

cd ~/catkin_ws/src

git clone https://github.com/Kukanani/vision msgs.git

git clone https://github.com/osrf/tensorflow_object_detector.git

物体识别

roslaunch tensorflow_object_detector usb_cam_detector.launch
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、ROS图像接口 摄像头驱动安装 编写摄像头启动usb-cam.launch文件 usb_cam功能包中的参数 ...
    play_robot阅读 8,070评论 2 2
  • 机器视觉 机器语音 机器视觉 ROS中的图像数据摄像头标定ROS+OpenCV应用实例(人脸识别,目标跟踪)二维码...
    idella阅读 4,406评论 0 0
  • 姓名:张庆庆 学号:19021211151 嵌牛导读:机器视觉是人工智能领域的一个重要技术发展分支,已大规模应用于...
    玛莉在隔壁阅读 3,280评论 0 1
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 127,234评论 2 7
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 11,292评论 0 4