at backyard

Color my life with the chaos of trouble.

GoからOpenCV使って顔認識

最近、OpenCV使ってC++で顔認識のプログラムを、プライベートでチョコチョコ書いているので、
なんとなくGoからも同じことが出来ないかと思い、
"Golang binding for OpenCV"なgo-opencvを使って試してみることにした。

github.com

導入

なお自身の環境はMac(OS X El Capitan)。
導入は下記のコマンド一発。
(GOPATHなど、諸々の設定は既に整っている前提で書いている)

go get github.com/lazywei/go-opencv

下記のパスにサンプルプログラムが色々と入っているようなので遊んでみる。

cd $GOPATH/src/github.com/lazywei/go-opencv/samples

画像ファイルに対しての顔認識。

go run face_detect.go

f:id:shinshin86:20170219164025p:plain

WebCameraの動画に対する顔認識

go run motion_detection.go

自分の顔が認識されている様をスクショ取ろうと思ったけど、
そもそもMacBookのカメラに映るキモいおっさんが顔認識されている画像なんて誰も見たくないだろ、ということに気づいてやめる。。。(´°̥̥̥̥̥̥̥̥ω°̥̥̥̥̥̥̥̥`)
(顔認識されているところなんて珍しくもなんともないしね。。。)

WebCameraの動画に対する動画処理。

他にもこのように動画処理のサンプルなど色々あるので、試しつつ、自分でもコード書いて遊んでみようと思う。

go run webcam.go

f:id:shinshin86:20170219164042p:plain