目的
Macでpythonを使ってYOLOの画像認識ライブラリを動かした際の備忘録です
You Only Look Once: Unified, Real-Time Object Detection
【物体検出手法の歴史 : YOLOの紹介】
準備
下記を参考にさせて頂きOpenCV,darknetをインストールします。
YOLO (You Only Look Once)を試してみた(on mac)
YOLOをpythonで動かしてリアルタイム画像認識をしてみた
コード
下記のコードをテスト用に使用させて頂きます。
test.py : 静止画の物体認識
test2.py : 静止画の物体認識+結果出力
test3.py : 動画の物体認識+結果出力
テスト
(Mac内蔵カメラの)動画の物体認識+結果出力
結果データ




cell_phone,person,sofa,cup,bottle,dog が認識されました。
なぜが手に持っているチロルチョコがcell_phoneと認識されました。なぜ?
FAQ
$ python setup.py build_ext --inplace
Traceback (most recent call last):
File "setup.py", line 3, in <module>
from Cython.Build import cythonize
ImportError: No module named Cython.Build
cythonが足りないため下記の通りインストールします。
$ pip install --upgrade cython
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
Collecting cython
Downloading https://files.pythonhosted.org/packages/10/4c/fbece7a434ab5f8038d71012642279723640f26a52b38e439af16ccf45a1/Cython-0.29.10-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (2.8MB)
100% |████████████████████████████████| 2.8MB 3.6MB/s
Installing collected packages: cython
Successfully installed cython-0.29.10
$ python test2.py
File "test2.py", line 45
SyntaxError: Non-ASCII character '\xe6' in file test2.py on line 45, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
SyntaxError: Non-ASCII character ASCIIコード非対応のためエラーのようです。
# coding:utf-8
とファイルの一番上に追加すれば解決する。
参考
You Only Look Once: Unified, Real-Time Object Detection
【物体検出手法の歴史 : YOLOの紹介】
YOLO (You Only Look Once)を試してみた(on mac)
YOLOをpythonで動かしてリアルタイム画像認識をしてみた
カメラから動画を撮影する
Yolo の学習済みモデルでサクッと物体検出をしてみる
ChainerCVとYoloで『カメラ・動画対応!リアルタイム物体検出ソフト』を作る
ImportError: No module named Cython.Build