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