コンピュータビジョンを利用して、次のようなスクリプトを開発する必要があります。
- Flash/HTML5ビデオのすべてのフレームをスキャンして人々の顔を探します
- カメラを直接見ている顔を示すビデオフレームを特定します
- 完璧な正方形に顔を切り取ります
- トリミングされた顔を.PNGファイルにコピーします
このスクリプトの開発に役立つPythonコンピュータービジョンライブラリの推奨事項はありますか?
コンピュータビジョンを利用して、次のようなスクリプトを開発する必要があります。
このスクリプトの開発に役立つPythonコンピュータービジョンライブラリの推奨事項はありますか?
OpenCVは、特定のユースケースにおそらく最適なオプションです:http://opencv.willowgarage.com/wiki/
標準の顔認識アルゴリズムのサポートが組み込まれており、Pythonで簡単に起動して実行できます。ただし、これはかなり深いライブラリですが、最初にFlashから画像を取得してユーティリティにフィードするには、他の何かを見つける必要があると確信しています。トリミングについてもわかりませんが、そのようなことについては、OpenCVが機能しない場合でもPythonImagingLibraryが機能すると確信しています。
お役に立てれば。
jonesyが言ったように、opencvは「箱から出して」顔を検出するための最善の策です。
フラッシュビデオを入力として使用するには、opencvに接続できる.flv(フラッシュビデオ)ファイルを読み取ることができるものが必要です。私自身はこれを試していませんが、ffmpegをサポートするopencvをインストールすると(Linuxを使用している場合)、.flv(またはhtml5ビデオ形式)を含むopencvを使用したほとんどすべてのビデオを読むことができるはずです。
トリミングの場合、これはあなたが望むものを説明します。トリミングされた画像をpngとして保存するには、imwriteのドキュメントを確認してください。