Я запускаю 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)
Пробовал множество разных вещей, много попыток повторной компиляции, закончил тем, что написал алгоритм, чтобы выбросить плохие кадры на основе изменения размера файла вывода STDERR, переданного в файл. Ужасный взлом, но он сработал. –