最近、OpenCV使ってC++で顔認識のプログラムを、プライベートでチョコチョコ書いているので、
なんとなくGoからも同じことが出来ないかと思い、
"Golang binding for OpenCV"なgo-opencvを使って試してみることにした。
導入
なお自身の環境は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
WebCameraの動画に対する顔認識
go run motion_detection.go
自分の顔が認識されている様をスクショ取ろうと思ったけど、
そもそもMacBookのカメラに映るキモいおっさんが顔認識されている画像なんて誰も見たくないだろ、ということに気づいてやめる。。。(´°̥̥̥̥̥̥̥̥ω°̥̥̥̥̥̥̥̥`)
(顔認識されているところなんて珍しくもなんともないしね。。。)
WebCameraの動画に対する動画処理。
他にもこのように動画処理のサンプルなど色々あるので、試しつつ、自分でもコード書いて遊んでみようと思う。
go run webcam.go