一种基于多Kinect的实时三维人体绘制方法与流程

文档序号:12906890阅读:548来源:国知局
一种基于多Kinect的实时三维人体绘制方法与流程

本发明涉及图像处理领域,具体涉及一种基于多kinect的实时三维人体绘制方法。



背景技术:

三维人体绘制是计算机图形学和计算机视觉中一个重要的研究课题,也是一个研究热点。重建的三维人体模型可应用于虚拟现实,动漫产业,服装工业、体育运动、医疗等众多领域。传统的三维扫描系统目前比较成熟,但系统操作复杂,价格昂贵。微软的kinect体积小,价格低廉,易用性较强,单一的kinect由于视角有限,不能获取捕捉完整的人体数据。

三维模型的重构可分为两种:累积从单一的传感器获取连续的数据,或校准从多个固定的传感器获取的数据。多个传感器数据的处理核心就是对获取点云数据进行配准。点云的配准算法可以分为两大类:成对配准和多视角配准。成对配准每次配准两个点云,多视角配准算法同时配准多个点云。本方法采用多个kinect,可以有效的解决单一kinect的视角问题,获取完整的人体数据。



技术实现要素:

本发明针对现有技术的不足,提出一种基于多kinect的实时三维人体绘制方法。该方法硬件成本低,操作部署简单,实时性和准确性高,人体点云完整。

为达到上述目的,本发明采用如下技术方案:

一种基于多kinect的实时三维人体绘制方法,包括如下步骤:

步骤一,采集每一个kinect中的数据:多台kinect通过在不同的视角下采集记录原始数据,为了360°捕捉到人体的姿态,将kinect两两成360°/n放置,其中n为kinect的个数,如果要提高绘制人体的质量,降低点云漂移,人与kinect的距离应该在2-3m的范围内;每台kinect分别记录彩色图像,深度图像;

步骤二,对每一个kinect做准确的标定:在每次搭建硬件系统的时候只需要进行一次,利用非线性优化法修正镜头畸变引起的参数误差,得到kinect的内参和外参;然后做kinect的视场的标定;

步骤三,三维重构和人体检测:采用区域增长算法获取人体的轮廓,对图像进行降噪,利用膨胀和腐蚀消除图像中的一些噪声区域,精确人体的轮廓,利用这些数据将人体轮廓转换为点云数据;

步骤四,人体点云的几何配准:先对得到的点云进行去噪处理,再基于标定所得到的参数,调整点云,选择一个参考点云,依次对点云进行粗配准,对调整后的点云利用迭代最近点算法进行精配准,得到完整的点云;

步骤五,完成最后的三维人体绘制。

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

本方法采用多个kinect在环绕人体360°,通过网络连接到一台主机上,完成多台kinect的精确同步,准确标定和三维人体绘制。能够用于实时的人机交互,与传统的扫描设备相比,系统搭建的成本远远降低,与单台kinect直接进行三维人体绘制相比,精度和模型准确性大大的提高,能够解决一定的遮挡问题。从原始的kinect得到的点云数据经过几何配准,以及消除噪声之后,精度能够达到要求。

附图说明

图1为基于多kinect的实时三维人体绘制方法流程图。

图2为系统硬件示意图。

具体实施方式

下面结合附图,对本发明的具体实施例做进一步的说明。

如图1和图2所示,一种基于多kinect的实时三维人体绘制方法,包括如下步骤:

步骤一,采集每一个kinect中的数据:多台kinect通过在不同的视角下采集记录原始数据,为了360°捕捉到人体的姿态,将kinect两两成360°/n放置,其中n为kinect的个数,本实施例至少需要3台kinect。如果要提高绘制人体的质量,降低点云漂移,人与kinect的距离应该在2-3m的范围内;每台kinect分别记录彩色图像,深度图像;

步骤二,对每一个kinect做准确的标定:在每次搭建硬件系统的时候只需要进行一次,利用非线性优化法修正镜头畸变引起的参数误差,得到kinect的内参和外参;然后做kinect的视场的标定;

步骤三,三维重构和人体检测:采用区域增长算法获取人体的轮廓,对图像进行降噪,利用膨胀和腐蚀消除图像中的一些噪声区域,精确人体的轮廓,利用这些数据将人体轮廓转换为点云数据;

步骤四,人体点云的几何配准:先对得到的点云进行去噪处理,再基于标定所得到的参数,调整点云,选择一个参考点云,依次对点云进行粗配准,对调整后的点云利用迭代最近点(iterativeclosestpoint,icp)算法进行精配准,得到完整的点云;

步骤五,完成最后的三维人体绘制。

系统具体硬件设备:inteli7-6700kcpu,16gram,windows7系统,视频流为30fps,确保视频的流畅度,每一帧图片的处理时间范围:0.025s-0.03s。

所述步骤四中的粗配准方法的主要过程如下:

1)初始化:确定最大迭代次数l;

2)选取共面四点集合:从点云上选取一个共面的四点集合,记为b;

3)寻找全等集合:在点云q上寻找与b全等的所有集合,记为u={u1,u2,…us};

4)计算刚体变换:对于每一个u中的ui,根据b和ui的对应关系,求得刚体变换ti,并计算配准精度,如果大于当前最优配准精度,则将ti设置为当前最优变换,并更新当前最优配准精度,i的取值范围是1-n之间的整数;

5)迭代和终止:如果达到当前最大迭代次数,则终止算法;否则,返回步骤2)。

所述步骤四中的精配准方法的主要过程如下:

a)初始化:两个需要配准的点云p和q;

b)寻找最近点对:对每一个pi属于p,寻找它在q中的最近点,将其编号为ci;

c)计算最优变化:通过最小化的误差函数来得到刚体变换;

d)变换p和终止:对于p中的每一个点pi,令如果满足终止条件则退出;否则返回步骤b),是一个3×3的旋转矩阵,t是一个平移向量。

所述步骤b)采用kd-tree平衡二叉搜索数,降低时间复杂度,kd-tree用来高效的搜索一个点的k-近邻;所述步骤c),采用svd分解,有效的提高精度和稳定性;所述终止条件有:达到最大迭代次数;相邻两次迭代的最优变换矩阵的改变量小于给定阈值;相邻两次迭代的函数e的改变量小于给定阈值。



技术特征:

技术总结
本发明涉及一种基于多Kinect的实时三维人体绘制方法,包括以下步骤:(1)采集每一个Kinect中的数据;(2)对每一个Kinect做准确的标定;(3)三维重构和人体检测;(4)人体点云的几何配准;(5)完成最后的三维人体绘制。本方法采用多个Kinect在环绕人体360°,通过网络连接到一台主机上,完成多台Kinect的精确同步,准确标定和三维人体绘制。能够用于实时的人机交互,与传统的扫描设备相比,系统搭建的成本远远降低,与单台Kinect直接进行三维人体绘制相比,精度和模型准确性大大的提高,能够解决一定的遮挡问题。

技术研发人员:刘宝林;李恒宇;丁长权;周思跃;罗均
受保护的技术使用者:上海大学
技术研发日:2017.06.21
技术公布日:2017.11.10
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1