2010-12-11 2 views
2

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

Можно ли отключить jpeg-сжатие для OpenCV?

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

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

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

[95%] Строительство CXX объекта испытаний/резюме/CMakeFiles/opencv_test.dir/SRC/amoments.o Linking 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: л.д. возвращается статус 1 выхода марка [2]: * [бен/opencv_test] Ошибка 1 Марка [1]: * [тесты/резюме/CMakeFiles/opencv_test.dir/все] Ошибка 2 марка: * [все] Ошибка 2 (назад к bash)

+0

Пробовал множество разных вещей, много попыток повторной компиляции, закончил тем, что написал алгоритм, чтобы выбросить плохие кадры на основе изменения размера файла вывода STDERR, переданного в файл. Ужасный взлом, но он сработал. –

ответ

2

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

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

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

+0

Спасибо Арон! Я больше не могу тестировать на BeagleBoard, но похоже, что это будет трюк. Это сработало для вас? –

Смежные вопросы