Kinect v2 使用ork功能包进行物体识别
環境是 Ubuntu 14.04+ROS Indigo
首先來裝一些 ORK 需要用到的 package !
export DISTRO=indigo
sudo apt-get install libopenni-dev ros-${DISTRO}-catkin ros-${DISTRO}-ecto* ros-${DISTRO}-opencv-candidate ros-${DISTRO}-moveit-msgs
安裝 ORK 啦,
sudo apt-get install ros-indigo-object-recognition-*
【如果不行再使用最麻烦安裝方式:
catkin_workspace/src 底下
git clone http://github.com/wg-perception/object_recognition_msgs
git clone http://github.com/wg-perception/object_recognition_ros
git clone http://github.com/wg-perception/object_recognition_ros_visualization
git clone http://github.com/wg-perception/object_recognition_core
git clone http://github.com/wg-perception/linemod
git clone http://github.com/wg-perception/ork_renderer】
cd ../ && catkin_make
如果编译不成功因為是少了 GL/osmesa.h,所以需要額外下一個指令 sudo apt-get install libosmesa6-dev 來安裝。
roscd object_recognition_core
如果可以代表成功了
如果失败 可能是roscd沒有被加進 ROS_PACKAGE_PATH 中
先 vim ~/.bashrc 一下,然後在最下面補上一行:
export ROS_PACKAGE_PATH="$ROS_PACKAGE_PATH:/home/rosindigo/catkin_ws/src"
ORK 是一套以 template matching 方法為主的辨识工具,也就是說,他会把感測器看到的物体跟资料库中的物体比對,夠相似的就算是辨识成功,所以我們接著要來处理资料库。首先要安裝 CouchDB 這個工具
sudo apt-get install couchdb
接下來檢查一下是否有安裝成功
用 curl -X GET http://localhost:5984
rosrun object_recognition_core object_add.py -n "coke " -d "A universal can of coke" --commit
執行上面這個指令之後,你可以去 http://localhost:5984/_utils/database.html?object_recognition/_design/objects/_view/by_object_name 看看自己的資料庫裡是否已經新增了這個物體:
Value:
{_id: "ae8089cf1d0ddddfccd621c913000aa5", _rev: "1-0c41df69597740cfa5bc1a01f843f0e7", added: "2018-07-24T12:14:00Z", description: "A universal can of coke", tags: [], author_email: "", author_name: "", object_name: "coke ", Type: "Object"}
如果出现这个代表新增成功。
git clone https://github.com/wg-perception/ork_tutorials
cd .. && catkin_make
rosrun object_recognition_core mesh_add.py <YOUR_OBJECT_ID> <path to ork_tutorials/data/coke.stl> --commit
(例如:rosrun object_recognition_core mesh_add.py ae8089cf1d0ddddfccd621c913000aa5 /home/sy/catkin_ws/src/ork_tutorials/data/coke.stl --commit )
通过以下命令安装并运行一个couchapp工具查看模型:
sudo pip install git+https://github.com/couchapp/couchapp.git
rosrun object_recognition_core push.sh
这个时候终端会出现一个网址localhost:5984,打开网址可以查看模型(注意:必须开蓝灯 )
模型训练:
rosrun object_recognition_core training -c `rospack find object_recognition_linemod`/conf/training.ork
识别:
roscore
roslaunch openni2_launch openni2.launch
rosrun dynamic_reconfigure dynparam set /camera/driver depth_registration True
rosrun dynamic_reconfigure dynparam set /camera/driver image_mode 2
rosrun dynamic_reconfigure dynparam set /camera/driver depth_mode 2
rosrun topic_tools relay /camera/depth_registered/image_raw /camera/depth_registered/image
rosrun object_recognition_core detection -c `rospack find object_recognition_linemod`/conf/detection.ros.ork
rosrun rviz rviz
在物体抓取等应用中会用到这种识别
rosrun object_recognition_core detection -c `rospack find object_recognition_tabletop`/conf/detection.object.ros.ork
Kinect v2 使用ork功能包进行物体识别相关推荐
- Ubuntu16.04+Kinect2摄像头进行物体识别
ork功能包 首先安装依赖库: sudo apt-get install meshlab sudo apt-get install libosmesa6-dev sudo apt-get instal ...
- Kinect v2 Examples with-SDK 提示 技巧和示例简介
原帖:https://rfilkov.com/2015/01/25/kinect-v2-tips-tricks-examples/#t26 所有在KinectScripts文件夹中管理的目的是什么: ...
- 常用摄像头一些点云深度矫正ROS程序(ZED kinect v2 D415)
ZED摄像头 获得中心点深度,未考虑RGB与深度映射(可参考下面D415) #include <iostream> #include <fstream> #include &l ...
- 深度相机(五)--Kinect v2.0
原文:http://blog.csdn.net/qq1175421841/article/details/50412994 ----微软Build2012大会:Kinect for Windows P ...
- 【论文翻译】用于移动机器人导航的Kinect v2:评估和建模
吐槽:哇,为了图像检测的期末报告,我花了两天时间,真是一句一句的翻译过来了. 话说中文网站资料是真的靠不住...为了Kinect2的使用,我在中文网站上摸索了一个多月,自己摸鱼走了快两个月的弯路,原来 ...
- 【计算机视觉】深度相机(六)--Kinect v2.0 手势样本库制作
目录为1.如何使用Kinect Studio录制手势剪辑:2.如何使用Visual Gesture Builder创建手势项目:3.如何在我的C#程序中使用手势:4.关于录制.剪辑手势过程中的注意事项 ...
- ROS中阶笔记(七):机器人SLAM与自主导航—SLAM功能包的使用
ROS中阶笔记(七):机器人SLAM与自主导航-SLAM功能包的使用 文章目录 1 机器人必备条件 1.1 硬件要求 1.2 深度信息 1.2.1 激光雷达 1.2.2 kinect 1.3 里程计信 ...
- 深度相机(六)--Kinect v2.0 手势样本库制作
目录为1.如何使用Kinect Studio录制手势剪辑:2.如何使用Visual Gesture Builder创建手势项目:3.如何在我的C#程序中使用手势:4.关于录制.剪辑手势过程中的注意事项 ...
- kinect V2 驱动安装说明
硬件要求 1)系统要求:Ubuntu16.04(或之前的Ubuntu版本,本教程适用Ubuntu16.04版本): 2)显卡要求:NVIDIA 或者 INTEL(现这两者都可以用): 经验总结说明: ...
- Kinect v2和Intel RealSense D435的三维重建对比
老师让我用Realsense和Kinect对金属物体进行三维重建,分析对比它们重建效果. 写下这个实验过程和结果记录一下. 实验设备:Kinect v2,Intel RealSense D435 软件 ...
最新文章
- c 自定义实现string类 clear_基于scala2.13实现自定义的集合类 (下)
- matlab画微分方程的矢量场图_MATLAB偏微分方程
- python操作redis中的list
- 11. IDEA 在同一工作空间创建多个项目
- matlab 画图直接存储_Matlab Figure图形保存
- 【python】字符串转换整数 (atoi) - String
- Asprise OCR v4.0 64位破解...仅供学习使用
- matlab画圆的命令_matlab 如何画圆
- 51单片机初学3-从零开始制作一款电子时钟
- Orinda无线ap
- 企业软著申请流程 图文! 纯干货!
- 12月29日每日一题
- 区块链:雷电网络开发预览版
- java web开发(和vue联合开发)
- win10 android软件下载,windows10模拟器安卓版
- 14岁萝莉自学编程独立开发游戏
- 英飞凌基础学习笔记(GTM)Generic Timer Module
- (资讯)华为员工利用Bug越权访问机密卖给第三方,获利1.6万元,被判有期徒刑一年
- 你和自律的生活,只差这三十天的计划
- 水星UD6S网卡Linux驱动,水星ud6s驱动下载-水星UD6S无线网卡驱动下载 v1.0官方版--pc6下载站...