人像变老技术可以把一张小孩子的照片或者年轻人的照片转换为变老以后的样子,目前市面上已有相应的应用,这里本人先放两张效果,然后分析算法:

这个效果是本人算法的效果,现在我们来分析一下人像变老的技术情况。

人像变老算法很早之前就有学者研究,论文举例如下:

PAMI 2010 A Compositional and Dynamic Model for Face Aging

ICCV 2015  Personalized Age Progression With Aging Dictionary

CVPR 2016 Recurrent Face Aging

2017 CVPR Age Progression/Regression by Conditional Adversarial Autoencoder

论文思路可以概括为:

图片上传——人脸检测——特征点定位——局部区域分割——准备样本训练——得出某种年龄下共有特征的平均脸模型——然后和需预测人的照片进行融合或某种加权——合成该预测人的某年龄段老年照片或幼年照片;

上述的方法实现起来都是比较复杂的,这里本文介绍一种简单的方法,来娱乐一下:

1,准备一张正脸老奶奶的模版和一张正脸老大爷的模版,模版的准备要突出人脸的皱纹,皮肤的松弛以及皮肤的颜色老化这三个特征;

举例如下图所示:

2,假设原图为S,模版为M,我们要输出的效果图为D;

3,使用Makeup transfer技术将M的人脸区域迁移到S中对应人脸的位置,得到图E

这里需要进行的算法步骤如下:

①人脸变形,可以使用MLS最小二乘变形,或者其他变形算法;

通过变形将S和M的点位对齐;

这里给出最小二乘MLS变形连接:点击打开链接

②人脸肤色融合

可以使用gamma矫正,或者color transfer技术来实现;

将M中的皱纹与皮肤颜色信息很好的融合到S中去;

③妆容迁移

将M中的人脸区域当作妆容迁移到S中的人脸区域中;

妆容迁移技术可参考本文前面博客:点击打开链接

4,上述1-3步骤得到图E可以理解为换脸的过程,换脸之后我们需要把S中用户的五官显露出来,因此,根据S的五官位置,将S和E做融合,得到具有老年皱纹和皮肤松弛度以及老化颜色的效果图F;

5,对F做变形,根据老年人的平均脸将F变形得到G;

G图就是最后的年老照片,为了更加真实,我们将G进行一些调色,使他的皮肤,头发颜色更加显老,调色方法是将整体色调饱和度降低,颜色偏灰度;

上述步骤就是本文算法的步骤,对于步骤5实际上可以并入步骤3,在选取模板的时候直接根据模板的人脸五官形状进行一定的变形,这样人脸就效果就更加真实;

对于换脸的过程,大家可以参考天天P图的疯狂换脸,这里本人给出本人的效果图与天天P图效果图的对比:

(a)本人效果                                                    (b)天天P图效果

上述使用相同的模版图得到;

好了,方法介绍完了,上述仅为个人观点,图片来自网络,侵权敬请告知,QQ1358009172

照片美妆--人像变老算法研究相关推荐

  1. 照片美妆---人脸老化

    照片美妆-人脸老化 本文转载自http://www.sohu.com/a/131656765_642762 论文名称<Age Progression/Regression by Conditio ...

  2. 美颜sdk人脸美妆代码分析、算法流程

    美颜sdk人像美妆是非常重要的一个功能,目前深受广大用户喜爱,本篇文章小编将为大家讲解一下美颜sdk人像美妆功能的代码以及算法实现流程. 1.人像美妆算法流程 首先进行妆容模板制作,主要由Photos ...

  3. COP-kMeans限制性--kMeans变体算法研究

    简述 最近发现一篇有趣的论文.关于限制性的kMeans. 主要思想是基于boosting principle的COP-kMeans.所以,我就先研究了下COP-kMeans. COP-kMeans 是 ...

  4. 照片美妆---基于Haar特征的Adaboost级联人脸检测分类器

    本文转载自张雨石http://blog.csdn.net/stdcoutzyx/article/details/34842233 基于Haar特征的Adaboost级联人脸检测分类器 基于Haar特征 ...

  5. 照片美妆---卷积“换脸”

    本文转载自:http://blog.csdn.net/stdcoutzyx/article/details/69196428 "卷积"换脸 正文: 图像风格转换[1][2][3]在 ...

  6. 人像美妆效果实现(贴纸)——OpenGL实现

    一.贴纸美妆     人像美妆效果的实现方式有很多种,其中贴纸美妆是最常见也是应用最广泛的一种实现方式.它有实现简单.素材可移植和可复用性高等优点,是目前众多美颜美妆相关的App中应用最多的美妆实现方 ...

  7. 挖掘千万数据,我们研究了百家美妆品牌如何做微信私域

    文 / Yolo&匡浩&张颖 研究合作方 / 有赞.魔镜市场情报.快决测 声明  / 本次研究中的数据均为匿名数据,并未使用任何品牌与消费者身份信息.本次研究并未与第三方品牌或机构有利 ...

  8. 加速时光,让你永远70岁的「变老神器」FaceAPP突然爆红,却恐遭美国封杀

    机器之心报道 机器之心编辑部 近几天网上最热的话题是「看看他老了以后的样子」.总部位于俄罗斯圣彼得堡的 Wireless Lab 掀起了一次社交媒体浪潮,其推出的应用「FaceAPP」在极短的时间内火 ...

  9. java基于ssm开发的美妆商城化妆品电商系统有论文

    简介 Java基于ssm(可以转springboot项目哦)开发的美妆商城系统,主要是卖化妆品的系统,用户可以浏览商品,加入购物车,下单,在个人中心管理自己的订单.管理员可以管理自己的商品,发布商品, ...

最新文章

  1. PL/SQL12中文版
  2. 【Android基础】 Launch Mode
  3. win7锁定计算机要输入密码登陆,在win7中,怎么解决开机要输入用户密码
  4. html转盘游戏,html5大转盘抽奖实例源码(基于vue.js)
  5. Java JUC工具类--Future
  6. api-ms-win-crt-runtime-l1-1-0.dll丢失问题
  7. Windows自带利器:Rundll.exe高级应用
  8. 用html给图片加像素,更改照片像素和大小
  9. java- string转成 json
  10. Olly Script Editor V2.0
  11. 机器学习实战-决策树 java版代码开发实现
  12. UART串口传图LCD显示----图像处理
  13. uni-app - APP平台禁止页面滑动(无法上下滚动屏幕页面)
  14. 【vite+vue3.0】基于vite写一个将md文件渲染为js文件的插件
  15. linux进程的软中断通信del,linux进程的软中断通信
  16. 【Keil】Keil Cx51 编译器中文用户手册介绍
  17. Minecraft HMCL 使用认证服务器LittleSkin进行登录
  18. 好豆app直播功能需求分析报告
  19. BotVS配置托管者-基于新浪云
  20. 最新ECSHOP修改60条

热门文章

  1. 用Windows内置工具测试硬盘速度
  2. 用vulkan写个引擎 (二)vk组件
  3. matlab模拟神经模糊自适应控制器
  4. x32dbg、x64dbg逆向微信发送信息
  5. Win10 C盘爆红找出edb文件146G,删除后又出现如何解决
  6. 我对“Stay hungry,Stay foolish”的理解
  7. 还不知道 RabbitMQ 常用的几种交换机模式?这篇小白都能看懂的 RabbitMQ 交换机模式
  8. 4、RDA8910(4GCAT1)CSDK二次开发:期待已久的ADC采集
  9. 超级终端之常用AT命令与错误码
  10. Python爬虫实战,requests模块,Python实现告诉你女神节送什么礼物