基于多Kinect的人体动态三维重建方法与流程

文档序号:16540688发布日期:2019-01-08 20:21阅读:810来源:国知局
基于多Kinect的人体动态三维重建方法与流程

本发明涉及三维重建技术,具体地,涉及基于多kinect的人体动态三维重建方法。



背景技术:

随着计算机图形学和计算机视觉的技术发展,如何准确完整并及时的将人体外观显示出来,变得越来越来越重要。传统的三维重建系统比较成熟,但系统操作复杂,价格高,易用性较低。而基于微软的kinect传感器则操作简单,价格低,易用性较强。但是单一的kinect由于视角有限,不能获取捕捉动态完整的人体数据。



技术实现要素:

本发明的目的是提供一种基于多kinect的人体动态三维重建方法,该基于多kinect的人体动态三维重建方法克服了单一的kinect由于视角有限,不能获取捕捉动态完整的人体数据的问题,实现了多kinect的人体动态三维重建。

为了实现上述目的,本发明提供了一种基于多kinect的人体动态三维重建方法,其特征在于,该基于多kinect的人体动态三维重建方法包括:

步骤1,采集每一个kinect中的深度数据;

步骤2,通过算法将采集到的深度数据转换为点云数据;

步骤3,对每一个kinect进行准确的标定;

步骤4,对点云数据进行人体检测和背景消除得到人体点云数据;

步骤5,对人体点云数据进行几何配准得到三维人体点云信息。

优选地,在步骤1中,采集每一个kinect中的深度数据的方法包括:

多台kinect通过不同的角度采集记录数据,并将kinect固定的角度放置。

优选地,在步骤2中,通过算法将采集到的深度数据转换为点云数据的方法包括:

将kinectsdk中提供的多元数据帧分离出彩色数据、深度数据和红外数据,先将彩色数据拷贝到图片中,再将深度数据拷贝到图片中,得到点云数据。

优选地,在步骤4中,对点云数据进行人体检测和背景消除的方法包括:

对图像进行切割,留下部分背景与完整的人体数据;

通过算法获取人体的轮廓,再通过将多个kinect的数据进行整合消除不精确的轮廓信息,最后将不属于人体点云信息的部分背景进行切除。

优选地,在步骤5中,对人体点云数据进行几何配准得到三维人体点云信息的方法包括:

先将获得的人体点云数据进行去噪,再根据对每一个kinect做准确的标定获得的简单的旋转平移矩阵,依次先将人体点云数据进行粗配准,再对处理过的人体点云数据利用icp算法进行精配准,获得完整的三维人体点云信息。

根据上述技术方案,本发明操作简单,价格低廉,易用性较强,解决了现有的三维人体动态重建操作复杂,价格昂贵,易用性较低的问题,本发明的三维人体动态建模模型完整,效果良好。

本发明的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:

图1是说明本发明的一种基于多kinect的人体动态三维重建方法的流程图。

具体实施方式

以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

本发明提供一种基于多kinect的人体动态三维重建方法,该基于多kinect的人体动态三维重建方法包括:

步骤1,采集每一个kinect中的深度数据;

步骤2,通过算法将采集到的深度数据转换为点云数据;

步骤3,对每一个kinect进行准确的标定;

步骤4,对点云数据进行人体检测和背景消除得到人体点云数据;

步骤5,对人体点云数据进行几何配准得到三维人体点云信息。

根据上述技术方案,本发明操作简单,价格低廉,易用性较强,解决了现有的三维人体动态重建操作复杂,价格昂贵,易用性较低的问题,本发明的三维人体动态建模模型完整,效果良好。现有的能够动态三维重建的技术还很紧缺。

在本发明的一种具体实施方式中,为了完整的获取捕捉人体三维信息,也为了增加点云配准的准确性,

在步骤1中,采集每一个kinect中的深度数据的方法可以包括:

多台kinect通过不同的角度采集记录数据,并将kinect固定的角度放置。由于kinect的精度原因,人体与kinect的距离最好保持在2到3米之间。若由要进一步的提高人体三维重建的质量,应增加kinect的台数,让相邻的两幅点云图中含有的相同特征值变多,计算出更准确的矩阵的平移和选择矩阵。

在本发明的一种具体实施方式中,在步骤2中,通过算法将采集到的深度数据转换为点云数据的方法可以包括:kinect深度数据是kinect红外摄像头获取的红外数据,通过对其计算处理,产生的景深影像数据。

将kinectsdk中提供的多元数据帧分离出彩色数据、深度数据和红外数据,先将彩色数据拷贝到图片中,再将深度数据拷贝到图片中,得到点云数据。

在本发明的一种具体实施方式中,在步骤3中,对每一个kinect做准确的标定:在放置kinect硬件系统的时候,只需要知道他们在统一的空间坐标系上的位置,即可简单的算出点云配准的旋转和平移矩阵。

在本发明的一种具体实施方式中,在步骤4中,对点云数据进行人体检测和背景消除的方法包括:

对图像进行切割,留下部分背景与完整的人体数据;

通过算法获取人体的轮廓,再通过将多个kinect的数据进行整合消除不精确的轮廓信息,最后将不属于人体点云信息的部分背景进行切除。

点云数据中的背景消除,即对图像进行切割,将大部分的背景给切割出去,留下少部分的背景与完整的人体数据;在通过算法获取人体的轮廓,再通过将多个kinect的数据进行整合消除不精确的轮廓信息,最后将不属于人体点云信息的背景进行切除。

在该种实施方式中,

在步骤5中,对人体点云数据进行几何配准得到三维人体点云信息的方法包括:

先将获得的人体点云数据进行去噪,再根据对每一个kinect做准确的标定获得的简单的旋转平移矩阵,依次先将人体点云数据进行粗配准,再对处理过的人体点云数据利用icp算法进行精配准,获得完整的三维人体点云信息。

本发明主要技术为步骤五中的几何配准。

根据步骤三中对每个kinect做的准确标定,获得各个kinect中统一的空间坐标系下的坐标位置。算出粗略的旋转矩阵和平移矩阵,依次对点云进行粗配准。

利用icp迭代最近点算法,进行精配准。

选择两个角度最近的kinect产生的点云,作为配准点云。计算一个点云中的每一个点在另一个点云中的对应近点。求对应近点对平均距离最小的刚体变换,求得平移矩阵和旋转矩阵。如果新的变化点集与参考点集满足两个点集的平均距离小于一定阈值,则听着迭代,否则继续迭代。显示完整的三维人体点云模型。

以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。

此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1