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