report- install raspberry pi with opencv and demo facedetect

18
ĐẠI HC QUC GIA THÀNH PHHCHÍ MINH TRƯỜNG ĐẠI HC CÔNG NGHTHÔNG TIN ĐỒ ÁN MÔN HC 2 HƯỚNG DN CÀI ĐẶT RASPBERRY PI VÀ OPENCV 2.4.8 VI DEMO NHN DNG KHUÔN MT THÔNG QUA RASPBERRY CAMERA MODULE Giáo viên hướng dn: Ks. Cao Văn Hưng Ths. Đỗ Thế Luân Sinh viên : Nguyễn Đức Trung- 1052035 Trn Thanh Liêm - 10520364

Upload: trumtrung

Post on 08-Feb-2016

284 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN MÔN HỌC 2

HƯỚNG DẪN CÀI ĐẶT RASPBERRY PI VÀ OPENCV 2.4.8

VỚI DEMO NHẬN DẠNG KHUÔN MẶT

THÔNG QUA RASPBERRY CAMERA MODULE

Giáo viên hướng dẫn:

Ks. Cao Văn Hưng

Ths. Đỗ Thế Luân

Sinh viên :

Nguyễn Đức Trung- 1052035

Trần Thanh Liêm - 10520364

Page 2: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

2 | P a g e

Mục Lục:

I. Cài đặt Raspbian vào thẻ nhớ ( SD card): .............................................................................................. 3

1) Chuẩn bị phần mềm: ......................................................................................................................... 3

2) Cài đặt lên SD card: ........................................................................................................................... 4

II. Cài đặt lên Raspberry Pi: ....................................................................................................................... 5

III. Config cơ bản cho Raspberry Pi: ....................................................................................................... 5

1) Config Network : ............................................................................................................................... 5

2) Điều khiển Raspberry Pi từ xa qua 1 máy khác: ................................................................................ 6

IV. Cài đặt OpenCV lên Raspberry Pi: ..................................................................................................... 7

1) Cài đặt các gói cần thiết hỗ trợ OpenCV: .......................................................................................... 7

2) Download và cài đặt OpenCV 2.4.8: ............................................................................................... 11

3) Chạy code mẫu OpenCV:................................................................................................................. 17

Page 3: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

3 | P a g e

I. Cài đặt Raspbian vào thẻ nhớ ( SD card):

1) Chuẩn bị phần mềm:

- Raspbian OS: Download tại http://www.raspberrypi.org/downloads/

- SD formatter : Download tại https://www.sdcard.org/downloads/formatter_4/

Page 4: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

4 | P a g e

- Win32diskimager: Download tại http://sourceforge.net/projects/win32diskimager/

2) Cài đặt lên SD card:

- Dùng SD formatter định dạng lại thẻ nhớ :

Gắn thẻ SD vào máy tính.

Khởi động SD Formatter, chọn đúng thẻ ở phần Drive.

Click Option, ở mục Format Size Adjustment chọn ON.

Sau cùng, click Format.

- Sử dụng Win32diskimager nạp image Raspbian OS vào thẻ:

Trong ô Image File chọn image Raspbian vừa tải về.

Chọn ổ đĩa của thẻ SD trong ô Device.

Page 5: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

5 | P a g e

Bấm Write để bắt đầu ghi.

II. Cài đặt lên Raspberry Pi:

- Sau khi nạp hệ điều hành Raspbian vào thẻ nhớ, cắm thẻ, cắm cáp HDMI, bàn phím,

chuột và dây mạng vào Raspberry Pi.

- Cắm nguồn vào, ta sẽ thấy màn hình khởi động của Raspberry Pi vào thẳng Raspi-

config.

- Chọn dòng thứ 3- Enable boot to Desktop/Scratch. Sau đó thoát ra chọn Finish để

khởi động lại Raspberry Pi và hoàn tất quá trình cài đặt.

- Khi Raspi khởi động xong, ta gõ username là pi, password là raspberry, sau đó gõ

startx để vào màn hình giao diện RasPi.

III. Config cơ bản cho Raspberry Pi:

1) Config Network :

- Ta vào Terminal trên desktop. Gõ lệnh: “ sudo nano /etc/network/interfaces “ để

chỉnh thông số cài đặt cho mạng dây, ở đây trường hợp ta đặt ip tĩnh để laptop có

thể kết nối vào bằng giao thức vnc.

Page 6: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

6 | P a g e

Ở đây ta đặt IP của Raspi là 192.168.0.210, IP mạng là 192.168.0.1.

