Task02 Евгений Новокшанов ИТМО ПОВС#41
Open
NovokshanovE wants to merge 1 commit intoPhotogrammetryCourse:task02from
Open
Task02 Евгений Новокшанов ИТМО ПОВС#41NovokshanovE wants to merge 1 commit intoPhotogrammetryCourse:task02from
NovokshanovE wants to merge 1 commit intoPhotogrammetryCourse:task02from
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.
1) Зачем фильтровать матчи, если потом все равно RANSAC?
Потому что RANSAC работает тем хуже, чем больше мусора.
Если выбросов много, он дольше ищет нормальный набор и может дать менее стабильный результат.
Поэтому лучше заранее почистить матчи.
2) Почему одного Cluster filtering мало? И почему одного Ratio test тоже мало?
Cluster filteringсмотрит больше на геометрию, но на повторяющихся текстурах может пропускать плохие матчи.Ratio testрежет неоднозначные дескрипторы, но геометрически кривые матчи может оставить.Нормально работает именно связка двух фильтров.
3) Какая проблема с фиксацией
H33 = 1?Гомография задается с точностью до масштаба, и реальный
H33может быть почти 0.Если жестко прибить его к 1, решение может стать плохо обусловленным.
Надежнее решать полную систему и потом аккуратно нормировать (например через SVD-подход).
4) Подвох при склейке больших панорам/ортофото этим методом?
Копится ошибка по цепочке гомографий.
Чем дальше кадр от корня, тем больше дрейф.
Плюс результат заметно зависит от выбора корневой картинки.
5) Как автоматически построить граф склейки?
Сделать попарный matching всех картинок, оценить качество пары по числу/доле inliers, построить взвешенный graph.
Дальше взять надежные связи (например через MST) и от выбранного корня считать преобразования.
6) Если SIFT не проходил тесты, где была проблема?
У меня падал
MATCHING.SimpleStitchingприENABLE_MY_DESCRIPTOR=1.Проблема оказалась не в самом SIFT, а в слишком мягком ratio-пороге при фильтрации матчей.
После ужесточения порога (
0.75 -> 0.7) тест прошел.7) Фидбек по заданию
Сложнее всего было поймать причину падения, когда почти все остальное уже проходило.
Было бы удобно добавить в README короткий чеклист отладки по шагам.
Github Actions CI