Stream APIを使ってAndroidのカメラの映像をjavascriptでリアルタイム顔認識(難航中)

こてさきAjax:Stream APIで、カメラの映像をWebSocket ライブ配信 - livedoor Blog(ブログ)
http://blog.livedoor.jp/kotesaki/archives/1667452.html

上記のブログで、Stream APIを使ってカメラの映像をブラウザで取得できると知ったので、下記のjavascriptで顔認識ができるライブラリを使って、カメラの映像の顔認識を試してみた。

JavaScript+canvasで顔認識 - 開発な日々
http://hinata.in/blog/20100227231617.html

実行

結果

顔認識に成功すると、下記のように正しく検出される。
左がカメラの映像そのままで、右が顔認識により赤い枠を追加した表示。
http://ndruger.lolipop.jp/hatena/20110329/js_camera_face_detect.png

ただ、顔認識に失敗したときに、非常に重たくなり、Opera mobileが落ちる。要分析と改善。

Stream APIの利用方法の検討

  • カメラの映像に対してjavascriptVRとかもしたいけど厳しそう。typed arrayでの改善度合いをチェックしたい。
  • いっそwebsocketでサーバーに流して、サーバーがいろいろな処理をした結果を返すのもおもしろいかも。