複数画像ファイルから顔検知し顔部分をトリミングしたサンプルを集める

複数画像ファイルから顔検知し顔部分をトリミングしたサンプルを集める

前回

画像ファイルを指定し
顔検知させる機能を実装しました。

今回

まずはサンプル画像を集めます。
自分はネット上から BeautifulSoup でスクレイピングして落としてみました。
(スクリプトまとめたら公開します)

適当に 13 枚。
ゆくゆくは機械学習したいのでもっと欲しいところですが
今回はスクリプトの紹介がメインなので
この程度で。

顔部分トリミング

スクリプトです。(for Python 3)

1
2
3
4
5
6
// clone
$ git clone https://gist.github.com/kenzo0107/517258ab06715f73c4a3457e87fd25a5
$ cd 517258ab06715f73c4a3457e87fd25a5

// スクリプト実行
$ python collect_face_samples.py -p <サンプル画像が格納されているディレクトリ>

実際スクリプト実行した様子です。

_trimming フォルダにトリミングされた画像群が格納されているのがわかります。

以下 No 順に格納されていきます。

No Item Explain
1 _resize 大小さまざまな画像サイズを一定して高さ 500 以下の画像にリサイズします。
2 _addbox 顔周りに囲い画像が追加された画像が格納されます。各画像でどこが顔として検知されたかの確認用です。
2 _trimming _addbox に格納されているファイルの顔部分をトリミングした画像を 64×64 サイズにリサイズし
且つ、数度回転させた画像が格納されています。

これでサンプル集めが捗れば何よりです。

複数画像ファイルから顔検知し顔部分をトリミングしたサンプルを集める

https://kenzo0107.github.io/2016/08/03/2016-08-04-detect-face-triming-sample/

Author

Kenzo Tanaka

Posted on

2016-08-04

Licensed under

コメント