OpenCV для ARM (Beagleboard), использующий YUYV вместо сжатия JPEG? - PullRequest
2 голосов
/ 12 декабря 2010

Я использую OpenCV на Beagleboard xM с веб-камерой под Ubuntu.Веб-камера работает нормально, но только в режиме YUYV.То есть luvcview с использованием сжатия jpeg имеет много кадров, которые наполовину обрезаны, имеют некорректные цвета и т. Д. Но luvcview -f YuYV работает отлично.

Возможно ли отключить сжатие jpeg для OpenCV?

Я пытался собрать и установить openCV с опцией make: --without-jpeg, но на завершение сборки и сборки сделать уходит 4 часа, и обычно происходит сбой при завершении 90%.

Есть ли способвыполнить кросс-компиляцию этой версии OpenCV для ARM без jpeg или способ отключить jpeg с помощью предварительно собранных пакетов установки?

Ошибка при установке make:

[95%] Сборка CXXтесты объектов / cv / CMakeFiles / opencv_test.dir / src / amoments.o Связывание исполняемого файла CXX ../../bin/opencv_test CMakeFiles / opencv_test.dir / src / highguitest.o: в функции `CV_HighGuiTest :: run (int)':

... и т.д.

.. / .. / lib / libopencv_features2d.so.2.2.0: неопределенная ссылка на cv::SIFT;:SIFT(double, bool bool, int, int, int, int)) ... и т. Д.

collect2: ld вернул 1 состояние выхода make [2]: * [bin / opencv_test] Ошибка1 make [1]: * [tests / cv / CMakeFiles / opencv_test.dir / all] Ошибка 2 make: * [все] Ошибка 2 (обратно в bash)

1 Ответ

2 голосов
/ 12 апреля 2011

У меня та же проблема. Это может помочь: http://tech.groups.yahoo.com/group/OpenCV/message/77273

Вы можете включить SIFT в модулях / features2d / src / sift.cpp. Вы можете найти в файле файл #ifdef arm . комментирование строки 51-53 в sift.cpp, например: // # define ARM_NO_SIFT

Также, если вы используете бигль, вам необходимо запустить cmake с опцией -DWITH_JPEG = OFF.

...