《网站开发与应用》大作业,做网站制作外包,如何让网站快照新,WordPress可以上传附件背景 目前AI 处于风口浪尖#xff0c;作为 公司的CTO#xff0c;也作为自己的技术专研#xff0c;开始了AI之旅#xff0c;在朋友圈中也咨询 一些大牛对于AI 机器学习框架的看法#xff0c;目前自己的研究方向主要开源的 AI 库#xff0c;如#xff1a;Emgu CV、TensorF… 背景 目前AI 处于风口浪尖作为 公司的CTO也作为自己的技术专研开始了AI之旅在朋友圈中也咨询 一些大牛对于AI 机器学习框架的看法目前自己的研究方向主要开源的 AI 库如Emgu CV、TensorFlow、CNTK 等等针对 四大平台 百度AI、阿里ET、腾讯AI、科大讯飞AI 做结合。 PS笔者的主打语言是C#目前项目主导系统都是基于Net 系列下开发而成的。主要负责公司软件系统架构设计 鉴于朋友圈中各位技术大牛无私分享也是鉴于自己再专研时候遇到不少坑希望把相关研究心得发出为大家在coding 中减少 麻烦。稍后会把自己开源框架在博客中建立系列教程插件化模式 自动服务 都在实际项目中使用。 选择的理由四大平台目前 AI 团队算是全世界最牛的一群人而且资金背景雄厚AI 很烧钱现在四大平台 的AI有一些已经相对成熟依靠于人家的技术做自己的应用应该是中小企业 在物联网行业前进的一个方向吧。 四大平台AI入口 1、百度AI https://ai.baidu.com/customer 百度AI 产品阿波罗无人驾驶开源平台 2、腾讯AI https://ai.qq.com/hr/youtu.shtml腾讯AI 产品腾讯觅影 3、讯飞AI http://startups.xfyun.cn/讯飞语音 4、阿里云ET https://et.aliyun.com/index阿里城市大脑 一、需求 1、目前我们需要通过摄像头 精准的捕获视频监控中人脸要求精度高 2、批量捕获人脸进行 人脸识别 3、在人脸矩形框中实时显示人员相关信息 二、技术难点 1、百度人脸识别 只是需要通过Image 图片通过开发接口发送返回识别人物所以前提还是要先做到人脸在视频中动态捕捉。 2、视频播放需要高效流畅播放请求接口的效率是否影响视频监控友好展示。 三、技术选型 1、为了解决 视频中人脸动态捕捉选用Emgu CV 是开源 框架 Open CV 的Net 版本可以人脸精准抓取。 emgu CV 官网http://www.emgu.com/ 对于Emgu CV 的详细信息请百度。 2、百度人脸识别接口完善人脸识别精准度高可以很好的做到人脸识别。 百度人脸识别接口文档http://ai.baidu.com/docs#/Face-Csharp-SDK/top 四、技术准备 1、到emgu cv 的官网下载 最新的emgu CV 版本因为版本间差异较大所以在百度搜索时候会发现很多文章代码是无法直接copy的。 2、安装emgu cv 的最版本 请仔细查看 solution 文件夹里面有对应solution 文件在windowDeskTop文件夹里面 选择Emgu.CV.sln打开就可以看到Emgu.CV.ExampleEmgu.CV 的Demo。 3、我们需要将 FaceDetection人脸精准查找Demo和VideoSurveilance视频动态抓捕实现矩形框两个Demo 做结合 4、到百度开发者中心注册成为开发者并且获取开发者。 5、下载百度AI 开发平台 对应的SDK已经封装过可以减少开发工作量或者直接进行Api对接。 五、实现 先上实现效果相关个人信息如头像、还有姓名和电话都被我处理过了。 1、准备好摄像头连接没问题就开始敲代码了。 2、在百度人脸库建立自己的人脸素材这个要求要精准比较适合就是员工的工牌相片就是一寸或者两寸的照片那种。 详细方法 百度提供SDK 已经有了就不多作介绍了。其中 自定义的 Uid用户id用于唯一码、group 人才组、userInfo用户信息作为人脸识别返回信息显示比较关键。 sdk 下载地址http://ai.baidu.com/sdk下载完成将如图中 dll 引用到自己的类库中。 以下方法是我简单改造过了。 我做了一个简单的人脸库添加 工具可以进行简单人脸库操作 3、选择VideoSurveilance 做改造上代码。 其中 void ProcessFrame(object sender, EventArgs e) 方法 是关键里面就是具体操作人脸识别具体应用。将 FaceDetection 中的相关内容copy 到VideoSurveilance 项目中其中 haarcascade_frontalface_default.xml 用于 人脸检测DetectFace.cs 是具体检测人脸方法。 核心代码介绍 获取人脸矩形框对应的xml 文件要放在根目录下winform就是 在bin文件夹中 DetectFace.Detect(image, haarcascade_frontalface_default.xml, haarcascade_eye.xml, faces, eyes,out detectionTime);faces 就是返回的 人脸检测内容 foreach (Rectangle face in faces) 对它进行动态获取人脸在视频中画出来就可以了// 调用百度人脸识别接口该方法 SDK 已经有了我做了一些简单的封装就是把截取到的矩形头像发送给百度去识别这个识别是基于自己在百度建立的人脸库 FaceIdentifyModel MoreIdentifyInfo FaceAPI.FaceIdentify(rectImage1, tb_Group.Text.Trim(), 1, 1);//人脸识别 一个人的识别效果比较好 完成上述工作人脸识别就完成了测试过只要人脸库中的素材清晰识别基本在99% 左右。 相关文章 Build 2017 | 一文看懂微软 Build 2017 大会让 AI 走向边缘 认识微软Visual Studio Tools for AI VS Tools for AI全攻略 VS Tools for AI全攻略2低配置虚拟机也能玩转深度学习无需NC/NV系列 原文http://www.cnblogs.com/linbin524/p/linbin524.html .NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com