一种三维模型换贴图和变形方法与流程

文档序号:14217300阅读:534来源:国知局

本发明涉及一种三维模型形态控制方法,属于软件系统三维模型控制领域,根据其特点我们命名为“相片驱动变形法”,这种控制方式适用于各种软件系统中对三维模型贴图的更换和形状的控制,特别适合于人体等复杂的三维模型的变形控制。



背景技术:

现行软件系统中有各种各样的三维模型换贴图和变形方法,通常需要通过专业图片处理软件对贴图做精细调整才能匹配到三维模型上,否则容易产生明显的匹配错位;三维模型的变形通常要对实例进行三维测量,在经过复杂的计算驱动模型变形,需要特定的设备和复杂的流程;或直接通过三维扫描建模,不同实例的模型网格不一致,无法与标准的服装模型等自由搭配;另一些通过数据变形的方式只能变形而没有把贴图换成对象的相片。上述方法通常要大型计算机或服务器端高性能计算机才能实现,不能满足以手机等常用设备为载体的日常应用中。



技术实现要素:

为了解决现有手机等常用设备中不能方便地对模型进行按实例对象更换贴图和进行三维变形,使模型接近实例对象,从而实现如人体换装、化妆、换发型等各种应用;本发明提供了一种可以通过手机等常用智能设备实现对软件应用中模型进行按实例更换贴图和进行三维变形的方法。

实施本发明上述目的而采用的技术措施如下所述:

一种三维模型换贴图和变形方法,主要包括如下步骤:

1)按对象的标准形状或关键特征的平均尺寸建立对象的标准三维模型蒙皮,模型蒙皮由网格点、相邻网格点之间的网格线、相邻网格线围成的网格面组成;

2)根据对象模型变形和动作的需求建立模型骨骼系统,模型骨骼系统由多个呈父子或兄弟关系的模型骨骼组成,分别通过各维度方向上的缩放、旋转和移位驱动对应的网格点变形,从而带动网格线和网格面变形;

3)同一个网格点可以由一个或多个模型骨骼驱动,通过权重设置每个模型骨骼驱动网格点的能力比例;

4)从标准视角方向展开模型蒙皮成平面状,选取部分位于轮廓线、转折面和交叉点上的网格点作为特征关键点,把特征关键点的位置坐标,保存为标准特征数据;

5)按标准视角获取模型应用对象的实例相片,在实例相片上设置与平面状模型蒙皮上特征关键点对应的特征关键点,把特征关键点的位置坐标保存为实例特征数据;

6)对实例相片进行二维拓扑变形,使实例相片中的特征关键点移动到平面状模型蒙皮中对应特征关键点的位置,保存拓扑变形后的实例相片为实例贴图;

7)用实例贴图与平面状模型蒙皮贴合后,经逆向三维变形后贴附在三维模型表面,且各特征关键点与模型蒙皮上对应的关键特征点形成重合关系。

8)通过计算分析实例特征数据与标准特征数据的差异,让相关的骨骼做缩放、旋转或移位,从而驱动模型蒙皮变形,使贴附在模型蒙皮上的实例贴图从标准视角看起来与拓扑变形前的实例相片相似,保存骨骼驱动参数数据。

9)每次调用该实例对象的三维模型时,用实例贴图与模型蒙皮相贴合,用对应的骨骼驱动数据驱动骨骼,即可把模型变得与实例对象极为相似。

进一步的,在展开变平后的模型蒙皮和实例照片上的轮廓、转角和交叉点灯处分别设相对应的关键特征点,用特征关键点及特征关键键点间的连线分割实例相片,通过将实例相片中的特征关键点移动到展开变平后的模型蒙皮中对应特征关键点的坐标处的方式对实例相片的每一个被分割区域进行二维拓扑变形,合成新的图片作为实例贴图。

进一步的,通过计算分析实例特征数据与标准特征数据的差异,让相关的模型骨骼缩放、旋转或移位,从而驱动模型蒙皮变形,使贴附在模型蒙皮上的实例贴图从标准视角看起来与实例相片拓扑变形前相似。

进一步的,通过在展开变平后的模型蒙皮的上方覆盖一个透明层,在透明层中添加数个标注点,使其分别与模型蒙皮中的特征关键点对齐,并保存这些标注点的标准坐标值作为标准特征数据;在透明层下方导入实例相片,再把标注点移动对准实例相片中对应的特征关键点处,保存这些标注点的坐标值作为实例特征数据。

进一步的,标准特征数据可以事先通过对展平后模特蒙皮的测量获取,通过直接在实例相片上方上方覆盖一个透明层,在透明层中根据特征数据中的坐标值添加标注点,用户再把标准点移动对准实例贴图中对应的特征关键点,保存这些标注点的坐标值作为实例特征数据。

进一步的,本发明的另一个实例例是通过软件直接对实例相片的特征关键点进行特征识别,获取特征关键点的坐标值作为实例特征数据。

进一步的,本发明的再一个实施例是把一个模型按多个不同视角的展开模型蒙皮,并获取对应视角的实例相片,用如上方法获取不同视角的标准特征数据和实例特征数据;再对每张实例相片进行拓扑变形和合成,使其各种与模型蒙皮上应对的关键特征点形成重合关系;综合计算分析实例特征数据与标准特征数据的差异,让相关的模型骨骼缩放、旋转或移位,从而驱动模型蒙皮变形,使贴附在模型蒙皮上的实例贴图从上述视角看起来均与该视角对应的实例相片拓扑变形前相似。

进一步的,通过将特征关键点之间实例相片区域做进一步的网格化,或设置更多的特征关键点和,使实例相片拓扑变形形成的实例贴图更平滑柔和。

进一步的,本方法的另一个实施例是先通过软件对实例相片的特征关键点进行特征识别,把识别的结果通过标注点显示在实例相片上方的透明层中,再人工调整位置没对准的标注点,保存标注点的坐标值作为实例特征数据。

从上述特点可知,本发明方案与已有的技术方案比较有如下优点:

1、通过特征点移动驱动实例贴图拓扑变形从而与模型蒙皮对齐,操作简单,对点准确;

2、通过特征点比对分析获得骨骼驱动参数,使模型变形与实例相似,程序简单,在手机等常用设备上即可实现,无须联网;

3、通过在图片上方手工移动特征点获取实例特征数据,操作简单,无需专业设备;

4、可先程序自动识别特征点,再手工修正,提高特征数据的准确性;

5、程序简单,运算量少,同时实现模型变形和贴图更换。

如上所述可知,本发明的一种三维模型换贴图和变形方法与已有技术相比,具有操作简单又高效,贴图与模型匹配精确、模型变形准确、无需专业设备、实现容易等优点。

附图说明

图1为本发明的操作步骤流程图;

图2为本发明一实施例模型蒙皮和骨骼的示意图;

图3为图2实施例蒙皮展开变平后添加标注点的示意图;

图4为图2实施例的实例相片移动标注点对齐关键特征点后的示意图;

图5为图4中的实例相片经拓扑变形后成为实例贴图与展开后的模型蒙皮对合的示意图;

图6为图2实施例贴附实例贴图和用骨骼驱动模型变形后的示意图;

图7为有更多关键特征点的实施例相片进行标注时的示意图。

具体实施方式

现在结合附图所示的优选实施例对本发明的原理作进一步描述。

由图1、图2和图3可知,本发明主要包括如下步骤:

1)按对象的标准形状或关键特征的平均尺寸建立对象的标准三维模型蒙皮1,模型蒙皮1由网格点11、相邻网格点之间的网格线、相邻网格线围成的网格面组成;

2)根据对象模型变形和动作的需求建立模型骨骼系统2,模型骨骼系统由多个呈父子或兄弟关系的模型骨骼21组成,分别通过各维度方向上的缩放、旋转和移位驱动对应的网格点11变形,从而带动相应的网格线和网格面变形;

3)同一个网格点11可以由一个或多个模型骨骼21驱动,通过权重设置每个模型骨骼21驱动网格点11的能力比例;

4)从标准视角方向展开模型蒙皮1成平面状,选取部分位于轮廓线、转折面和交叉点上的网格点11作为特征关键点12,把特征关键点12的位置坐标保存为标准特征数据;

5)按标准视角获取模型应用对象的实例相片3,在实例相片3上设置与平面状模型蒙皮1上特征关键点12对应的特征关键点32,把特征关键点32的位置坐标保存为实例特征数据;

6)对实例相片3进行二维拓扑变形,使实例相片3中的特征关键点32移动到平面状模型蒙皮1中对应特征关键点12的位置,保存拓扑变形后的实例相片3为实例贴图4;

7)用实例贴图4与平面状的模型蒙皮贴合后,经逆向三维变形后贴附在三维模型表面,且各特征关键点32与模型蒙皮上对应的关键特征点12形成重合关系。

8)通过计算分析实例特征数据与标准特征数据的差异,让相关的骨骼21做缩放、旋转或移位,从而驱动模型蒙皮1变形,使贴附在模型蒙皮1上的实例贴图4从标准视角看起来与拓扑变形前的实例相片3相似,保存骨骼驱动参数数据。

9)每次调用该实例对象的三维模型时,用实例贴图4与模型蒙皮1相贴合,用对应的骨骼驱动数据驱动骨骼11,即可把模型变得与实例对象极为相似。

由图3、图4和图5可知,在展开变平后的模型蒙皮1和实例照片3上的轮廓、转角和交叉点灯处分别设相对应的关键特征点12和32,用特征关键点32及特征关键键点间的连线分割实例相片3,通过将实例相片3中的特征关键点31移动到展开变平后的模型蒙皮1中对应特征关键点12的坐标处的方式对实例相片3的每一个被分割区域进行二维拓扑变形,合成新的图片作为实例贴图。

由图6可知,通过计算分析实例特征数据与标准特征数据的差异,让相关的模型骨骼21缩放、旋转或移位,从而驱动模型蒙皮1变形,使贴附在模型蒙皮1上的实例贴图4从标准视角看起来与实例相片3拓扑变形前相似。

由图3和图4可知,通过在展开变平后的模型蒙皮1的上方覆盖一个透明层,在透明层中添加数个标注点51,使其分别与模型蒙皮1中的特征关键点12对齐,并保存这些标注点51的标准坐标值作为标准特征数据;在透明层下方导入实例相片3,再把标注点51移动对准实例相片3中对应的特征关键点32处,保存这些标注点51的坐标值作为实例特征数据。

由图3和图4可知,标准特征数据可以事先通过对展平后模特蒙皮1的测量获取,通过直接在实例相片3上方覆盖一个透明层,在透明层中根据特征数据13中的坐标值添加标注点51,用户再把标准点51移动对准实例贴图3中对应的特征关键点32,保存这些标注点51的坐标值作为实例特征数据。

本发明的另一个实例例是通过软件直接对实例相片3的特征关键点32进行特征识别,获取特征关键点32的坐标值作为实例特征数据。

本发明的再一个实施例是把一个模型按多个不同视角的展开模型蒙皮1,并获取对应视角的实例相片3,用如上方法获取不同视角的标准特征数据和实例特征数据;再对每张实例相片3进行拓扑变形和合成,使其各种与模型蒙皮1上应对的关键特征点12形成重合关系;综合计算分析实例特征数据与标准特征数据的差异,让相关的模型骨骼21缩放、旋转或移位,从而驱动模型蒙皮1变形,使贴附在模型蒙皮1上的实例贴图4从上述视角看起来均与该视角对应的实例相片3拓扑变形前相似。

由图7可知,通过将特征关键点32之间实例相片区域做进一步的网格化,或设置更多的特征关键点32和12,使实例相片3拓扑变形形成的实例贴图4更平滑柔和。

先通过软件对实例相片3的特征关键点32进行特征识别,把识别的结果通过标注点51显示在实例相片3上方的透明层中,再人工调整位置没对准的标注点51,保存标注点51的坐标值作为实例特征数据。

与已有技术相比,本发明所述的一种三维模型换贴图和变形方法具有操作简单又高效,贴图与模型匹配精确、模型变形准确、无需专业设备、实现容易等优点。

本发明在本说明书中仅说明一些优选实施例,并不是对其限制。该专业技术人员根据本发明构思和精神可以在外观上做出各种各样的变化或修改,例如改变标注图标的样式、对实例贴图做进一步美化处理、采用多层贴图叠加在模型蒙皮上等,因此这些仍应属于本发明的保护范围。

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