एंड्रॉयड

रास्पबेरी पी 3 पर opencv कैसे स्थापित करें

Raspberry Pi 3 - Instalacion Configuracion de RASPBIAN - Sesion 1

Raspberry Pi 3 - Instalacion Configuracion de RASPBIAN - Sesion 1

विषयसूची:

Anonim

OpenCV (ओपन सोर्स कंप्यूटर विज़न लाइब्रेरी) एक ओपन सोर्स कंप्यूटर विज़न लाइब्रेरी है और इसमें C ++, पायथन और जावा के लिए बाइंडिंग है। यह चिकित्सा छवि विश्लेषण, सड़क दृश्य छवियों को सिलाई, निगरानी वीडियो, चेहरे का पता लगाने और पहचानने, चलती वस्तुओं पर नज़र रखने, 3 डी मॉडल निकालने और बहुत कुछ सहित अनुप्रयोगों की एक बहुत विस्तृत श्रृंखला के लिए उपयोग किया जाता है।

OpenCV मल्टी-कोर प्रोसेसिंग का लाभ उठा सकता है और वास्तविक समय के संचालन के लिए GPU त्वरण की सुविधा देता है।

इस ट्यूटोरियल में, हम बताएंगे कि रास्पबेरी पाई 3 पर ओपनसीवी कैसे स्थापित करें।

आवश्यक शर्तें

हम मान रहे हैं कि आपके पास रास्पबेरी आपके रास्पबेरी पाई पर स्थापित है।

स्रोत से OpenCV स्थापित करें

ओपनसीवी को स्थापित करने का अनुशंसित तरीका स्रोत से पुस्तकालय का निर्माण करना है। इस तरह आपको बिल्ड विकल्पों पर पूरा नियंत्रण होगा और OpenCV आपके सिस्टम के लिए अनुकूलित हो जाएगा।

स्मृति समस्याओं के कारण संकलन हैंगअप से बचने के लिए स्वैप स्थान बढ़ाकर प्रारंभ करें:

sudo nano /etc/dphys-swapfile

CONF_SWAPSIZE मान को डिफ़ॉल्ट 100 से 1024 बदलें:

/ Etc / dphys-swapfile

CONF_SWAPSIZE=1024

परिवर्तन को प्रभावी करने के लिए फ़ाइल को सहेजें और निम्न कमांड चलाएँ:

sudo /etc/init.d/dphys-swapfile restart

अब हम OpenCV का निर्माण शुरू कर सकते हैं। सबसे पहले, पैकेज इंडेक्स को अपडेट करें और बिल्ड टूल और आवश्यक निर्भरताएं स्थापित करें:

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

बिल्ड निर्देशिका बनाएं, इसे नेविगेट करें और Github से OpenCV और OpenCV कंट्री रिपॉजिटरी को क्लोन करें:

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

लेखन के समय, GitHub रिपॉजिटरी में डिफ़ॉल्ट संस्करण 4.1.1 संस्करण है। यदि आप OpenCV के पुराने संस्करण को स्थापित करना चाहते हैं, तो opencv और opencv_contrib निर्देशिकाओं पर opencv_contrib और opencv_contrib git checkout

एक बार रिपॉजिटरी के क्लोन हो जाने के बाद, एक अस्थायी बिल्ड डायरेक्टरी बनाएं और इसे बदल दें:

mkdir -p ~/opencv_build/opencv/build && cd ~/opencv_build/opencv/build

cmake साथ OpenCV बिल्ड कॉन्फ़िगरेशन सेट करें:

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..

आउटपुट कुछ इस तरह दिखेगा:

… -- Configuring done -- Generating done -- Build files have been written to: /home/pi/opencv_build/opencv/build

संकलन प्रक्रिया शुरू करने के लिए रन make :

make -j4

रास्पबेरी पाई मॉडल के आधार पर, प्रक्रिया को लगभग 1 - 2 घंटे का समय लगेगा। यदि कुछ बिंदुओं पर संकलन विफल हो जाता है, तो संसाधनों के उपलब्ध न होने के कारण, make कमांड को फिर से चलाएं और यह प्रक्रिया वहीं से रुकेगी जहां से रुकी है।

पूरा होने पर आपको नीचे जैसा कुछ दिखाई देगा:

… Linking CXX shared module../../lib/python3/cv2.cpython-35m-arm-linux-gnueabihf.so Built target opencv_python3

अंतिम चरण संकलित OpenCV फ़ाइलों को स्थापित करना है:

sudo make install

… -- Installing: /usr/local/bin/opencv_version -- Set runtime path of "/usr/local/bin/opencv_version" to "/usr/local/lib"

यह जाँचने के लिए कि OpenCV सफलतापूर्वक स्थापित किया गया है, निम्नलिखित कमांड टाइप करें और आपको OpenCV संस्करण देखना चाहिए:

सी ++ पुस्तकालय:

pkg-config --modversion opencv4

4.1.1

पायथन पुस्तकालय:

python3 -c "import cv2; print(cv2.__version__)"

4.1.1-pre

साफ - सफाई

rm -rf ~/opencv_build

भारी स्वैप उपयोग आपके एसडी कार्ड को नुकसान पहुंचा सकता है। स्वैप स्थान को वापस उसके मूल आकार में बदलें:

sudo nano /etc/dphys-swapfile

CONF_SWAPSIZE मान को 100 संपादित करें:

/ Etc / dphys-swapfile

CONF_SWAPSIZE=100

फ़ाइल सहेजें और परिवर्तनों को सक्रिय करें:

sudo /etc/init.d/dphys-swapfile restart

निष्कर्ष

हमने आपको दिखाया है कि अपने रास्पबेरी पाई बोर्ड पर ओपनसीवी कैसे स्थापित करें। ओपनसीवी को स्रोत से बनाना आपको अधिक लचीलापन देता है और ओपनसीवी को स्थापित करते समय यह आपका पहला विकल्प होना चाहिए।

opencv python रास्पबेरी पाई