这两天用FindFaces做单
mathematica吧
全部回复
仅看楼主
吧务
level 7
wengdeping88 楼主
这两天用FindFaces做单寸个人照,但是有的头像倾斜的,有没有办法先自动旋转再提取头像啊?
2017年06月11日 11点06分 1
吧务
level 7
wengdeping88 楼主
我的想法是先用FindFaces提取头像,然后再根据提取的头像算出倾斜角度,再根据角度旋转照片,最后再次提取头像。但是卡在倾斜角度不会算,求高手指点一二!
2017年06月11日 11点06分 2
吧务
level 12
发张倾斜的例子上来看看?没有例子也不知道怎么下手
2017年06月11日 12点06分 3
吧务
level 7
wengdeping88 楼主
我用PS转的
2017年06月11日 15点06分 4
吧务
level 11
有什么必要么 如果是一万张图片可能才有什么必要性吧
2017年06月11日 15点06分 5
有必要啊!实际工作中大部分头像倾斜的,有的是拍照的问题,有的人脑袋总会有点放不正,做一些微调会更好看些。
2017年06月11日 23点06分
吧务
level 7
wengdeping88 楼主
下图单寸照尺寸示意图,绿色区域为FindFaces识别出来的,这张人脸也有点不正。
2017年06月12日 01点06分 6
level 8
FindFace可以添加选项,看https://mathematica.stackexchange.com/questions/16686/findfaces-how-to-improve-the-results-of-the-face-recognition-feature/32288#32288
mma识别人脸是通过 FileNameJoin[{$InstallationDirectory, "SystemFiles", "Data", "Haarcacades", "frontalface.xml"}]下面的这个xml文件,按上面说的在https://github.com/opencv/opencv/tree/master/data/haarcascades 下载第一个识别人眼睛的 haarcascade_eye.xml,然后
FindFaces[image, "TrainingFile" ->“ 路径\\haarcascade_eye.xml"],就可以确定两个眼睛的位置,按照眼睛的位置转动角度就好了。但是问题来了,我按照上面的做法,总是报错数值计算错误,看下面评论的说法跟电脑有关系,我换了笔记本还是不行。各位老哥可以试一下看看可以咩?[疑问]
2017年06月12日 03点06分 7
啊,貌似se上评论里说mma shut down的就是 @wshzh1966 啊,好巧[滑稽]
2017年06月12日 03点06分
@jiaoeyushushu 我的电脑也是出错,不知道是什么原因
2017年06月12日 04点06分
pan.baidu.com/s/1pLlZ3n1 或许是opencv版本问题,用这几个文件试试,我这里可以用
2017年06月12日 07点06分
@草红样 谢谢,我再试试
2017年06月12日 07点06分
level 8
嗯,要不用上面那个的话就要自己找眼睛了。如果每张照片都比较工整,像四楼小胖子一样,可以这样。测试了一下还可以,不过稳不稳定就另说了[不高兴][乖]
faceRotate[img_]:=Module[{pic=img,findeyes,left,right,l,a,p2,p1},findeyes[pic_]:=SelectComponents[DeleteBorderComponents@ColorNegate[Binarize[ImageTrim[pic,FindFaces[pic][[1]]/.{{x1_,y1_},{x2_,y2_}}:>{{x1,y1+(1(y2-y1))/4},{x2,y2-(y2-y1)/10}}],0.3]],"Count",-2];l=ImageDimensions[findeyes[pic]][[1]]/2.;
{left,right}=ImageValuePositions[#,1]&/@First@ImagePartition[findeyes[pic],Scaled[{1/2,1}]];
p1=First@Sort[MaximalBy[left,Last],First];
p2=Last@Sort[MaximalBy[right,Last],First]+{l,0};
a=-N[ArcTan@@(p2-p1)/Degree];
ImageRotate[pic,a Degree,"SameRatioCropping"]]
2017年06月12日 08点06分 8
这个好!
2017年06月12日 08点06分
早上试了一下,共91张外景个人照(不是纯色背景),69张完美输出,16张出错,3张假头像,2张无头像、1张旋转角度不对。相当不错!再次感谢!
2017年06月13日 02点06分
棒棒棒
2017年10月02日 02点10分
level 11

2017年06月13日 03点06分 9
吧务
level 7
wengdeping88 楼主
11.3出了FacialFeatures,现在更方便了
2018年04月11日 08点04分 10
对 脸部的定位点得到后就好办了
2018年04月13日 15点04分
@wshzh1966 总是提示:神经网络评估期间发生内部错误,数据提取失败。
2018年04月14日 01点04分
@wengdeping88 这个函数帮助里面的例子你运行不了吗?我也是 一直运行着。。。
2018年04月14日 04点04分
回复 wshzh1966 :是的
2018年04月14日 15点04分
1