首页> 中国专利> 一种三维人体动态形体和三维运动光流快速重建方法

一种三维人体动态形体和三维运动光流快速重建方法

摘要

本发明公开了一种三维人体动态形体重建方法,包括步骤:1、对t时刻图像由背景相减得到人体轮廓图像;2、扫描三维立体空间内的所有体块,通过投影查找表,检测各体块中心点是否为三维形体上的点;3、去除三维形体内部的三维空间点;4、对形体表皮点由对应的可视摄像机图像的二维像素点颜色平均值作颜色渲染,最终得到t时刻带颜色的三维人体形体。本发明还公开了一种三维运动光流重建方法,包括步骤:1、对各个体块中心点预先计算Jocobian光流查找表;2、计算三维光流;3、去除噪声引起的噪声光流,获得整个形体的三维运动光流。本发明的三维人体动态形体和三维运动光流快速重建方法均具有方便快捷、精度高、易于实现的优点。

著录项

  • 公开/公告号CN104732586A

    专利类型发明专利

  • 公开/公告日2015-06-24

    原文格式PDF

  • 申请/专利权人 中国人民解放军国防科学技术大学;

    申请/专利号CN201510130012.0

  • 发明设计人 张政;刘煜;熊志辉;王炜;张茂军;

    申请日2015-03-24

  • 分类号

  • 代理机构北京中济纬天专利代理有限公司;

  • 代理人胡伟华

  • 地址 410073 湖南省长沙市开福区德雅路109号

  • 入库时间 2023-12-18 09:28:35

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-12-14

    授权

    授权

  • 2015-07-22

    实质审查的生效 IPC(主分类):G06T17/00 申请日:20150324

    实质审查的生效

  • 2015-06-24

    公开

    公开

说明书

技术领域

本发明涉及图像信息学科学领域,特别涉及一种三维人体动态形体和三维运动光流快速 重建方法。

背景技术

人体运动数据在动画、电影、体育、医疗等应用领域需求广泛。例如,在动画领域,仅 依赖手工绘画角色的关键运动帧往往费时耗力且逼真度不高,采用精确的骨架运动数据去驱 动角色运动的方法则准确且方便;在体育方面,运动员的运动姿态、关节角度等数据是往往 是进行训练和相关分析的重要信息;在医疗领域,人体运动数据也有重要的应用,例如有些 疾病的治疗需要观察检测病人的行走姿势、骨骼形变等。

动作捕捉是当前获取人体运动数据的主要技术。动作捕捉设备主要分为三类,第一类是 光学传感捕捉设备,即通过摄像捕获到穿戴设备上的标志点的运动轨迹,然后分析计算出人 体的关节运动数据;第二类是机械捕捉设备,其通过直接测量人体关节角度等数据,一般需 要被测量者穿戴上类似于骨架结构的机械测量设备;第三类是电磁传感捕捉设备,即采用电 磁传感器测量和计算人体关节角度等数据,也需要穿戴特制的电磁传输和接收设备或标志。 上述动作捕捉设备都需要人体对象穿戴上复杂的传感标志设备,这有时候会对人体对象的运 动产生限制或影响;并且这些设备需要昂贵的配套计算和分析设备,设备总体价格非常昂贵。 这是很多有动作捕捉需求的一般用户无法承受的。这促使人们寻找更加便宜而方便的动作捕 捉技术。

人体动态形体和三维光流运动信息都是与人体运动密切相关的,如果能够获得人体的三 维人体形体和三维运动光流数据则为恢复三维人体骨架运动数据创造了条件。人体三维扫描 设备可以获得较高精度的三维形体数据,但是不能够实时获取动态的三维形体信息;Kinect 等当前依赖深度摄像传感设备的动作跟踪技术可以实时获取人体骨架运动数据,但只能够恢 复出2.5维度的形体深度信息,同时也无法获得人体的三维光流信息;基于多摄像机的三维 重建技术例如stereo等方法可以对三维动态形体进行重建,但是往往较为耗时,且不容易控 制重建精度,也无法得到三维光流等与人体运动密切相关的运动信息。。

发明内容

本发明的目的是针对上述已有技术的不足,提出一种并行度高、计算量少、简单快速的 三维人体动态形体和三维运动光流快速重建方法。

本发明的技术方案是:

一种三维人体动态形体重建方法,包括以下步骤:

S01、选择一个三维立体空间,在三维立体空间内布置有对三维立体空间成像的图像采集 组件,并建立三维立体空间内各个三维立体空间点到图像采集组件的投影查找表,并将三维 立体空间划分为r×r×r个体块;

S02:通过图像采集组件对三维立体空间内的运动人体图像进行采集;

S03:获取步骤S02中图像采集组件采集的当前帧图像中的人体轮廓;

