Raspberry Pi 3 and Opencv 3 Installation Tutorial
Talaan ng mga Nilalaman:
Ang OpenCV (Open Source Computer Vision Library) ay isang open source computer vision library at may mga bindings para sa C ++, Python, at Java. Ginagamit ito para sa isang malawak na hanay ng mga application kabilang ang pagsusuri ng imahe ng medikal, pagtahi ng mga imahe ng view ng kalye, pagsubaybay sa video, pagtuklas at pagkilala sa mga mukha, pagsubaybay sa paglipat ng mga bagay, pagkuha ng mga modelo ng 3D at marami pa.
Ang OpenCV ay maaaring samantalahin ang pagproseso ng multi-core at tampok ang pagbilis ng GPU para sa operasyon ng real-time.
Sa tutorial na ito, ipapaliwanag namin kung paano i-install ang OpenCV sa Raspberry Pi 3.
Mga kinakailangan
Ipinapalagay namin na mayroon kang nai-install na Raspbian sa iyong Raspberry Pi.
I-install ang OpenCV mula sa Pinagmulan
Ang inirekumendang paraan ng pag-install ng OpenCV ay sa pamamagitan ng pagtatayo ng library mula sa mapagkukunan. Sa ganitong paraan magkakaroon ka ng kumpletong kontrol sa mga pagpipilian sa build at ang OpenCV ay mai-optimize para sa iyong system.
Magsimula sa pamamagitan ng pagtaas ng puwang ng pagpapalit upang maiwasan ang mga hangup ng compilation dahil sa mga problema sa memorya:
sudo nano /etc/dphys-swapfile
Baguhin ang halaga ng
CONF_SWAPSIZE
mula sa default
100
hanggang
1024
:
CONF_SWAPSIZE=1024
I-save ang file at patakbuhin ang sumusunod na utos para sa mga pagbabago na magkakabisa:
sudo /etc/init.d/dphys-swapfile restart
Maaari na nating simulan ang pagbuo ng OpenCV. Una, i-update ang index ng mga package at i-install ang mga tool ng build at mga kinakailangang dependencies:
sudo apt update
sudo apt install build-essential cmake git pkg-config libgtk-3-dev "libcanberra-gtk*"
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev
sudo apt install libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev opencl-headers
sudo apt install python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev
Lumikha ng direktoryo ng build, mag-navigate dito at i-clone ang mga repositoriyang kontribusyon ng OpenCV at OpenCV mula sa Github:
mkdir ~/opencv_build && cd ~/opencv_build
git clone
git clone
Sa panahon ng pagsulat, ang default na bersyon sa mga repositories ng GitHub ay bersyon 4.1.1. Kung nais mong mag-install ng isang mas lumang bersyon ng OpenCV, mag-navigate sa parehong mga direktoryo ng
opencv
at
opencv_contrib
at patakbuhin ang
opencv_contrib
Kapag ang mga repositori ay na-clon, lumikha ng isang pansamantalang direktoryo ng pagbuo, at baguhin ito:
mkdir -p ~/opencv_build/opencv/build && cd ~/opencv_build/opencv/build
I-set up ang OpenCV build configuration na may
cmake
:
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=OFF \ -D INSTALL_PYTHON_EXAMPLES=OFF \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D ENABLE_NEON=ON \ -D OPENCV_EXTRA_EXE_LINKER_FLAGS=-latomic \ -D ENABLE_VFPV3=ON \ -D BUILD_TESTS=OFF \ -D OPENCV_ENABLE_NONFREE=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ -D BUILD_EXAMPLES=OFF..
Ang output ay magmukhang isang bagay sa ibaba:
… -- Configuring done -- Generating done -- Build files have been written to: /home/pi/opencv_build/opencv/build
Patakbuhin ang upang simulan ang proseso ng pag-iipon:
make -j4
Ang proseso ay tatagal ng ilang oras, sa paligid ng 1 - 2 oras, depende sa modelo ng Raspberry Pi. Kung ang pagsasama ay nabigo sa ilang mga punto, dahil sa hindi magagamit na mga mapagkukunan, patakbuhin muli ang
make
utos at ang proseso ay magpapatuloy mula sa kung saan ito tumigil.
Kapag nakumpleto na makikita mo ang isang bagay tulad ng sa ibaba:
… Linking CXX shared module../../lib/python3/cv2.cpython-35m-arm-linux-gnueabihf.so Built target opencv_python3
Ang pangwakas na hakbang ay ang pag-install ng pinagsama-samang mga file ng OpenCV:
sudo make install
… -- Installing: /usr/local/bin/opencv_version -- Set runtime path of "/usr/local/bin/opencv_version" to "/usr/local/lib"
Upang suriin kung ang OpenCV ay matagumpay na na-install ang sumusunod na mga utos at dapat mong makita ang bersyon ng OpenCV:
C ++ library:
pkg-config --modversion opencv4
4.1.1
Python library:
python3 -c "import cv2; print(cv2.__version__)"
Maglinis
rm -rf ~/opencv_build
Ang mabigat na paggamit ng swap ay maaaring makapinsala sa iyong SD card. Baguhin ang pagpapalit ng puwang sa orihinal na laki nito:
sudo nano /etc/dphys-swapfile
I-edit ang halaga ng
CONF_SWAPSIZE
sa
100
:
CONF_SWAPSIZE=100
I-save ang file at isaaktibo ang mga pagbabago:
sudo /etc/init.d/dphys-swapfile restart
Konklusyon
Ipinakita namin sa iyo kung paano i-install ang OpenCV sa iyong board ng Raspberry Pi. Ang pagbuo ng OpenCV mula sa mapagkukunan ay nagbibigay sa iyo ng higit na kakayahang umangkop at dapat ito ang iyong unang pagpipilian kapag nag-install ng OpenCV.
opencv python raspberry piPaminsan-minsan ang mga update ay napakahalaga, ngunit ang pinaka-tila tulad ng tinkering. Ang PS3's Disyembre 2, 2008 v2.53 update ay nagdagdag ng full-screen na suporta para sa Adobe Flash. Ang pag-update ng Nobyembre 5, 2008 v.2.52 ay nagdala ng tatlong mga pag-aayos sa maliit na glitch. Ang Hulyo 29, 2008 v2.42-update ang enigmatically "pagbutihin [d] ang kalidad ng pag-playback ng ilang PlayStation 3 at PlayStation format software." Ang pag-update ng Hulyo 8, 2008 v2.41 ay naayos
Huwag ako mali, sa tingin ko talagang kahanga-hanga na nais ng Sony na maglinis ng ilang frequency. Ngunit hindi dapat isang kumpanya na may mga mapagkukunan ng Sony at isang predictable hardware development platform malinaw na ang windshield maagang ng panahon?
"Ang bawat tao'y nagsasalita tungkol sa kung paano mga consumer hindi alam kung ano ang nangyayari, at kung alam nila kung ano ang nangyayari, sila ay magiging horrified, "sabi ni Rubin. "Ang dahilan kung bakit hindi nila alam ang tungkol dito ay hindi sila nag-aalinlangan upang malaman ang tungkol dito, at ang dahilan kung bakit hindi sila nag-aalinlangan upang malaman ang tungkol dito ay dahil wala nang masama ang nangyari."
[Karagdagang pagbabasa: Ang pinakamahusay TV streaming services]
Ang Windows Store kumpara sa mundo: Paano ang mga handog ng Microsoft ay talagang naka-stack up? isang lakas ng ecosystem. Namin hukay ang Windows Store laban sa mga iOS at Android counterparts sa ilang mga sikat na kategorya upang makita kung paano ang apps nito stack up sa manipis na kapakinabangan.
Tuwing makipag-usap lumiliko sa medyo mababa ang bilang ng mga apps na magagamit sa Store ng Windows, ang mga commenters walang paltos dalhin ang artikulo sa gawain. "Dami ay hindi mahalaga bilang kalidad!" type nila, madalas na paghuhugas sa isang LAHAT CAPS EXPLETIVE o tatlo. "Sino ang nagnanais ng 100,000 umut-ot apps?"







