環境是 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功能包进行物体识别相关推荐

  1. Ubuntu16.04+Kinect2摄像头进行物体识别

    ork功能包 首先安装依赖库: sudo apt-get install meshlab sudo apt-get install libosmesa6-dev sudo apt-get instal ...

  2. Kinect v2 Examples with-SDK 提示 技巧和示例简介

    原帖:https://rfilkov.com/2015/01/25/kinect-v2-tips-tricks-examples/#t26 所有在KinectScripts文件夹中管理的目的是什么: ...

  3. 常用摄像头一些点云深度矫正ROS程序(ZED kinect v2 D415)

    ZED摄像头 获得中心点深度,未考虑RGB与深度映射(可参考下面D415) #include <iostream> #include <fstream> #include &l ...

  4. 深度相机(五)--Kinect v2.0

    原文:http://blog.csdn.net/qq1175421841/article/details/50412994 ----微软Build2012大会:Kinect for Windows P ...

  5. 【论文翻译】用于移动机器人导航的Kinect v2:评估和建模

    吐槽:哇,为了图像检测的期末报告,我花了两天时间,真是一句一句的翻译过来了. 话说中文网站资料是真的靠不住...为了Kinect2的使用,我在中文网站上摸索了一个多月,自己摸鱼走了快两个月的弯路,原来 ...

  6. 【计算机视觉】深度相机(六)--Kinect v2.0 手势样本库制作

    目录为1.如何使用Kinect Studio录制手势剪辑:2.如何使用Visual Gesture Builder创建手势项目:3.如何在我的C#程序中使用手势:4.关于录制.剪辑手势过程中的注意事项 ...

  7. ROS中阶笔记(七):机器人SLAM与自主导航—SLAM功能包的使用

    ROS中阶笔记(七):机器人SLAM与自主导航-SLAM功能包的使用 文章目录 1 机器人必备条件 1.1 硬件要求 1.2 深度信息 1.2.1 激光雷达 1.2.2 kinect 1.3 里程计信 ...

  8. 深度相机(六)--Kinect v2.0 手势样本库制作

    目录为1.如何使用Kinect Studio录制手势剪辑:2.如何使用Visual Gesture Builder创建手势项目:3.如何在我的C#程序中使用手势:4.关于录制.剪辑手势过程中的注意事项 ...

  9. kinect V2 驱动安装说明

    硬件要求 1)系统要求:Ubuntu16.04(或之前的Ubuntu版本,本教程适用Ubuntu16.04版本): 2)显卡要求:NVIDIA 或者 INTEL(现这两者都可以用): 经验总结说明: ...

  10. Kinect v2和Intel RealSense D435的三维重建对比

    老师让我用Realsense和Kinect对金属物体进行三维重建,分析对比它们重建效果. 写下这个实验过程和结果记录一下. 实验设备:Kinect v2,Intel RealSense D435 软件 ...

最新文章

  1. c 自定义实现string类 clear_基于scala2.13实现自定义的集合类 (下)
  2. matlab画微分方程的矢量场图_MATLAB偏微分方程
  3. python操作redis中的list
  4. 11. IDEA 在同一工作空间创建多个项目
  5. matlab 画图直接存储_Matlab Figure图形保存
  6. 【python】字符串转换整数 (atoi) - String
  7. Asprise OCR v4.0 64位破解...仅供学习使用
  8. matlab画圆的命令_matlab 如何画圆
  9. 51单片机初学3-从零开始制作一款电子时钟
  10. Orinda无线ap
  11. 企业软著申请流程 图文! 纯干货!
  12. 12月29日每日一题
  13. 区块链:雷电网络开发预览版
  14. java web开发(和vue联合开发)
  15. win10 android软件下载,windows10模拟器安卓版
  16. 14岁萝莉自学编程独立开发游戏
  17. 英飞凌基础学习笔记(GTM)Generic Timer Module
  18. (资讯)华为员工利用Bug越权访问机密卖给第三方,获利1.6万元,被判有期徒刑一年
  19. 你和自律的生活,只差这三十天的计划
  20. 水星UD6S网卡Linux驱动,水星ud6s驱动下载-水星UD6S无线网卡驱动下载 v1.0官方版--pc6下载站...

热门文章

  1. 用友软件常用名词解释
  2. 行业方案|“机场”行业智能运维解决方案介绍
  3. python---数据清洗
  4. php工作流如何实现,工作流设计参考(包括PHP实现)
  5. 解决办法——Qtdemo软件无法加载example的问题
  6. 新概念51单片机c语言教程doc,新概念51单片机C语言教程实例代码.doc
  7. xp大容量u盘补丁_xp大容量硬盘补丁
  8. ASP.NET MVC 3 Beta初体验之WebGrid
  9. python打印当前时间
  10. java整人代码大全_整人代码vbs大全分享