moxt

Just another Blog site

Python(Anaconda)とOpenCVを使って動画から顔画像を抽出してみる

      2015/07/15

今話題のディープラーニングをやってみたい。
いろいろ見た感じCaffeというフレームワークが良さそう。

ただ、学習用データを用意する必要がある。
クラウドワークス的なやつで外注するのもアリ。
個人的にやってみたいことがエロ系なので、なんか外注するのもレピュテーションリスク(笑)がありそうなのでアレ。

動画から画像を切り出してデータを用意するのが良さそう。
下記が参考になる気がする。

http://kivantium.hateblo.jp/entry/2015/02/20/214909

OpenCVを使って顔画像のくり抜きを自動化してる

OSXで。

Pyenvをインストール

homebrewを使った。

Anacondaをインストール

OpenCVをインストール

たったこれだけw

OpenCVを動かしてみる

http://qiita.com/wwacky/items/98d8be2844fa1b778323

pyenvでanacondaを導入しているので、cascade_pathが違う場所になる。
素直にインストールしていれば.pyenv/versions/anaconda-2.1.0以下にshareフォルダがあるはず。

動画中の顔画像を検出する

動画ファイルを読み込んで一定フレームごとに顔画像検出処理を行い、顔らしき領域をくりぬいて保存するスクリプト
detectFaceで顔領域を抽出して返してる。

いいかんじ。

【追記】

大量の画像から顔画像だけをくりぬいて別ディレクトリに保存する

下記のようなスクリプトを用意する。
↑の動画でやってる内容とほぼ同じ。

適当な画像置き場で下記のような(汚い)ワンライナーを実行する。

clipというフォルダに顔画像だけが格納されてるはず。

 - プログラミング

336px




336px




  • このエントリーをはてなブックマークに追加
  • follow us in feedly

  関連記事

nokogiriでスクレイピングするときによく忘れるヤツ集

書くことで記憶を定着させる施術。 class,id以外の属性を指定してタグを探したい …

no image
Swiftで追加したサードパーティなモジュールを更新する方法

SwiftにはCocoaPodsのようなライブラリを管理するツールがないので、手で追加します。 手で追加したライブラリのバージョンを更新したいときどうすればよいか。 …

no image
ファイルとかのパーミッションを再帰的に変更したい

あるディレクトリ以下全ファイルのパーミッションを再帰的に変更 chmod …

no image
ディープラーニングが気になる

ダラダラとメモ。 Contents1 …

コードを雑に読むアプローチでScrapyを入門する

Scrapyはスクレイピング用フレームワークなので、登場人物多すぎてよく分からない。 彼らの関係性や役割を理解を深めるために『Data …

no image
Androidアプリを作るために最低限必要な知識と未知の部分を列挙

作りたいアプリによって必要な知識は変わるかもしれないが。。 個人的過ぎて役に立たないが、整理がてら羅列してみる。 …

no image
iOSアプリの設計ってどうやるの?

ViewControllerに処理を詰め込みすぎて保守が大変になるのはあるあるネタですよね。 じゃあ、ViewControllerでやることってなんだろうって問われると、まあ、こんなんだろうなってフワッとしてる。 …

no image
Androidアプリを実機デバッグしたいのにNo debuggable applicationsと表示される時の対処例

Tools > …

no image
意識低いRuby on Rails再入門1

整理がてらメモ。 Contents1 …

no image
単語の出現頻度をlinuxコマンドだけで調べたい

無駄にpythonとか使おうとしてた。。 楽にできて良かった。 …