HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
English Translate 中文翻訳
LINK
BACK
 

2016/06/02

Raspberry Pi 3で画像処理ライブラリ OpenCVをコンパイルして顔認識する方法 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に変わりました。

Download Raspbian for Raspberry Pi

ちなみに、歴代のバージョンと名称は
Debianコードネーム年月備考
Debian 9Stretch2017/08/16~
Debian 8Jessie2015~2016/02からラズパイ3対応
Debian 7Wheezy2013~2016
Debian 6.0Squeeze2011~2014
Debian GNU/Linux 5.0Lenny2009~2012


● カメラモジュール CAMERA接続 for Raspberry Pi

Raspberry Pi ビデオ カメラ モジュール HD Video Camera Module
ASIN: B010O7KZ6W

Raspberry Pi 用 赤外線カメラモジュール Pi NoIR
ASIN: B00HZDR544
※微妙にカメラ部分の基板外形が異なる品種が有る様です。


●ラズパイ専用カメラのインストール方法

2016/05/14
Raspberry Pi 3 Model Bに専用カメラモジュール RaspiCamを接続する方法
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/