整個項目是用虹軟技術完成開發
上一篇內容的調整,提交到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
配張圖: