精华内容
下载资源
问答
  • 如今,随着技术的不断进步,“变脸”技术...当然这里说的人脸融合指的是将两个人的人脸照片进行融合,至于融合的比例,要按照自己的喜好来定。代码说明见:https://blog.csdn.net/m0_38106923/article/details/88856471
  • FaceMorph_人脸合成

    2017-07-11 16:57:09
    这是用于两张脸合成一张脸的人脸合成(FaceMorph)代码,使用了opencv和dlib两个第三方库。由于上传大小的限制,此处仅放上源码和Demo程序,Demo需要结合shape_predictor_68_face_landmarks.dat使用,可以上网下载。...
  • 人脸合成由于其应用与技术价值,是机器视觉领域的热点之一,而近年来深度学习的突破性进展使该领域吸引了更多关注。将该领域的研究分为四个子类:人脸身份合成、人脸动作合成、人脸属性合成与人脸生成,并系统地总结...
  • 基于双层生成对抗网络的素描人脸合成方法
  • 人脸合成脚本

    2019-03-14 18:29:31
    通过face++接口调用,获取人脸关键点,替换关键点位置,进行简单的操作
  • 人脸合成.zip

    2019-07-22 17:00:59
    人脸识别的人脸合成python源码,可以把两张人脸合成一张新的人脸。需要用到dlib,OpenCV等库。
  • Face Sketch Synthesis by Multidomain Adversarial Learning论文翻译-基于多域对抗学习的人脸素描合成 论文摘要:摘要— 给定一组人脸照片-素描对的训练集,人脸素描合成旨在学习从照片域到素描域的映射。尽管研究...
  • 行业分类-物理装置-人脸合成图像的检测方法及装置.zip
  • 正面虚拟人脸合成

    2014-01-13 15:50:03
    参考Chai, Xiujuan, et al. "Locally linear regression for pose-invariant face recognition." Image Processing, IEEE Transactions on 16.7 (2007): 1716-1725....可以根据一张侧脸图像合成一张虚拟正面人脸
  • 如果是从事微信开发的同事我想以前应该见过火爆朋友圈的军装照这个小程序吧,感觉将自己的人脸P无缝P上去感觉高大上。那么这个是怎么实现的呢? 我也不晓得具体怎么实现的,我只需要知道我能通过第三方平台实现这...

    如果是从事微信开发的同事我想以前应该见过火爆朋友圈的军装照这个小程序吧,感觉将自己的人脸P无缝P上去感觉高大上。那么这个是怎么实现的呢?
    我也不晓得具体怎么实现的,我只需要知道我能通过第三方平台实现这个功能就行了。在此,感谢各位前辈先驱们将相应的技术接口公开免费给我们使用,正因为有你们日以继夜的辛勤付出和无私分享,程序行业开发的功能才越来越厉害。


    具体流程

    1. 百度搜索 “腾讯AI开放平台” 进入官网并注册账户,在应用里面选择人脸融合功能模块。(使用这个功能可能会要你录入一些自己的基本信息,如:姓名,电话,邮箱啥的,现在是不是还要这个我也不清楚了)或直接输入网址:https://ai.qq.com
    2. 上传融合的模版素材(图片JPG)图片要求

      自定义上传人脸融合素材模板,扩展使用场景,随心所欲。
      (单一应用暂时只支持上传十张自定义素材,且需通过审核后才可使用。为了提高审核效率,请勿重复上传相同素材。)
      素材规范如下
      模板要求:支持jpg/png;尺寸不超过1080*1080;文件大小不超过500k
      脸部要求:正脸(无抬头低头、无侧转);脸部轮廓与五官无遮挡;脸部光线平均;不露齿;无闭眼;脸部尽量位于图片中间位置
      审核反馈:3个工作日内完成审核,请至应用管理查询审核结果
      版权证明:您需要保证你上传的IP(明星、影视动漫人物等)素材是有版权的,版权文件提交请联系QQ群(581197347)管理员

    3. 调用人脸融合接口融合头像(直接上代码)

    include.php (需要的封装包文件,作用是载入需要的工具包,末尾会附上该包的下载地址)

    <?php
        // >= php 5.3.0,低版本的php需手动include SDK文件夹的所有文件
        spl_autoload_register(function ($class) {
                include("SDK/{$class}.php");//请注意路径,我的测试默认是在当前目录下,如果你采用了框架,请更改这里的路径
        });
    ?>

    api.php

    <?php
        require('include.php');
    
        /**
         * 图片生成接口
         * String path 用户上传图片在本地的地址
         * int model 模版id
         */
        function generImg($path,$model)
        {
            //请在此填入AppID与AppKey
            $app_id  = '';
            $app_key = '';
    
            //设置AppID与AppKey
            Configer::setAppInfo($app_id, $app_key);
    
            // 图片base64编码
            $data   = file_get_contents($path);
            $base64 = base64_encode($data);
    
            // 设置请求数据
            $appkey = $app_key;
            $params = array(
                'app_id'     => $app_id,
                'image'      => $base64,
                'model'      => $model,
                'time_stamp' => strval(time()),
                'nonce_str'  => strval(rand()),
                'sign'       => '',
            );
            $params['sign'] = Signature::getReqSign($params, $appkey);
    
            // 执行API调用
            $url = 'https://api.ai.qq.com/fcgi-bin/ptu/ptu_facemerge';
            $response = HttpUtil::doHttpPost($url, $params);
            $res = json_decode($response,true);
    
            if($res['ret']==16402){
                return array(
                    'code'  =>  10001,
                    'msg'   =>  '您上传的图片未检测到头像'
                );
            }
    
            if($res['ret']==0)
            {
                $image = base64_decode($res['data']['image'],true);
                $fileName = getFileName();
                $file = fopen($fileName,'w');
                fwrite($file,$image);
                fclose($file);
    
                return array(
                    'code'  =>  'ok',
                    'msg'   =>  'gener success',
                    'result'=>  array(
                        'imgPath'   =>  $fileName
                    )
                );
            }else{
                return array(
                    'code'  =>  10002,
                    'msg'   =>  'not log',
                    'result'=>  $res
                );
            }
        }
    
        /**
         * 图片合成成功后,保存到本地的绝对路径位置
         * @return
         * String 合成的图片存储在本地的位置,我这里默认写的是在当前目录下,你可以更改这里使之换到自定义的目录下面
         */
        function getFileName(){
            return __DIR__ . '/' . 'DY_' . time() . rand(1000,9999).'.jpg';
        }
    
    /*
     * demo 测试
     */
    $path   = './test7.jpg';   //需要融合的图片,也就是用户上传的图片
    $model  = 13078;           //素材id(审核成功后在腾讯AI后台获取)
    $filepth = generImg($path,$model);	//$filepath 就是合成后的图像在本地的路径地址
    
    ?>
    

    工具包下载地址

    展开全文
  • 当然这里说的人脸融合指的是将两个人的人脸照片进行融合,至于融合的比例,要按照自己的喜好来定。人脸融合的效果我们先看视频。 01 变脸视频,一睹为快 下面小编就带领大家从以下的几个方面来打造一款向上图所示...

    如今,随着技术的不断进步,“变脸”技术不再是四川喜剧的“独门武功”。运用机器学习的方法,我们同样可以实现人脸“融合”。当然这里说的人脸融合指的是将两个人的人脸照片进行融合,至于融合的比例,要按照自己的喜好来定。人脸融合的效果我们先看视频。

    01

    变脸视频,一睹为快

    下面小编就带领大家从以下的几个方面来打造一款向上图所示的人脸识别软件。

    02

    核心原理介绍

    1).首先是人脸识别的原理介绍

     

    要进行人脸的融合,且融合后两个人脸的位置应该大体一致,这要如何才能做到呢?首先便是人脸的检测,只有检测到了人脸,才能进行接下来的工作。人脸的检测,我们采用的是Dlib函数库,帮助我们进行人脸的检测。如下图所示:

     

    640?wx_fmt=png

     

    得到人脸的位置后,接下来就是对于人脸的关键点的定位,什么是关键点的定位呢,说的通俗一点,就是确定图片中人脸的关键特征的位置,比如眼睛,嘴巴,鼻子的位置。而这些关键点又被称为Landmark。

     

     

    2).如何检测这些关键点呢

     

    这里又利用到了Dlib库,Dlib库为我们提供了68个标记点的Dlib官方人脸识别模型,用于构建Dlib的特征提取器,帮助我们进行关键点的提取。提取效果如下图所示:

     

        640?wx_fmt=png

     

    有了关键点,相当于我们有了两张脸的数据,接下来我们将针对于这些关键点进行融合,融合的公式代码如下所示:

    points = (1 - alpha) * np.array(points1) + alpha * np.array(points2)

     

    其中alpha是我们的融合系数,而points1和points2分别代表两张图的关键点,points表示关键点融合的结果。接下来便是对points运用delaunay算法,这个算法将返回一个三角形列表。而至于效果则如下图所示:

     

    640?wx_fmt=png

     

    由上图可以看出,两张图中的三角形抓取了近乎相似的区域。由上面我们可以得到图片1中关键点的和图片2中关键点的集合,以及合成图片的关键点的集合。

     

    我们也由delaunay算法得到了确定的三角形。接下来我们选取图片1中的三角形和合成图中的三角形进行仿射变换,也就是将图片1中的三角形对应的映射到合成图片当中去,关于仿射变换,我们可以使用opencv中的getAffineTransform函数进行。

     

    对于图片2,我们也采取同样的处理方式,最后是基于我们提供的融合系数,进行两张人脸的融合。部分源码如下图所示:

     

    640?wx_fmt=png

     

    上述的morph_faces函数,用来进行人脸的融合,首先是读取两张人脸图片,然后是获取两张人脸的关键点,分别命名为points1和points2并对points1和points2进行融合,命名为points,然后利用morph_triangle函数对人脸进行仿射变换,实现两张人脸的对齐,并将对齐的两张人脸按照融合系数进行融合。

     

     

    03

     

    软件界面设计

     

    以上就是关于人脸融合的基本原理,接下来就是运行界面的搭建了。

     

    • 运行界面的搭建采用的是tkinter进行处理,

    • 首先是打开文件夹,读入我们想要进行融合的人脸

    • 然后是输入融合的比例系数,如果我们忘记输入融合系数的话,软件默认的系数便是0.5

    • 最后点击我们的“人脸融合”按钮,软件便会展示出人脸融合后的效果。

    • 这里需要注意的是,输入的两张图片大小不需要严格的一致,程序会自动帮大家进行图片大小的调整。

     

     

    640?wx_fmt=png

     

    一共有4个按钮,分布是打开图片1,打开图片2,人脸融合和退出软件。

     

    640?wx_fmt=png

     

    中间有3张图片,前2张都是原始图片,最后一个合成图片,尤其是合成图片那里是关键中关键:

     

    640?wx_fmt=png

     

    这里面的main函数是调用后台的算法函数,然后再输入一个融合系数,就是entry.get()里面获取的用户输入的融合系数,一般默认是0.5,即两个脸一半一半。

     

    后台的算法会把两种图片利用cv2和dlib进行处理合成,然后生成一个新的合成图片。

     

    最后我们用PIL库把图片读出来,然后显示在界面上即可。

     

     

    04

     

    看一下效果

     

    最后,小编找了几位明星,进行人脸的融合,效果如下图所示:

     

    640?wx_fmt=png

     

    这篇文章主要用了很多计算机视觉方面的库opencv,这个库很博大精深,几乎玩图像的无人不知无人不晓,有兴趣的同学可以研究一下,后面还有一些跟图像相关的趣味小例子。 现在发现Python是不是无所不能,欢迎留言点评,吱一声!

     

    限于篇幅,源码没有展开,变脸源码获取地址:

    链接: https://pan.baidu.com/s/10JczvfApSJLn4Yl68CzOJA 

    提取码: mqxu 

     

    (提醒一下,需要安装cv2和dlib,cv2库不太好安装)

    展开全文
  • 针对现有人脸表情合成中真实性欠佳或速度较慢的问题,提出了一种鲁棒的人脸表情合成方法。通过改进的主动外观模型(A A M)方法,对输人图像中人脸上的指定特征点进行自动检测跟踪,并以特征点为基础对人脸进行...
  • 基于双尺度马尔可夫网络级联的素描人脸合成,姚赛赛,陈振学,素描人脸合成是一项极具挑战性的计算机视觉任务,目前已广泛应用于法律刑侦和数字娱乐中。由于不同尺度对合成的素描结果有不同的
  • 针对目前正面人脸合成算法运算量大或合成图像失真较大的问题,提出一种基于分段仿射变换和泊松融合的正面人脸图像合成算法,将多幅输入图像用分段仿射变换(Piecewise Affine Warp,PAW)映射到正面人脸模板,并根据...
  • 描述了一个计算机人脸合成系统的设计目标、系统的结构和功能以及实现技术,并给出了计算机人脸合成系统的示例。
  • 针对传统方法合成的正面人脸图像中信息丢失和变形的问题,提出了一种基于筛选评估准则的非正面人脸图像合成方法.人脸筛选评估准则融合了脸部对称性、正脸差异水平和人脸水平扭转角度3方面信息,其中人脸水平扭转角度...
  • 此版本是正在进行的人脸识别项目的一部分[4]。 请检查更新和更多数据。 新的! 我们发布了带有Python代码和用于直接6DoF,3D头部姿势估计和面部渲染(例如,正面化)的深度模型。 新代码消除了运行外部面部界标检测...
  • 正面人脸合成

    2014-01-13 15:55:33
    根据文献Wong, Yongkang, Conrad Sanderson, and Brian C. Lovell. "Regression based non-frontal face synthesis for improved identity verification." Computer Analysis of Images and...实现的人脸合成matlab代码
  • 基于筛选评估准则的非正面人脸合成方法
  • 虚拟人合成研究的目的是建立人在计算机生成空间中的几何特性与行为特性的逼 ...演示以及人与计算机的交互过程中,真实感三维人脸合成研究就是要研究如何在计算机 中真实的表现三维虚拟人脸部的外观特征和运动变化。
  • 结合pHash和稀疏编码的素描人脸合成方法.pdf
  • 行业分类-设备装置-基于张量分解与Delaunay三角划分的多视角人脸合成方法
  • &&人脸交换; ; ; ; 与; 数据集 另外,一些论文和链接来自: [1] polarisZhao /真棒脸 [2] L706077 / DNN-人脸识别纸 [3] ShownX / FacePaperCollection [4] HansonSun / FaceRecognition-Papers [5] ...
  • 本文提出了一种使用HMM和DNN的两步合成技术来合成基于像素的逼真的有声谈话动画的技术。 我们引入面部表情参数作为中间表示,它与面部图像的输入上下文和输出像素数据都具有良好的对应性。 使用具有静态和动态特征的...
  • 妈妈再也不用担心我没有头像了~( ̄▽ ̄~)(~ ̄▽ ̄)~图一是是博主喜欢的一名coser(/≧▽≦)/图二是合成后的效果图(/ω╲)博主比较懒,不想动就不去水印了。。。。。好了,接下来进入正题1——–选照片(关键的...

    妈妈再也不用担心我没有头像了~( ̄▽ ̄~)(~ ̄▽ ̄)~

    原图是博主喜欢的一名coser

    图一是是博主喜欢的一名coser(/≧▽≦)/

    合成图

    图二是合成后的效果图(/ω╲)博主比较懒,不想动就不去水印了。。。。。


    好了,接下来进入正题

    1——–选照片(关键的一步)
    a.选的两张照片的人物脸部角度相同或相近。(道理很简单,总不能给张侧脸的让我给你合张正脸的吧)
    b.选的照片的人物肤色最好相近。(这个对于调色不太了解的朋友来说,省去了后面的调色的许多步骤。不过博主一会在下面附上一个不错调色的滤镜插件,也可以实现简单的一键调色
    c.其他分辨率,图像格式等问题就不说了,若有其他因素,希望各位能积极补充。

    ———–

    第一张图就是博主要合上去的图,然而第二张图是博主原图个人照就不方便爆照了,,,下面合成教程有

    2——–把素材放到Photoshop软件中,并对好大致的位置
    对齐
    a.这里的对齐可以先将上面的图层透明度降低,然后根据人物的五官大致对齐

    b.有的小伙伴也说了,可不可以先把脸出来,再放到背景图上。我的回答是可以的,但是不推荐。因为考虑到抠图嘛,总会有损失,如果抠出来了后期发现了人物脸部少了点什么就麻烦了。干脆就不抠图,后期用图层蒙版来实现就好

    3——–进行人物脸部调整
    微调
    a.这里的脸部调整主要是微调,可以按住Ctrl+T进行自由变换,然后右键选择菜单变形,对人物脸部轮廓进行调整
    b.还有其他变形的工具也可以试试,例如液化滤镜(反正这个博主不爱用(ˉ▽ ̄~) 切~~

    4——–利用图层蒙版去除多余的背景
    a.选中最上面的图层,创建图层蒙版,然后用选框工具绘制出一个选区
    蒙版

    b.然后点击选中蒙版框,表示对蒙版做修改,把前景色改成黑色按Alt+del键,对选区的蒙版进行填充
    填充

    c.然后选中画笔工具,画笔工具的大小硬度需要调整好。画笔调小点精细的涂抹硬度调个半透明,因为对边缘可以起到一定的过渡作用。。。改背景色为白色,把被蒙版挡住的人物脸部凃出来。(这个过程感觉就像卸妆一样。。。。。)
    画笔

    5——–对人物的脸部进行调色处理
    a.之前说了,选图时最好肤色相近,这样调色就方便点。但现在,博主的图片还是需要进行一定的处理的。可以通过色阶,饱和度,对比度等来调,这个过程比较考验心态。
    调色
    b.一些小的阴影和斑点什么的可以进行修理。用画笔修复工具,污点修复,仿制图章,或者滤镜或者用五十度灰磨下皮等(这一步就是美图秀秀的了,其实你也可以在选照片时修理好)
    这里写图片描述

    6——–给人物图片加上滤镜效果
    a这里我给大家推荐的一款搭配ps的插件叫color efex pro 4,有各种调色滤镜。使用很简单。其实有时使用这个滤镜可以解决上面第五步的一些处理。例如调色,小斑点,阴影的处理
    color efex pro 4

    这里给大家附上插件及其注册机的下载地址,有可能会连接失效~~~·╮(╯▽╰)╭
    color efex pro 4下载地址
    注册机下载地址

    7——–应用滤镜,保存图片就好
    这里写图片描述

    以上就是本教程的大体过程,其中不同的图片会遇到不同的工具来处理小细节。

    最后附上博主的宝宝帮做的图,对比一下,图一她把我做成女孩纸了,比我做的好看,图二我做的man点(づ ̄3 ̄)づ╭❤~
    这里写图片描述
    这里写图片描述

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,448
精华内容 4,579
关键字:

人脸合成