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. この記事へのトラックバックはありません。

Deep Learningオススメ書籍

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

20177/15

SlackからPepperを発話させる超簡単な方法

SlackからPepperを喋らせてみる 久しぶりのPepperネタです。 最近、Slackbotを学習したので、今度はPepper…

言葉を自動学習するSlackbotをマルコフ連鎖で実装

マルコフ連鎖とは 簡単に説明すると、マルコフ連鎖を使用すれば既存の文章を元にして自動で文章を生成することができるようになります。 ロ…

20175/7

綺麗にAnacondaをアンイストールする方法 For macOS

Anacondaのアンインストールメモ macOSにインストールしたAnacondaのアンインストールに手こずったので、忘れないようにする…

Watson APIを活用した英訳するPepperコントローラー

Python GUIを使ってWatson APIを使用したペッパー用コントローラーの作成方法 Watson APIの「LanguageTr…

20176/21

カメラ映像からの物体検出

PC内蔵カメラから自分の顔の物体検出をやってみる ほとんど筆者の備忘録的な内容になります。 色々な映像や画像からの物体検出をチャレン…

20174/25

DeepLearningに必要なソフトウェアのセットアップ

DeepLearningに必要なソフトウェアをubuntuにインストール ubuntuをインストールしたら、次はソフトウェアの環境準備に取…

ディープラーニングで美人女優の顔検出に挑戦

美人女優で学習モデルを作成 以前紹介したcifar10を使った学習モデルのモノマネで、自分で準備した画像から学習モデルを作成することに挑戦…

Watson NLCに学習データを投入できるGUIの開発方法

Watson NLCに学習データを投入できる画面をPythonで実装する方法 Watson NLCに学習データを投入できる簡単な画面を開発…

20177/25

カメラ映像から動く物体の輪郭検出が簡単にできた話

OpenCVを使って動く物体の輪郭検出をやってみた 今更ながらにOpenCVの凄さを実感しました。 まさか物体の輪郭検出までできると…

ページ上部へ戻る