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, или зафиксировать один из коэффициентов и оптимизировать 2 оставшихся.
В идеале, при начальном приближении, почти совпадающем с локальным оптимумом, солвер должен возвращать этот же оптимум (с какой-то точностью). Поэтому после повторного вызова runBA() результат не должен ощутимо измениться.
32 для saharov и 24 для herzjesu (без учёта дисторсии - получается и все 25)
Нет, так как в project в качестве$r$ используется расстояние до центра камеры до преобразования дисторсии, а в unproject - после дисторсии. Строго говоря, чтобы найти значение $r$ из исходного преобразования (из project), нужно решить уравнение $\sqrt{x^2+y^2} = r \cdot (1 + k_1 r^2 + k_2 r^4)$ относительно $r$ , но вместо этого мы берём (насколько хорошее??) приближение $r = \sqrt{x^2 + y^2}$ , полагаясь на малые значения $k_1$ и $k_2$ .
Поскольку уменьшить картинку в downscale раз - то же самое, что приблизить фокальную плоскость к камере (уменьшить фокальную длину).
Да, Loss от такого преобразования не поменяется, так как он считается как сумма невязок между точками на изображениях и проекциями, и зависит от положения точек относительно камер.
Можно, например, всегда сдвигать первую камеру в начало координат.
Travis CI