水印第四版 ~ 非人水印(添加人脸识别)
demo:https://github.com/dunitian/DNTLive/tree/master/Software/WaterMarkAPP/LoTWaterAPP
说起这个人脸识别,还真有点缘分。记得逆天以前在学生时代参加创新大赛的时候,题目就是人脸识别打卡 解决别人替人打卡的问题,想想看,要是用微软的faceapi那还不是很容易实现的?
好了,不扯淡了,上次概述了下水印情缘:http://www.cnblogs.com/dunitian/p/6232074.html
一张图概括:
额,这次先看下效果,然后普及一些开发过程中的知识点,然后介绍一下微软的FaceAPI
==》原来的功能依旧在,非人脸识别,请在消息框中选择否
不要求人脸识别的就选否,每个月Api次数是有限的
先生成缩略图:(后期可以添加缩略比例的调节)
异步的方式开始干活了
好了之后会通知你(很多人用异步的方式不会捕获异常和完成后的通知,一会我稍微说一下)
看看人脸,免费版的精度这个地步已经很好了(19个脸就2张有点误差),要是你把他用来人脸打卡,完全可以允许的嘛,没识别出来再试一试就ok了
点开一张看看,其实还是挺明显的(网上的face api基本上都是对正脸识别比较好,侧脸就差很多,微软的这个算不错的了【之前微软不是有两款小游戏很火嘛,就是用的人脸识别】)
上面演示部分结束了,我们进入技术探讨环节(技术有什么不到位的或者还有什么更好方案的。还望同志们提点一下,小子勇于接受批评)
先说下,设置超时时间,异常处理
完成后的通知其实也很简单:
有人可能会说:Task.Factory.StartNew 和 Task.Run 一样不?Run就是第一种方式,只不过自动添加了一些默认参数
再说下Magick,之前说了水印的用法:http://www.cnblogs.com/dunitian/p/5895133.html
这次基本上用法全了,缩略图,裁剪,水印
裁剪官方文档没有说,我是根据命令逆推的==》写了个demo:https://github.com/dunitian/TempCode/tree/master/2016-12-26/MagickTest
生成缩略图很简单:
水印官方写的很详细:
-------------------------------------------------------------------------------------------------
一下不管这个了,说说人脸识别,之前不知道官方有sdk,自己封装了。一起看看吧,有利于理解官方sdk:
首先定义了一个人脸识别的专用异常类:(别问我为啥不直接用Exception,不知道百度下~)
下面进行场景还原,为什么这样封装,很多人不写方法,直接贴代码,看的容易晕
然后是Model,我这边没高兴封装脸部关键点,需求决定一切(我只要面部矩阵),如果是Face++就得自己算了
微软返回结果是这个:
那model自然就得这么封装了
注意处理一下每个字段的负数情况(后面计算是可能为负的)
下面就是核心代码:(我这边分了网页URL和本地图片路径,SDK好像统一用流的方式)
为什么我分两种情况,看这两张图就能理解:
根据要求进行封装:
看代码:
下面就是响应了
太多,我就不贴了,看对应代码:(微软的提示是英文的,我得简单封装下)
调用就不用说了吧:await FaceHelper.GetFaceModelList(path) or FaceHelper.GetFaceModelList(path).Result
微软的api很简单,eg:
private static async Task<IEnumerable<Face>> UploadAndDetectFaces(string imageFilePath) { try { using (Stream imageFileStream = File.OpenRead(imageFilePath)) { var faceClient = new FaceServiceClient(FaceHelper.GetAPIKey()); return await faceClient.DetectAsync(imageFileStream); } } catch (FaceAPIException ex) { throw ex; } }
先这样吧,WPF不是很擅长,凑合着用吧~~

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
水印情缘。。。
我发现我好像跟水印有缘。。。。 记得之前刚学C#最怕图片相关的操作,后来经常和他打交道(日常生活) V1应该是最终归中举的水印了,项目里面基本上也都是这么搞 http://www.cnblogs.com/dunitian/p/4939369.html V2添加了剪贴板功能,删除了文字水印功能 当时的新特性: 单个图片水印 多文件直接水印 网页图片批量转 word文档图片批量转 剪贴板图片水印 自动化配置,针对博客园编辑器的剪贴板水印等 http://www.cnblogs.com/dunitian/p/5377097.html V3变态水印。铺满+浅背景黑水印,暗背景浅水印 http://www.cnblogs.com/dunitian/p/5895133.html V3引入了异步功能。是帮朋友设计的,Ta在婚纱摄影工作,每天加水印消耗大量时间,我编了这个软件之后,Ta每天只要点一下,全部收工 像这样的: 这样的 我以为事情就这么结束了,可是。。。。 有一天Ta的上级看见了,哟,软件真方便,点一下就好了啊~~ 然后提出了一个从来没有过的要求==》水印不许加脸上! 他们都手工...
- 下一篇
2016年,你给阿里云打几分?
每年此时,总会想起电影《甲方乙方》里那句经典台词: 1997 年过去了,我很怀念它。 在葛大爷深沉而又带着几分狡黠的语气中,继而拷问自己: 还记得最初的梦想吗?这一年,做了哪些有意义的事? 所以,到了12月底,人们总不能免俗地要来一份年终总结。 是为纪念,更为来年更好地前行。 1月 数加平台正式上线。这是全球首个囊括前、中、后台的大数据一站式开发平台。首批集中发布了20款产品,覆盖数据采集、计算引擎、数据加工、数据分析、数据应用、人工智能等数据生产全链条。仅人工智能领域,就包含了语音识别、语音合成、印刷文字识别、机器学习、人脸识别等多款产品,成为了2016年人工智能爆发的助推器。 4月 基于神经网络、社会计算、情绪感知等原理,阿里云人工智能ET成功预测《我是歌手》冠军,证明机器可以理解人类情感世界。人工智能技术向前迈进了一大步。 进军韩国市场,与韩国
相关文章
文章评论
共有0条评论来说两句吧...