人臉識別 閘機開發分享

2021-09-23 23:48:02 字數 943 閱讀 7798

最近公司要開發一款人臉識別的閘機,就是在現有閘機上將乙個小屏的識別裝置,人臉識別成功後將閘機開啟。

專案原始碼在 :

使用了虹軟的最新人臉識別技術完成開發

1、首先我們選擇的是windows 64位的動態庫,因為這個我熟悉,上手快。使用的是官方的開發庫,這裡的是官方在github的url : 官方有簡單的例子,是最快上手的。但僅僅只是例子,現實使用還有很多坎。

3、在每200ms間隔識別時,先判斷一下當前的paint 人臉追蹤有沒有追蹤到人臉,如果當前沒有追蹤到人臉,就可以略過當前這些的人臉識別了。

4、在識別到人臉後,不要立馬開閘,要做一下限制,同乙個人在不停的驗證人臉時,2秒內可以不用處理。不然連續識別成功會導致語音報沒完又接著重新放了一遍語音。

5、上述是最初一版的開發過程,在開發電腦上執行很流暢,也沒有記憶體問題。而且模擬放了乙個小品做測試,放了乙個星期,記憶體始終儲存在100-300左右,累計識別了25w次,這個量基本到專案上可以用乙個月了。

7、在newframe事件中取當前幀來做人臉識別,經常會出現bitmap記憶體被損壞。這個問題最難搞的,甚至一度讓我重新選擇emgucv來實現usb相機採集,但問題還是依舊的。後來我反思了一下,使用 videosourceplayer 控制項時沒有這個問題,為什麼使用picturebox會發生,所以又回過頭重新看一下videosourceplayer這個控制項的實現。後來發現在取當前幀做人臉認別時,當前幀的有可能正在被繪製到picturebox,而picturebox.image=***這個方法不是立即繪製,是非同步的,這就導致bitmap被同時在使用,找到問題後,加了乙個lock鎖就搞定了,又測試跑了乙個星期,槓槓的。

8、window電腦會有乙個螢幕休眠,當有人臉追蹤到時,要呼叫windows自身的api來點亮螢幕。這個休眠是人為設定的,因為螢幕老亮著,給人感覺就是浪費電,一般設定30分鐘自動螢幕關閉,軟體追蹤到人後,呼叫windows的滑鼠滾珠事件來模擬有滑鼠移動,達到點亮螢幕的目的。

人臉識別的閘機開發經驗及原始碼分享

最近公司要開發一款人臉識別的閘機,就是在現有閘機上將乙個小屏的識別裝置,人臉識別成功後將閘機開啟。專案原始碼在 使用了虹軟的最新人臉識別技術完成開發 1 首先我們選擇的是windows 64位的動態庫,因為這個我熟悉,上手快。使用的是官方的開發庫,這裡的是官方在github的url 官方有簡單的例子...

人臉識別翼閘使用規範 不同型別人臉識別閘機展示

人臉識別閘機是基於強大的人臉深度學習技術 大資料技術,通過比對攝像頭抓拍的現場人臉和資料庫資訊,對行人進行身份認證,比對結果一致則放行,具有識別快速精準,安保級別高等優點。人臉識別閘機現已快速進入人們生活與辦公的場所,應用於機場 火車站 汽車站 海關 商業樓宇 企業園區 智慧型社群等。同時機型多樣,...

註冊人臉識別 公寓小衛士 人臉識別閘機

各個公寓按照註冊人數,採用不同數量的通道,合理安排進出,避免堵塞,保障安全。經過後勤集團的統計,現在總註冊人數達11061人,通道總數24個。學生進出公寓閘機需人臉識別,能夠實現防盜竊 實時監控 控制外來人員出入公寓等功能。通過學生進出公寓人臉識別管理,準確掌握公寓內學生住宿資訊,識別外來人員,更好...