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

  関連記事

no image
AndroidのHandlerって何?

Handlerは何?と、Handlerを直視するとHandlerの存在意義というかなんというか文脈を捉えることが難しい。 なので、まずはAndroidがシングルスレッドである、という所からスタートしてHandlerに向かってゆく。 …

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

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

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

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

images
scrapy実行時のエラー対処

Macで発生した。 scrapyを実行したら下記のようなエラーを吐いた。 …

no image
RubyとSeleniumを使って自動で画像をダウンロードする

Contents1 はじめに2 …

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

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

no image
gitであまり使わないけど知らないと困るコマンド一覧

随時追加 originのURLを変更したい …

no image
RDSの特定のデータベースをダンプする

Publicly Accessibleがyesならどこからでも下記が実行可能。 …

large_v
Dockerでよく使うコマンド

随時追加 Contents1 …

no image
Docker導入したらどうするの?

Dockerを導入したけど、nginxが入った環境がどこでも使えるようになった!程度だったらあんま意味ないよね。 Web開発をする上でDockerをどのように使うのが効果的か考えてみる。 …