论文部分内容阅读
自kinect问世,其低廉的价格及其超强的体感功能,使其在视觉领域有着广阔的前景。然而在现在的应用中大部分还局限在二维上,三维上的应用正一步步的走向人们的生活与生产中。本文是在工业生产流水先上应用kinect来测量物体的三维位置。首先,本文介绍了课题的研究背景与意义,详细叙述了kinect的结构功能及其深度测量原理,并成功通过c#/c++程序获得了kinect的彩色和深度深度信息,并将二者信息融合,输出物体的x, y, z, r, g,b点云信息。其次对kinect的测量精度进行研究分析,找到最佳测量物体位置,并对不同滤波去噪方法进行比较分析,通过实验验证,最终在深度方向上采用多张图像的最大值,在平面x,y方向上采用二维高斯滤波算法。接下来,研究了摄像机标定算法,找到了摄像机获得的图像与世界坐标系之间的位置关系,并做了相关应用实验,验证此算法的可行性。然后研究比较了几种典型的模板匹配算法,最后算法的稳定性和可靠性和实际的需求,选择基于形状的模板匹配算法。此算法实现了在图像中找到物体的位置,并获得物体相对于模板的横纵缩放比例,并用相关应用实验验证了此算法的可行性。最后,研究了获得kinect像素实际物理尺寸的算法,并做了人体身高检测试验验证算法的可靠性。最后应用kinect进行获得物体三维位置的综合实验。获得物体的彩色和深度图像,将深度图像映射到彩色图像中,根据去噪方法获得深度信息,根据模板匹配找到要测量的物体,并求得像素的实际尺寸来估测物体之间的距离与实际距离的比较来验证模板匹配结果。最后通过摄像机标定算法来获得物体在世界坐标系下的位置,并实验验证结果是否正确。