Привет,
Выше приведен соответствующий процентный график, который я получил, когда я изменил изображение под разными углами и попытался сравнить SURF и SIFT.
Я хочу знать, что является причиной формы, которую я получил в кривой. Было бы очень полезно, если бы кто-нибудь мог объяснить это мне.
Благодарю.
Форма естественная, более низкая производительность на синтетическом вращении, вызванном наложением, которое создает новые точки и смещает позиции старых. Под псевдонимом я подразумеваю ступенчатую диагональ (не вертикальные и не горизонтальные линии). Смотрите 2-й прямоугольник здесь, например.
Добавьте «поддельное» сглаживание к повернутому прямоугольнику
Псевдоним вызван алгоритмом интерполяции (я полагаю, что вы используете линейную интерполяцию без сглаживания). Когда вы поворачиваете изображение на 90, 180 или 270 градусов, вы не создаете новые диагональные линии, поэтому изображение остается нетронутым.
Что странно, это антипик с согласованными в 2 раза меньшими ключевыми точками — он должен быть не более 70-80% от максимального … Например, та же картина, которую я получил для SIFT из источника ASIFT — они имеют из-за ошибки в коде немного смещен следующий уровень октавы, что приводит к ошибкам в расположении ключевых точек. Производительность SIFT и SURF немного снижается с вращением, но это не должно быть так сильно. Или вторая возможность, SIFT и SURF в порядке, но интерполяция действительно плохая.
Других решений пока нет …