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というフォルダに顔画像だけが格納されてるはず。

 - プログラミング

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

  関連記事

ReactなComponent同士を連携させたい

実践的なサンプルに塗れてなんとなく使ってると破綻する。 分かってること、分かってないことを整理しておきたい。 …

no image
SwiftでOSのバージョンが8.0.0以下とそれより大きいヤツで処理を分岐させたい

前置き push通知のデバイストークン取得方法がiOS8から変わりました。 …

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

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

MacでDockerした感想文

Contents1 前提:DockerはLinux上でしか動かない1.1 …

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

Tools > …

no image
DockerでNginxしたい

Contents1 Dockerfileを用意する2 …

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

ActionViewを使ってModelクラスの新規作成画面を作りたい。 ウェブアプリ上でModelのクラスを作成する。 …

no image
アプリ起動時に呼び出すStoryboardを指定したい

google-fu不足でどこにも載ってなかったのでメモ。 プロジェクト内のInfo.plistで設定できます。 …

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

Modelを作り、コンソール上からデータを追加した。 次はこのデータをlocalhost:3000にアクセスしたときに表示させてみたい。 …

no image
NginxとPHP-FPMを使っていたらcurl_init()が無いとエラーが出た

参考リンク 解決策 …