什么是照片脸,什么又是出现脸模型的玩具脸

查看: 1956|回复: 12
有谁试过真人照片制作脸部贴图吗?
在线时间 小时
有没有这种可能,真人照片做成脸部贴图或者头套?
在线时间 小时
或者像动漫里的人物,比如雪女,少司命?
在线时间 小时
头像被屏蔽
详见cs氵工氵尺民的人物皮肤插件,这样做出来的效果非常惊悚,除非有黑色洛城用的那种专门捕捉面部的设备,要不靠人工细修很麻烦,没有一定美术基础做出来也不自然
鲜花鸡蛋&&在 19:20&&送朵鲜花&&并说:苟
在线时间 小时
感觉会非常难 照片和虚拟面部差距很大
在线时间 小时
我觉得汉匈里有一张脸和方舟子挺像
在线时间 小时
肯定会很惊悚
在线时间 小时
次世代很多角色模型就是用的真脸!!骑砍本身就是用的真人皮肤做的!
在线时间 小时
狼大试了一下=鬼
在线时间 小时
狼大试了一下=鬼http://bbs.mountblade.com.cn/forum.php?mod=viewthread&tid=485954
当年我只是刚自学作图而已,技术差
其实用真人做不是不可以,只不过不是简单的把照片糊上去而已。
而是根据真人来制作雕刻高模,上真实皮肤材质。做好了高模再烘培低模
在线时间 小时
百度facegen
在线时间 小时
糊照片也行,不过有点麻烦(去高光,对位,转法线),这个方法对美术没啥要求,熟练操作就行,当然真实感觉上面要比高模雕刻差些
在线时间 小时
模型制作中比较麻烦的就是雕刻,当然多加练习也可以学习。而且很多地方都要用到雕刻,比如衣服褶皱,布料褶皱,角色制作等等,当然褶皱可以画出来,角色可以堆照片堆出来,但是前提你得有这些资源。
Powered by第3章人脸表情空间模型_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第3章人脸表情空间模型
&&表情在人际交流中起着非常重要的作用。研究表明,人的情感会通过其面部表情自然地流露出来。从这个意义上来说,人脸表情识别的主要任务就是通过对输入人脸图像的分析判断相关人所处的情感状态。近年来,众多学者从不同的角度提出了许多表情识别方法
阅读已结束,下载本文需要
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩2页未读,
定制HR最喜欢的简历
你可能喜欢大家帮我看看这个捏的脸部模型和照片中相似度有多少呀?需要什么地方改进吗?_百度知道
大家帮我看看这个捏的脸部模型和照片中相似度有多少呀?需要什么地方改进吗?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
reading金太阳
来自知道合伙人认证行家
reading金太阳
音乐类行家
采纳数:248
获赞数:1639
大学 毕业10年,当老师多年,会弹一些 钢琴曲 。
你好厉害呀,就是嘴部需要改进,面具的嘴角应该微微往上翘,耳朵处向前招这样就像了。
眼神和鼻子嘴角和脸型都不是很像
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何应用MTCNN和FaceNet模型实现人脸检测及识别-人工智能
您可以捐助,支持我们的公益事业。
每天15篇文章
不仅获得谋生技能
更可以追随信仰
如何应用MTCNN和FaceNet模型实现人脸检测及识别
1977 次浏览
&&&&评价:
本文于infoq.com,介绍了人脸检测与人脸识别,MTCNN模型,MTCNN模型推理,FaceNet模型,FaceNet模型推理等。
人脸检测与人脸识别
人脸检测是对人脸进行识别和处理的第一步,主要用于检测并定位图片中的人脸,返回高精度的人脸框坐标及人脸特征点坐标。人脸识别会进一步提取每个人脸中所蕴涵的身份特征,并将其与已知的人脸进行对比,从而识别每个人脸的身份。目前人脸检测/识别的应用场景逐渐从室内演变到室外,从单一限定场景发展到广场、车站、地铁口等场景,人脸检测/识别面临的要求也越来越高,比如:人脸尺度多变、数量冗大、姿势多样包括俯拍人脸、戴帽子口罩等的遮挡、表情夸张、化妆伪装、光照条件恶劣、分辨率低甚至连肉眼都较难区分等。随着深度学习的发展,基于深度学习技术的人脸检测/识别方法取得了巨大的成功,本文主要介绍人脸检测的深度学习模型MTCNN和人脸识别的深度学习模型FaceNet。
2016年Kaipeng Zhang, Zhanpeng Zhang,
Zhifeng Li, Yu Qiao提出了人脸检测MTCNN(Multi-task Cascaded
Convolutional Net works )模型。该模式是一种Multi-task的人脸检测框架,使用3个CNN级联算法结构,将人脸检测和人脸特征点检测同时进行,检测效果如下图所示:
Google工程师Florian Schroff,Dmitry Kalenichenko,James
Philbin提出了人脸识别FaceNet模型,该模型没有用传统的softmax的方式去进行分类学习,而是抽取其中某一层作为特征,学习一个从图像到欧式空间的编码方法,然后基于这个编码再做人脸识别、人脸验证和人脸聚类等。人脸识别效果如下图所示,其中横线上表示的数字是人脸间的距离,当人脸距离小于1.06可看作是同一个人。
MTCNN是多任务级联CNN的人脸检测深度学习模型,该模型中综合考虑了人脸边框回归和面部关键点检测。MTCNN的网络整体架构如下图所示:
首先照片会按照不同的缩放比例,缩放成不同大小的图片,形成图片的特征金字塔。PNet主要获得了人脸区域的候选窗口和边界框的回归向量。并用该边界框做回归,对候选窗口进行校准,然后通过非极大值抑制(NMS)来合并高度重叠的候选框。RNet将经过PNet的候选框在RNet网络中训练,然后利用边界框的回归值微调候选窗体,再利用NMS去除重叠窗体。ONet功能与RNet作用类似,只是在去除重叠候选窗口的同时,同时显示五个人脸关键点定位。
MTCNN人脸检测的训练数据可以从http://mmlab.ie.cuhk.edu.hk/projects/WIDERFace/地址下载。该数据集有32,203张图片,共有93,703张脸被标记,如下图所示:
标记文件的格式如下所示:
#标记框的数量
Number of bounding box
#其中x1,y1为标记框左上角的坐标,w,h为标记框的宽度,blur, expression, illumination,
invalid, occlusion, pose为标记框的属性,比如是否模糊,光照情况,是否遮挡,是否有效,姿势等。
x1, y1, w, h, blur, expression, illumination, invalid,
occlusion, pose
人脸关键点检测的训练数据可从http://mmlab.ie.cuhk.edu.hk/archive/CNN_FacePoint.htm地址下载。该数据集包含5,590张
LFW数据集的图片和7,876张从网站下载的图片。如下所示:
标记文件的格式为:
#第一个数据为文件名,第二和第三个数据为标记框左上角坐标,第四和第五个数据为标记框长宽,第六和第七个数据为左眼标记点,第八和第九个数据为右眼标记点,第十和第十一个数据为左嘴标记点,最后两个坐标为右嘴标记点。
lfw_5590 \Abbas_Kiarostami_0001.jpg
75 165 87 177 106 . . .750000
108 . . . .
. . .250000
PNet的网络结构是一个全卷积的神经网络结构,如下图所:
该训练网络的输入是一个12*12大小的图片,所以训练前需要生成PNet网络的训练数据。训练数据可以通过和Guarantee
True Box的IOU的计算生成一系列的bounding box。可以通过滑动窗口或者随机采样的方法获取训练数据,训练数据分为三种正样本,负样本,中间样本。其中正阳本是生成的滑动窗口和Guarantee
True Box的IOU大于0.65,负样本是IOU小于0.3,中间样本是IOU大于0.4小于0.65。
然后把bounding box resize成12*12大小的图片,转换成12*12*3的结构,生成PNet网络的训练数据。训练数据通过10个3*3*3的卷积核
,2*2 的Max Pooling(stride=2)操作,生成10个5*5的特征图。接着通过16个3*3*10的卷积核,生成16个3*3的特征图。接着通过32个3*3*16的卷积核,生成32个1*1的特征图。最后针对32个1*1的特征图,可以通过2个1*1*32的卷积核,生成2个1*1的特征图用于分类;4个1*1*32的卷积核,生成4个1*1的特征图用于回归框判断;10个1*1*32的卷积核,生成10个1*1的特征图用于人脸轮廓点的判断。
RNet的模型结构如下所示:
模型输入为24*24大小的图片,通过28个3*3*3的卷积核和3*3(stride=2)的max
pooling后生成28个11*11的特征图;通过48个3*3*28的卷积核和3*3(stride=2)的max
pooling后生成48个4*4的特征图;通过64个2*2*48的卷积核后,生成64个3*3的特征图;把3*3*64的特征图转换为128大小的全连接层;对回归框分类问题转换为大小为2的全连接层;对bounding
box的位置回归问题,转换为大小为4的全连接层;对人脸轮廓关键点转换为大小为10的全连接层。
ONet是MTCNN中的最后一个网络,用于做网络的最后输出。ONet的训练数据生成类似于RNet,检测数据为图片经过PNet和RNet网络后,检测出来的bounding
boxes,包括正样本,负样本和中间样本。ONet的模型结构如下所示:
模型输入是一个48*48*3大小的图片,通过32个3*3*3的卷积核和3*3(stride=2)的max
pooling后转换为32个23*23的特征图;通过64个3*3*32的卷积核和3*3(stride=2)的max
pooling后转换为64个10*10的特征图;通过64个3*3*64的卷积核和3*3(stride=2)的max
pooling后转换为64个4*4的特征图;通过128个2*2*64的卷积核转换为128个3*3的特征图;通过全链接操作转换为256大小的全链接层;最好生成大小为2的回归框分类特征;大小为4的回归框位置的回归特征;大小为10的人脸轮廓位置回归特征。
MTCNN模型推理
MTCNN的Inference流程如下图所示:
由原始图片和PNet生成预测的bounding boxes。输入原始图片和PNet生成的bounding
box,通过RNet,生成校正后的bounding box。输入元素图片和RNet生成的bounding
box,通过ONet,生成校正后的bounding box和人脸面部轮廓关键点。执行过程如下所示:
1.首先读入要检测的图片:image = cv2.imread(imagepath)
2.加载训练好的模型参数,构建检测对象:detector = MtcnnDetector
3.执行推理操作:all_boxes,landmarks = detector.detect_face(image)
4.绘制目标框:cv2.rectangle(image, box,(0,0,255))
FaceNet模型
FaceNet主要用于验证人脸是否为同一个人,通过人脸识别这个人是谁。FaceNet的主要思想是把人脸图像映射到一个多维空间,通过空间距离表示人脸的相似度。同个人脸图像的空间距离比较小,不同人脸图像的空间距离比较大。这样通过人脸图像的空间映射就可以实现人脸识别,FaceNet中采用基于深度神经网络的图像映射方法和基于triplets(三联子)的loss函数训练神经网络,网络直接输出为128维度的向量空间。
FaceNet的训练数据可以从http://www.cbsr.ia.ac.cn/english/CASIA-WebFace-Database.html下载,该训练数据包括10575个人,共453453张图片。验证数据集可以从http://vis-www.cs.umass.edu/lfw/地方下载,该数据集包含13,000张图片。训练数据的组织结构如下所示,其中目录名是人名,目录下的文件是对应人的照片。
Aaron_Eckhart
Aaron_Eckhart_0001.jpg
Aaron_Guiel
Aaron_Guiel_0001.jpg
Aaron_Patterson
Aaron_Patterson_0001.jpg
Aaron_Peirsol
Aaron_Peirsol_0001.jpg
Aaron_Peirsol_0002.jpg
Aaron_Peirsol_0003.jpg
Aaron_Peirsol_0004.jpg
接着对该训练数据中每个图片进行预处理,通过MTCNN模型把人脸检测出来,生成FaceNet的训练数据,如下图所示:
形成相应的数据结构如下所示:
Aaron_Eckhart
Aaron_Eckhart_0001_face.jpg
Aaron_Guiel
Aaron_Guiel_0001_face.jpg
FaceNet的网络结构如下图所示:
其中Batch表示人脸的训练数据,接下来是深度卷积神经网络,然后采用L2归一化操作,得到人脸图像的特征表示,最后为三元组(Triplet
Loss)的损失函数。
下图为FaceNet中采用的Inception架构的深度卷积神经网络:
模型结构的末端使用triplet loss来直接分类。triplet loss 的启发是传统loss函数趋向于将有一类特征的人脸图像映射到同一个空间。而triplet
loss尝试将一个个体的人脸图像和其它人脸图像分开。三元组其实就是三个样例,如(anchor, pos,
neg),利用距离关系来判断。即在尽可能多的三元组中,使得anchor和pos正例的距离,小于anchor和neg负例的距离,如下图所示:
用数学公式可以表示为:
模型在每个Mini Batch的训练时,为了计算triplet Loss值,需要选定合理的triplet三元组。如果采用暴力的方法从所有样本中找出离他最近的反例和离它最远的正例,然后进行优化,查找时间太长,并且还会由于错误标签图像导致训练收敛困难。可采用在线生成triplet的方式,在每个mini-batch中,生成triplet的时候,找出所有的anchor-pos对,然后对每个anchor-pos对找出其hard
neg样本。主要流程如下所示:
1.在mini-batch开始的时候,从训练数据集中抽样人脸照片。比如每一个batch抽样多少人,每个人抽样多少张图片,这样会得到要抽样的人脸照片。
2.计算这些抽样图片在网络模型中得到的embedding,这样通过计算图片的embedding之间的欧式距离得到三元组了。
3.根据得到的三元组,计算triplet-loss,进行模型优化,更新embedding。
FaceNet模型推理
FaceNet模型推理流程如下所示:
1.通过MTCNN人脸检测模型,从照片中提取人脸图像。
2.把人脸图像输入到FaceNet,计算Embedding的特征向量。
3.比较特征向量间的欧式距离,判断是否为同一人,例如当特征距离小于1的时候认为是同一个人,特征距离大于1的时候认为是不同人。
本文首先介绍了人脸检测和人脸识别,人脸检测用于定位图片中的人脸,人脸识别用于识别人脸的身份。然后讲解了MTCNN模型的主要思想,并对MTCNN的关键技术进行分析,主要包括训练数据,网络架构,PNet,RNet,ONet及模型推理。接着讲解了FaceNet模型的主要思想及关键技术包括训练数据,网络结构,损失方程及Triplet的选择。用户可应用MTCNN及FaceNet模型架构到工业领域中相关人脸检测及识别场景。
1977 次浏览
更多课程...&&&
每天2个文档/视频
扫描微信二维码订阅
订阅技术月刊
获得每月300个技术资源
|&京ICP备号&京公海网安备号&>&建立自己的人脸模型并识别
建立自己的人脸模型并识别
上传大小:6.93MB
# recognise-your-own-face
Recognise your own face based on OpenCV
这是基于OpenCV的人脸识别实践的全部代码,包括数据收集程序(自拍程序)、数据处理程序(python)、模型训练程序和测试程序。
综合评分:0
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
建立自己的人脸模型并识别
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*投诉人姓名:
*投诉人联系方式:
*版权证明:
*详细原因:
建立自己的人脸模型并识别

我要回帖

更多关于 杨洋脸模型 的文章

 

随机推荐