Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Поскольку при приближении ORIENTATION_VOTES_PEAK_RATIO к 1 точность угадывания возрастает. Поскольку это изменение должно приводить к тому, что для каждой точки определяется ровно один угол (это коррелирует с наблюдением, что стало находиться примерно на 10% меньше точек). Возможно, проблема связана с тем, что в тестах мы сопоставляем точку с ближайшей на картинке и, как следствие, если получили несколько разных углов в одной точке, сопоставим все дескрипторы из этой точки с одним и тем же, поэтому получим большой разброс углов.
Добавил тумблер для настройки использования OpenMP. На моём компьютере с 4 ядрами (8 логических ядер) параллельность ускоряет sift в 2-2.5 раза на всех тестах.
Визуально разница не заметна, что соответствует математическим свойствам размытия по Гауссу. (хотя в силу погрешности floating-point значения должны незначительно отличаться)
Так как на s+1-й картинке i-й октавы степень размытия удваивается, то s+1, s+2 и s+3 картинки i-й октавы должны совпадать с первыми тремя картинками i+1-й октавы. Чтобы сравнить, можно картинки i-й октавы уменьшить в 2 раза.
Так как хотим получить s значимых картинок в DoG, в DoG должно быть s+2 картинки. Тогда в октаве - s+3.
Картинки должны быть почти полностью чёрные, относительно более светлыми на них должны быть только границы объектов, которые по размеру не намного меньше ядра размытия.
Так как сумма всех слоёв DoG пирамиды - это исходная картинка минус средняя яркость - не зависит от числа слоёв, то слои в среднем становятся менее яркими при увеличении их количества.
в
buildDescriptor
Github Actions CI