日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > pytorch >内容正文

pytorch

基于Emgu CV+百度人脸识别,实现视频动态 人脸抓取与识别

發布時間:2023/12/4 pytorch 82 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于Emgu CV+百度人脸识别,实现视频动态 人脸抓取与识别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

目前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.Example(Emgu.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

總結

以上是生活随笔為你收集整理的基于Emgu CV+百度人脸识别,实现视频动态 人脸抓取与识别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。