[RBP]RaspberryPiシリーズその2:RBP+OpenCV-FaceRecognition

3506 ワード

1.はじめに
Beaglebone BlackではなくRBPを選んだのは、RBPに関する詳細なチュートリアルを見たからです.
Facial recognition:OpenCV on the camera boardと
a seven-part tutorial 
2.背景知識
2.1 rpi-update
あるチュートリアルで偶然このソフトウェアに出会ったのは、実はfirmwareを更新したのです.また、ここではよく説明されています.rpi-update  is a tool to upgrade the firmware for your Raspberry Pi. Firmware is a small package of code that usually lives on a special chip of a computer that helps the software know how to talk to the hardware. However, in the case of the Raspberry Pi, the firmware will live on thefirst partition of the SD card.
Raspbian is an operating system or the core software for your Raspberry Pi. Software (including the OS) lives on second partition of the SD card and is all the stuff that gets executed when you use your device.
2.2 Camera Serial Interface (CSI)
a seven-part tutorialがPi cameraをcsi webcamと呼んでいるのを見て、今の多くの携帯電話/tabletsでこのcameraが使われていることを知った.
Camera Interface Specifications
Camera Serial Interface MIPI IP Solutions
Camera Serial Interface (CSI-2) sensors in embedded designs
 The majority of cameras in high volume consumer products, such as smartphones and tablets, use MIPI (Mobile Industry Processor Interface)-based sensors. The most commonly used interface for this type of image sensor is the CSI-2 specification (Camera Serial Interface). 
3.インストール
そのチュートリアルをよく見てみると、まだOpenCVを使っていることに気づいた.3.facerecのAPIがないためlibfacerec--2.4からOpenCVに完全移植されている.
すぐにRBPのrepositoryを見てみましょう--意外にも2.3!!!
2.4誰かが詰めたに違いないので、簡単にgoogleに着きます.
Raspberry Pi Rasbian + OpenCV
でも、ドアを開けて山を見たら頭棒で飲んで、
building OpenCV on Raspbian (Raspberry Pi) will take at least 4 hours
まだ数十個のdependencyの時間ではないはずです.-私はまだ続けましょう.の
(Continued)
3.1 Dependencies
上の文章によると、まずdependencyをたくさん入れなければなりません.
問題のあるパッケージ:sudo apt-get -y install libpnglite-dev libpngwriter0-dev libpngwriter0c2
E: Unable to locate package libpngwriter0-dev
E: Unable to locate package libpngwriter0c2 sudo apt-get -y install libjpeg8 libjpeg8-dev libjpeg8-dbg libjpeg-prog
E:Unable to locate package libjpeg-progでも下にもう一度入れておけばよかった!(?)
sudo apt-get -y install libjpeg-progs libjpeg-dev
libjpeg-devはlibjpeg 8-devのvirtual packageで、
Unpacking libjpeg-progs (from .../libjpeg-progs_8d-1_armhf.deb) ...
Unpacking libjpeg8-dbg (from .../libjpeg8-dbg_8d-1_armhf.deb) ...
気絶~~~上のlibjpeg-progは最後にsが少なくなりました!!!
3.2 OpenCV 2.4.6.1
次の3つのパッケージは手動でインストールしますが、年を取っているのを見て、少しためらっています.最後にダウンロードしましたが、まずはrepositoryで持参することにしました.
1つのOpenCVの最新バージョンは少し更新されているかもしれませんが、2つ目はrepositoryから削除できなくても簡単で、手動でインストールするのではなく面倒かもしれません---実はファイルを削除すればいいのですが
cmakeはlinux/videodev.hの問題が見つからないし、気にしないで、実際にUbuntuPC上やネット上で手当たり次第に見つけた文章を見て、あちこちにあります.-- Looking for linux/videodev.h
-- Looking for linux/videodev.h - not found
-- Looking for linux/videodev2.h
-- Looking for linux/videodev2.h - found
-- Looking for sys/videoio.h
-- Looking for sys/videoio.h - not found

まずこのように編んで,問題があったらまた話しましょう.
3.3 screen
最後にこのGNU screenツール、本当に使いやすいです!最近半年はremote sshのことをたくさんしましたが、このツールが多くのことを節約できることを知っていました!
Using Linux Screen for Session Management
基本的に、screenを実行するたびにセッションが新しく開きます.セッションごとに複数のwindowsを開くことができます.同時にdetatch/re-attachを任意のsessionに戻すことができます
3.4(X)時間後..
ネットで4時間、6、7時間と言っていたので、先に寝てしまいました...