真人女神换脸二次元女神
最近做一个测试,用到了人脸landmark检测。用到了谷歌开源的mediapipe, 使用系统是windows10,又不能虚拟机。在windows下研究编译了很久,才搞定。其中有个人脸稠密点检测facelandmark, 测试速度很快而且精度也说的过去。目前的开源人脸swap方案都是基于深度学习的,需要大量训练时间,比如deepfake。于是我想采用以前的三角仿射方案做个换脸。虽然我这周映射方案一眼就能看出融合,但作为娱乐问题不大。毕竟不需要训练。
以前用的是dlib的68个点的方案,只是做眉眼以下部分。这次用谷歌这个方案,脸部大部分区域都覆盖到了。对换脸来说体验度也会大大提升。简单地说就是设置原始图和要替换的脸。这两个人脸型越接近,最终效果越好。
采用谷歌的方法首先生成特征点,看一看结果。然后把特征点保存下来。进行三角剖分。三角仿射首先要确定三角形结构。标准做法就是三角剖分,依据维诺图做成delauny三角。这位博主讲的很好,大家参考就行了,地址
生成三角剖分,opencv有实现的方案。这位博主写的很完善,请大家参考。地址
我是一个很懒的人觉得opencv代码太多了,还要写保存代码,太麻烦了,就用matlab做了。
points = load("pts");
x = points(:,1);
y = points(:,2);
tr=delaunay(x ,y);
tr=int32(tetr);
t = [tr(:,[1,2]); tr(:,[2,3]); tr(:,[1,3])];
[t,j,j] = unique(sort(t,2),'rows');
可以直接生成delauny三角,而且可以排序剔除掉重复的。反正只用生成一次。生成的是三角的索引,结果保存下来就可以了。
然后进行仿射变换,把要进行仿射的三角变化过去就行了。请参考opencv写的,地址
都仿射变化之后可以生成结果。速度基本也能令人满意。
大家还可以看
真人女神实时换脸二次元女神
以后我把详细的实现方法和大家分享。
另外,我看了一下face++的收费人脸稠密点检测,准确度很高。我建议把特征点检测换成face++的,对各种侧脸卡通形象都能准确检测,效果应该会更好。
真人女神换脸二次元女神相关推荐
- echo的故事(希腊神话山林女神和回声女神)
希腊神话中,Echo是一个山林女神.希腊神话中,有一次宙斯与神女们在山林游玩,嫉妒的赫拉赶来寻找.Echo便缠住赫拉与她不停地说话,让神女们有了逃跑的时间.为此,赫拉惩罚她失去了正常的说话能力,只能重 ...
- php7 void,2.10.PHP7.1 女神级教程-女神的私人信息 -【PHP 函数】
目录 博客目录 CSDN目录 风.fox PHP 函数 函数由 function 关键词和自定义名称表示 function test($msg,$other){ return "参数1:{$ ...
- 圣诞节,程序员用几种不同语言跟女神表白,女神感动到哭
看程序员是怎么表白的 C语言的告白 ASCll语言的告白 PHP语言的告白
- 数据分析奥斯卡女神们,谁是你心中的No.1?
作者 | 徐麟 转载自数据森麟(公众号 ID:shujusenlin) 前言 在开始今天的正文前,首先带来一首经典的由奥黛丽·赫本演唱的<Moon River>,也是电影<蒂凡尼的早 ...
- sdut-3102小鑫追女神
点击打开链接 小鑫追女神 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Description 小 ...
- [转]苦逼男和女神之间的经典对话,亲身经历过的有木有啊,必须转。。。
苦逼男和女神之间的经典对话,亲身经历过的有木有啊 "苦逼男和女神之间的经典对话,亲身经历过的有木有啊:女神啊,真是让我等苦逼男情何以堪啊..." 1.这张好漂亮啊/这张好可爱啊 苦 ...
- 教你开发一个手机软件跟女神表白
[size=medium]我发现一个特点,就是很多搞技术开发的朋友们,都很实在,不会花言巧语勾引女的. 所以我今天特别给大家提供一个方式新颖且有创意的表白方式,把女神追到手. 那就是做一款表白的手机软 ...
- 程序员的浪漫——教你表白,让你的女神不会拒绝
自古逢秋悲寂寥,我言秋日胜春朝. 晴空一鹤排云上,便引诗情到碧霄. --刘禹锡 <秋词> 自古以来每逢秋天都会感到悲凉寂寥,可也有人反映其道而行,如刘禹锡认为秋天要胜过春天,这让我不禁想到 ...
- 3D游戏建模性感女神!向安吉丽娜朱莉的神颜致敬!| 模型欣赏
(模型完成图) 安吉丽娜朱莉绝对是男生心目中的性感女神One1,前段时间重温经典电影<古墓丽影>的时候,也让奶茶深深羡慕了一把!所以这期文章,想要和大家分享一下,女神安吉丽娜朱莉的建模过程 ...
最新文章
- Ubuntu16.04 下的网易云出现网络异常、无法播放,界面无响应问题的统一解决
- 关于python的一些好的书籍推荐-如果只能推荐3本关于python的书,你会推荐哪3本?...
- Eclipse将整个项目的HTML文件编码改为UTF-8
- android python 纠正图片,Python脚本替换Android资源(包名,图片,文件内容)
- Java、Android、oc冒泡排序算法随笔
- python turtle库下载_python turtle库的几个小demo
- CentOS 7 最小化安装后的注意事项(一)
- VS错误的解决解决:LINK fatal error LNK1000: Internal error during IncrBuildImage
- 修饰符new与override
- 高仿爱鲜蜂购物应用源码
- 敏感词过滤算法对比,顺便开源了个工具库
- 心形灯c语言程序,用C语言实现心形表白程序[酷炫动态版]
- python实现鼠标自动点击屏幕
- 天诚股价语音播报软件 实时播报A股股票价格涨跌幅MACD
- java全能速查宝典.chm_Java全能速查宝典
- 折线迷你图怎么设置_Excel如何制作小微型的迷你图?
- 什么是企业架构师?关于这个角色,你需要知道的一切及其未来发展
- HNOI2006 潘多拉的盒子
- 区块链 - 若只如初见
- 0.96寸OLED显示图片