OpenBR是一個基于Qt,OpenCV和特征的開源生物特征識別庫,可以用來從照片中識別人臉,還支持推算性別與年齡,既可以在命令行中通過br命令來執(zhí)行,也可以通過C++或者C程序接口來執(zhí)行。
操作說明
OpenBR命令行常用指令
OpenBR指令以-開頭,指令之間以空格隔開,指令之后緊跟該指令需要的參數(shù),指令和參數(shù)之間也用空格隔開。
1. -gui指令讓br打開一個GUI窗口;
注:若一行指令中用到-gui指令則-gui指令必須為第一個傳遞給br的指令
2. -algorithm指令后緊跟一個參數(shù)(算法字符串),該字符串明確了圖像和元數(shù)據(jù)的傳遞;
3. -enroll指令需要一個輸入?yún)?shù)(例1中是0.webcam)和一個可選的輸出參數(shù);
4. 例2中算法字符串"Cvt(Gray)+Show(false)"將RGB圖像轉(zhuǎn)化為灰度圖像并顯示,其中Cvt是convert的縮寫是對圖像灰度化的算法字符串。同理,我們可以將Cvt的參數(shù)設(shè)置成HSV,LUV等。
5. OpenBR的算法字符串中的算法的參數(shù)可以以鍵值對的形式提供,例如Cvt(Gray)等效于
Cvt(colorSpace=Gray);
注:如果不以鍵值對的形式提供算法參數(shù),那么參數(shù)需要按照一定的順序提供。
6. Cascade(FrontalFace),這是一個關(guān)于opencv級聯(lián)分類器的封裝包,它可以使用frontalface模型檢測正面人臉;
7. Draw(lineThickness=3):用矩形將Cascade級聯(lián)分類器檢測出來的人臉圈出來,其中l(wèi)inThikness設(shè)置矩形邊框的線寬;
8. Show(false)將攝像頭捕捉到的圖像像是到GUI窗口中,其中false參數(shù)表示圖像連續(xù)顯示,true那么圖像將一幀一幀的顯示,按鍵盤上任意鍵顯示下一幀。