本申请涉及图像处理领域,尤其涉及一种三维模型变形模拟方法、电子设备及存储介质。
背景技术:
1、三维模型变形技术可以用来调整人的相貌,传统的整形手术凭靠医生的经验进行手术,这类方法需要依赖于医生的丰富经验,不具有普适性。由此,相关技术中提出了利用面部扫描技术获取面部参数,基于面部参数手动标记面部特征点,从而确定待整形的面部区域,这类方法需要的人工成本较高。在其他相关技术中,基于面部参数能够针对面部的局部区域模拟出整形后的模样,但这类方法可能会因为对面部关键点的检测不够准确而导致误处理到其他局部区域,例如,需要处理的局部区域是眼睛,但是由于面部关键点检测不准确,误处理到眼睛附近的鼻根。
技术实现思路
1、本申请实施例公开了一种三维模型变形模拟方法、电子设备及存储介质,解决了相关整形方法人工成本较高以及局部整形精准度不高的技术问题。
2、本申请提供一种三维模型变形模拟方法,所述方法包括:获取面部模型,确定面部的多个局部轮廓点;基于预设的路径算法,从所述多个局部轮廓点中确定多个目标点;连接所述多个目标点,得到目标区域;在所述目标区域内进行邻域搜索,确定所述目标区域对应的区域特征点;基于预设的面部模板以及所述区域特征点,对所述目标区域进行变形,得到效果图。
3、在本申请的一些实施例中,所述路径算法包括第一路径算法与第二路径算法,所述基于预设的路径算法,从所述多个局部轮廓点中确定多个目标点,包括:基于所述多个局部轮廓点,利用所述第一路径算法确定带权有向图;基于所述带权有向图,利用所述第二路径算法进行路径规划,确定候选局部轮廓点;计算所述候选局部轮廓点的曲率,得到所述多个目标点。
4、在本申请的一些实施例中,所述基于所述多个局部轮廓点,利用所述第一路径算法确定带权有向图,包括:计算所述多个局部轮廓点中每两个局部轮廓点之间的距离作为权重;基于所述权重,生成网状图;基于所述网状图,采用所述第一路径算法确定所述带权有向图。
5、在本申请的一些实施例中,所述基于所述网状图,采用所述第一路径算法确定所述带权有向图,包括:采用所述第一路径算法,从所述网状图中确定第一局部轮廓点与第二局部轮廓点,所述第二局部轮廓点为与所述第一局部轮廓点形成最短路径的相邻局部轮廓点;将形成每条最短路径的局部轮廓点确定为第一类点,及将所述多个局部轮廓点中的非第一类点确定为第二类点;基于每个所述第一类点与每个所述第二类点之间的距离,确定所述带权有向图。
6、在本申请的一些实施例中,所述计算所述候选局部轮廓点的曲率,得到所述多个目标点,包括:基于所述候选局部轮廓点,生成每两个候选局部轮廓点的曲线;计算所述曲线对应的候选局部轮廓点的曲率;若所述曲率小于预设的曲率阈值,将所述曲率对应的候选局部轮廓点确定为目标点;将大于或等于所述曲率阈值的曲率对应的候选局部轮廓点进行剔除。
7、在本申请的一些实施例中,所述获取面部模型,确定面部的多个局部轮廓点,包括:利用所述面部模型对面部进行扫描检测,得到所述面部的关键点信息,所述关键点信息包括面部关键点的位置信息和面部关键点的属性信息;根据所述属性信息与所述位置信息,从所述关键点信息中确定所述多个局部轮廓点。
8、在本申请的一些实施例中,所述在所述目标区域内进行邻域搜索,确定所述目标区域对应的区域特征点,包括:确定所述目标区域的几何中心点;将所述几何中心点作为执行所述邻域搜索的起点,确定所述目标区域内所有点对应的邻域点;当所述多个目标点均被确定为邻域点时,停止执行所述邻域搜索;将所述起点、所述邻域点与所述多个目标点作为所述区域特征点。
9、在本申请的一些实施例中,所示方法包括:所述第一路径算法包括迪杰斯特拉算法;所述第二路径算法包括a-star算法。
10、在本申请的一些实施例中,在得到所述效果图之后,所述方法还包括:基于所述面部在所述效果图中的摆放角度,确定所述面部的对称轴;基于所述对称轴将所述面部划分为左面部与右面部;基于用户对所述左面部的拖动操作确定的移动量调整所述右面部;或者,基于所述用户对所述右面部的拖动操作确定的移动量调整所述左面部。
11、在本申请的一些实施例中,所述基于预设的面部模板以及所述区域特征点,对所述目标区域进行变形,得到效果图,包括:基于所述面部的五官参数,对所述面部模板进行缩放调整;基于所述目标区域,从缩放调整后的面部模板中确定参考区域;基于所述参考区域迭代调整所述区域特征点,得到调整后的目标区域;若所述调整后的目标区域与所述参考区域的匹配度大于预设阈值,完成对所述目标区域的变形,得到所述效果图。
12、本申请还提供一种电子设备,所述电子设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述的三维模型变形模拟方法。
13、本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的三维模型变形模拟方法。
14、在本申请提供的三维模型变形模拟方法中,利用面部模型,确定面部的多个局部轮廓点,为确定面部的局部区域提供边界点。基于预设的路径算法,从多个局部轮廓点中确定多个目标点,连接多个目标点,得到目标区域,通过路径算法计算多个目标点,使得连接多个目标点后形成的目标区域的边界具有平滑性。接着,在目标区域内进行邻域搜索,确定目标区域对应的区域特征点,基于预设的面部模板以及区域特征点,对目标区域进行变形,得到效果图,能够通过邻域搜索确定目标区域内的所有区域特征点,避免误处理到其他区域的特征点,提高了三维模型变形的精确度,在一定程度上也提高了用户体验。
1.一种三维模型变形模拟方法,其特征在于,所述方法包括:
2.根据权利要求1所述的三维模型变形模拟方法,其特征在于,所述路径算法包括第一路径算法与第二路径算法,所述基于预设的路径算法,从所述多个局部轮廓点中确定多个目标点,包括:
3.根据权利要求2所述的三维模型变形模拟方法,其特征在于,所述基于所述多个局部轮廓点,利用所述第一路径算法确定带权有向图,包括:
4.根据权利要求3所述的三维模型变形模拟方法,其特征在于,所述基于所述网状图,采用所述第一路径算法确定所述带权有向图,包括:
5.根据权利要求2所述的三维模型变形模拟方法,其特征在于,所述计算所述候选局部轮廓点的曲率,得到所述多个目标点,包括:
6.根据权利要求1所述的三维模型变形模拟方法,其特征在于,所述获取面部模型,确定面部的多个局部轮廓点,包括:
7.根据权利要求1所述的三维模型变形模拟方法,其特征在于,所述在所述目标区域内进行邻域搜索,确定所述目标区域对应的区域特征点,包括:
8.根据权利要求2所述的三维模型变形模拟方法,其特征在于,包括:
9.根据权利要求1所述的三维模型变形模拟方法,其特征在于,在得到所述效果图之后,所述方法还包括:
10.根据权利要求1所述的三维模型变形模拟方法,其特征在于,所述基于预设的面部模板以及所述区域特征点,对所述目标区域进行变形,得到效果图,包括:
11.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序以实现如权利要求1至10中任意一项所述的三维模型变形模拟方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有至少一个指令,所述至少一个指令被处理器执行时实现如权利要求1至10中任意一项所述的三维模型变形模拟方法。