Применить исправление ошибки, чтобы открыть библиотеку CV

В настоящее время я готовлю рабочий проект с использованием 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 и перекомпилировать ее. Но я не могу найти исходные файлы для этой конкретной версии.

Есть ли другие идеи, как решить эту проблему?

1 ответ

Как источник для 2.4.3, так и исправление доступны в истории git.

Вам нужно будет либо оформить 2.4.3 и применить патч самостоятельно, либо проверить новый тег (похоже, что исправление доступно начиная с 2.4.13.1) и собрать его.

Хотя сборка из исходного кода почти наверняка будет сложнее, чем просто обновление OpenCV. (Опять же, достаточно обновления до 2.4.13.1; вам не нужно обновляться до последней версии, если вас беспокоит изменение API.)

Другие вопросы по тегам