看看神经网络如何高度还原你的年轻容貌!
2017-06-28 15:01
260 查看
用机器学习合成人像照片,使照片中的人看起来更年轻或年老的方法已经屡见不鲜。不过小编收到消息,近日,来自法国Orange实验室的Enter Grigory Antipov和他的朋友们研发出一种更省时、合成结果更准确的方法。
用机器学习合成人像照片,使照片中的人看起来更年轻或年老的方法已经屡见不鲜。不过小编收到消息,近日,来自法国Orange实验室的Enter Grigory Antipov和他的朋友们研发出一种更省时、合成结果更准确的方法。
据了解,该方法的工作原理是:
让两个深度学习机器同时工作。两个机器一个用来生成人脸,一个用来鉴别人脸。
而且两个机器会通过分析人脸图像,提前习得各年龄段人脸大概是什么样子的。
年龄段分类标准为:0-18, 19- 29, 30-39, 40-49, 50-59, 以及60岁以上。
在每个年龄分组里,研究人员让机器学习超过5,000张标记过年龄的人脸图像。这些图像均来自于 Web Film Database以及维基百科。通过这种方法,机器可以学会每个年龄分组内的标签,而正是这个习得的总结标签让生成人脸的机器把不同年龄的人像照片准确加工成用户所希望的年龄的样子,无论是让照片中的人变得年轻还是变得年老。
但是,同其合成人像的机器一样,这里面存在的一个问题便是在合成过程中,机器可能会丧失掉图片原有的识别资料(id)。
不过俗话说得好,只要思想不滑坡,方法总比困难多。这时候第二个深度学习机器——鉴别人脸机器就开始起作用了。它的解决办法是:看这个照片的识别资料是不是唯一的,如果不是的话照片则会被拒绝输出。
实验证明,这个方法相当有效。经总结,他们的检验方法是:
研究团队让机器合成10,000张从IMDB- Wikipedia数据库中抽取出来的人像。而且这些照片之前从未用来训练机器。
然后他们用OpenFace软件程序来检测训练前后的两张照片是否为同一个人。
测试结果为,有80%经训练的照片都被认为和原照片是同一个人。作为对比,用其他方法加工照片,平均测试结果只有50%。
不过,可能还有一个更能考验该研究准确性的方法。研究人员可以把合成的年轻照片和此人在该年龄阶段的真实照片相对比。想要在这个测试中达到高度准确,Antipov 和他的伙伴们可能还有一段路需要走。
最后,Antipov和他的伙伴表示,他们的研究成果目前已应用到确认长期(几年)失踪人口的身份上。而且他们认为,把该技术的算法公开之后,这个方法可能还会有更多玩法。
用机器学习合成人像照片,使照片中的人看起来更年轻或年老的方法已经屡见不鲜。不过小编收到消息,近日,来自法国Orange实验室的Enter Grigory Antipov和他的朋友们研发出一种更省时、合成结果更准确的方法。
据了解,该方法的工作原理是:
让两个深度学习机器同时工作。两个机器一个用来生成人脸,一个用来鉴别人脸。
而且两个机器会通过分析人脸图像,提前习得各年龄段人脸大概是什么样子的。
年龄段分类标准为:0-18, 19- 29, 30-39, 40-49, 50-59, 以及60岁以上。
在每个年龄分组里,研究人员让机器学习超过5,000张标记过年龄的人脸图像。这些图像均来自于 Web Film Database以及维基百科。通过这种方法,机器可以学会每个年龄分组内的标签,而正是这个习得的总结标签让生成人脸的机器把不同年龄的人像照片准确加工成用户所希望的年龄的样子,无论是让照片中的人变得年轻还是变得年老。
但是,同其合成人像的机器一样,这里面存在的一个问题便是在合成过程中,机器可能会丧失掉图片原有的识别资料(id)。
不过俗话说得好,只要思想不滑坡,方法总比困难多。这时候第二个深度学习机器——鉴别人脸机器就开始起作用了。它的解决办法是:看这个照片的识别资料是不是唯一的,如果不是的话照片则会被拒绝输出。
实验证明,这个方法相当有效。经总结,他们的检验方法是:
研究团队让机器合成10,000张从IMDB- Wikipedia数据库中抽取出来的人像。而且这些照片之前从未用来训练机器。
然后他们用OpenFace软件程序来检测训练前后的两张照片是否为同一个人。
测试结果为,有80%经训练的照片都被认为和原照片是同一个人。作为对比,用其他方法加工照片,平均测试结果只有50%。
不过,可能还有一个更能考验该研究准确性的方法。研究人员可以把合成的年轻照片和此人在该年龄阶段的真实照片相对比。想要在这个测试中达到高度准确,Antipov 和他的伙伴们可能还有一段路需要走。
最后,Antipov和他的伙伴表示,他们的研究成果目前已应用到确认长期(几年)失踪人口的身份上。而且他们认为,把该技术的算法公开之后,这个方法可能还会有更多玩法。
相关文章推荐
- [导入]看看大网站到底是如何保障网络安全的
- js里面如何获取网络地址的图片的高度和宽度 (变通办法)
- 如何用70行Java代码实现深度神经网络算法
- 如何简单形象又有趣地讲解神经网络是什么?
- 【神经网络】:如何实现感知机
- 看看大网站到底是如何保障网络安全的
- 如何用70行Java代码实现深度神经网络算法
- 如何简单形象又有趣地讲解神经网络是什么?
- 如何简单形象又有趣地讲解神经网络是什么?知乎
- 如何用70行代码实现深度神经网络算法
- [技术讨论]需求中的方法和小团队的开发过程——看看清华的呆头鹅在网络上都是如何的表情丰富
- 神经网络(3)---如何表示hypothesis,如何表示我们的model
- 神经网络该如何调参
- 深度神经网络如何看待你,论自拍What a Deep Neural Network thinks about your #selfie
- 如何让神经网络把熊猫识别为秃鹫
- 看看大网站到底是如何保障网络安全的
- 如何选择SVM,逻辑回归和神经网络算法
- 神经网络(8)---如何求神经网络的参数:cost function的表达
- 如何加强神经网络训练
- [置顶] 基于DL的计算机视觉(8)-- 神经网络是如何训练的