Jetson Xavier NX по умолчанию устанавливает OpenCV 4.5.4 (без cuda).Поскольку проект требует, чтобы OpenCV использовал cuda для ускорения, OpenCV необходимо перекомпилировать. Это сделано для удобства компиляции непосредственно на целевой машине, чтобы избежать сложных сред и зависимостей.
1. Загрузите исходный код OpenCV.
ссылка для скачивания:
Я скачиваю opencv-4.5.4 и opencv_contrib-4.5.4 здесь, скачиваю и разархивирую их.
2. Удалите исходный OpenCV.
sudo apt-get purge libopencv* python-opencv
Проверьте, удалено ли оно:
библиотеки:
pkg-config opencv --libs
версия:
pkg-config opencv --modversion
Если контента нет, это означает, что он был удален.
3. Установите зависимости
sudo apt-get update
sudo apt-get install build-essential pkg-config
sudo apt-get install -y cmake libavcodec-dev libavformat-dev libavutil-dev \
libglew-dev libgtk2.0-dev libgtk-3-dev libjpeg-dev libpng-dev libpostproc-dev \
libswscale-dev libtbb-dev libtiff5-dev libv4l-dev libxvidcore-dev \
libx264-dev qt5-default zlib1g-dev libgl1 libglvnd-dev pkg-config \
libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev mesa-utils
sudo apt-get install python2.7-dev python3-dev python-numpy python3-numpy
4. Настройте OpenCV
cd opencv-4.5.4
mkdir build
cd build
sudo cmake-gui
Вы можете использовать функцию фильтра для проверки параметров, связанных с CUDA.
OPENCV_EXTRA_MODULES_PATH настроен на opencv_contrib-4.5.4/modules.
Примечание . Поскольку это необходимо установить в среде Linux, не забудьте проверить «OPENCV_GENERATE_PKGCONFIG».
5. Скомпилируйте и установите
sudo make -j8
sudo make install
Время компиляции здесь относительно велико и занимает около нескольких часов.
6.Конфигурация
1) Настройте библиотеку ссылок
sudo ldconifg -v
Добавьте библиотеку OpenCV по пути:
sudo vi /etc/ld.so.conf.d/opencv.conf
Добавить в:
/usr/local/lib
Конфигурация вступает в силу:
sudo ldconfig
2) Настройте переменные среды
sudo vi /etc/bash.bashrc
Добавить в:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
Конфигурация вступает в силу:
source /etc/bash.bashrc
7. Проверьте
библиотеки:
pkg-config opencv --libs
версия:
pkg-config opencv --modversion
Просто получите соответствующий выходной контент.
Также доступно через:
opencv_version
Запросите версию OpenCV.