Task01 Михаил Митрофанов ИТМО#4
Open
mana8reak wants to merge 1 commit intoPhotogrammetryCourse:task01from
Open
Task01 Михаил Митрофанов ИТМО#4mana8reak wants to merge 1 commit intoPhotogrammetryCourse:task01from
mana8reak wants to merge 1 commit intoPhotogrammetryCourse:task01from
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Возможно из-за учета нескольких направлений в одной точке SIFT хуже противостоит шуму. При выкрученном параметре точность угла отклонения равняется с ORB, но падает количество фич. Думаю, что при выкрутке параметра SIFT перестает учитывать все кроме максимума, что дает более стабильное поведение, но мы жертвуем фичами и универсальностью.
--
Да, нет никакой разницы блюрить ли каждый раз с sigma0 или с sigma_prev просто по свойству фильтра гаусса. Пирамиды могут немного отличаться из за погрешностей операций с floating point, но вряд ли человек сможет это заметить.
Чем больше индекс внутри пирамиды тем больше блюр. Каждая октава отличается от предыдущей в 2 раза. 0 слой n октавы должен совпадать с последним (настоящим) слоем n-1 октавы, потому что блюра между ними не происходит, только уменьшается разрешение. Можно растянуть пиксель меньшей картинки на 4 пикселя большей и сравнить.
Мы хотим получить s DoG слоев, тогда очевидно картинок должно быть s + 1. Еще 2 нужны для того, чтобы всегда иметь слой выше и ниже при поиске максимума и сравнивать с ними.
На них будут сильно выделяться средние фичи (для текущей степени размытия) и границы объектов, все остальное будет просто серым.
Чем больше слоев в октаве, тем меньше будет блюр между ними, а значит меньше разница вообще, а значит и меньше контрастность DoG.
float sigma_win = 1.5f * kp_sigma_octave;float angle_invariant = angle - kp_angle_rad;// Создайте PR.
// Дождитесь отработки Github Actions CI, после чего нажмите на зеленую галочку -> Details -> test_sift -> скопируйте весь лог тестирования.
// Откройте PR на редактирование (сверху справа три точки->Edit) и добавьте сюда скопированный лог тестирования внутри тега