您好,欢迎来到吉趣旅游网。
搜索
您的当前位置:首页基于Kinect的运动目标跟踪与三维测量

基于Kinect的运动目标跟踪与三维测量

来源:吉趣旅游网
第38卷 第9期 Vo1.3 8 No.9 西南师范大学学报(自然科学版) Journal of Southwest China Normal University(Natural Science Edition) 2013年9月 Sep. 2013 文章编号:1000—5471(2013)09—0101—05 基于Kinect的运动目标跟踪与三维测量① 谭 艳, 王宇俊, 李飞龙, 葛耿育 西南大学计算机与信息科学学院,重庆400715 摘要:首先利用微软Kinect的图像传感器获得RGB图像,并且利用CamShift算法实时跟踪一个选中的目标物体, 然后获得该目标物体的质心,最后将该质心映射到Kinect深度传感器获得的深度图像中,从而实时得到该运动目 标质心的三维坐标.实验结果表明,在目标与背景的色彩空间有一定偏差的情况下,该方法能够实时跟踪目标物体 并获得目标物体质心的三维坐标. 关键词:Kinect;运动目标跟踪;三维坐标 文献标志码:A 中图分类号:TP391 目前,运动目标的跟踪是计算机视觉领域的一个研究热点,在安全监控、手势识别、智能交通以及未 知环境下移动机器人的视觉导航等领域都有非常广阔的应用前景.针对这些不同的应用领域,研究者提出 了众多的运动目标跟踪算法,总体上可以分为以下几种:基于区域的跟踪、基于特征的跟踪、基于变形模 板的跟踪和基于模型的跟踪4类l_】 ].考虑到光照、运算速度的问题,本文选用了基于颜色特征信息的连 续自适应性均值漂移算法(CamShift算法)来跟踪目标物体.运动目标物体三维信息的获取主要有激光测 距、单目视觉、双目视觉等方法,然而这些方法都有它们各自的缺陷:激光传感器设备价格昂贵,单目视觉 测量速度较慢,双目视觉计算过程复杂[4].由于这些缺陷,本文利用了微软的Kinect来获取三维信息,Ki— nect的输出是一个分辨率为640×480的RGB图像和红外深度图像 j,其深度测量技术是由PrimeSense 公司提供的光编码(1ight coding)技术,成本低且使用方便. 本文首先介绍了CamShift跟踪算法,然后利用该算法获得RGB图像中跟踪目标的质心,再将质心映 射到红外深度图像中,得到该质心的深度信息,最后实验表明,在目标与背景的色彩空间有一定偏差的情 况下,该方法能够实时跟踪目标物体并且得到物体质心的三维信息.该方法可以应用到移动机器人的导 航、避障,以及机械臂的移动物体抓取等实际问题中,因此本文方法具有一定的研究及应用价值. 1 CamShift跟踪算法 CamShift跟踪算法主要通过视频序列图像中运动物体的颜色信息来达到跟踪的目的,它包括背投 (Back Projection)计算、均值漂移(Mean Shift)算法和搜索窗口的更新 .但是RGB颜色空间对光照亮 度变化比较敏感 ,因此CamShift算法首先将RGB图像转换到HSV色彩空间中,用H分量来表示颜色信 ① 收稿日期: 20l2—11~22 基金项目: 家蚕基因组生物学国家重点实验室开放课题研究基金. 作者简介: 谭艳(1 987一),女,重庆开县人,硕士研究生,主要从事计算机视觉的研究 通信作者: 王宇俊,教授. 102 西南师范大学学报(自然科学版) 第38卷 息,然后进行后续处理. CamShift跟踪算法的具体计算步骤如下 : 1)读人视频图像,将其他色彩空间的值转化到HSV空间,计算出H分量的1D直方图. 2)根据获得的1D直方图将原始图像转化成色彩概率分布图像,即背投(Back Pro5ection)计算. 3)初始化搜索窗口的大小和位置( , ). 4)计算此时搜索窗口内的质心位置.假设(z, )为搜索窗口中的像素位置,I(x, )为投影图中(z, )处的像素值.定义搜索窗口的零阶矩M。。和一阶矩Mo ,M 。分别如下: Mo。一∑∑I(x, ) M 。=:=∑∑xI(x, ) Mo 一∑∑yI(x, ) 由此,可以计算出搜索窗口的质心: ( ( , ) (2) (1) 5)调整搜索窗口的中心到质心位置; 6)判断是否收敛(窗口中心移动到质心的距离小于预设的固定阈值,或者达到设定的迭代次数).如果 不满足收敛条件,则重复步骤4)直到收敛为止;如果满足收敛条件,则返回搜索结果并利用当前所得的中 心位置和区域大小作为新的搜索窗口进行下一帧的搜索. 2 运动目标三维坐标提取 2.1 Kinect介绍 彩色CMOS红 ̄IxCMOS Kinect是2010年11月4日微软在北美正式发布 的Xbox 360游戏机的一款廉价外设.实际上它就是 一个3D摄像头,由一个多阵列麦克风、一个RGB摄 像头、一个单色的CMOS摄像头和一个红外发射器组 成(冈1),其中彩色CMOS产生彩色图像,红外发射 器和红外CM()S产生深度图像. 基于Kinect Xbox的开发平台主要有微软的 Kinect for Windows SDK Beta和PrimeSense公司的 图1 Kineet设备 红外发射器 OpenNI,本文采用的开发平台是OpenNI. 2.2 三维坐标获取 首先根据CamShi[t算法获得了RGB图像中运动目标的质心位置,然后再将Kinect获得的RGB图像和 红外深度图像进行视角修正,使得获得的质心位置在RGB图像中与在红外深度图像中的像素位置相对应, 得到该质心在深度图像中的索引位置,从而获得该点在深度图像中的像素值,也即该点的深度值. ()penNI求取深度值的方法是通过深度产生器节点得到深度映像,然后利用depth generator的 ConvertProjeetToRealWorld函数将投影坐标系的点转换到真实世界坐标系中 ,该函数的具体实现方法 如下 : 1)获得视角值,也即Kinect在水平方向和垂直方向的视角; 2)计算深度映像图的宽度值w、高度值H与距离d的比值,如图2所示为真实世界坐标系,坐标原点 为红外CMOS的中心,X y平面即Kinect所在平面, ,卢分别表示水平和垂直视角的角度值,由此得到映 第9期 谭 艳,等:基于Kinect的运动目标跟踪与三维测量 105 参考文献: [13 刘士荣,孙 凯,张波涛,等.基于改进CamShift算法的移动机器人运动目标跟踪I-j].华中科技大学学报:自然科学 版,2011,39(S1I):223—226 -617 [2] 侯志强,韩崇昭.视觉跟踪技术综述[J].自动化学报,2006,32(4):603-[3] 苏虹,蔡自兴.未知环境下移动机器人运动目标跟踪技术研究进展[J].华中科技大学学报:自然科学版,2004, 32(SI):24 27.  [4] 孙宇臣,葛宝臻,张以谟.物体三维信息测量技术综述[J].光电子・激光,2004,15(2):248—254.nect系统的场景建模与机器人自主导航[J].机器人,2012,34(5):581—589 [5] 杨东方,王仕成,刘华平,等.基于KiCIU D,RAMESH V,MEER P.Real—Time Tracking of Non—Rigid Objects Using Mean Shift[C]//Proc IEEE [6] COMANIConf oil Computer Vision and Pattern Recognition.New York:IEEE Press,2000:142—149.  Effeets of capture Conditions on the CAMSHIFT Face Tracker[R].Alberta:University of Calgary, E7] BOYE M.The2OO1. ft目标跟踪算法EJ].光电工程,2010,37(1):55—60. [8] 邬大鹏,程卫平,于盛林.基于帧间差分和运动估计的CamShinect+OpenNI的深度值[EB/OI ].(2011 l2 27)[2012 09 27].http://vim1.nchc.org.tw/ [9] HERESY.Kiblog/paper—info.php?CI ASS ID=l&SUB ID=l ̄PAPER—ID=278. OPENSOURCE.Kinect运用OpenNI产生点云[EB/OI ].(2012—07—31)[2o]2—09—27].http://blog.csdn.net/ [10] opensourceO7/a rticle/details/78O4246. BEN Guo hai.实测kinect深度传感器参考数据[EB/OI ].(2011—1—26)[2012--09—27].http://www.cnkinect. [11] com/thread 508 1 l_htm1. On Moving 0bj ects Tracking and 3 D Measurement Based on Kinect TAN Yan。 WANG Yu—j un,LI Fei—long, Ge Geng—yu School of Computer and Information Science,Southwest University,Chongqing 400715,China Abstract:First of ai1,with the image sensor of the Microsoft s kinect obtains the RGB images,then Cam— shift algorithm tracking a selected obj ect in time and obtain the obj ect's center of mass has been studied in this paper.Finally,the center of mass is mapped to depth images and gets the three—dimensional coordi— nates of the movement target center of mass in time.In the color space of the target and background a cer— tain deviation has been given.The experimental results show that the method can real—time tracking target obj ect and get three—dimensional coordinates of the target obj ect center of mass. Key words:Kinect;moving obj ects tracking;Three—dimensional coordinate 责任编辑张构 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务