В настоящее время я готовлю рабочий проект с использованием ADTF 2.9.0, OpenCV 2.4.3 (март 2016 г.) и Visual Studio 2010 под Win7 x64.
К сожалению я наткнулся ЭТОТ ошибка. Это приводит к сбою ADTF, когда я применяю cornerSubPix () к видеокадру с некоторыми плохими градиентами.
Я знаю, что ошибка была исправлена в сентябре 2016 года, но я не знаю, как внедрить это исправление в мою текущую установку, поскольку не могу перейти на более новую версию OpenCV.
Я уже пытался заменить библиотеку imgproc обновленной. Но после компиляции ADTF, похоже, испытывает проблемы с поиском файлов lib или dll.
Моей последней идеей было бы загрузить исходный код с версии 2.4.3, исправить ошибку в cornerSubPix.cpp и перекомпилировать ее.
Но я не могу найти исходные файлы для этой конкретной версии.
Есть ли другие идеи, как решить эту проблему?
Оба источника для 2.4.3 так же хорошо как Исправлена ошибка доступны в истории Git.
Вам нужно будет либо оформить 2.4.3 и применить патч самостоятельно, либо проверить новый тег (похоже, что исправление доступно начиная с 2.4.13.1) и собрать его.
Хотя сборка из исходного кода почти наверняка будет сложнее, чем просто обновление OpenCV. (Опять же, достаточно обновления до 2.4.13.1; вам не нужно обновляться до последней версии, если вас беспокоит изменение API.)
Других решений пока нет …