Note: Nếu muốn để địa chỉ IP tự cấp phát thì ta chỉ cần sửa lại dòng thứ 3 thành

“iface eth0 inet dhcp” và xóa các dòng thứ 4 trở đi.

- Để lưu lại bấm tổ hợp phím Ctrl + O ==> Enter ==> Ctrl + X.

- Sau đó ta gõ lệnh “ sudo reboot” để khởi động lại card mạng.

2) Điều khiển Raspberry Pi từ xa qua 1 máy khác:

- Tại terminal gõ:

sudo raspi-config : để vào màn hình config raspi

Chọn mục Advance Options – SSH – Enable rồi OK.

- Cài đặt SSH client trên máy tính Windows. Download phần mềm PuTTY tại

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html .

Page 7: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

7 | P a g e

- Trên giao diện PuTTY ta nhập địa chỉ 192.168.0.210 của Raspi vào ô Hostname rồi

bấm Open.

- Cài đặt VNCServer lên Raspi. Tại terminal ta gõ:

sudo apt-get install tightvncserver

tightvncserver

vncserver:1 –geometry 1024x768 –depth 24

- Cài đặt VNCViewer tại máy client muốn truy cập vào Raspi. Download tại

http://www.realvnc.com/download/viewer/ . Chạy vncviewer và điền

192.168.0.210:5901 vào ô VNC Server. Sau đó bấm Connect là ta đã hoàn toàn sử

dụng được Raspi thông qua điều khiển từ xa.

IV. Cài đặt OpenCV lên Raspberry Pi:

1) Cài đặt các gói cần thiết hỗ trợ OpenCV:

- Config ssh và camera:

sudo raspi-config

Page 8: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

8 | P a g e

ssh-->enable : bật ssh.

camera-->enable : bật camera.

Page 9: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

9 | P a g e

// cập nhật driver mới nhất.

sudo apt-get update

sudo apt-get upgrade

Page 10: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

10 | P a g e

// kiểm tra camera.

lsusb

sudo apt-get install guvcview

guvcview : bật thử camera.

// cài đặt synaptic.

sudo apt-get install synaptic

// cài đặt python scipy stack.

sudo apt-get install python-numpy python-scipy python-matplotlib python-

pandas python-sympy python-nose

Page 11: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

11 | P a g e

2) Download và cài đặt OpenCV 2.4.8:

// download opencv bản 2.4.8

wget http://sourceforge.net/projects/opencvlibrary/files/opencv-

unix/2.4.8/opencv-2.4.8.zip/download

// cài đặt môi trường phát triển cho opencv.

sudo apt-get install build-essential cmake pkg-config

Page 12: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

12 | P a g e

sudo apt-get install default-jdk ant

sudo apt-get install libgtkglext1-dev

sudo apt-get install bison

sudo apt-get install qt4-dev-tools libqt4-dev libqt4-core libqt4-gui

sudo apt-get install v4l-utils

Page 13: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

13 | P a g e

sudo apt-get install qtcreator ( Có thể cài hoặc không).

// cài đặt opencv.

unzip opencv-2.4.8.zip

cd opencv-2.4.8

mkdir build

cd build

cmake –D CMAKE_BUILD_TYPE=RELAESE –D

INSTALL_C_EXAMPLES=ON –D

INSTALL_PYTHON_EXAMPLES=ON –D BUILD_EXAMPLES=ON –

D WITH_QT=ON –D CMAKE_INSTALL_PREFIX=/usr/local –D

WITH_OPENGL=ON –D WITH_V4L=ON –D

BUILD_NEW_PYTHON_SUPPORT=ON –D WITH_TBB=ON..

Page 14: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

14 | P a g e

Make

sudo make install

Page 15: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

15 | P a g e

// sửa các file config để link thư viện.

sudo nano /etc/ld.so.conf.d/opencv.conf

thêm vào dòng:

/usr/local/lib

Page 16: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

16 | P a g e

sudo ldconfig

sudo nano /etc/bash.bashrc

thêm vào cuối:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

Page 17: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

17 | P a g e

Lưu các file lại.

3) Chạy code mẫu OpenCV:

// chạy code mẫu của opencv.

cd /opencv-2.4.8/samples/c

chmod +x build_all.sh

./build_all.sh

// chạy facedetect.

./facedetect

// chạy code mẫu python.

cd /opencv-2.4.8/samples/python2

./facedetect.py

Page 18: Report- Install Raspberry Pi With OpenCV and Demo Facedetect

Cài đặt Raspberry và Demo OpenCV

18 | P a g e