ROS之face recongination(cbo_peopel_detection)
一准备
Ros的cbo_people_detection网站http://wiki.ros.org/cob_people_detection
某网站来自Amir:http://edu.gaitech.hk/turtlebot/openKinect-turtlebot.html
作者github:https://github.com/ipa320/cob_people_perception/tree/indigo_dev 可以问答并寻找关闭的问题
二安装
安装驱动
注意最后一个才是我们的摄像机Kinect要用的!!!!
sudo apt-get install ros-indigo-openni-*ros-indigo-openni2-* \ros-indigo-freenect-*
安装cbo_people_detection包
cd && mkdir -p catkin_ws/src&& cd catkin_ws/src && catkin_init_workspace && cd ..
catkin_make && cd src
git clonehttps://github.com/ipa-rmb/cob_people_perception.git
git clonehttps://github.com/ipa-rmb/cob_perception_common.git
cd .. && source devel/setup.bash
rosdep install --from-path src/ -y -i
catkin_make -DCMAKE_BUILD_TYPE="Release"
rosdep install --from-path src/ -y –i这句出错没事
catkin_make -DCMAKE_BUILD_TYPE="Release"改成catkin_make似乎也ok。
三开始运行cbo_people_detection
检测Kinect摄像头
如果只有
而没有Camera说明电流也许不够(也许大概是电流吧),反正下面的智障导致我好几天没有进度。下面的估计坏了。
运行roscore
(可以用rqt来检测图像了,看图形了,rqt是ros自带的一个模拟器)(有时候犯抽,看不到,机器人导航照样可以,过几天又可以了,扯淡,玄学玄学)
运行Kinect驱动
警告什么的不要管
运行人脸识别主程序(包含服务器)
会加载一大堆参数,以后想改可以改
这是已加载的人脸模型。
摄像机会延迟一会打开。
四人脸识别训练
rosrun cob_people_detectionpeople_detection_client
参见官网
l 1.添加人脸识别图片,没名就新建,重名就加入(自动或手动)
l 2.更新人脸数据库条目(人脸的集合的名字)
l 3.删除数据库
l 4.加载人脸模型,会清零现有的人脸模型,要把更新的和要用人脸集合的加上(不知去不区分大小写??)
l 5.打开传感器网关???
l 6.得到人脸识别,会强制打开传感器网管,并打开一个topic来传结果
执行的结果主程序那边会有反应,那边是服务器端,这边只是训练用的客户端。
五得到人脸识别的值
rostopic echo/detection_tracker/face_position_array
没有符合的脸的返回值
---
header:
seq: 9031
stamp:
secs: 1494850302
nsecs: 287560288
frame_id: camera_rgb_optical_frame
detections: []
---
Face识别的返回值
header:
seq: 525
stamp:
secs: 1494753634
nsecs: 666978723
frame_id: camera_rgb_optical_frame
detections:
-
header:
seq: 525
stamp:
secs: 1494753634
nsecs: 666978723
frame_id: camera_rgb_optical_frame
label: ssy
id: 0
detector: face
score: 0.0
mask:
roi:
x: 207
y: 68
width: 131
height: 131
mask:
header:
seq: 0
stamp:
secs: 0
nsecs: 0
frame_id: ''
height: 0
width: 0
encoding: ''
is_bigendian: 0
step: 0
data: []
pose:
header:
seq: 468
stamp:
secs: 1494753621
nsecs: 886631020
frame_id: camera_rgb_optical_frame
pose:
position:
x: -0.0529285743833
y: -0.118671439588
z: 0.585000038147
orientation:
x: 0.0
y: 0.0
z: 0.0
w: 1.0
bounding_box_lwh:
x: 0.0
y: 0.0
z: 0.0
---
Head识别的返回值
---
header:
seq: 266
stamp:
secs: 1494753576
nsecs: 404708677
frame_id: camera_rgb_optical_frame
detections:
-
header:
seq: 266
stamp:
secs: 1494753576
nsecs: 404708677
frame_id: camera_rgb_optical_frame
label: ssy
id: 0
detector: head
score: 0.0
mask:
roi:
x: 145
y: 46
width: 291
height: 291
mask:
header:
seq: 0
stamp:
secs: 0
nsecs: 0
frame_id: ''
height: 0
width: 0
encoding: ''
is_bigendian: 0
step: 0
data: []
pose:
header:
seq: 7
stamp:
secs: 1494753518
nsecs: 708872874
frame_id: camera_rgb_optical_frame
pose:
position:
x: -0.0262971445918
y: -0.0432342886925
z: 0.468000024557
orientation:
x: 0.0
y: 0.0
z: 0.0
w: 1.0
bounding_box_lwh:
x: 0.0
y: 0.0
z: 0.0
---
六客户端出现找不到服务器的问题
找不到,没开主程序服务器就开了客户端。
人脸识别的模型库中没有或只有一个模型
如果你有一个训练的人脸模型在ros/launch/face_recognizer_params.yaml文件中改为0或1,但如果你没有,只好复制一个了。为何会出现这样的尴尬情况我也不知道会这样。。。也许第一次启动时错过了初始化的机会。。。
打开隐藏文件.ros
Training文件就是训练了
七更改识别精度
主程序加载的识别文件配置
官网的ros/launch/detection_tracker_params.yaml文件介绍
这两项决定人脸识别的精度
Rate越小精度越高,score越大精度越高
八问题和ros交互
arduinoROS包无法导出人脸消息
可以检测出人脸消息,但无法取到里面的值
估计和我的依赖有问题。用它做个人脸识别还可以。
不过高精度会对人脸的位置要求很高。它总是试图识别出库中的一个人,而没给出相似度之类的。
会opencv后改改是极好的。
ROS之face recongination(cbo_peopel_detection)的更多相关文章
- 阿里云VPS服务器,ROS内网穿透
Aliyun Windows Server 2008 R2中建立vpn服务器,ros中使用pptp拨号连接 2.在Aliyun服务器中,修改hosts,将内网分配的ip映射到指定的域名,在Aliyun ...
- QT下调试基于ros的catkin项目
1.首先告诉qt ros的搜索路径,通过修改qt creator 桌面启动程序来实现 sudo gedit ~/.local/share/applications/DigiaQtOpenSour ...
- ROS学习(三)—— ROS文件系统
一.预备工作 使用ros0tutorials程序包,先下载: sudo apt-get install ros-<distro>-ros-tutorials 其中<distro> ...
- ROS学习(二)—— 配置ROS环境
一.管理环境 p { margin-bottom: 0.25cm; line-height: 120% } a:link { } 如果你在查找和使用ROS软件包方面遇到了问题,请确保你已经正确配置了脚 ...
- ROS学习(一)—— 环境搭建
一.配置Ubuntu软件仓库且选择ROS正确版本 二.添加source.list sudo sh -c 'echo "deb http://packages.ros.org/ros/ubun ...
- [ROS] Studying Guidance
Reference: https://www.zhihu.com/question/35788789 安装指南:http://wiki.ros.org/indigo/Installation/Ubun ...
- ros::spin() 和 ros::spinOnce() 区别及详解
版权声明:本文为博主原创文章,转载请标明出处: http://www.cnblogs.com/liu-fa/p/5925381.html 博主提示:本文基于ROS Kinetic Kame,如有更(g ...
- Learning Roadmap of Robotic Operating System (ROS)
ROS Wiki: http://wiki.ros.org/ Robots Using ROS Textbooks: A Gentle Introduction to ROS Learning ROS ...
- k-develop 在ros上面的应用
sudo apt-get install kdevelop 根据wiki上面的ros 章节中,关于kdevelop的介绍,配置好环境即可. 导入工程时,选中src/src下面的章节,不过,需要注意去掉 ...
随机推荐
- react 创建项目 sass router redux
创建项目第一步 基本搭建 在创建之前,需要有一个git 仓库,我们要把项目搭建到git 中 目录介绍 cd 到某个盘 mkdir workspace 创建workspace文件夹 cd works ...
- Github访问加速(解决md图片显示问题)
参考自知乎:https://zhuanlan.zhihu.com/p/107691233 基本步骤 查找域名对应IP https://www.ipaddress.com http://tool.chi ...
- c/c++11封装UDP,支持ipv4和ipv6,支持接收和发送
更新日志 11/06/2021 1.增加IPV6 2.ipv6通过windows10初步测试 3.ipv6包括: 接收和发送 5.增加错误代码接口 6.本机IPv6截图 7.编译通过截图 8.ipv6 ...
- 【LeetCode】84. Largest Rectangle in Histogram 柱状图中最大的矩形(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 单调栈 日期 题目地址: https://leetc ...
- 在Latex 下写毕业论文
目录 配置 TeXlive 论文模板 TeXstudio 写作 特殊环境 算法 定理.定义 编译 可能出现的问题 参考文献 缺少volume 学位论文 配置 TeXlive 下载了最新的texlive ...
- 精通 MySQL 索引
索引概念: 概念:索引是提高mysql查询效率的数据结构.总的一句话概括就是索引是一种提高查询效率的数据结构. 数据库查询是数据库的最主要功能之一.设计者们都希望查询数据的速度能尽可能的快,因此数据库 ...
- API 网关功能
反向代理和路由 - 大多数项目采用网关的解决方案的最主要的原因.给出了访问后端 API 的所有客户端的单一入口,并隐藏内部服务部署的细节. 负载均衡 - 网关可以将单个传入的请求路由到多个后端目的地. ...
- Java Web程序设计笔记 • 【第2章 JSP基础】
全部章节 >>>> 本章目录 2.1 JSP 简介 2.1.1 JSP 概述 2.1.2 开发第一个 JSP 页面 2.1.3 JSP 处理流程 2.1.4 实践练习 2. ...
- Java初学者作业——编写Java程序, 实现根据用户购买商品总金额, 计算实际支付的金额及所获得的购物券金额。
返回本章节 返回作业目录 需求说明: 编写Java程序, 实现根据用户购买商品总金额, 计算实际支付的金额及所获得的购物券金额. 购买总金额达到或超过 1000元,按 8折优惠,送 200元的购物券: ...
- 【入门到精通】❤️「Java工程师全栈知识路线」
持续更新中- Vue前端开发 章节 内容 实践练习 Vue.js高效前端开发 • (实践练习) 第1章 Vue.js高效前端开发 • [ 一.初识Vue.js ] 第2章 Vue.js高效前端开发 • ...