Jump to content
Sign in to follow this  
admin

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

Recommended Posts

В ролике показано как скомпилировать и установить библиотеку OpenCV 4.1.0 на Raspberry Pi 3.
Используйте промокод CXEMNET и получите скидку 10% в магазине https://www.seeedstudio.com/ при покупке от 150$!

https://www.seeedstudio.com/category/Raspberry-pi-c-1010/Raspberry-Pi-3-Model-B--p-3037.html малинка
https://www.seeedstudio.com/category/Raspberry-pi-c-1010/Raspberry-PI-VGA666-DPI-dtoverlays-Module.html модуль vga666
https://www.seeedstudio.com/category/Raspberry-pi-c-1010/Raspberry-Pi-Camera-Module-V2-p-2800.html камера

Команды из видео.
Открыть настройки raspberry Pi: 
sudo raspi-config
Далее выбираем Advanced Options → Expand Filesystem. Перезагружаемся.

Установка требуемых пакетов:

sudo apt-get install cmake cmake-curses-gui libgtk2.0-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libx264-dev libxvidcore-dev
sudo apt-get install libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev
sudo apt-get install gfortran libatlas-base-dev

Увеличение размера файла подкачки. 
sudo nano /etc/dphys-swapfile
Находим строчку CONF_SWAPSIZE=100
И увеличиваем число например до 1024.
Перезапускаем службу.
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start

Создаем папку opencv в домашнем каталоге и переходим в нее
cd /home/pi
mkdir opencv
cd opencv

Скачиваем архивы с исходниками с помощью утилиты wget
wget https://github.com/opencv/opencv/archive/4.1.0.zip -O opencv_source.zip
wget https://github.com/opencv/opencv_contrib/archive/4.1.0.zip -O opencv_contrib.zip

Распаковываем архивы.
unzip opencv_source.zip
unzip opencv_contrib.zip

И теперь можно их удалить
rm opencv_source.zip
rm opencv_contrib.zip

Теперь переходим в папку opencv-4.1.0 и создаем в ней папку build
cd opencv-4.1.0
mkdir build
cd build

Настраиваем параметры сборки. Обратите внимание на путь до дополнительных модулей!
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=/home/pi/opencv/opencv_contrib-4.1.0/modules \
-D BUILD_EXAMPLES=ON \
-D BUILD_DOCS=ON \
-D ENABLE_NEON=ON ..

Компиляция в 1 поток
make -j1

Компиляция в 4 потока (только если у вас хорошее охлаждение малинки)
make -j4

Установка библиотеки
sudo make install

Настройка динамического связывания
sudo ldconfig

Проверка работоспособности библиотеки.

python3
import cv2
cv2.__version__

В результате, библиотека должна выдать номер версии, которую вы установили.

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Similar Content

    • By admin
      Официальный поставщик Raspberry Pi в России
      В ролике сделаем первые шаги в работе с библиотекой OpenCV. Размытие и наоборот повышение четкости картинки, свертка и конвертация цветовых моделей. 
      Прошлое видео из цикла
    • By aitras
      Продам комплект Raspberry Pi 2 + пластиковый корпус + SD-карта Sony 16Gb.
      2000 рублей.

      На один из разъемов USB принудительно напаяно питание +5V с GPIO, чтобы можно было подключить внешний HDD.
      Отправлю по России.
    • By rmatveev
      Всем привет!
      Задумано следующее: на малинку ставится веб-сервер (именно веб, а не HTTP, т.к. подразумевается тонкий клиент, но возможно я с терминами немного путаю), который обеспечивает управление через тонкий клиент по Ethernet, по Modbus RTU поверх RS-485 малинка должна будет управлять объектом.
      Т.е. задача такая: на удаленном рабочем месте визуализация объекта и его управление по Modbus.
      Изначально я хотел под это дело использовать какой-нибудь NUCLEO на процессоре STM32. Но почитал немного о подробностях установки TCP-IP стека и веб-сервера на STM32 и понял, что эту задачу они выполняют, но как-то сложновато. Вроде как Raspberry Pi намного лучше с этим должна справиться. Да и комьюнити намного больше.
      Ваши мнения, господа?
    • By 2expres
      Окажу услуги по написанию программ для Raspberry PI и прочих одноплатных ПК. Напишу прошивку для микроконтроллеров Microchip 10F, 12F, 16F, 18F. Создание, проектирование схем, разводка печатных плат, подготовка к серийному выпуску Gerber-файлы. 
      Цены на услуги на сайте написание программ для Raspberry PI
  • Сообщения

    • Цель создания этой темы - выяснить, есть ли на данном форуме мои единомышленники. Если есть - будем создавать, а если нет - буду продолжать  присутствовать на форуме в основном в виде читателя. Всяческие виртуальные  плюсики-минусики меня абсолютно не интересуют.
    • Я уже неоднократно слышал об этом. Это - типичное звучание усилителя, выполненного как УПТ, без разделительных конденсаторов в тракте и низкой частотой среза интегратора. Оно просто такое, как и должно быть в фазолинейном по НЧ тракте. В других схемах много раз отмечалось влияние емкости и типа диэлектрика входных конденсаторов, здесь их попросту нет - нечему вносить искажения АЧХ и сдвиг фазы. 
    • Конкретно, по СУТИ поднятого вопроса, там ничего, пустая болтовня на тему - "учи матчасть". Я вполне конкретный вопрос задал, можете конкретно ответить?
    • @BARS_ Например, чувствительность. Этот легко покажет сигналы уровня 1-5 мВ, а цифровик только собственный шум. Так же реальная осциллограмма, а не дорисовки (усреднение) процессора цифровика. Да и не понятно чем он не удобен?  Что нет кнопки AUTO измерений? Да, не новый и снят с производства и что? Его и продают в пол цены от цены Али.  
    • И как ставить энкодер к данной плате ?   https://ru.aliexpress.com/item/32841409125.html?af=2052&cv=5288922&cn=43py6i702ixuymgc63cxnxwnfvq2nk8j&dp=v5_43py6i702ixuymgc63cxnxwnfvq2nk8j&afref=http%3A%2F%2Fshop.cxem.net%2Fcashback%2Fview%2Fogz7mtpwp1hlyi5is1az71hwxtknnk9d%2F&aff_platform=api&cpt=1569064861226&sk=3kBAXTNq&aff_trace_key=0135d2c0a4b449b1a72eae8906849f6f-1569064861226-05239-3kBAXTNq&terminal_id=bb4b89557a404238a209a9ac996ff3c9   Или другой нужен Как TDA описывал в первых постах для sn74hc14 .  Пришлось с UNO R3  - там как раз 328P  стояла - покупал полный набор . тогда он стоил 1200 с привозом. А сейчас жду недостающее  В таком состоянии кушает при 12,6 в от 8-9 ма
    • 3.6×3.6÷5.1=2.54 По такой формуле вы считаете ? Спасибо  На какой частоте принято производить замер мощности ? Например на 1000 герц по осцилографу 8.2 вольт до начала заметных искажений амплитуды 
    • так что там на 4мгц всё таки не так?)))   свои слова нужно как то подтверждать а не уходить огородами!
×
×
  • Create New...