AI coordinator

人工知能 & ロボティクス

サイト運営者

© AI coordinator All rights reserved.

リアルタイム映像からの美人女優検出

リアルタイム映像から特定の人物検出

以前からやってみたかった映像からの特定人物検出にチャレンジしてみたので、その内容の紹介です。

SSD_Kerasで試してみたかったのですが、こちらで物体検出をやるためには、それを実装するための学習モデル作成が大変だということが判明。

別の方法を模索していたところ、手軽に映像からの人物検出?を実装している記事を見つけたので、ほぼロジック丸パクリで実装してみました。

学習モデルさえ作ってしまえば手軽に映像からの特定人物検出ができるようになりますで、興味がある方は当記事を参考に挑戦してみてください。

 

参考にさせて頂いたサイト

以下のサイトを参考にさせて頂きました。

Raspberry Pi 深層学習でリアルタイム顔認識(Keras・Open CV)

いつも筆者はこちらの方の記事を参考にさせて頂いております。

貴重な技術の公開ありがとうございます。

 

また、もしこれからDeep Learningの勉強をするなら、こちらで紹介する書籍も参考になりますので一読してみることをオススメします。

 

テスト環境

macOS Sierra

Anaconda3-4.2.0-MacOSX-x86_64

python 3.5.2

opencv3 3.1.0

tensorflow-0.12.1

keras 1.2.2

 

学習モデルの作成

今回も美人女優さん達に登場していただきました。

顔画像の準備については、「大量の画像から顔の部分のみトリミングして保存する方法」を参考にしてください。

顔画像が準備できたら、画像データを数値データにするnpyファイルを作成しましょう。

npyファイルの作成方法については、「ディープラーニングで美人女優の顔認識に挑戦」の記事の最初のソースコードを参考にしてください。

一点注意点として、image_size = 32 で作成してください。

 

npyファイルが作成できたら、学習モデルの作成です。

epoch=10で学習しました。

結果はというと、

良いんだが悪いんだが分かりませんが、とりあえず学習モデルが出来上がれば、とりあえず良しとします。

 

学習モデルが出来上がったら早速映像からの人物検出を試してみましょう。

ソースコードはほぼ丸パクリです。

 

気になる実行結果はというと、

上戸彩さんをしっかり検出してくれています。

斎藤工さんは顔検出のみでラベルが出ていないので、うまく学習できているようです。

 

というのは嘘で、結構な頻度で誤検知します。

学習モデルの精度が低いようです。

この辺は今後の課題ですね。

 

ただ、目的としたリアルタイムからの特定人物検出ができました。

今後はSSD_Kerasが使える学習モデルでの人物検出にチャレンジしてみたいと思います。

 


その他の物体検出記事はこちらから

 

それではまた。

関連記事

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

20174/29

jupyter notebookのインストールに失敗した時の対処法(MAC)

jupyter notebookのインストールに失敗 簡単にインストールできると思った「jupyter notebook」のインストールに…

201710/9

Fine-tuningを使って少ない画像データから効率よく学習モデルを作成する方法

VGG16モデルを使ったFine-tuning 近々、人を認識させる学習モデルを真面目に開発する機会が発生したため、以前からチャレンジして…

20173/5

Pepper用Python 2.7 SDK(WIN)セットアップ方法

コレグラフを使用しなくてもPepperを動かせるPython 2.7 SDKセットアップ方法 Windows編 前回に続き、今回はWind…

MNISTって何?数字を識別できる学習モデルの作成方法

MNISTとは MNISTとは手書き数字画像60000枚とテスト画像10000枚を集めた画像データセットになります。 ニューラルネッ…

20174/22

DeepLearningに挑戦!まずはubuntuのインストールから

DeepLearningを始めるならubuntu いよいよDeepLearningにチャレンジしていきます。 DeepLearnin…

Deep Learningオススメ書籍

これからDeep Learningの勉強をするなら Deep Learningを勉強する上で、参考になる書籍の紹介です。 筆者も当サ…

Watosn Speech to Text をPythonで使ってみよう

Watson APIのSpeech to TextをPythonで実装してみましょう WatsonのSpeech to textを使用する…

20178/30

Fashion-MNISTをCNNで学習させて精度を上げてみた

Fashion-MNISTをCNNモデルで学習 前回の記事「TensorFlowでFashion-MNISTを試してみた」で学習モデルを作…

映像からの物体検出(SSD_Keras)に挑戦 for ubuntu

映像からの物体検出 リアルタイム映像からの物体検出に挑戦してみました。 ただし簡単にはできず、色々ハマってえらく苦労したので、同じ悩…

20176/6

大量の画像から顔の部分のみトリミングして保存する方法

OpenCVを使った顔抽出 前回の記事で、OpenCVを使った顔認識を紹介しました。 今回は大量の画像から顔の部分だけをトリミングし…

ページ上部へ戻る