Нахождение проекции и расстояния z - PullRequest
3 голосов
/ 27 апреля 2011

У меня есть изображение, которое представляет собой проекцию.Я собираюсь объяснить проблему на примере:

На экране есть линия от одной точки E (100 200) до другой точки H (150 100).Представьте одну точку, которая в реальном мире находится на расстоянии 200 см, в то время как B - это точка, которая в реальном мире находится на расстоянии 300 см.

То, что я хотел бызнать это:

Учитывая одну точку линии, которая проходит для этих двух точек, есть ли способ вычислить данные о расстоянии z, которые должны быть?

Что если расстояние zне линейная функция, но какая-то логарифмическая функция?

Если неясно, спросите меня все,

Depth Distance Projection

Приветствия

Ответы [ 2 ]

3 голосов
/ 27 апреля 2011

Я думаю, что вы получаете перспективную правильную интерполяцию.Если вы знаете глубину в точке E и глубину в точке H, а B находится на линии (на изображении), соединяющей эти две точки, найдите для глубины в точке B:нормализованный параметр расстояния / интерполяции (между 0 и 1) вдоль линии в пространстве экрана, что означает B = s * E + (1-s) * H

0 голосов
/ 28 апреля 2011

Используйте однородные координаты, которые можно линейно интерполировать в пространстве экрана (для глубины и текстуры): http://www.cs.unc.edu/~olano/papers/2dh-tri/

...