人臉識別算法SeetaFace6 入門教程

通俗易懂的SeetaFace6操作指南。

人臉識別算法SeetaFace6 入門教程


3月31日,中科視拓宣佈免費開放商業版本人臉識別算法SeetaFace6。開放一週以來,深受好評,配套組建的"SeetaFace開發者社區"群成員十分活躍,群內交流經驗、問答討論熱火朝天。


為了幫助開發者順利使用SeetaFace6,快速構建能力創新應用,中科視拓上線SeetaFace6入門教程,詳細講解各主要模塊的功能使用和操作步驟。


SeetaFace6 入門教程地址:

http://leanote.com/blog/post/5e7d6cecab64412ae60016ef


SeetaFace6 入門教程適用於有一定C++基礎,能夠看懂核心代碼片段,完成代碼並在對應平臺上編譯出可執行程序的開發者。教程基於SeetaFace進行講解,同時也會給出一些通用的算法使用的結論和建議,對一些關鍵的可能產生問題的部分進行提醒,為使用SeetaFace或者其他人臉識別產品的開發者提供幫助。


入門教程以SeetaFace6主要模塊為中心展開,完整解析人臉檢測和關鍵點定位、人臉特徵提取和對比、活體檢測、人臉跟蹤、質量評估、人臉屬性檢測、戴口罩人臉識別、眼睛狀態檢測等八大模塊。


教程開篇首先解釋了圖像、座標系、模型設置、對象生命週期、線程安全性等基本概念的結構定義,並輔以使用示例。相比SeetaFace2,SeetaFace6新增了活體檢測、人臉圖像質量評估、人臉屬性檢測、戴口罩人臉識別等模塊。教程通過基本使用、參數設置、參數調試等內容闡述活體檢測操作過程。質量評估下設亮度評估、清晰度評估、完整度評估、姿態評估、姿態評估(深度)、分辨率評估、清晰度評估(深度)、遮擋評估、評估器使用等多個子模塊講解。人臉屬性檢測目前開放年齡和性別屬性識別,當下大熱的口罩佩戴檢測和口罩佩戴場景下的人臉識別也分別配備了使用說明。教程最後補充說明多指令集支持、其他語言支持和代碼塊,通過設計動態運行庫,提供不同語言的擴展參考文件,解決部署實現的問題。


針對開發者反饋的一些共性問題,中科視拓特別整理了FAQ,供大家參考。


SeetaFace6 FAQ

1、版本號不統一?

關於版本號的額外說明:該開放版本立項的時候,就是作為社區版v3發佈,而執行過程中調整發布版本為商用版本v6。版本不統一是由於商用版迭代的版本管理和社區版不統一造成的,此次統一版本為v6。但是項目過程中還是存在SeetaFace3表述,v6和v3其實就是一個版本。


2、這個版本什麼時候開源?

之前開源放出是基於新的商業版本的更新,這次直接放出了商業版本,所以近期內不會進行開源。當商業版本的SeetaFace7商用發佈後,會考慮進行v6開源。


3、算法是否可以處理近灰度圖像?

對於灰度圖像,SeetaFace的工具鏈,除了活體檢測模塊的其他模塊都可以對應運行,對應精度會受到影響變低。

注意:將灰度圖像輸入每個模塊時,需要通過圖像庫轉成BGR通道格式輸入算法。


4、算法是否可以處理近紅外圖片?

SeetaFace6開放版都是基於可見光彩色圖像做處理的,不支持近紅外圖像。

這裡需要說明的是近紅外圖像不等價於灰度圖像,雖然前者往往只有黑白色。從成像來說,灰度圖像成像的波段還是可見光,近紅外圖像已經是不可見光成像了,這兩者有本質的不同。

灰度圖像可以做兼容處理,近紅外圖像不直接支持。


5、需要什麼配置運行?

從運行加速上來說,雖然有了多指令集支持,我們還是建議使用擁有加速指令集的CPU運行。

X86架構支持AVX和FMA指令集,支持OpenMP。ARM架構v8以上,支持NEON, OpenMP。

有了以上的支持都會有基本的體驗,當然體驗和價格基本上是成正比的。

沒有單純硬件的最低配置,各種配置都會對應有其解決方案。


6、是否可以訓練?

訓練代碼會開放,但是要基於中科視拓的海龍框架。這個事情牽扯到現有的商業合作,還在籌劃當中。


7、SeetaFace6開放版可以免費用於商用麼?

可以。


8、可以在Windows XP系統下兼容運行麼?

可以,只要將最終的目標文件設置成XP即可。但是XP系統不支持動態指令集。


SeetaFace6開放地址:

https://github.com/seetafaceengine/SeetaFace6


—END—


分享到:


相關文章: