Могу ли я использовать OpenCV?


29

Несмотря на то, что Raspberry Pi не является мощным двигателем, он должен быть способен обрабатывать некоторые изображения или видео OpenCV. Кто-нибудь пробовал установить его?


Пожалуйста, смотрите raspberrypi.stackexchange.com/questions/41/… в отношении вычислений на GPU.
Алекс Чемберлен

Ответы:


14

OpenCV теперь доступен в apt-get. Вы можете искать это:

apt-cache search opencv

Если вы занимаетесь разработкой, просто сделайте:

sudo apt-get install libopencv-dev

На момент написания этой статьи это OpenCV 2.3


2
Это заслуживает больше upvotes
Липис

1
Остерегайтесь, что версия libopencv-dev через apt, вероятно, не обновляется в репозиториях ... по состоянию на апрель 2015 года версия пакета все еще зависла на 2.4.1, а последняя версия 2.4.11. Если вам нужна более новая версия, вам, скорее всего, придется скомпилировать OpenCV из исходников.
Козуч

13

Да, можно установить OpenCV на Raspberry Pi, используя Debian Squeeze или Arch Linux ARM. Как и в следующих двух сообщениях в блоге, это просто вопрос установки или компиляции.

Ради процветания вам нужно установить opencvчерез pacman в Arch Linux ARM и скомпилировать его в Debian. Вот так.

$ wget http://sourceforge.net/projects/opencvlibrary/files/ \
  opencv-unix/2.3.1/OpenCV-2.3.1a.tar.bz2/download
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local \
  -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..
$ make
$ sudo make install

Хотя вашей самой большой проблемой будет производительность. Похоже, что OpenCV имеет модуль GPU, предназначенный для использования вычислительных возможностей GPU. Он реализован с использованием API-интерфейса NUDIA CUDA Runtime, поэтому вам понадобится графический процессор NVidia, чтобы использовать возможности графического процессора. Для получения дополнительной информации вы должны прочитать страницу вики .


1

Это довольно просто, если вы скомпилируете все на RPi, я не смог заставить работать кросс-компилятор, а камера / веб-камера работала медленно / не отвечала, так что мой ответ - да, но. , , зависит от того, что ты хочешь с этим делать :)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.