https://www.youtube.com/watch?v=abebkwMd9Lc
費盡千辛萬苦啊~終於把OpenCV整個裝好在Banana Pi M1的Ubuntu MATE 15.04上,透過Logitech C170達到動態人臉辨識效果了!
我影片中拿來試驗人臉追蹤的Python程式碼檔案如下,請自己下載
https://drive.google.com/…/0B4zJys3uKtnaUDltVVlKekhNZ…/view…
至於安裝方法嘛~有夠長,編譯的時間,也是有夠久!我建議:把以下內容逐步複製,然後一個個貼上再去Banana Pi M1上面做
Step 1:安裝Banana Pi M1的GPU -- Mali;要有,不然好幾次都編譯失敗
sudo apt-get update
sudo apt-get install git build-essential make gcc autoconf libtool debhelper \
dh-autoreconf pkg-config automake xutils-dev libx11-dev libxext-dev libdrm-dev \
x11proto-dri2-dev libxfixes-dev xorg-dev libltdl-dev mesa-utils
sudo mkdir ~/hw_accleration
cd ~/hw_accleration
sudo git clone
https://github.com/robclark/libdri2.git
sudo git clone
https://github.com/linux-sunxi/libump.git
sudo git clone
https://github.com/linux-sunxi/sunxi-mali.git
sudo git clone
https://github.com/ssvb/xf86-video-fbturbo.git
看看你的/etc/modules有沒有以下的三項,Ubuntu MATE 15.04下正常應該有,沒有請將它們加入
ump
mali
mali_drm
cd ~/hw_accleration
cd libdri2
sudo ./autogen.sh
sudo ./configure --prefix=/usr
sudo make
sudo make install
sudo ldconfig
cd ~/hw_accleration
cd libump
sudo autoreconf -i
sudo ./configure
sudo make
sudo make install
sudo ldconfig
cd ~/hw_accleration
cd sunxi-mali
sudo git submodule init
sudo git submodule update
sudo make config ABI=armhf VERSION=r3p0 EGL_TYPE=framebuffer
sudo make install
cd ~/hw_accleration
cd xf86-video-fbturbo
sudo autoreconf -v -i
sudo ./configure --prefix=/usr
sudo make
sudo make install
建立一個/etc/X11/xorg.conf.d/99-fbturbo.conf檔案,內容如下:
Section "Screen"
Identifier "My Screen"
Device "Allwinner A10/A13 FBDEV"
Monitor "My Monitor"
EndSection
Section "Device"
Identifier "Allwinner A10/A13 FBDEV"
Driver "fbturbo"
Option "fbdev" "/dev/fb0"
Option "SwapbuffersWait" "true"
Option "AccelMethod" "G2D"
EndSection
Section "Monitor"
Identifier "My Monitor"
Option "DPMS" "false"
EndSection
建立一個/etc/udev/rules.d/50-mali.rules檔案,內容如下:
KERNEL=="mali", MODE="0660", GROUP="video"
KERNEL=="ump", MODE="0660", GROUP="video"
KERNEL=="disp", MODE="0660", GROUP="video"
KERNEL=="g2d", MODE="0660", GROUP="video"
KERNEL=="fb*", MODE="0660", GROUP="video"
KERNEL=="cedar_dev", MODE="0660", GROUP="video"
sudo usermod -aG video $USER
sudo reboot
之後回到你的Terminal,看看是不是安裝成功;可以列出FBTURBO的執行紀錄
grep -i fbturbo /var/log/Xorg.0.log
如果都沒有錯誤訊息,恭喜!Step 1完成了
Step 2:開始安裝OpenCV;請注意我是用Source code去重建,記得SD卡空間要夠大
sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev
下載OpenCV的原始程式檔案,我是用OpenCV的最新版2.4.13,並且解壓縮變成一個OpenCV的專門目錄,比如opencv-2.4.13
sudo mkdir build
cd ./build
cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
以上步驟完成後,都沒有錯誤訊息,就可以開始漫長的Compile工作了。請記得,這可能會需要1到2個工作天
sudo make
sudo make install
把以下一行加入/etc/ld.so.conf.d/opencv.conf檔案中:
/usr/local/lib
sudo ldconfig
把以下兩行加入/etc/bash.bashrc檔案中:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
sudo reboot
Step 3:執行C語言範例
cd ~/opencv-2.4.13/samples/c
sudo ./build_all.sh
以上在Ubuntu MATE 15.04下正常是不會有錯誤訊息的;然後就可以執行第一個辨認人臉的範例
sudo ./facedetect --cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg
假如跟影片一開始介紹的一樣,那就對了!
Jed Yang
2016-07-12 13:54:26
廖誠義
2016-07-12 14:19:06
蘇文鈺
2016-07-12 14:29:02
Eric Huang
2016-07-12 14:38:29
lenna is forever beautiful!
Po Ting Lin
2016-07-12 14:41:13
Chih-shien Lin
2016-07-12 15:00:16
C.p. Jeff Ku
2016-07-12 15:06:08
Frank Lin
2016-07-12 15:10:48
建宏我回來台北了,這幾天找時間整理一下近期的討論項目內容。我們要做小型多功能的平台。
Frank Lin
2016-07-12 15:16:07
設計方向發展重點參考
Frank Lin
2016-07-12 15:31:10
未來產品需求方向
陳志弘
2016-07-12 15:37:32
吳佳駿
2016-07-12 23:24:03