论文部分内容阅读
为了便于人们网购真正合适自己的服装,体验基于个性化三维人体模型的虚拟试衣,已有大量学者对此做出研究。但用于虚拟试衣的三维人体模型精度不高、内存占用大以及试衣整体效率低已成为当前需解决的关键问题。针对这些问题,本文开展研究,并设计了一种基于体素八叉树的体模型优化的虚拟试衣算法,主要研究内容如下:1)研究并设计了基于体素八叉树的人体三维模型重建方法。利用Kinect采集的RGB图与深度图计算各体素的颜色以及与人体表面距离,记录下与人体表面相交的体素,从而构成人体表面模型,并将构成人体表面的体素以八叉树形式存储。使用Marching Cubes算法进行三维立体模型的渲染并将结果显示出来。该方法在三维人体重构的精度上有一定的提高,并减少了内存占用,并且此体模型采用体素八叉树结构有利于减少后续试衣的碰撞检测的时间。2)实现衣片的物理特性模拟。研究了一种基于四边形的衣片三角剖分方法,采用基于正则栅格法对衣片进行四边形剖分,再连接四边形对角线实现衣片三角网格化。接着,采用质点-弹簧模型应用于三角网格上来模拟布料,分析衣片质点的受力情况,应用Verlet积分方法求解质点受力方程,并得出质点的运动状态。针对质点过度拉伸问题,本文研究改进的质点位置修正算法,解决了质点修正算法中因多质点修正相互抵消的问题。最后实现服装的纹理映射效果。3)研究了基于体素八叉树的试衣方法。首先设置衣片位置和缝合信息。在缝合力作用下,衣片逐渐贴近人体,为避免出现布料穿透人体的现象,研究设计了一种高效的碰撞检测算法。基于人体模型的体素八叉树结构,对衣片构造八叉树结构的AABB层次包围盒,通过遍历树结构,对衣片与人体模型之间进行碰撞检测,并且衣片自身也进行碰撞检测。最后利用纹理映射技术实现服装的真实着装显示。该方法较大地缩短了碰撞检测的时间,提高了虚拟试衣的效率。理论分析和实验结果表明,本文的研究能够获得精度较高的三维重构人体模型和真实感较强的试衣效果,为虚拟试衣的发展提供了有益的参考借鉴。