最近网上流传着一则消息,就是有人发现徐州丰县的八娃妈和四川的李莹比较相似。然而网上很多都是对比眼角啊,嘴唇啊,什么的,这些离专业量化还是很远。
作为一个理工男,对这种比较当然是不满意的。那就咱就开始量化分析。
人脸识别在过去20年中,发展的特别快,国内在2004年前,除了MSRA和中科院自动化所的人能发几篇CVPR外,基本上没人发。现在CVPR快被华人瓜分了。人脸识别总的思路就是特征提取,然后分类。但是由于光照,遮挡等原因,导致人脸识别受图像采集影响很大。为了特征提取的稳定,某实验室还搞出过基于3D的人脸识别,这就扯远了。我们现在的条件受限,只能找到分辨率非常低的图片,来进行初步识别。
识别算法,简单一些就是,就是提取特征,然后分类算距离好了。比较了一下这个开发包最快,有1600颗star也算过得去。
https://github.com/exadel-inc/CompreFace
看了一下代码,马马虎虎能用。
那就开始设计实验:
  1. 看看一个人两张照片是不是能正确识别出来。相似度很近。
  2. 看看两个不同的人照片相似度是不是很小。
  3. 然后看看是不是对年龄敏感。
  4. 然后再看看妆容对识别的敏感。
要有各个年龄段的照片,那就想到了刘德华。
那我们就直接看结果:
刘德华正面照两张,相似度99.99%

刘德华与电影《失孤》中剧照做对比
87%
刘德华与刘欢比,除了姓刘外相似度很小。

那我们就试试,八娃妈和李冰冰的相似度,非常低只有60%。
然后我们就试试 李莹和 八娃妈的相似度
81%
这个结果不能说很满意,原因有几点:
a. 两者的原始图像分辨率实在太低了。建议宝宝回家网站增加图像分辨率。
b. 八娃妈的遮挡比较多。。

c. 好多年没玩人脸识别了,我技术比较菜了。

但是说两者之间确实比较像,整个脸有80%以上的相似度。这是最最最简单的比较,没有用高深的技术。

提高准确度的一个办法就是,需要采集高清高分辨率的正面照片。当然还有一个办法就是做一个独立三方的DNA 测试就可以了。
后来查了网上,有位专业搞人脸识别的哥们对比的结果比我要好,而且他使用了GAN 对图像进行了无损高清放大。他识别结果是,眉间距一致,嘴唇相似度超过90%,鼻子相似度超过95%。
这个哥们是原来开发著名原谅宝的那位😂

当然即便是最新的人脸识别技术,对抗韩国妖术也非常困难,算法识别只能提供一个初步的筛选。最准确的还是做个DNA就好了。
技术只能到此为止了...
继续阅读
阅读原文