[发明专利]一种人像变形方法及装置有效
申请号: | 201410275849.X | 申请日: | 2014-06-19 |
公开(公告)号: | CN105184735B | 公开(公告)日: | 2019-08-06 |
发明(设计)人: | 余三思 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06T3/00 | 分类号: | G06T3/00 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 人像 变形 方法 装置 | ||
1.一种人像变形方法,其特征在于,所述方法包括下述步骤:
读取包含人像的图片;
检测所述图片中人像的脸部特征;
确定所述包含人像的图片的大小,所述图片的大小采用像素个数表示;
确定所有预先设定的控制点的变形量,所述控制点的变形量为二维矢量;
依据所述图片的大小和所述控制点的变形量,将所述包含人像的图片划分为多个网格;
根据预先设定的控制点及预先设定的样条函数,确定网格变形场;
根据所述网格变形场以及像素在变形前的网格的相对位置,确定像素变形场;
组合所述网格变形场与像素变形场,得到脸部特征的变形场,所述预先设定的控制点的个数大于1;
将所述脸部特征的变形场作用在图片上,以将所述图片转换为变形后的图片;
其中,所述根据预先设定的控制点及预先设定的样条函数,确定网格变形场的步骤具体包括:
步骤A、根据控制点的变形量确定控制点所属的网格的网格顶点的变形量;
步骤B、根据确定的网格的网格顶点的变形量确定当前控制点的变形量;
步骤C、将网格变形前的控制点的变形量与网格变形后确定的当前控制点的变形量相减,得到控制点的剩余变形量;
步骤D、判断所述控制点的剩余变形量是否满足精度要求,若是,由确定的控制点所属的网格的网格顶点的变形量组成的多个网格组成的网格场为网格变形场,若否,将控制点的剩余变形量作为新的控制点的变形量,并返回步骤A。
2.如权利要求1所述的方法,其特征在于,所述检测所述图片中人像的脸部特征的步骤具体包括:
选取用于检测脸部特征的方法,所述检测脸部特征的方法为主动形状模型ASM方法或者为主动表现模型AAM方法;
根据选取的检测脸部特征的方法检测图片中人像的脸部特征。
3.如权利要求1所述的方法,其特征在于,所述依据所述图片的大小和所述控制点的坐标,将所述包含人像的图片划分为多个网格的步骤具体包括:
在所述所有预先设定的控制点的变形量中,选取一个最大值;
根据所述图片的大小和选取的最大值,将所述包含人像的图片划分为多个网格。
4.如权利要求1所述的方法,其特征在于,在所述当前控制点满足精度要求时,所述根据所述网格变形场以及像素在变形前的网格的相对位置,确定像素变形场的步骤具体包括:
确定每一次自由变形FFD后,像素在变形后的网格的相对位置;
对确定的每一次FFD后像素在变形后的网格的相对位置进行叠加,得到像素变形场。
5.如权利要求4所述的方法,其特征在于,所述确定每一次自由变形FFD后像素在变形后的网格的相对位置的步骤具体包括:
确定像素与其最近的一个网格在变形前的网格顶点的相对位置;
确定所述变形前的网格的网格顶点与所述变形前的网格的网格顶点变形后得到的网格顶点的相对位置;
根据确定的像素与其最近的网格在变形前的网格顶点的相对位置,以及变形前的网格的网格顶点与所述变形前的网格的网格顶点变形后得到的网格顶点的相对位置,确定像素在变形后的网格的相对位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410275849.X/1.html,转载请声明来源钻瓜专利网。