历史上的今天
返回首页

历史上的今天

今天是:2025年03月18日(星期二)

正在发生

2019年03月18日 | 81个关键点,帮你紧密追踪女神的脸,比Dlib还多了13点

2019-03-18 来源:量子位

为什么要追踪人脸?

大概,是想要实现什么大胆的想法吧。比如加个贴紧脸部的特技:

来自Face Maker应用

有个叫做Niko的程序猿,发布了拥有81个关键点的面部检测工具:

Niko

Niko说,他在Dlib库68个关键点的基础上加了13个,把前额也包含在追踪范围里。

那样,就可以加上更丰富的特技了。比如,带个帽子:

来自Tommy Palladino,并非Niko成果

介绍一下

先来仔细看一看这只霉霉,脸上81个关键点的分布:

0-67是dlib既有的68个脸部关键点;

68-80是程序猿新增的13个前额关键点。

程序猿说,他是从Patrick Huber的eos项目 (一个轻量级3DMM) 上,fork出了一个分支,用Surrey人脸模型找到了自己需要的这13个额外的点。

然后,用整个ibug大数据库训练了模型,拿81点替换了原本的68点。不过,训练方法还是和dlib差不多的。

成果,就是文章开头见到的样子。不过,也可以做成表情包:

Dlib何方神圣?

Dlib,是用C++写成的机器学习库,提供了C++和Python接口。

库里面有许多常见的算法,人脸标记便是赫赫有名的一个。

缘起2014年,Dlib实现了当年一篇著名CVPR论文的算法:

“用回归树,一毫秒搞定人脸对齐。”

由此,Dlib名声大振。人脸标记、人脸识别、人脸姿态估计,库里面各种各样的算法都广为流传。

Dlib人脸姿态估计

后来出现的许多库,都是在它的基础上开发的:Python人脸识别库face_recognition便是其一。

Niko的81个关键点,也是借鉴了Dlib人脸标记的68个点。

如今,Dlib已经更新到19.17版本了。

Niko的81点传送门:

https://github.com/codeniko/shape_predictor_81_face_landmarks

Surrey Face Model:

https://cvssp.org/faceweb/3dmm/facemodels/


推荐阅读

史海拾趣

Acculin Inc公司的发展小趣事

作为一家有社会责任感的企业,Acculin Inc积极参与公益事业,为社会做出贡献。公司定期举办慈善活动,支持教育、环保等公益事业。此外,Acculin还注重环保生产,通过采用环保材料和节能技术,降低生产过程中的环境影响。这些举措不仅提升了公司的社会形象,也增强了消费者对品牌的信任度。

这些故事虽然基于虚构,但反映了电子行业中企业可能面临的一些常见挑战和机遇。通过技术创新、国际合作、战略调整、人才培养和社会责任等方面的努力,一个电子行业的企业可以逐渐发展壮大,并在市场中取得一席之地。

Abbatron公司的发展小趣事

在电子行业的发展过程中,Abbatron公司也面临着各种挑战和危机。某年,由于原材料价格的大幅上涨和市场竞争的加剧,公司面临着巨大的经营压力。然而,Abbatron公司凭借其强大的研发实力和敏锐的市场洞察力,及时调整战略,通过优化生产流程和降低成本等措施,成功度过了危机。

Gould Ami公司的发展小趣事
检查水泵电机是否损坏,轴承是否磨损。如有必要,可拆卸水泵进行检修或更换损坏部件。
FILTRONIC公司的发展小趣事

FILTRONIC深知技术创新是企业持续发展的动力源泉。因此,公司不断加大研发投入,建立了先进的研发中心和实验室,吸引了一批高素质的研发人才。通过持续的技术研发,FILTRONIC在滤波器技术、射频技术、天线技术等领域取得了多项重要突破,推出了多款具有自主知识产权的新产品。这些新产品的推出不仅进一步巩固了FILTRONIC在市场中的领先地位,也为公司的未来发展注入了新的活力。

Forge Europa Ltd公司的发展小趣事

在全球化布局的同时,Forge Europa Ltd公司也注重在中国市场的本土化深耕。公司在中国设立了研发中心和生产基地,以更好地服务中国市场并融入本土产业链。通过深入了解中国市场的需求和特点,Forge Europa不断调整产品策略,推出了一系列符合中国市场需求的LED灯带产品。此外,公司还积极与中国本土企业合作,共同推动LED照明技术的发展和应用。

Crameda Intersys公司的发展小趣事

Crameda Intersys公司非常重视人才的培养和引进。公司建立了完善的人才培养机制,通过内部培训和外部引进相结合的方式,不断提升员工的专业技能和创新能力。同时,公司还积极营造创新氛围,鼓励员工提出新的想法和解决方案。这些措施有效地激发了员工的创新热情,为公司的发展提供了源源不断的人才支持。

问答坊 | AI 解惑

常见的嵌入式操作系统

DOS     微软一开始选用了派特森的Q-DOS “QUICK AND DISK OPERATING SYSTEM ”为基础然后再扩充功能而成 MS-DOS,主要是采用由IBM 提供的使用8088 微处理器的计算机作开发平台,它是以16 字节单人单工操作系统,特别适合一些功能简单 ...…

查看全部问答>

请教关于PXA270唤醒源的设置

专家好:    我的PDA前两天在公司测试部门发现,按键进入深度休眠后,不能马上按键唤醒,只有等5~6秒(大约值)后才能马上唤醒 我的按键休眠是设置的GPIO0,唤醒源也是GPIO0 具体的设置如下:          &nbs ...…

查看全部问答>

如何在win ce下设置图片的3D凸起效果?(C#) 谢谢了!

如何在win ce下设置图片的3D凸起效果?(C#) 谢谢了!…

查看全部问答>

关于TAPI的lineInitializeEx的困惑

Windows Embedded CE 6.0帮助文档中介绍,Establishing a Modem Connection的流程如下: lineInitializeEx      ↓ lineOpen      ↓ lineMakeCall      ↓ lineGetMessage & ...…

查看全部问答>

串口输出 程序调试

#include #include void main() { int i=7,j=2; float f=(float)i/j; SCON = 0x50; TMOD |= 0x20; TH1 = 0xf3; TR1 = 1; TI = 1; printf(\"%f\",f); while(1) {} } 这个程序为什么在运行的时候 在串口输入串口 没看到东西啊 ...…

查看全部问答>

全球首个太空机器人

$(\'swf_vSx\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://www.tudou.com/v/IJy11e9LXmk/v.swf\'), \'quality\', ...…

查看全部问答>

一个让人纠结的结果

最近玩单片机的时候谢了一个小代码,但是实在不知道出错在哪里。代码如下         ORG 0000H         ;程序从000H地址开始运行         LJMP        ...…

查看全部问答>

求教!新手求指点

若我有一台17KW  600V的无刷电机,控制器的驱动部分因该选用哪种IGBT和驱动芯片呀,求个型号以供参考,谢谢了…

查看全部问答>

Quartus II的用法

我写了两段不同的verilog代码来实现同一个功能,现在我想比较哪个代码在FPGA上跑的更快,我在Quartus II里如何看出来呢,请各位指导我一下,谢谢。…

查看全部问答>