開源人臉識別引擎SeetaFace(一)
阿新 • • 發佈:2019-01-01
SeetaFace Engine是一個開源的C++人臉識別引擎,它可以在不依賴第三方的條件下載CPU上執行。他包含三個關鍵部分,即:SeetaFace Detection,SeetaFace Alignment和SeetaFace Identification,這三個步驟對建造一個真實可靠的人臉識別應用系統來說是充要的。
- SeetaFace Detection採用漏斗形級聯結構來進行多檢視人臉檢測,這種方法能在檢測的準確度和速度之間達到良好的折衷平衡。對於FDDB資料集,SeetaFace Detection能夠以高的速度得到業界先進的準確度。
- SeetaFace Alignment
- SeetaFace Identification是基於AlexNet CNN的一種針對人臉識別的實現,在準確性(在LFW資料庫上能達到97.1%)和速度(在單個i7 CPU上大約需要120 ms)上均有良好的表現。
這個人臉識別引擎是由中國科學院計算研究所的VisualInformation Processing and Learning (VIPL)團隊開發的。所有的程式碼均用C++實現,且不依賴任何第三方的庫。它的程式碼完全開源,免費為任何學術或商業產品使用。
這個開源人臉識別引擎可從以下地址獲得:https://github.com/seetaface/SeetaFaceEngine。
開源的原始碼內附有四個例子(並附有visual studio工程檔案),分別在FaceAlignment、和FaceIdentification的examples資料夾內。要想成功跑起這幾個例子,首先得確保你的電腦中安裝了opencv。opencv的下載地址是:http://opencv.org/downloads.html。安裝了opencv之後,將project的properties裡和opencv相關的值修改為你的安裝目錄裡對應的值,例子就可以跑通了。我在vs2015下編譯時,還出現了fopen報錯,參考http://jingyan.baidu.com/article/ce436649fd61543773afd32e.html成功解決了問題。
修改例子後,我得到了以下的輸出: