映像物体検出(SSD_Keras)を簡単に実装する方法 for maxOS

映像物体検出(SSD_Keras)を簡単に実装する方法 for maxOS

簡単に映像物体検出を試す方法

こんにちは。

AI coordinatorの清水秀樹です。

以前の記事で、ubuntuを使った映像検出を紹介しましたが、OpenCVの環境構築等に結構戸惑ったので、もっと簡単に環境構築が出来ないか試行錯誤してみました。

その結果、anacondaを使えばもっと簡単に環境構築を作成させることができたので、その内容を紹介したいと思います。

 

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

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

SSD: Single Shot MultiBox Detector 高速リアルタイム物体検出デモをKerasで試す

こちらのサイトは素人の筆者でもなんとか実装できるぐらいまで丁寧に説明してくださっていますので、リアルタイムからの物体検出を実行する上で、大変参考になりました。

 

また、これからDeep Learningの勉強をするなら、こちらで紹介する書籍が参考になります。

 

開発環境

iMac (27-inch, Late 2012)

プロセッサ 2.9 GHz intel Core i5

macOS Sierra バージョン 10.12.4

 

anacondaのインストール

現時点のOpenCVはpython3.5までしか対応していないめ、インストールするanacondaは最新バージョンの4.3.1ではなく、Anaconda3-4.2.0-MacOSX-x86_64.pkgをインストールして下さい。

 

tensorflow-0.12.1-のインストール

以下のコマンドでtensorflowをインストールして下さい。

以下のようにインストールするか聞かれますので、

yにしてインストールして下さい。

 

keras-1.2.2-のインストール

続いてkerasのインストールです。

tensorflow同様にインストールの有無を聞かれますので、

yにしてインストールして下さい。

 

opencv3-3.1.0-のインストール

anacondaを使えばOpenCVも簡単にインストールできます。

condaは必ずインストール有無を確認されるようです。

yにして下さい。

 

ssd_kerasのダウンロード

いよいよ画像検出ライブラリーをダウンロードします。

 

ダウンロードが完了したら、kerasのバックエンドを変更する必要があります。

kerasのバックエンドの変更には、

/Users/ユーザー名/.keras/keras.json

を直接編集する必要があります。

 

ここでハマったのですが、隠しファイルとなっているため、検索では探し出すことができません。

隠しファイルを表示させて、homeフォルダ内を探してみて下さい。

隠しファイルの表示非表示切り替えはのショートカットキーは[Command + Shift + .]です。

映像物体検出(SSD_Keras)を簡単に実装する方法 for max 画像1

keras.jsonは以下のようなソースになっています。

二行目の”th”を”tf”に変更します。

 

これでサンプルの画像検出が出来るようになります。

ssd_kerasディレクトリーに移動し、jupyter notebookを起動してください。

ssd_karasディレクトリ内のファイル一覧が表示されますので、その中のSSD.ipynbを起動して、ソースコード内にある学習モデルの weights_SSD300.hdf5 のパスを指定してから実行してください。

以下のように画像が表示されれば成功です。

映像物体検出(SSD_Keras)を簡単に実装する方法 for max 画像2

あとは映像からの物体検出に挑戦 for ubuntuに記載してある手順でソースのコードの修正をした後に動画を再生すれば、映像からの物体検出ができるはずです。

 

それではまた。 

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

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

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

About The Author

Hideki
東京大学発AIスタートアップでロボット開発室室長・画像解析室室長・動画解析室室長を務め、画像認識関連のAI特許を在籍中に3件取得。その後、KDDIグループでプロダクトリーダーとして自然言語処理パッケージの自社開発を経て、現在はAGRIST株式会社の執行役員CTO 兼 VPoEとして、農業の人手不足解決に向けた収穫ロボットの開発組織を統括しています。AI・ハード・エレキ・通信・クラウド・IoTまでを一気通貫で設計できる視点を強みに、性能だけでなく「感動やワクワク体験」までデザインできるロボットの研究を進めています。並行して、AI coordinatorとして企業のAI導入・教育機関のAI授業・地域の技術相談を月額契約で継続伴走しています。

COMMENTS & TRACKBACKS

  • Comments ( 2 )
  • Trackbacks ( 5 )
  1. 初めまして。
    記事を見させていただき、参考に実行させていただきました。

    ssd_kerasのダウンロードのところのkeras.jsonの編集とありますが、ファイルが見つかりません。

    どのように対応すれば良いかご存知であればご教授ください。

    よろしくお願いします。

  1. […] SSD_kerasを使った物体検出は環境準備が大変であるのに対して、OpenCVインストール時に初めから準備されているカスケードファイルを使えば、すぐにでも物体検出が始められます。 […]

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

  3. […] 映像物体検出(SSD_Keras)を簡単に実装する方法 for maxOS […]

  4. […] ただ、処理速度に関して言うと、筆者の開発環境ではSSD_kerasと大差ない感じでした。 […]

  5. […] 実行の仕方については、映像物体検出を簡単に実装する方法 for maxOSを参考にしてください。 […]

LEAVE A REPLY

*
*
* (公開されません)