・2016/06/02
Raspberry Pi 3で画像処理ライブラリ OpenCVをコンパイルして顔認識する方法
(ラズパイ専用カメラで OpenCVを使用する方法とかも、USBカメラはそのままで大丈夫)
Tags: [Raspberry Pi], [電子工作]
● Raspberry Pi 3 Model Bを遂に購入
Raspberry Pi3 Model B RPI2 RPI3
大人気の CPUボードの Raspberry Piに WiFiと Bluetoothが搭載されたモデルが新発売となりました。
以前から Raspberry Pi 2を買おうかどうか迷っていましたが、Raspberry Pi 3 Model Bの発売を機に購入を決意してラズベリアンになる事にしました。
※ ラズパイの OS Raspbianはバージョンが上がる毎に過去の版と OSの内部の作りが変わり、過去に書かれた製作記事(例えば Raspbian Wheezyの時代の記事)がそのままではエラーが出たりして動かない事が有ります。
※ 当方のホームページのラズパイ記事は全て Raspberry Pi 3 Model Bと Raspbian Jessieの組み合わせで動作確認をしております。
(ただし、将来的に新しい Raspbian OSが出た場合に、当方の Raspbian Jessieを基にした内容がそのままでは動かない可能性が有ります。)
※ 2017/08/16から Raspbian OSは Raspbian Jessieから Raspbian Stretchに変わりました。
※ 2019/06/20から Raspbian OSは Raspbian Stretchから Raspbian Busterに変わりました。
Download Raspbian for Raspberry Pi
ちなみに、歴代のバージョンと名称は
Debian | コードネーム | 年月 | 備考 | (参考)Ubuntuでの該当名称 |
Debian 11 | Bullseye | 2021/08/14~ | 2021/11からラズパイにリリース | Focal Fossa 20.04 LTS ? |
Debian 10 | Buster | 2019/06/20~ | 2019/06からラズパイ4対応 | Bionic 18.04 LTS |
Debian 9 | Stretch | 2017/08/16~ | 2018/03からラズパイ3B+対応 | Xenial 16.04 LTS |
Debian 8 | Jessie | 2015~ | 2016/02からラズパイ3対応 | Trusty 14.04 LTS |
Debian 7 | Wheezy | 2013~2016 | | |
Debian 6.0 | Squeeze | 2011~2014 | | |
Debian GNU/Linux 5.0 | Lenny | 2009~2012 | | |
● カメラモジュール CAMERA接続 for Raspberry Pi
※微妙にカメラ部分の基板外形が異なる品種が有る様です。
●ラズパイ専用カメラのインストール方法
・2016/05/14
Raspberry Pi 3 Model Bに専用カメラモジュール RaspiCamを接続する方法
ラズパイに専用カメラモジュールを接続して Raspbianで写真の静止画撮影や動画を録画する方法
● OpenCV用の Raspberry Pi 3 Model Bの専用カメラのライブラリ
下記の robidouille/raspicam_cvの通りにビルドすれば libraspicamcv.aや libraspicamcv.soのライブラリファイルが作成されます。
raspicamtestは実行形式のテストファイルです。
GitHub - robidouille/raspicam_cv/
sudo apt-get update
sudo apt-get -y install cmake git
sudo apt-get -y install gcc g++ libx11-dev libxt-dev libxext-dev libgraphicsmagick1-dev libcv-dev libhighgui-dev
mkdir -p ~/git/raspberrypi
cd ~/git/raspberrypi
git clone https://github.com/raspberrypi/userland.git
cd userland
./buildme
mkdir -p ~/git
cd ~/git
git clone https://github.com/robidouille/robidouille.git
cd robidouille/raspicam_cv
mkdir objs
make
ls -l
total 400
-rw-r--r-- 1 pi pi 129106 Jun 4 23:06 libraspicamcv.a
-rwxr-xr-x 1 pi pi 108088 Jun 4 23:06 libraspicamcv.so
-rw-r--r-- 1 pi pi 1714 Jun 4 23:06 Makefile
drwxr-xr-x 2 pi pi 4096 Jun 4 23:06 objs
-rw-r--r-- 1 pi pi 15810 Jun 4 23:06 RaspiCamCV.c
-rw-r--r-- 1 pi pi 1186 Jun 4 23:06 RaspiCamCV.h
-rwxr-xr-x 1 pi pi 128584 Jun 4 23:06 raspicamtest
-rw-r--r-- 1 pi pi 2674 Jun 4 23:06 RaspiCamTest.c
-rw-r--r-- 1 pi pi 3239 Jun 4 23:06 README.md
raspicamtest
↑
実行形式のテストファイル
● OpenCVのコンパイル方法
最新版の OpenCV 3.1をコンパイルしてビルドします。
make -j 4で 4コアを使用して並列コンパイルを行ないます。
コンパイル所要時間は 1時間程度です。
● RASPBIAN JESSIEに対応の OpenCV 3.1のコンパイル方法
sudo apt-get update
sudo apt-get install build-essential cmake cmake-qt-gui pkg-config libpng12-0 libpng12-dev libpng++-dev libpng3 libpnglite-dev zlib1g-dbg zlib1g zlib1g-dev pngtools libtiff5-dev libtiff5 libtiffxx0c2 libtiff-tools libjpeg-progs libavcodec-dev libavformat-dev libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev libavcodec56 libavformat56 libjpeg-dev
sudo apt-get install libxine2-dev libxine2-bin libunicap2 libunicap2-dev libdc1394-22-dev libdc1394-22 libdc1394-utils swig libv4l-0 libv4l-dev python-numpy python-dev libgtk2.0-dev pkg-config -y
sudo apt-get -y install libswscale-dev
# OpenCV
mkdir ~/opencv
cd ~/opencv
wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/3.1.0/opencv-3.1.0.zip
unzip opencv-3.1.0.zip
cd opencv-3.1.0
mkdir build
cd build
# OpenCV
date >> maketime.log
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..
date >> maketime.log
make -j 4
date >> maketime.log
sudo make install
sudo ldconfig
cat maketime.log
# Sat 2 Jun 13:38:09 JST 2016
# Sat 2 Jun 13:39:43 JST 2016
# Sat 2 Jun 14:46:13 JST 2016
./bin/opencv_test_core
CTEST_FULL_OUTPUT
OpenCV version: 3.1.0
OpenCV VCS version: unknown
Build type: release
Parallel framework: pthreads
CPU features:
OpenCL is disabled
~~ 略 ~~
~~ 略 ~~
[----------] Global test environment tear-down
[==========] 10299 tests from 185 test cases ran. (677651 ms total)
[ PASSED ] 10298 tests.
[ FAILED ] 1 test, listed below:
[ FAILED ] Core_globbing.accuracy
1 FAILED TEST
YOU HAVE 8 DISABLED TESTS
Tags: [Raspberry Pi], [電子工作]
[HOME]
|
[BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c)
2016 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator
http://www.neko.ne.jp/~freewing/raspberry_pi/raspberry_pi_3_camera_opencv/