リアルタイム顔認識


Androidでリアルタイムな顔認識ができるか試してみた。IS06で試してみたら2.4fpsぐらい。動くかわからんけど一応置いときます。https://github.com/downloads/hogelog/android-test/FaceDetect.apk
ソースコードgithubhttps://github.com/hogelog/android-test/tree/master/facedetect


顔認識自体はandroid.media.FaceDetectorが最初から組み込まれているのでかなり簡単。カメラの映像をリアルタイムに処理するにはCamera.PreviewCallback.onPreviewFrame(byte, android.hardware.Camera)を使うわけですが、このbyte列がYUV420なる形式にしかならない*1ので自前で変換。ワーキンググループ/金沢支部/第四回勉強会 - 日本Androidの会(日本アンドロイドの会)を参考に。

*1:setPreviewFormatを使ってもRGB形式などにはならない

test