Я видел вопрос об обратном проецировании 4-х 2D-точек для получения углов прямоугольника в 3D-пространстве. У меня есть более общая версия той же проблемы:
Учитывая либо фокусное расстояние (которое может быть решено для получения угловых секунд на пиксель), либо внутреннюю матрицу камеры (матрица 3x2, которая определяет свойства используемой модели камеры-обскуры - она напрямую связана с фокусным расстоянием), вычислите луч камеры, который проходит через каждый пиксель.
Я хотел бы взять серию кадров, вывести возможные световые лучи из каждого кадра и использовать какой-то итеративный подход к решению, чтобы получить позу камеры из каждого кадра (конечно, с достаточно большой выборкой) ... Все на самом деле это просто массово-параллельные реализации обобщенного алгоритма Хафа ... в первую очередь это получение лучей-кандидатов, с которыми у меня возникла проблема ...


Мой друг нашел исходный код из университета для сопоставления камеры в PhotoSynth. На твоем месте я бы нашел это в Google.
Это хорошее предложение ... и я обязательно рассмотрю его (фотосинтез снова пробудил мой интерес к этой теме - но я работал над этим месяцами для robochamps) - но это скудная реализация - она выглядит "хорошо "функции (точки на изображении, которые должны быть легко идентифицированы в других представлениях того же изображения), и хотя я, конечно же, планирую оценивать каждое совпадение в зависимости от того, насколько хороша соответствующая функция, я хочу, чтобы алгоритм с полной плотностью извлекал каждый пиксель ... или я должен сказать воксель, лол?
После небольшого осмотра, разве не внешняя матрица сообщает вам, где на самом деле находится камера в 3-м пространстве?
Я работал в компании, которая много этим занималась, но всегда использовал инструменты, которые написали ребята из алгоритмов. :)