class kptmatch – Объект совпадения ключевых точек

Объект kptmatch – это attrtuple, возвращаемый методом image.match_descriptor() при сопоставлении двух дескрипторов ключевых точек ORB. Он описывает кластер совпавших ключевых точек между двумя дескрипторами: его ограничивающую рамку, центроид, количество совпавших ключевых точек, оценочный поворот в плоскости изображения и список совпадений (x, y) для каждой ключевой точки.

Поля доступны по имени атрибута (match.count) или по индексу (match[0]). У объекта нет публичного конструктора.

class image.kptmatch

Для создания этого объекта вызовите image.match_descriptor().

Ограничивающая рамка и центроид

x

Координата x верхнего левого угла ограничивающей рамки совпавших ключевых точек, в пикселях. Целое число. Индекс [0].

y

Координата y верхнего левого угла ограничивающей рамки совпавших ключевых точек, в пикселях. Целое число. Индекс [1].

w

Ширина ограничивающей рамки совпавших ключевых точек, в пикселях. Целое число. Индекс [2].

h

Высота ограничивающей рамки совпавших ключевых точек, в пикселях. Целое число. Индекс [3].

cx

Координата x центроида совпавших ключевых точек. Целое число. Индекс [4].

cy

Координата y центроида совпавших ключевых точек. Целое число. Индекс [5].

rect

4-кортеж (x, y, w, h) ограничивающей рамки. Подходит для непосредственной передачи в методы рисования/обрезки, такие как Image.draw_rectangle() или Image.crop(). Индекс [9].

Сведения о совпадении

count

Количество ключевых точек, совпавших между двумя дескрипторами. Используйте это значение как оценку достоверности – типичные пороги для «настоящего» совпадения составляют 10+ ключевых точек. Целое число. Индекс [6].

theta

Оценочный поворот в плоскости изображения между двумя дескрипторами, в градусах. Целое число. Индекс [7].

match

Список целочисленных кортежей (x, y), задающих позицию каждой совпавшей ключевой точки в пикселях на изображении поиска. len(match) == count. Индекс [8].