高速化したYOLO V3を使ったリアルタイム物体検出 for PyTorch

高速化したYOLO V3を使ったリアルタイム物体検出 for PyTorch

正確さと高速化に成功したYOLO V3

こんにちは。

AI coordinator管理人の清水秀樹です。

最近はラズパイにハマってdeeplearningの勉強をサボっておりましたが、YOLO V2をさらに高速化させたYOLO V3がリリースされたようなので、早速試してみました。

しかもより正確になったようです。

 

開発環境

  • imac2012 27-inch
  • macOS High Sierra
  • Python 3.5.2
  • PyTorch
  • Anaconda使用
  • GPUは使用しない

 

公式サイトからのダウロード

YOLO V3を使うだけならすぐにできます。

公式サイトを参考に以下の通りにコマンドラインをただ入力するだけ試すことができます。

すると

結果が表示されます。

物体検出した肝心の画像はdarknetフォルダ内に保存されています。

高速化したYOLO V3を使ったリアルタイム物体検出 for PyTo 画像1

YOLOといえばこの画像が王道ですね。

公式サイトには次々と連続して画像を読み込ませる方法の紹介もありますし、閾値を変更して物体検出する方法なども紹介されていますので、興味がある方は試してみると良いかと思います。

 

PyTorchを使ったリアルタイム映像での物体検出

続いてカメラ映像から試してみたいと思います。

今回は最近出てきたPyTorchを使って物体検出を試してみたいと思います。

GitHubリポジトリにソースが公開されていたので、ありがたく使用させて頂きます。

この段階で以下のようなエラーが出た方はPyTorchがインストールされていないことによるエラーです。

PyTorch公式サイトにインストール方法が紹介されています。

高速化したYOLO V3を使ったリアルタイム物体検出 for PyTo 画像2

OSやパッケージマネージャやPythonのバージョンとCUDAの有無を選択すると、Run this commandにインストールできるコマンドが表示されます。

筆者の環境ではAnacondaを使用していますので、condaでインストールしました。

インストール後に再度実行してみましょう。

次々と結果が表示されれば成功です。

動画は以下のコマンドで実行しましょう。

高速化したYOLO V3を使ったリアルタイム物体検出 for PyTo 画像3

は、早い!!!!!!

すげー

CPUなのにかなり早い。

ちょっと感動です。

 

内蔵カメラでも以下のコマンドで確認可能です。

は、は、早い!!!!

かなりの高速化を体感できます。

ハードの性能が変わらないのに、これだけ高速化できるのは本当にすごいと思います。

技術の進歩は本当に早いですね。

ぜひ試してみてください。

 

それではまた。

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

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

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

About The Author

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

COMMENTS & TRACKBACKS

  • Comments ( 1 )
  • Trackbacks ( 1 )
  1. 初めまして。
    YOLOなど使ったシステム構築を考えています。
    ご相談したいこと御座いますので、メールにて相談致したくご連絡頂ければ幸です。
    何卒宜しくお願い致します。

LEAVE A REPLY

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