[发明专利]基于Kinect的人流计数方法有效
| 申请号: | 201310464624.4 | 申请日: | 2013-10-09 |
| 公开(公告)号: | CN103530874A | 公开(公告)日: | 2014-01-22 |
| 发明(设计)人: | 朱秋煜;所文俊;王锦柏;陈波;袁赛;王国威;徐建忠 | 申请(专利权)人: | 上海大学 |
| 主分类号: | G06T7/00 | 分类号: | G06T7/00;G06K9/00 |
| 代理公司: | 上海上大专利事务所(普通合伙) 31205 | 代理人: | 陆聪明 |
| 地址: | 200444*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 kinect 人流 计数 方法 | ||
1.一种基于Kinect的人流计数方法,其特征在于,该方法包括如下步骤:
(1)、采用OpenNI驱动读入深度图像的当前帧,遍历深度图像中的每一个像素点,设置用于分割深度图像的阈值,按分割阈值对深度图像分割,得到阈值分割图;对阈值分割图作消除噪声处理,获得跟踪对象图;
(2)、遍历上述跟踪对象图中每一个像素点,对像素点作投影处理,获得跟踪对象投影图;在跟踪对象投影图中获得跟踪对象连通区域的轮廓序列;在跟踪对象图中排除肩部连通区域;通过跟踪对象连通区域存在交点轮廓序列获得头部跟踪对象连通区域;将头部跟踪对象连通区域中心点作为跟踪对象轨迹点,构成当前帧轨迹点集合;
(3)、判断当前帧各轨迹点的跟踪对象归属,若属于现有跟踪对象的轨迹点集合,则将轨迹点加入该集合;若是新进轨迹点,则建立新的跟踪对象的轨迹点集合;
(4)、判断上述所有跟踪对象轨迹点集合中的跟踪对象轨迹点是否满足跟踪计数条件,若是满足跟踪计数条件,则相应“入”的计数器或“出”的计数器加1,并删除该跟踪对象的轨迹点;否则保留该跟踪对象的轨迹点;
(5)、排除已离开场景跟踪对象的轨迹点集合,返回步骤(1), 重复循环进行步骤(1)至步骤(5),直至计数结束。
2.根据权利要求1所述的基于Kinect的人流计数方法,其特征在于,上述步骤(1)所述的通过OpenNI驱动读入深度图像的当前帧,遍历深度图像中的每一个像素点,设置用于分割深度图像的阈值T,按分割阈值对深度图像分割,得到阈值分割图;对阈值分割图作消除噪声处理,获得跟踪对象图,其具体步骤如下:
(1-1)、上述步骤(1)所述的采用通过OpenNI驱动读入深度图像,遍历深度图像中的每一个像素点,设置用于分割深度图像的阈值T,按分割阈值对深度图像分割,得到阈值分割图,其具体如下:
将上述深度图像中的像素点位置记为(i,j),该像素点的灰度值记为f(i,j),设置用于分割深度图像的阈值T,判断深度图像中的灰度值f(i,j)是否大于阈值T, 如果灰度值f(i,j)大于阈值T,则将灰度值f(i,j)所表示的像素点的灰度值保留,否则将灰度值f(i,j)所表示的像素点的灰度值置为255,其表达式如下:
(1)
式(1)中,(i,j)是像素点坐标位置,f(i,j) 表示像素点的灰度值,T为用于分割深度图像的阈值,该阈值为Kinect安装高度与所检测运动目标高度的差值,g(i,j)为域值分割后的阈值分割图;
(1-2)、对步骤(1-1)中所述的的阈值分割图作消除噪声处理,获得跟踪对象图,其具体如下:
以3×3的像素点作为结构元素,记为b,对阈值分割图g(i,j)分别作形态学的开运算及闭运算处理,以去除噪声,分别得到开运算后的跟踪对象图、闭运算后的跟踪对象图,其表达式分别如下:
(2)
式(2)中,,分别为开运算后的跟踪对象图和闭运算后的跟踪对象图,为开运算的运算符,为闭运算符,b为3×3的结构元素,为膨胀运算符,为腐蚀运算符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海大学,未经上海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310464624.4/1.html,转载请声明来源钻瓜专利网。





