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

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

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

こんにちは。

AI coordinatorの清水秀樹です。

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

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

 

学習モデルの作成

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

リアルタイム映像からの美人女優検出 画像1
リアルタイム映像からの美人女優検出 画像2
リアルタイム映像からの美人女優検出 画像3
リアルタイム映像からの美人女優検出 画像4
リアルタイム映像からの美人女優検出 画像5

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

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

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

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

 

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

epoch=10で学習しました。

結果はというと、

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

 

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

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

 

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

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

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

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

 

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

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

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

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

 

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

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

それではまた。

この記事の内容について、相談したい方へ

技術選定・実装の進め方・組織での導入など、AI/IoT全般のご相談を受け付けています。

無料相談会(30分・オンライン)

About The Author

Hideki
AI coordinator株式会社 代表取締役/東京海洋大学 産学官連携研究員。AIロボティクスのスタートアップで執行役員CTO 兼 VPoEとして収穫ロボットの開発組織を統括(2026年7月まで)。画像認識関連のAI特許3件取得・1件出願中。現在はAI・ロボティクス・IoTの現場実装を、月額の技術顧問契約で「現場で動くまで」伴走しています。
会社概要 → www.ai-coordinator.co.jp