OpenCV: аргументы дескриптора FREAK
У меня возникли трудности в понимании параметров orientationNormalized
а также scaleNormalized
в дескрипторе FREAK. Есть идеи о том, что они значат или делают?
Документ OpenCV FREAK: http://docs.opencv.org/modules/features2d/doc/feature_detection_and_description.html
2 ответа
Как сказал old-ufo: с помощью "directionNormalized" ориентация ключевой точки будет оценена и сохранена в параметре keyPoint "угол". Который может быть использован для лучшего соответствия.
ScaleNormalization действительно влияет на проверку границы, но фоном является то, что если вы включите ScaleNormalization, размер шаблона (используется для извлечения дескриптора) будет масштабироваться в соответствии с этой формулой. (имея в виду, что "минимальный" размер ключевой точки по умолчанию 7)
Чтобы лучше понять масштабирование, обязательно посмотрите метод buildPattern()!
(и читать соответствующую статью)
"directionNormalized" означает, что он оценивает ориентацию ключевой точки, что хорошо, когда необходима инвариантность ориентации.
Нормализация масштаба, насколько я понял из исходного кода, влияет только на проверку того, находится ли вся ключевая точка внутри изображения.