一种自动人体三维重建系统的制作方法

文档序号:9433599阅读:285来源:国知局
一种自动人体三维重建系统的制作方法
【技术领域】
[0001] 本发明涉及一种自动人体三维重建系统,涉及计算机视觉领域人体模型重建。
【背景技术】
[0002] 许多基于视觉的人体运动捕捉研究都是把人体的体型作为一个先验知识,并且高 质量的人体模型在计算机视觉领域有着广泛的应用。
[0003] 现有的利用相机重建人体模型的方法大体可以分为三大类:1、利用多个相机同时 采集数据,利用多视图重建的方法可以重建出人体点云模型。2、利用机器学习的方法,学习 出人体轮廓跟人体骨骼、人体体型的一种映射关系。3、利用深度相机获取深度信息,然后利 用深度信息获取人体的姿态,形体信息。第一类需要搭设多相机的信息采集系统,而且需要 对这些相机进行标定,环境搭建比较复杂。第二种方法需要大量的数据集进行训练。由于 目前深度相机的成本还是比较高,因此第三种方法获取信息的成本较高。

【发明内容】

[0004] 本发明公开了一种自动人体三维重建系统,其目的在于整体或部分地解决一个或 多个上述问题或缺点,以提供至少以下描述的优点。
[0005] 相比以往的系统,只需使用一个普通的相机与计算机,系统组成比较简单。
[0006] 不需要过多人为操作,自动化程度较高,重建精度较高。
[0007] 为了整体或者部分实现上述目的,本发明公开的自动人体三维重建系统,其特征 在于包括以下步骤:
[0008] (1)利用相机拍摄人运动的视频。
[0009] (2)提取图像上人体的关节点,并将关节点转换成三维的人体骨架。
[0010] (3)对图像上的人体从运动学上进行分割。
[0011] (4)对分割出来的部分进行三维重建。
[0012] (5)利用重建出来的结果对线性蒙皮模型进行变形。
[0013] (6)计算人体运动过程中的刚性部分,得到高质量的人体三维模型。
【附图说明】
【附图说明】 [0014] 用于提供对本发明技术方案的进一步理解,并构成说明书的一部分,与 本发明的实施一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。附图 说明如下:
[0015] 图1为自动人体三维重建系统的硬件组成图。
[0016] 图2为该系统模块二数据处理流程图。
【具体实施方式】
[0017] 以下将结合附图来详细说明本发明的实施方式,借此对本发明如何应用技术手段 来解决问题,并达成技术效果的实现过程能充分理解并据以实施。
[0018] 模块一、数据采集。直接用相机拍摄一个运动的人,得到一个视频。101部分为一 个相机,102部分为一台普通电脑。
[0019] 模块二、数据处理。该模块主要包括步骤:201、2D关节点、3D骨架获取;202、在2D 图像人体运动学分割;203、三维重建与点云变形;204、计算人体三维模型刚性部分。
[0020] 201、2D关节点、3D骨架获取:利用活动混合模型(Flexible Mixture model)提取 出图像上的人体关节,再利用投影匹配适应(Projected Matching Pursuit)算法恢复出人 体的三维姿态。
[0021] 202、在2D图像人体运动学分割:虽然人体是一个比较复杂的非刚性体,但是我们 可以将它看做是由许多刚性体构成的,换句话说,人体很小的一个局部在运动中具有很大 的一致性。我们就根据人体运动中的这种"局部一致性"对图像上的人体进行分割。
[0022] 在线性蒙皮模型LBS (Linear Blend Skinning)模型中,人体被划分为16个刚性 体。因此,我们将图像上的人体也划分为16个刚性部分。由于LBS模型有比较准确的划分, 因此我们把线性蒙皮模型(LBS)模型的轮廓作为一部分先验知识,图像上的关节点作为另 一部分先验知识。
[0023] 考虑这样一个条件随机场X,它定义了变量(X1,…,XN},每个变量的取值 为L=U1, I2,…,I1J。我们把图像看做是一个条件随机场I,U1,…,I N},N是 图像上像素的个数。表示图像上第j个像素的值,X1就是该像素的类别。因 此,条件随机场(I,X)就满足Gibbs分布
,这 里g = (V,ε )是一个图。因此在完全成对连接条件随机场中(fully connected pairwise CRF),对应的吉布斯(Gibbs)能量为:
'其中
其中&是第乂1部 分轮廓的重心。匕是第X1部分骨骼的重心。Q是该点关于Χι部分的运动系数。Cx,主要是 计算第j个像素点的位移与第X1部分骨骼重心的位移的关系。设第j个像素点的位移为 d,,第\部分骨骼重心的位移为& '

