LoginSignup
2
2

More than 3 years have passed since last update.

Macでpythonを使ってYOLOの画像認識ライブラリを動かす

Posted at

目的

Macでpythonを使ってYOLOの画像認識ライブラリを動かした際の備忘録です

You Only Look Once: Unified, Real-Time Object Detection
【物体検出手法の歴史 : YOLOの紹介】

準備

下記を参考にさせて頂きOpenCV,darknetをインストールします。

YOLO (You Only Look Once)を試してみた(on mac)
YOLOをpythonで動かしてリアルタイム画像認識をしてみた

コード

下記のコードをテスト用に使用させて頂きます。

YOLOをpythonで動かしてリアルタイム画像認識をしてみた

test.py : 静止画の物体認識
test2.py : 静止画の物体認識+結果出力
test3.py : 動画の物体認識+結果出力

テスト

静止画の物体認識+結果出力
元データ
sample_personのコピー.jpg

結果データ
sample_person2のコピー.jpg

(Mac内蔵カメラの)動画の物体認識+結果出力

結果データ

1.
スクリーンショット 2019-06-30 12.21.52のコピー.png

2.
スクリーンショット 2019-06-30 12.22.37のコピー.png

3.
スクリーンショット 2019-06-30 19.27.50.png

4.
003_bikkuri2.JPG

5.
スクリーンショット 2019-06-30 19.31.33.png

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

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2