Сшивание изображений не может обнаружить общие характерные точки - PullRequest
0 голосов
/ 18 мая 2018

Я хочу сшить два или более изображений, используя OpenCV и C ++.Изображения имеют области перекрытия, но они не обнаруживаются.Я пытался использовать детектор гомографии.Может кто-нибудь предложить, пожалуйста, какие другие методы я должен использовать.Кроме того, я хочу использовать алгоритм ORB, а не SIFT или SURF.Изображения можно найти по адресу - https://drive.google.com/open?id=133Nbo46bgwt7Q4IT2RDuPVR67TX9xG6F

1 Ответ

0 голосов
/ 18 мая 2018

Это очень распространенная проблема.Поскольку подобные изображения, они на самом деле не имеют много общего.Область перекрытия не богата по своим характеристикам.Что вы можете сделать, так это копаться в коде сшивания opencv, и там они используют коэффициент достоверности для сопоставления функций, вы можете поиграть с этим коэффициентом достоверности, чтобы получить совпадения в этом случае.Но это будет работать только в том случае, если ваш детектор функций сможет обнаружить некоторые функции в перекрывающемся разрешении.

Вы также можете посмотреть этот пост: Связанный вопрос

Это может бытьполезно для вас.

"Код вышивания OpenCV"

Это полный набор кода для вышивания OPencv.Вы можете видеть, что есть много параметров, которые вы можете изменить, чтобы ваш код дал хороший результат сшивания.Также я бы предложил использовать маленькое изображение (640 X480) для определения функции.Использование небольших изображений лучше, чем использование очень больших изображений

...