映像物体検出(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 + .]です。

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

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

 

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

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

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

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

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

 

それではまた。 

About The Author

Hideki
東京大学発AIスタートアップ企業でロボット開発室室長、画像解析室室長、動画解析室室長を務め、AIエンジニアとしても画像認識関連の特許を在籍中に3つ取得。その後、KDDIグループ内でプロダクトリーダーとして自然言語処理パッケージの自社開発を経て、現在はAGRISTのテックリードとして農業の人手不足の解決に向けた収穫ロボットの開発にチャレンジしている。ロボットは技術の総合格闘技との考え方から、AIだけでなく、ハードやエレキ、通信からクラウド、IOTまで幅広く手掛けることができる。最近では人とロボットの共存を目指すべく、性能だけを追い求める開発から「感動やワクワク体験」をデザインできるロボットの研究を進めており、人とロボットがうまく共存できる世界を作り出したいと日々行動している。

COMMENTS & TRACKBACKS

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

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

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

    よろしくお願いします。

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

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

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

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

LEAVE A REPLY

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