Я работаю над проектом, в котором я хотел бы восстановить трехмерные местоположения характерных точек, которые я извлек из изображений с моей камеры.Идея заключается в следующем:
- Сделать запись с камеры (информация в оттенках серого, размер VGA: 640 x 480)
- Извлечь характерные точки в кадрах камеры (для этого я использую SIFT)
- Соответствующие элементы из кадра [k-1] с элементами из кадра [k] (для этого я собираюсь использовать RANSAC, подробнее об этом позже ...)
- Рассчитать / оценить некоторыеинформация об относительном расстоянии между этими характерными точками (это будет в некоторой (x, y, z) системе координат)
Я читал во многих статьях, что RANSAC - это алгоритм, который используется в реконструкции,с конечным результатом, являющимся чем-то вроде облака точек.Я хочу быть в состоянии сделать это.Тем не менее, я столкнулся с несколькими препятствиями, и я надеюсь, что вы, ребята, сможете мне помочь с этим.
Первое затруднение заключается в том, что я не совсем понимаю, как я смогу использовать RANSAC для выполнения этой задачи.точка соответствия.Я понимаю концепцию RANSAC как инструмента подбора моделей, но я просто не понимаю, как его можно использовать для решения переписки.
Второй недостаток заключается в том, что, если у меня есть информация о переписке, как получитькакая-то информация о расстоянии между всеми этими точками.Я читал, что для решения этой проблемы можно использовать перспективную проекцию, и, в свою очередь, следует попытаться оценить Фундаментальную Матрицу.Затем сделайте математическую магию, чтобы получить облако точек.Дело в том, что я не понимаю, что означают фактические значения в фундаментальной матрице.Я знаю, что это дает математическую связь между положением 2 камер (или, в моем случае, 2 кадра в видео, где камера движется), и тем, что использует эпиполярную геометрию.Но кроме этого, я просто понятия не имею, что на самом деле влечет за собой фундаментальная матрица.Как эта матрица 3x3 захватывает 6DOF одной камеры относительно другой?Также я думаю, что «математическая магия», о которой я говорил, является своего рода умножением матриц, но я не нашел никакого информационного источника, чтобы объяснить мне, что он делает и какова формулировка.
Поэтому мой вопрос таков:Кто-нибудь из вас может указать мне правильное направление?Я копался в ссылках на статьи, которые читал до сих пор, но они также дают мне строку «мы решаем это с помощью алгоритма RANSAC», и у меня появляется ощущение, что я смотрю неправильнонаправление.Есть ли какое-то хорошее объяснение этих вещей, возможно, с точки зрения непрофессионалов и / или с некоторыми иллюстрациями?Короче говоря: где мне искать или где найти эту неуловимую информацию?
Заранее спасибо, Xilconic
PS: проверил Википедию, но она мне мало помогает.Также слушал «Фундаментальную матричную песню», и это та же история.