Синтез стереоизображений
Лекция 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.
Отличие в том, что в данном случае все точки опорные и кривая проходит не вблизи , а точно по точкам. Следовательно мы проигрываем в гладкости, обеспечивая только уровень
.
Для данного случая:
; 