У меня есть два изображения с известными соответствующими 2D-точками, внутренние параметры камер и трехмерное преобразование между камерами. Я хочу рассчитать ошибку 2D-перепечатки с одного изображения на другое.Фундаментальная матрица от преобразования
Чтобы сделать это, я подумал о получении фундаментальной матрицы от преобразования, поэтому я могу вычислить расстояние между точками между точками и соответствующими эпиполярными линиями. Как я могу получить фундаментальную матрицу?
Я знаю, что E = R * [t]
и F = K^(-t) * E * K^(-1)
, где E
является существенной матрицей и [t]
является кососимметрической матрицей вектора сдвига. Однако это возвращает нулевую матрицу, если движение является чистым вращением (t = [0 0 0]
). Я знаю, что в этом случае гомография объясняет движение лучше, чем фундаментальная матрица, так что я могу сравнить норму вектора переноса с малым порогом, чтобы выбрать фундаментальную матрицу или гомогафию. Есть ли лучший способ сделать это?
Если вращение и перевод не равны нулю, гомография не моделирует движение правильно. – ChronoTrigger
Извините, у меня его нет, но это нацелено на фотографии комнат. Однако структура не должна быть важной. – ChronoTrigger
О! извините, что я не правильно прочитал ваш вопрос. Я удалил свой комментарий –