Android

Как установить OpenCV на Raspberry Pi 3

Система распознавания OpenCV на Raspberry Pi 3

Система распознавания OpenCV на Raspberry Pi 3

Оглавление:

Anonim

OpenCV (Open Source Computer Vision Library) - это библиотека компьютерного зрения с открытым исходным кодом, имеющая привязки для C ++, Python и Java. Он используется для очень широкого спектра применений, включая анализ медицинских изображений, сшивание изображений улиц, видеонаблюдение, обнаружение и распознавание лиц, отслеживание движущихся объектов, извлечение 3D-моделей и многое другое.

OpenCV может использовать преимущества многоядерной обработки и ускорения графического процессора для работы в режиме реального времени.

В этом руководстве мы расскажем, как установить OpenCV на Raspberry Pi 3.

Предпосылки

Мы предполагаем, что на вашем Raspberry Pi установлен Raspbian.

Установите OpenCV из источника

Рекомендуемый способ установки OpenCV - сборка библиотеки из исходного кода. Таким образом, вы получите полный контроль над параметрами сборки, а OpenCV будет оптимизирован для вашей системы.

Начните с увеличения пространства подкачки, чтобы избежать зависаний компиляции из-за проблем с памятью:

sudo nano /etc/dphys-swapfile

Измените значение CONF_SWAPSIZE со 100 по умолчанию на 1024 :

/ И т.д. / dphys-подкачки

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

Создайте каталог сборки, перейдите к нему и клонируйте репозитории contrib OpenVV и OpenCV от Github::

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

На момент написания по умолчанию в репозиториях GitHub была версия 4.1.1. Если вы хотите установить более старую версию OpenCV, перейдите в opencv_contrib opencv и opencv_contrib и запустите git checkout , Как только репозитории будут клонированы, создайте временный каталог сборки и измените его:

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

Тяжелое использование подкачки может повредить вашу SD-карту. Измените пространство подкачки на его первоначальный размер:

sudo nano /etc/dphys-swapfile

Измените значение CONF_SWAPSIZE на 100 :

/ И т.д. / dphys-подкачки

CONF_SWAPSIZE=100

Сохраните файл и активируйте изменения:

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

Вывод

Мы показали вам, как установить OpenCV на вашу плату Raspberry Pi. Сборка OpenCV из исходного кода дает вам больше гибкости, и это должно быть вашим первым вариантом при установке OpenCV.

opencv python малина пи