μ (X1, Xj)是由波特(Potts Model)给出,I1, Ij, Pl,别指像素点的值和像素点的位置。 最小化这个能量函数就可以得到图像上人体的运动学分割。
[0024] 203、三维重建与点云变形:对分割出来的每个部分进行重建。这里用稠密光流算 法获取对应关系。然后利用多视图算法进行重建。接着使用一致性点漂移(Coherent Point Drift)算法对线性蒙皮模型(LBS)进行变形。
[0025] 204、计算人体三维模型刚性部分:利用变形前的LBS模型和变形之后的LBS 模型计算人体运动过程中的刚性部分。我们以点云上的三角面片为基本单元,对三角 面片的两条边进行变换。F/y y = 2,3表示第i帧中第k个三角面片的两个边;代表 变换之后的两条边,代代表我们的非刚性变换。因此,我们可以写出这样的代价函数:
代可以用一个低维子空间来近似表 示,即
μ就是我们要求的运动中的刚性部分。当第i中对第k个三角面片进 行了变形,那么p = 1,反之p = 〇。wd是一个权重。
[0026] 本领域的技术人员应该明白,上述的本发明的系统结构和各个步骤可以用通用的 计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置组成的网 络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存 储装置中由计算装置来执行,或者将他们分别制作成各个集成电路模块,或者将它们中的 多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件 和软件结合。
[0027] 虽然本发明所示出和描述的实施方式如上,但是所述的内容只是为了便于理解本 发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在 不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式上以及细节上做任何的修 改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
【主权项】
1. 一种自动人体三维重建系统,其特征是包含以下主要模块: 模块一、数据采集:直接用相机拍摄一个运动的人,得到一个视频。 模块二、数据处理:该模块主要包括步骤:201、2D关节点、3D骨架获取;202、在2D图像 人体运动学分割;203、三维重建与点云变形;204、计算人体三维模型刚性部分。2. 权利要求1中所述方法的模块二中步骤202的特征在于:利用人体的运动信息对2D 图像进行分割,其能量函数为:部分轮廓的重心,\是第X1部分骨骼的重心,是该点关于Χι部分的运动系数,q主要是 计算第j个像素点的位移与第X1部分骨骼重心的位移的关系,设第j个像素点的位移为屯, 第^部分骨骼重心的位移为'μ (X1, Xj)是由波特(PottS)模型给出,I1, Ij, P1, 口汾别指像素 点的值和像素 点的位 置,最小化该能量函数就可以得到图像上人体的运动学分割。3. 权利要求1中所述方法的模块二中步骤204的特征在于:最小化代价函数:表示第i帧中第k个 三角面片的两个边,代表变换之后的两条边,A代表我们的非刚性变换,/?可以用一个 低维子空间来近似表示,即A=Uf+y. μ就是我们要求的运动中的刚性部分,当第i中 对第k个三角面片进行变形,那么P = 1,反之P =0, Wd是一个权重。
【专利摘要】本发明是一种利用视频进行人体三维重建的系统,属于计算机视觉领域。本发明解决的问题是:用普通相机101拍摄人运动的视频,电脑102借助2D关节点、3D骨骼,利用人的运动信息对图像上的人体进行分割、重建,实现了运动中对人体模型进行重建。本发明的主要算法的核心部分在于利用人体的运动信息对图像上的人体进行分割,将人体这一复杂非刚性体转化成许多刚性体的组合。本发明提出的方法能够简单、廉价的获取比较准确的人体三维模型。
【IPC分类】G06T17/00
【公开号】CN105184861
【申请号】CN201510688248
【发明人】周余, 朱海宇, 于耀, 彭成磊, 都思丹, 王自强, 高之泉, 唐炳骁, 陈希, 李云, 董晨
【申请人】南京大学
【公开日】2015年12月23日
【申请日】2015年10月20日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1