Перейти к содержимому
Compvision.ru
Smorodov

FilterEngine в OpenCV 3.0

Recommended Posts

В OpenCV 3.0 есть недавно закрытые от людей классы, например FIlterEngine, недоступность которого порождает много проблем несовместимости версий.

 

Хотелось бы его как то безболезненно открыть, пока я за топор не взялся, может кто уже сталкивался с изящным решением?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Видится мне, что самое изящное решение - отказаться от использования FIlterEngine, заменить его прямыми вызовами необходимых фильтров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Мне тоже так видится, но в некоторых реализациях довольно интересных программ, FIlterEngine используется для порождения других фильтров, и врастает глубоко в код.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тогда топором. Лучший путь так сразу и не очевиден:

1. инклудить из modules/imgproc/src/filterengine.hpp

2. скопировать этот файл в проект и удалить из него лишнее...

ХЗ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Потянул за filterengine.hpp, вытянулось:

private.hpp, filter.cpp, _geom.h, precomp.hpp (из modules/imgproc).

Если надо OpenCL то тянется еще и он, если нет, то вытравливается из filters.cpp.

Убираем из private.hpp вредный error (говорящий что мы не имеем право включать этот заголовок), подправляем по-мелочи, и готово.

 

ЗЫ: Естественно копируем к себе в проект все вышеобозначенные файлы, не правим по живому!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×