S04:通过查找投影查找表对三维立体空间内的三维立体空间点进行投影检测,保留可在 所有轮廓投影成像的点,获得人体三维形体点云;

S05:对各体块采用对应的二维像素颜色值进行颜色建模,最终得到彩色的三维人体形体。

优选地,所述图像采集组件包括多台摄像机,多台摄像机分布在三维立体空间内并能在 三维立体空间内完整成像。

优选地,步骤S01中投影查找表的建立过程如下:设(Xi,Yi,Zi)为三维立体空间内的某 一个三维立体空间点Pi,为Pi在其中一台摄像机上的成像点,它们之间满足投影关 系:

uik=m11kXi+m12kYi+m13kZi+m14km21kXi+m22kYi+m23kZi+m24kvik=m31kXi+m32kYi+m33kZi+m34km21kXi+m22kYi+m23kZi+m24k---(1)

其中为此摄像机的通过标定得到空间位姿和内部参数;将每个体 块的中心点在各个摄像机的投影,按上述公式建立投影查找表,将三维立体空间内的任意体 块中心所对应的空间三维点Pi对应至各摄像机上的二维成像点。

优选地,步骤S03中,通过背景相减法获取步骤S02中图像采集组件采集的当前帧图像中 的人体轮廓,其中背景相减法的具体过程为:设其中一台摄像机对应的背景为Bk,则人体轮 廓区域其中D()为腐蚀膨胀像素处理操作;然后将每个像素点赋予在上相同的RGB颜色。

优选地,步骤S05的具体过程为:在人体三维形体点云中寻找表皮点,以去除形体内部 的三维点;对各表皮点采用对应的所有摄像机视图上的二维像素点的颜色值进行颜色建模, 最终得到彩色的三维人体形体。

本发明还公开了一种三维运动光流重建方法,包括以下步骤:

S11、对图像采集组件采集到的每一帧图像按照如上所述的方法重建三维人体形体,得到 三维人体动态形体数据{Vt|t=1,…,T};

S12、得到三维形体点Pi=(Xi,Yi,Zi),Pi在图像采集组件上的二维投影点为则存在如下关系式:

dpikdt=pikPiPdt---(2)

上述Jocobian矩阵pikPi=uikXiuikYiuikZivikXivikYivikZi,由公式(1)计算得到;假定Cvis(pi)为图像采 集组件的集合,则可以得到以下线性方程组:

BdPidt=U---(3)

其中:B=ui1Xiui1Yiui1Zivi1Xivi1Yivi1Zi.........uiCiXiuiCiYiuiCiZiviCiXiviCiYiviCiZi,U=ui1tvi1t...uiCitviCit,其中公式(1)为:

uik=m11kXi+m12kYi+m13kZi+m14km21kXi+m22kYi+m23kZi+m24kvik=m31kXi+m32kYi+m33kZi+m34km21kXi+m22kYi+m23kZi+m24k---(1).

S13:对图像采集组件上多个可见的表面形体点Pi,由公式(3)计算得到三维运动光流

与现有技术相比,本发明所具有的有益效果为:

本发明的三维人体动态形体和三维运动光流快速重建方法快速方便、精度高、易于实现。

附图说明

图1为多个摄像机安装及人体运动空间结构示意图;

图2为三维形体重建方法步骤流程图;

图3为三维运动光流重建步骤方法流程图;

图4为三维人体形体重建结果示例图;

图5为三维人体形体运动三维光流重建效果示例图。

图6为图5中人体左小腿部分的光流细节放大图。

具体实施方式

以下结合附图对本发明的具体实施例进行详细描述,但不构成对本发明的限制。

如图1~6所示,本实施例的三维人体动态形体重建方法,包括以下步骤:

1、选定足够大小的房间搭建一个图像/视频采集系统,此系统包括图像采集组件,图像 采集组件包括多台摄像机,如图1所示。搭建图像/视频采集系统的要求如下:

1)人体运动限制在a×b×c大小的三维立体空间S内;本实施例取a=b=c=3m;

2)三维立体空间S四周布置单色背景,通过控制场景灯光使得场景光线明亮稳定,使得 场景成像色彩和亮度自然均衡;

3)摄像机数目C不少于9个,本实施例取C=9;并且按合适的角度固定安装,使得各个 摄像机都能够对三维立体空间S完整成像;

4)摄像机同步拍摄,保证帧率>24fps;

2、采用计算机视觉的像机标定方法对各个摄像机的空间位姿和内部参数进行标定;各个 摄像机的空间位姿均相对于同一个空间坐标系;可单个摄像机各自标定,也可采用多摄像机 同步标定方法。本实施例空间坐标系设定在三维立体空间体S对应的地面中心位置处,以垂 直地面为Z坐标轴。单个人体对象在三维立体空间S中运动,通过标定的多台摄像机同步拍 摄单个动态的人体对象,保证每台摄像机的画面覆盖人体轮廓;

