【C#】虹軟 視頻多人臉識別的實現過程


整個項目是用虹軟技術完成開發
上一篇內容的調整,提交到git了,https://github.com/catzhou2002/ArcFaceDemo
基本思路如下:


一、識別線程


1.獲取當前圖片
2.識別當前圖片的人臉位置,並將結果存入列表
3.分別獲取人臉的特征值並比對,並將結果存入列表
4.如果需要注冊,則將需要注冊的人臉特征值存入列表


二、顯示線程


將當前列表的內容畫到視頻控件,着重說一下圖片的縮放。
視頻源圖片的大小是1280*720
顯示控件的大小是:640*480
在視頻源圖片的人臉矩形為:Left:100,Top:100,Width:200,Height:200
自力更生的做法是將矩形的Left和Width都乘以640/1280,Top和Height都乘以480/720,每次都折騰,很煩躁,找到解決的辦法是:
Graphics.ScaleTransform( 640F/1280,480F/720);


三、鼠標變換


鼠標移動時如在人臉位置則鼠標變換成Cursors.Hand
配張圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM