ROS使用笔记本自带USB摄像头运行pi_face_tracker,进行人脸识别

原创 2012年12月24日 20:18:33

人脸识别在机器人应用当中算是一个热门的应用,在网上找了一些Haar算法的例子,在opencv下面跑都能正常识别,打算在ros中也跑一跑,在网上找了一下,找到了pi_face_tracker这个例子,它是Pi robot里的一个应用,Pi robot是以TurtleBot为基础做的一个带机器手的移动机器人,很适合我这种机器人爱好者(网站http://www.pirobot.org/)。

例子里提示可以安装uvc_cam或者kinect两种视频设备

安装uvc_cam package

$ git clone https://github.com/ericperko/uvc_cam.git
$ rosdep install uvc_cam
$ rosmake uvc_cam

$ svn co http://pi-robot-ros-pkg.googlecode.com/svn/trunk/pi_vision
4 rosdep install pi_vision
$ rosmake pi_vision

装完以后运行

$ roslaunch ros2opencv uvc_cam.launch
提示报错,说没有找到设备,我机器上没有安装uvc_cam,只有自带的USB摄像头,所以就只能用自带的摄像头了。重新在网上搜了一下,发现在ros里面驱动USB摄像头需要另外安装usb_cam的包,所以重新装了一下过程如下(http://pharos.ece.utexas.edu/wiki/index.php/How_to_Use_a_Webcam_in_ROS_with_the_usb_cam_Package)。

$ sudo apt-get install ros-electric-bosch-drivers
$ svn co https://bosch-ros-pkg.svn.sourceforge.net/svnroot/bosch-ros-pkg/trunk/stacks/bosch_drivers
$ rospack profile
$ roscd usb_cam
$ rosmake --rosdep-install

安装完成后,测试是否驱动

$ roscore
新开一个窗口,编辑usb_cam-test.launch,内容如下:
<launch>
  <node name="usb_cam" pkg="usb_cam" type="usb_cam_node" output="screen" >
    <param name="video_device" value="/dev/video0" />
    <param name="image_width" value="640" />
    <param name="image_height" value="480" />
    <param name="pixel_format" value="mjpeg" />
    <param name="camera_frame_id" value="usb_cam" />
    <param name="io_method" value="mmap"/>
  </node>
  <node name="image_view" pkg="image_view" type="image_view" respawn="false" output="screen">
    <remap from="image" to="/usb_cam/image_raw"/>
    <param name="autosize" value="true" />
  </node>
</launch>

保存以后,运行

$ roslaunch usb_cam-test.launch

结果报错,发现是pixel_format的值不对,需要修改为yuyv

再次运行,就可以显示图像了。接下将usb摄像头作为输入到人脸识别人的uvc_cam.launch中,需要做如下修改

1、修改usb_cam-test.launch,删除"image_view" 这个节点。

2、修改face_tracker_uvc_cam.launch文件,修改<remap from="input_rgb_image" to="/camera/image_raw" />这一句为<remap from="input_rgb_image" to="/usb_cam/image_raw" />

3、运行roslaunch uvc_cam-test.launch

4、运行roslaunch pi_face_tracker face_tracker_uvc_cam.launch

好了,你可以看到你摄像头里的头像,你的脸被识别出来了。


第二种方法是用kinect作为输入设备。

这个比较简单,接好kinect 设备后,按步骤就可以完成。

$ roslaunch ros2opencv openni_node.launch

$ roslaunch pi_face_tracker face_tracker_kinect.launch 



ROS 教程之 vision : 用各种摄像头获取图像

可能有很多人想在ROS下学习视觉,先用摄像头获取图像,再用opencv做相应算法处理,可是ROS下图像的采集可不像平常的read一下那么简单,需要借助外部package的使用。而摄像头即可以用笔记本自...
  • heyijia0327
  • heyijia0327
  • 2014年12月27日 18:46
  • 18030

ROS使用USB摄像头运行pi_face_tracker,进行人脸识别

1、  明确USB摄像头的型号。 在终端键入$lsusb ,会显示所有的摄像头的型号编码,具体参考: http://www.ideasonboard.org/uvc/ hl@hl-Syst...
  • u010925447
  • u010925447
  • 2017年02月20日 20:34
  • 282

ROS使用笔记本自带USB摄像头运行pi_face_tracker,进行人脸识别

人脸识别在机器人应用当中算是一个热门的应用,在网上找了一些Haar算法的例子,在opencv下面跑都能正常识别,打算在ros中也跑一跑,在网上找了一下,找到了 pi_face_tracker 这...
  • u010925447
  • u010925447
  • 2017年02月20日 20:29
  • 401

利用Opencv自带源码,调试摄像头做人脸检测

配置完Opencv,用来显示一张图片好像有点点不太过瘾,久闻Opencv大名。总得来一发看起来有点点稍微有点点好玩的应用嘛。(..................自行忽略…………………)Opencv由...
  • hit2015spring
  • hit2015spring
  • 2015年12月17日 13:20
  • 1665

在ROS中使用usb摄像头跑ORB SLAM2

摘要(假装这是论文):由于最近在做orb_slam2相关,将这几天的实验过程总结记录,本文主要为傻瓜式记录运行代码的过程,以及中间遇到的问题及解决方法,截止至发文前,只是把单目Mono的功能实现,暂时...
  • Goding_learning
  • Goding_learning
  • 2016年10月27日 22:52
  • 4449

Ubuntu下关闭笔记本自带摄像头

I'm on 12.04LTS. I have an external USB HD cam that I run as default (preferably). To do this, after...
  • ganlumm
  • ganlumm
  • 2014年10月05日 20:11
  • 1744

ROS中使用摄像头的问题

一、前言 在ROS下常用的主要有两种驱动包:usb_cam和uvc_cam 我这里用的是usb_cam包 第一次使用首先要安装这个包,安装完了之后就可以很方便的运行摄像头节点了 二、安装usb_cam...
  • u013453604
  • u013453604
  • 2015年08月01日 20:37
  • 6729

树莓派+普通usb摄像头 做人脸识别

http://v.eepw.com.cn/video/play/id/14049  我是根据这个来做的,一开始真是无从下手,妈蛋也不说源代码就在上传到github了,就在那里调几条代码讲讲讲,要不是看...
  • sinat_20276189
  • sinat_20276189
  • 2016年02月13日 18:34
  • 8458

虚拟机VMware无法识别USB设备(USB摄像头)问题及解决方法

环境:主机win7 64bit,虚拟机VMware8.0 - ubuntu12.10 问题:虚拟机Vmware无法识别USB设备(usb摄像头) 解决方法: (1)将主机中”我的电脑...
  • man1101
  • man1101
  • 2016年02月18日 10:48
  • 640

基于OpenCV读取摄像头进行人脸检测和人脸识别

前段时间使用OpenCV的库函数实现了人脸检测和人脸识别,检测的代码网上很多,记不清楚从哪儿copy的了,识别的代码是从OpenCV官网上找到的:http://docs.opencv.org/trun...
  • u010944555
  • u010944555
  • 2013年12月21日 15:39
  • 13916
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ROS使用笔记本自带USB摄像头运行pi_face_tracker,进行人脸识别
举报原因:
原因补充:

(最多只允许输入30个字)