ROS IntelRealSenseZR300 PCL+ORK+Linemod 柱状物体检测 机械臂抓取 系列第二篇

本文详细介绍了使用ROS、Intel RealSense ZR300深度相机、PCL和ORK进行柱状物体检测和机械臂抓取的过程。作者对比了多种物体检测方法,最终选择了基于linemod的模板匹配算法,通过训练和调整实现了对可乐罐的实时检测和定位。文章涵盖了环境配置、相机驱动安装、ORB特征、linemod算法原理以及训练和检测模型的步骤。在未来的工作中,作者计划将检测结果与机械臂对接,实现物体抓取任务。
摘要由CSDN通过智能技术生成

前后忙碌了两个星期,从最开始采用PCL进行目标物体检测分割到后面发现另一种简便的方法ORK一步步采坑调通,先将步骤记录下来。任务主线是深度相机看到物体是什么、在哪儿,接着讲位姿发送给机械臂进行抓取,这两周主要解决了用深度相机检测一个可乐罐以及发布其位置信息。(盗版内容太多了,不过我会偶尔更新内容以及在邮箱进行回复大家)

好了开始这两周的工作内容总结:

运行环境:Ubuntu16.04+ROS Kinetic+PCL


目前深度相机主要的方法有:

1.基于霍夫变换

(可以参考2010年的论文 ppf (point pair feature):Model Globally, Match Locally: Efficient and Robust 3D Object Recognition)

2.基于模板匹配(也就是本文采用的基于linemod算法)比1效果要更好

论文:Multimodal Templates for Real-Time Detection of Texture-less Objects in Heavily Cluttered Scenes

http://campar.in.tum.de/pub/hinterstoisser2011linemod/hinterstoisser2011linemod.pdf

3.基于patch匹配+random forest(Latent-Class Hough Forests 用于处理linemd在遮挡时候识别率下降的问题)

论文:Learning 6D Object Pose Estimation using 3D Object Coordinates

LCHF:https://arxiv.org/abs/1706.03285

4.基于点云(也是之前一周采用的方法)

http://wiki.ros.org/pcl_ros/Tutorials

https://blog.csdn.net/shine_cherise/article/details/79285162(学习资料)

http://ros-developer.com/2017/05/15/object-recognition-and-6dof-pose-estimation-with-pcl-pointcloud-and-ros/(核心项目参考 最下面有个评论以及回复可以作为参考后面就舍弃掉这种方法了)(也就是https://github.com/adityag6994/3D_Object_Seg_CNN以及可以参考他的分享https://github.com/adityag6994/object_tracking_particle_filter

https://blog.csdn.net/AmbitiousRuralDog/article/details/80268920(地面点云分割)

5.基于CNN end-to-end

论文:SSD-6D: Making RGB-based 3D detection and 6D pose estimation great agai


关于linemod算法可以参考:

http://campar.in.tum.de/pub/hinterstoisser2011linemod/hinterstoisser2011linemod.pdf以及https://blog.csdn.net/zmdsjtu/article/details/79933822)这里稍作简单介绍已使文章内容更加完整严谨

linemod主要解决的是3D刚性物体的实时检测与定位,利用较短的训练时间训练采集的RGBD信息,将其与模版匹配对比后得到物体信息、位姿及自信度。

linemod特征采用彩色图像的梯度信息结合物体表面的法向特征作为模板匹配的依据:

1.首先计算梯度方向,分别进行7*7高斯模糊、sobel算子计算梯度、每个像素点梯度方向及幅值求解(去掉低于阈值的梯度)、3*3邻阈内统计梯度方向,最终对梯度起到主成分提取和放大的提取特征效果。

2.接着方向扩散使匹配具备容错度,图像提取得到特征图后在一定邻阈让特征进行扩散、利用模版进行滑窗匹配得到容错度。

评论 73
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值