Marilena とは

OpenCV の Object Detection を AS3 に移植したやつです。

OpenCV の opencv-haartraining とかで学習した haar-cascadeのxml と、 画像を入力にして、 画像に含まれる顔の位置を、x,y,width,height の配列として出力します (学習はC使ってやって、AS3で認識する、ってことです)

sample

Marilena ObjectDetection in actionscript3 example: FaceDetection

ソースコード

http://www.libspark.org/browser/as3/Marilena

使い方

サンプルのソースをごらんください!

認識に使うxmlは一度zipに圧縮した後、Adler32 checksumというのを付加するスクリプト(tools/fzip-prepare.py)を通してください。そのアウトプットを読み込むようになってます。

ToDo?

・高速化

 今は、Cのアルゴリズムのまま、AS3に移植してみたのですが、  BitmapData?のFilterとか使うともっと高速化できるような気もする  (誰かおねがい!)

・顔候補の統合

 重なってる顔候補を統合して平均化したり、ってところが未実装です。  (誰かおねがい!)

ライセンス

OpenCVにならってBSDライセンス