Синтез стереоизображений
Лекция 10
Синтез стереоизображений
Методы наблюдения
1) делим изображение на 2, одно для левого глаза другое для правого.
Затем на экране синтезируются эти 2 изображения, в результате чего мы видим стерео изображение.
2) с помощью анаглифов:
а) цветовой (Одеваем очки со светофильтрами, допустим, синий и красный.
Наложение синий палитры на красную даст нам сиреневое изображение);
б) поочерёдное представление 2-х изображений (применяются очки в виде
оптических затворов);
в) применение очков на основе жидких кристаллов (два светофильтра, с по-
мощью изменения направления поляризации закрывается одно изображе-
ние).
Синтез:
2 центра проекции параллельно разносятся: P-левое и Р-правое
В база
База должна
лежать в од-
ной плоскос-
ти с осью Х.
Это изображение для смещения только относительно оси Х.
Р продольный паралакс
10.2. Рассмотрим пример:
Координаты точек:
Наблюдатель смотрит вертикально вниз.
Для центра проекции левого глаза и центра проекции правого глаза мы имеем
следующие координаты:
В системе координат ОХY:
Используя эти формулы получаем:
; , где
р полупаралакс:
, где F фокусное расстояние
Найдём значение :
;
Для каждой точки можно наити изображение для левого и правого снимка.
Пусть у нас есть:
Поле высот Z(X,Y) Фотография V(X,Y)
Для того чтобы получить желаемое необходимо:
Обоити все точки поля V и для каждой из них, обратившись в поле Z, получим
высоту Z(X,Y), уже имея яркость V(X,Y). Зная высоту, подставим её в формулу полупаралакса. Затем в левое поле записываем яркость V в точку (X-p,Y), а в
правое поле записываем яркость V в точку (X-p,Y).
Недостаток этого механизма:
При заполнении Vл и Vп некоторые точки могут быть не заполнены.
В качестве исходных данных мы задаём минимальный и максимальный полупа-
ралакс:
Для рассматриваемой задачи:
от размера изображения по горизонтали (т.е. от )
Решив следующую систему, можно найти B и F:
И далее подставить их в формулу полупаралакса:
, где
, где Zp высота наблюдателя
Отсюда следует следующее:
А при :
Далее вместо поля вывода будем использовать буфер глубины.
В буфере глубины содержится информация об удалённости точки от наблюда-
теля, а в поле вывода тоже фактически содержится информация об отдалённос-
ти точки (о высоте).
Используя формулу :
, которая была получена ранее получаем, что:
, а так как , то ;
Следовательно формула полупаралакса будет выглядеть следующим образом:
С помощью буфера глубины можно синтезировать изображение:
Представление пространственных форм.
Пусть надо изобразить пространственную кривую:
Всю кривую разобьём на криволинейные отрезки. В пределах кусочка {t0-t1}
зададим некоторый параметр t. t изменяется в диапазоне от 0 до 1.
Пространственные координаты этих кусочков:
(*)
Но чтобы обеспечить хорошую стыковку этих кусочков нужно соблюдать сле-
дующие условия:
1) При стыковке по уровню - непрерывность по координатам;
2) При стыковке по уровню - непрерывность по первой производной;
3) При стыковке по уровню - непрерывность на уровне второй произ-
Водной.
Математическое вычисление коэффициентов полиномов (*) см.далее
В форме Эрмита:
Для куска кривой должны быть известны:
а) координаты начальной и конечной точек:
Координаты:
и
Рассмотрим вычисления только относительно X:
;
б) производные (по каждой из координат) в начальной и конечной точках:
;
Для нахождения коэффициентов полиномов (*) обозначим:
, где - матрица коэффициентов
Пусть :
- геометрический вектор Эрмита (т.е. наши начальные данные).
, где - матрица Эрмитта.
Анологичные вычисления производятся для Y и Z.
Таким образом мы получаем следующие формулы:
и
Кривая построенная по этим данным:
V1 и V2 вектора скорости
Касательная к кривой задаётся от-
ношением:
Если мы хотим соединить несколько кусочков, то в месте стыковки направление касательных для конца 1-го и начала 2-го отрезков должно совпадать.
Скорости могут отличаться по длине, но они должны лежать на одной касательной.
Задание коэффициентов в форме Безье:
В этом случае точки 2 и 3 являются управляющими(управляют формой кривой),
а точки 1 и 4 являются опорными точками (кривая проходит через них).
Представление по Эрмиту:
;
А Безье предложил следующее:
Т.е. кривая должна выити из точки 1 и прийти в точку 4, а лежать она будет вну-
три четырёхугольника, образованного точками 1, 2, 3, 4.
По Эрмиту:
, где под p может подразумеваться либо x, либо y, либо z
Запишем эту формулу для Безье:
;
Откуда следует, что:
,
где - матрица Безье.
, где - матрица коэффициентов.
Когда мы имеем несколько кусочков кривой описанных Безье, то для стыков-
ки надо соблюсти следующее условие:
т.е точки 3 и 5 должны лежать на одной прямой (для данного случая). Это
обеспечивает одинаковую касательную в точке стыковки.
Форма сплайна:
Идея: хотим провести гладкую прямую через набор точек.
Пример 1:
1) Берём первые 4-ре точки и по ним считаем уравнение кусочка кривой, но
это уравнение опишет нам кусочек кривой между точками 2 и 3.
2) Берём следующие 4-ре точки и получаем кусочек кривой между точками 3
и 4, причём можно подобрать такие коэффициенты , что в точке 3 стыков-
ка будет гладкостью .
Тогда:
;
Примечание:
В рассмотренном выше примере все точки являются управляющими, т.е. кривая
проходит вблизи точек, а не по ним.
Обеспечивается гладкость .
Относительно решения проблемы кусочка кривой между точками 1 и 2 можно
предложить следующие варианты:
1) можно добавить фиктивные точки;
2) сделать замкнутую кривую;
3) “слить” две точки в одну.
Пример 2:
Нам нужно чтобы кривая прошла через какие-то фиксированные точки:
Процесс обработки тот же, что и в примере 1.
Отличие в том, что в данном случае все точки опорные и кривая проходит не вблизи , а точно по точкам. Следовательно мы проигрываем в гладкости, обеспечивая только уровень .
Для данного случая:
;
Синтез стереоизображений