1. 程式人生 > >C# 視訊多人臉識別的實現過程

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

配張圖:
這裡寫圖片描述