刚开始学习Kinect,第一步选择学习深度图像的相关知识,第一个任务是给单片机传输目标位置数据,引导机器能够正确“抓”到目标。这篇文章会分为两部分,第一部分是没有物体识别的,第二部分是加上了物体识别的。
工具:
(1)C++及visual studio 2013
(2)opencv工具库
(3)PCOMM通信工具
我们都知道,如果只获取深度图像,会根据周围环境存在不同程度的噪点,影响图像数据的准确,所以最好的方法就是切割可视域,这里我的可视域还是一个长方体(确定左上角和右下角两点的坐标决定一个矩形,后通过深度决定长度),之后会考虑如何切割球体或者一些不规则的空间形状。
切割过程中,首先考虑的是那些可能超出了Kinect的深度数据获取范围的物体数据,这些位置的数据会为0,如果没有处理就照常规处理数据就会造成很多未知的错误,在这个任务中,最明显的就是摄像头坐标系中x,

本文介绍了使用Kinect和OpenCV进行深度图像处理,目标是实现物体识别并传输目标位置数据给单片机。通过切割可视域减少噪点影响,然后遍历图像像素,根据深度值进行物体轮廓识别。下一步计划优化跳沿点筛选算法,提高识别准确性。在调试过程中,发现串口通信的延迟问题影响了定位精度。

1万+

被折叠的 条评论
为什么被折叠?



