Android

วิธีการติดตั้ง opencv บน raspberry pi 3

Raspberry Pi 3: OpenCV (#1) – установка библиотеки (Python 3)

Raspberry Pi 3: OpenCV (#1) – установка библиотеки (Python 3)

สารบัญ:

Anonim

OpenCV (Open Source Computer Vision Library) เป็นไลบรารี่คอมพิวเตอร์วิสัยทัศน์โอเพนซอร์สและมีการเชื่อมโยงสำหรับ C ++, Python และ Java มันถูกใช้สำหรับแอพพลิเคชั่นที่หลากหลายเช่นการวิเคราะห์ภาพทางการแพทย์การเย็บภาพสตรีทวิววิดีโอการเฝ้าระวังการตรวจจับและจดจำใบหน้าการติดตามวัตถุที่เคลื่อนไหวการแยกโมเดล 3 มิติและอื่น ๆ อีกมากมาย

OpenCV สามารถใช้ประโยชน์จากการประมวลผลแบบมัลติคอร์และคุณสมบัติการเร่งความเร็ว GPU สำหรับการทำงานแบบเรียลไทม์

ในบทช่วยสอนนี้เราจะอธิบายวิธีการติดตั้ง OpenCV บน Raspberry Pi 3

ข้อกำหนดเบื้องต้น

เราสมมติว่าคุณได้ติดตั้ง Raspbian ใน Raspberry Pi ของคุณ

ติดตั้ง OpenCV จากแหล่งที่มา

วิธีที่แนะนำในการติดตั้ง 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

สร้างไดเรกทอรีสร้างนำทางไปยังและโคลนที่เก็บ OpenCV และ OpenCV Contribories จาก Github:

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

ในขณะที่เขียนเวอร์ชันเริ่มต้นในที่เก็บ GitHub คือเวอร์ชัน 4.1.1 หากคุณต้องการติดตั้ง OpenCV เวอร์ชันเก่าให้ไปที่ไดเรกทอรี opencv และ opencv_contrib และ git checkout .

เมื่อโคลนที่เก็บแล้วให้สร้างไดเร็กทอรี build ชั่วคราวและเปลี่ยนเป็น:

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

ตั้งค่าการกำหนดค่าการสร้าง OpenCV ด้วย 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..

ผลลัพธ์จะมีลักษณะดังนี้:

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

เรียกใช้ make เพื่อเริ่มกระบวนการรวบรวม:

make -j4

กระบวนการนี้ใช้เวลาประมาณ 1 - 2 ชั่วโมงขึ้นอยู่กับรุ่น Raspberry Pi หากการรวบรวมล้มเหลวในบางจุดเนื่องจากทรัพยากรไม่พร้อมใช้งานให้รันคำสั่ง 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:

ห้องสมุด C ++:

pkg-config --modversion opencv4

4.1.1

ห้องสมุด Python:

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

4.1.1-pre

ทำความสะอาด

rm -rf ~/opencv_build

การใช้งาน swap อย่างหนักอาจทำให้การ์ด SD ของคุณเสียหาย เปลี่ยนพื้นที่สว็อปกลับไปเป็นขนาดเดิม:

sudo nano /etc/dphys-swapfile

แก้ไขค่า CONF_SWAPSIZE เป็น 100 :

/ etc / dphys-swapfile

CONF_SWAPSIZE=100

บันทึกไฟล์และเปิดใช้งานการเปลี่ยนแปลง:

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

ข้อสรุป

เราได้แสดงวิธีการติดตั้ง OpenCV บนบอร์ด Raspberry Pi ของคุณ การสร้าง OpenCV จากแหล่งให้ความยืดหยุ่นแก่คุณมากกว่าและควรเป็นตัวเลือกแรกของคุณเมื่อติดตั้ง OpenCV

opencv python raspberry pi