The invention discloses a template-based hole repair method for human point cloud, which includes: dividing the template of human mesh model according to the hole area in the point cloud, marking some key corresponding feature points in the template and the point cloud, extracting the expanded boundary point set of human point cloud with confidence, rigid registration of the partitioned template and the human point cloud; After sex registration, the template is deformed to match the human point cloud locally; the vertices on the deformed template are extracted to form the template point cloud, and the overlapping parts between the template point cloud and the original human point cloud are removed; the densities of the original human point cloud are re-sampled from the de-overlapping template point cloud, and smoothly fused into the hole part of the original human point cloud. The point cloud hole repairing method provided by the invention can repair point cloud hole encountered in three-dimensional modeling of human body and ensure that the result of hole repairing conforms to prior knowledge of human body shape, and has the advantages of smooth transition of repairing hole area and high operation efficiency.
【技术实现步骤摘要】
基于模板的人体点云孔洞修补方法
本专利技术涉及计算机图形学中的面向真实物体的三维建模领域,具体涉及一种基于模板的人体点云孔洞修补方法。
技术介绍
利用三维表面数据获取设备对真实世界的物体建模已经被广泛应用于各种领域中,可以省去大量的手工建模操作并捕获更多模型的细节。而使用三维表面数据数据获取设备对人体进行建模具有因其有着巨大的应用价值而备受人们关注。使用三维数据获取设备,如三维扫描仪器,采集到的物体的三维表面数据通常是点云数据,即是由一些离散的三维点组成的集合。通常采用三维表面数据获取设备获取的原始人体点云数据,因受采集设备的视角限制、人体表面起伏产生的遮挡、局部区域反射率差异较大等因素的影响,导致人体表面部分区域无法测量,不完整的测量数据形成孔洞。例如腋下、胯下与脚底等区域是较为常见的典型孔洞区域,这些区域的孔洞具有缺失面积大、形状不规则等特点。这些由不完整数据形成的孔洞不仅影响美观,而且会对网格重建、纹理映射等后续处理的质量造成较大影响。因此,在实际应用前需要使用孔洞修补技术对数据的缺失区域进行合理填补,确保数据的完整性。目前,存在相当数量的各种孔洞修补算法,例如Liepa提出的三角网格孔洞修补算法、Centin等人提出的基于泊松表面重建的孔洞修补算法等。公开号为CN107610061A的中国专利文献公开了一种基于二维投影的保边点云孔洞修补方法,将确定的有序点云孔洞边界点采用保边长度投影法,向点云孔洞边界点的拟合平面上保边长度投影,然后将投影点依次连接,形成以保边长度投影点为顶点的平面多边形投影区域;然后对投影区域进行区域分解和点集化填充,根据点云孔洞 ...
【技术保护点】
1.一种基于模板的人体点云孔洞修补方法,包括:(1)根据原始人体点云中的孔洞区域对人体网格模型模板进行分割,并对分割后的人体网格模型的模板与原始人体点云中的关键对应特征点进行标记;(2)从原始人体点云提取提取带有置信度的原始人体点云扩张边界点集;(3)将分割后的模板与原始人体点云局部进行刚性配准;(4)将步骤(2)得到的刚性配准后的模板变形,使之与原始人体点云局部相匹配;(5)提取变形后的模板上的顶点构成模板点云,并根据到扩张边界点集距离阈值的方法移除模板点云中与原始人体点云重叠的部分,得到去重叠模板点云;(6)将步骤(5)得到的去重叠模板点云重采样到原始人体点云密度,并平滑融合到原始人体点云孔洞部分,得到填补了孔洞的完整点云。
【技术特征摘要】
1.一种基于模板的人体点云孔洞修补方法,包括:(1)根据原始人体点云中的孔洞区域对人体网格模型模板进行分割,并对分割后的人体网格模型的模板与原始人体点云中的关键对应特征点进行标记;(2)从原始人体点云提取提取带有置信度的原始人体点云扩张边界点集;(3)将分割后的模板与原始人体点云局部进行刚性配准;(4)将步骤(2)得到的刚性配准后的模板变形,使之与原始人体点云局部相匹配;(5)提取变形后的模板上的顶点构成模板点云,并根据到扩张边界点集距离阈值的方法移除模板点云中与原始人体点云重叠的部分,得到去重叠模板点云;(6)将步骤(5)得到的去重叠模板点云重采样到原始人体点云密度,并平滑融合到原始人体点云孔洞部分,得到填补了孔洞的完整点云。2.根据权利要求1所述的基于模板的人体点云孔洞修补方法,其特征在于,在步骤(2)中,提取带有置信度的原始人体点云扩张边界点集的方法为:(2-1)使用最大角度量准则、半圆盘度量准则与形状度量准则分别计算边界点概率,加权求和得到加权概率值,将加权概率值与给定阈值进行比较,大于阈值则认为该点是边界点,得到边界点集(2-2)对边界点集根据距离阈值进行扩张,并计算各点置信度cp,得到带有置信度的原始人体点云扩张边界点集。3.根据权利要求2所述的基于模板的人体点云孔洞修补方法,其特征在于,在步骤(2-2)中,扩张并计算各点置信度cp的方法为:预先给出一个距离阈值τd,以及置信度区间[cL,cU],在到孔洞的距离d≤τd的范围内,越靠近孔洞边界的点,其置信度越低,边界点置信度设为cL;越远离孔洞的点,其置信度越高;距离超过τd的点,其置信度设为最大值cU;定义点集任一点到孔洞的距离为该点到边界点集中所有点的距离的最小值,即则扩张边界点集为:且点集上任一点p的置信度cp满足关于dp的函数关系,cp=C(dp)=min(f(dp)(cU-cL)+cL,cU)距离到置信度的评估函数f(d)是取值域为[0,1]单调递增函数,4.根据权利要求1所述的基于模板的人体点云孔洞修补方法,其特征在于,在步骤(4)中,计算模板变形的方式为迭代进行对应点查找与最小化以下函数:其中,T=[T1,…,Tn]T为模板上每个顶点对应的仿射变换矩阵Ti连接成的4n×3矩阵,α、β、γ为预先设置的参数,V=[v1,…,vn]T为模板上所有顶点坐标构成的矩阵,U=[u1,…,un]T为V中顶点在点云中查找得到的对应点坐标构成的矩阵,W=diag(w1,…,wn)...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。