я пытаюсь запустить этот образец из папки opencv с именем cpp. Как я уже упоминал в заголовках, его имя — hybridtrackingsample.cpp.
Я не загружаю код здесь, потому что у него есть некоторые проблемы с форматом в посте, он становится немного грязным. Вы можете найти код здесь: http://fossies.org/unix/misc/OpenCV-2.4.2.tar.gz:a/OpenCV-2.4.2/samples/cpp/hybridtrackingsample.cpp
или, конечно, в вашей папке примеров opencv.
Я получаю эту ошибку.
./ тест в прямом эфире
VIDIOC_QUERYMENU: неверный аргумент
VIDIOC_QUERYMENU: неверный аргумент
VIDIOC_QUERYMENU: неверный аргумент
VIDIOC_QUERYMENU: неверный аргумент
VIDIOC_QUERYMENU: неверный аргумент
VIDIOC_QUERYMENU: неверный аргумент
VIDIOC_QUERYMENU: неверный аргумент
Открытая камера
VIDIOC_QUERYMENU: неверный аргумент
VIDIOC_QUERYMENU: неверный аргумент
VIDIOC_QUERYMENU: неверный аргумент
VIDIOC_QUERYMENU: неверный аргумент
VIDIOC_QUERYMENU: неверный аргумент
VIDIOC_QUERYMENU: неверный аргумент
VIDIOC_QUERYMENU: неверный аргумент
Ошибка OpenCV: неверный аргумент (неизвестный тип объекта) в CvFeatureTracker, файл /home/stefos/opencv2/modules/contrib/src/featuretracker.cpp, строка 70
прекращение вызова после создания экземпляра cv :: Exception
what (): /home/stefos/opencv2/modules/contrib/src/featuretracker.cpp:70: error: (-5) Неизвестный тип объекта в функции CvFeatureTracker
Отменено
Любая идея о том, что идет не так?
Я должен упомянуть, что вышеприведенный элемент «Неверный аргумент» повторяется во всех проектах, которые включают использование камеры, даже если проект выполняется без ошибок.
Я вижу ошибку в opencv 2.4.3 в OpenCV-2.4.3 / modules / contrib / src / featuretracker.cpp рядом со строкой 61, в методе / функции CvFeatureTracker, где оказывается, что программист остановился на двух (необходимых) «перерывах; » операторы в C ++ switch там.
В OpenCV-2.4.3 / modules / contrib / src / featuretracker.cpp рядом со строкой 61,
перед
case CvFeatureTrackerParams::SURF:
а также
default:
добавить перерыв; …
Затем пересоберите / установите opencv.
Это заставило мой пример hybridtrackingsample.cpp работать нормально. (Помните, что не нужно щелкать левой кнопкой мыши, не перетаскивая тоже. Если вы не перетаскиваете (чтобы выделить подобласть), то гибридный образец умирает при попытке обработать пустой прямоугольник …)
Других решений пока нет …