3、按一定的采样分辨率,建立三维立体空间S的各个空间点到多摄像机二维视图的投影 查找表:假定(Xi,Yi,Zi)为在三维立体空间体S内的某空间三维点Pi,为Pi在摄像机 k上的成像点,它们之间满足投影关系:

uik=m11kXi+m12kYi+m13kZi+m14km21kXi+m22kYi+m23kZi+m24kvik=m31kXi+m32kYi+m33kZi+m34km21kXi+m22kYi+m23kZi+m24k

其中为摄像机k的通过标定得到空间位姿和内部参数。对三 维立体空间体S划分为r×r×r个体块。将每个体块的中心点在各个摄像机的投影,按上述 公式建立一张投影查找表。由此,三维立体空间体S内的任意体块中心所对应的空间三维点Pi都可以查找到在某摄像机k上的二维成像点。

4、设所采集的某时刻t多摄像机图像集为对每幅图像,通过背景 相减方法获得图像中彩色人体轮廓;假定摄像机k对应的背景为Bk,则人体轮廓区域 D()为腐蚀膨胀等像素处理操作,以去除孤立的噪声像素点。然后将每 个像素点赋予在上相同的RGB颜色。

5、对任意空间体块中心点Pi通过使用投影查找表进行投影检测,保留可在所有轮廓上 投影成像的点,从而获得与人体形体匹配的三维点云Vt。其中空间分辨率r越高,点云的密 度越大,形体重建的精度也就越高。在重建的点云中寻找表皮点,以去除形体内部的三维点, 使得节省渲染时间。假定任意重建得到点Pi,检测其六邻域点,如果至少存在一个邻域点在Vt所占的空间之外,则此点为表皮点。对各表皮点采用对应的所有摄像机视图上的二维像素点 的颜色值进行颜色建模,最终得到彩色的三维人体形体。对某三维表皮点,一种简单的方法 是采用所有可看见此表皮点的摄像机的二维像素点颜色值的平均值作为此三维点的颜色。这 需要找到任意表皮点对应的对其可视的摄像机集Cvis(pi)。在进行形体重建中可找到对每个摄 像机的每个像素的最近体块,由此可迅速得到对某个三维点可见的摄像机集合。

6、对每一帧按上述方法重建三维人体形体,从而得到三维人体动态形体数据 {Vt|t=1,…,T}。其中图4为三维人体形体重建结果示例,各分辨率从左至右分别为50,100, 200。

本发明还公开一种三维运动光流重建方法,包括以下步骤:

S11、对图像采集组件采集到的每一帧图像按照如上所述的方法重建三维人体形体,得到 三维人体动态形体数据{Vt|t=1,…,T};

S12、得到三维形体点Pi=(Xi,Yi,Zi),Pi在图像采集组件上的二维投影点为则存在如下关系式:

dpikdt=pikPiPdt---(2)

上述Jocobian矩阵pikPi=uikXiuikYiuikZivikXivikYivikZi,由公式(1)计算得到;假定Cvis(pi)为图像采 集组件的集合,则可以得到以下线性方程组:

BdPidt=U---(3)

其中:B=ui1Xiui1Yiui1Zivi1Xivi1Yivi1Zi.........uiCiXiuiCiYiuiCiZiviCiXiviCiYiviCiZi,U=ui1tvi1t...uiCitviCit,其中公式(1)为:

uik=m11kXi+m12kYi+m13kZi+m14km21kXi+m22kYi+m23kZi+m24kvik=m31kXi+m32kYi+m33kZi+m34km21kXi+m22kYi+m23kZi+m24k---(1).

S13:对图像采集组件上多个可见的表面形体点Pi,由公式(3)计算得到三维运动光流

对于至少三个摄像机可见的表面形体点Pi,可以由公式(3)计算三维光流

由于各个摄像机固定不动,其空间位姿都是保持不变的,上述计算三维光流步骤采用以 下简化计算:

1)预先计算Jocobian矩阵B,对整个重建过程只需要进行计算一次,之后都存在内存 中作为查找表使用。

2)空间点可视摄像机集合在进行形体重建过程中已经得到,因此进行三维光流计算不需 要再重新查找可视摄像机集合;

3)二维光流计算限定于在形体二维轮廓内的表皮点的投影点。

尽管上面是对本发明具体实施方案的完整描述,但是可以采取各种修改、变体和替换方 案。这些等同方案和替换方案被包括在本发明的范围内。因此,本发明的范围不应该被限于 所描述的实施方案,而是应该由所附权利要求书限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号