け い ざ ん の D I Y 工 房

◆Home
◆住まいの D I Y
◆パソコン D I Y
◆ROBOT D I Y
◆電子工作 D I Y
◆Science

●RaspberryPi4B 4WD-Car Open CV install

 2021.08.30

Raspberry Pi 4B を使用した4輪駆動車に Open CV を installして
物体認識により道路標識を認識して自動運転する車を作ります。
材料は Amazon で販売している Programming Car Robot Kit です。


準備する物  :SunFounder PiCar-4WD Kit
       :Raspberry Pi 4B
       :Raspberry Pi Camera
       :micro SD card 32GB


 4WD Car 本体
zairyou


 Camera を取り付けた。(これは 4WD Car Option ではありません。)
camera


 4WD Car 組み立て後




OpenCV install

 OpenCV installには、2種類の方法があります。
 1. 非公式の build済 package(opencv-python)を installする。
 2. RaspberryPi 上に公式の OpenCVを buildする。
 opencv-pythonは比較的短時間で installできますが、
 公式のopenCVをコンパイルして buildするには数時間かかります。

1. 非公式のbuild済 packageを install
 (1) まずは apt で update/upgradeと pip を upgrade
  $ sudo apt update
  $ sudo apt upgrade
  $ sudo pip install --upgrade pip

 (2) 依存 Libraryの install
  $ sudo apt install libavutil56 libcairo-gobject2 libgtk-3-0 libqtgui4 libpango-1.0-0 libqtcore4 libavcodec58 libcairo2 libswscale5 libtiff5 libqt4-test libatk1.0-0 libavformat58 libgdk-pixbuf2.0-0 libilmbase23 libjasper1 libopenexr23 libpangocairo-1.0-0 libwebp6

 (3) opencv-python の install
  $ sudo pip3 install opencv-python==4.1.0.25

 (4) OpenCVの動作確認
  $ python3
  $ import cv2
  $ cv2.__version__
   4.1.0                  ・・・Version表示
  $ exit()


  opencv-pythonの ver-4.1.0  (2021.08.22時点)



2. RaspbrryPi 上に公式の OpenCVを buildする。

 (1) まずは update と upgradeを行います。
  $ sudo apt-get -y update
  $ sudo apt-get -y upgrade

 (2) openCV が依存する Library を DownLoad
  $ sudo apt-get -y install build-essential
  $ sudo apt-get -y install cmake

  #行列演算
  $ sudo apt-get -y install libeigen3-dev

  #GUIフレームワーク関連
  $ sudo apt-get -y install libgtk-3-dev
  $ sudo apt-get -y install qt5-default
  $ sudo apt-get -y install libvtk7-qt-dev
  $ sudo apt-get -y install freeglut3-dev

  #並列処理関連
  $ sudo apt-get -y install libtbb-dev

  #画像Format関連
  $ sudo apt-get -y install libjpeg-dev
  $ sudo apt-get -y install libopenjp2-7-dev
  $ sudo apt-get -y install libpng++-dev
  $ sudo apt-get -y install libtiff-dev
  $ sudo apt-get -y install libopenexr-dev
  $ sudo apt-get -y install libwebp-dev

  #動画像関連
  $ sudo apt-get -y install libavresample-dev

  #その他
  $ sudo apt-get -y install libhdf5-dev

  #Python関連
  $ sudo apt-get -y install libpython3-dev
  $ sudo apt-get -y install python3-numpy python3-scipy python3-matplotlib

  #gitの install (source を Download する時に使います。)
  $ sudo apt-get -y install git

 (3) sourceの Download
  $ cd /usr/local
  $ sudo mkdir opencv4
  $ cd /usr/local/opencv4
  $ sudo git clone https://github.com/opencv/opencv.git
  $ sudo git clone https://github.com/opencv/opencv_contrib.git

 (4) build用の directory作成
  $ cd opencv
  $ sudo mkdir build
  $ cd build

 (5) build
  $ sudo cmake \
  $ -D CMAKE_BUILD_TYPE=Release \
  $ -D CMAKE_INSTALL_PREFIX=/usr/local \
  $ -D OPENCV_EXTRA_MODULES_PATH=/usr/local/opencv4/opencv_contrib/modules \
  $ PYTHON3_EXECUTABLE=/usr/lib/python3.7 \
  $ PYTHON_INCLUDE_DIR=/usr/include/python3.7 \
  $ PYTHON_INCLUDE_DIR2=/usr/include/arm-linux-gnueabihf/python3.7m \
  $ PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so \
  $ PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include \
  -S /usr/local/opencv4/opencv

  $ sudo make -j7
  $ sudo make install



 (6) OpenCV の動作確認

  $ python3
  $ import cv2
  $ cv2.__version__
   4.5.3                 ・・・Version表示
  $ exit()


 動作確認画面



  make -j7 だけで2時間もかかった。
  openCV-pythonの Ver-4.5.3 が installできた。(2021.09.12)



●RaspberryPi4B Open CVを pipで install

 2022.02.02

【opencvの install】
opencvの installは pipを使用すれば簡単にできます。
pipは python3.4以降であれば標準で supportされているので
誰でも簡単に使用できます。

Full versionの opencv installは、すごく時間がかかった。
最初は終了するまで4時間掛かって結果は Errorだった。
また最新版の opencv-python 4.5.5.62は Raspiには install出来ないという記事を
見つけたので opencv-python 4.5.4.60を installすることにした。
32bit OS (armv7l)の python-3.9.2 versionに対応する opencvを installします。

opencvの installには pipを最新版にしないと Errorで終了しますので
pipの upgradeから始めます。

 $ python -m pip install --upgrade pip      ・・・pip upgrade

【Compact version】
 $ pip --default-timeout=1000 install opencv-python==4.5.4.60
【Full version】
 $ pip --default-timeout=1000 install opencv-contrib-python==4.5.4.60

opencvの Compact版は簡単に installできますが
Full versionの opencvは installに 2時間50分掛ります。
installが終わったら opencvの動作確認をします。
 $ python
 python 3.9.2 (default)
 >>> import cv2
 >>> cv2.__version__
 4.5.4                  ・・・Version表示
 >>> exit()

openCVは 4.5.4.60 versionです。      ・・・2022.02.05


----------------------------------------------------------------------------------------------------------------------------
・けいざん美術館
・Blog 油絵もろもろ
・EXCEL VBAであくせく
・けいざんの食べログ


                 Site Designed by Kasio Keizan