SlideShare a Scribd company logo
1 of 38
[object Object],[object Object],URL:  http://www.school30.spb.ru/cgsg/cgc/ E-mail:  [email_address]
Базовые понятия ,[object Object],[object Object],[object Object]
Преобразования ( transformations) ,[object Object],[object Object],[object Object]
Аффинные преобразования ,[object Object]
Аффинные преобразования ,[object Object]
Аффинные преобразования ,[object Object]
Аффинные преобразования ,[object Object]
Аффинные преобразования ,[object Object],r
Матричная запись аффинных преобразований ,[object Object]
Однородные координаты ( homogeneous ) ,[object Object],[object Object],[object Object]
Матричный вид аффинных преобразований ~ translation ~ translation ~ shear by x ~ shear by y ~ rotation ~ scaling
Композиция преобразований ,[object Object],[object Object],[object Object]
Обратные аффинные преобразования
Преобразование точек, векторов и нормалей ,[object Object],[object Object],[object Object]
Преобразование нормалей
Нотации записи: столбец или строка Одно преобразование: Композиция преобразований:
Пример: привязка систем координат ,[object Object],[object Object]
Пример: привязка систем координат
Пример: преобразование изображений Поворот и масштабирование =>  Прямое отображение ( direct mapping) => <=  Обратное отображение ( inverse mapping) <=
Пример:  warping  (1) ,[object Object]
Пример:  warping  (2) Аффинные преобразования Билинейные преобразования Перспективные преобразования
Пример:  warping  (3) Аффинные преобразования Билинейные преобразования Перспективные преобразования
Пример:  morphing morphing   =   warping   +  интерполяция цвета
Перспективные преобразования
Привязка с перспективным преобразованием (1) ,[object Object],[object Object],[object Object]
Привязка с перспективным преобразованием (2) ,[object Object],[object Object],[object Object]
Привязка с перспективным преобразованием (3) ,[object Object]
Привязка с перспективным преобразованием (4) ,[object Object],[object Object]
Привязка с перспективным преобразованием (5) ,[object Object],[object Object]
Привязка с перспективным преобразованием (6) ,[object Object],[object Object]
Аффинные преобразования в пространстве ,[object Object],[object Object]
Матрицы  3D  преобразований (перенос ,  масштаб) ~ translation ~ scaling
Матрицы  3D  преобразований (поворот вокруг осей) ~ rotation
Матрицы  3D  преобразований (поворот вокруг оси) ,[object Object],~ rotation
Пример: построение матрицы камеры (1) ,[object Object],[object Object]
Пример: построение матрицы камеры (2) ,[object Object],[object Object]
Пример: построение матрицы камеры (3) ,[object Object]
[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

занятие8. распределение ускорений в теле совершающем плоское движение.
занятие8. распределение ускорений в теле совершающем плоское движение.занятие8. распределение ускорений в теле совершающем плоское движение.
занятие8. распределение ускорений в теле совершающем плоское движение.student_kai
 
20111023 computer graphics_galinsky_lecture06_curves
20111023 computer graphics_galinsky_lecture06_curves20111023 computer graphics_galinsky_lecture06_curves
20111023 computer graphics_galinsky_lecture06_curvesComputer Science Club
 
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...Nikolay Grebenshikov
 
Opredelennyj integral
Opredelennyj integralOpredelennyj integral
Opredelennyj integralDimon4
 
сечения тетраэдра
сечения тетраэдрасечения тетраэдра
сечения тетраэдраmarkiza2005
 
вычисление объема тела по площадям его параллельных
вычисление объема тела по площадям его параллельныхвычисление объема тела по площадям его параллельных
вычисление объема тела по площадям его параллельныхArtiplus
 
Процедуры и функции для работы со строками
Процедуры и функции для работы со строкамиПроцедуры и функции для работы со строками
Процедуры и функции для работы со строкамиDaria Romanova
 
Методы построения сечений
Методы построения сеченийМетоды построения сечений
Методы построения сеченийnyhmopenology
 
Урок №7.Прямоугольное проецирование на три плоскости. Комплексный чертеж "ТР...
Урок №7.Прямоугольное  проецирование на три плоскости. Комплексный чертеж "ТР...Урок №7.Прямоугольное  проецирование на три плоскости. Комплексный чертеж "ТР...
Урок №7.Прямоугольное проецирование на три плоскости. Комплексный чертеж "ТР...borbatelena
 
функция
функцияфункция
функцияmara2101
 
занятие1. свободная материальная точка
занятие1. свободная материальная точказанятие1. свободная материальная точка
занятие1. свободная материальная точкаstudent_kai
 
тема 8 4 Перемещения при изгибе
тема 8 4  Перемещения при изгибетема 8 4  Перемещения при изгибе
тема 8 4 Перемещения при изгибеАркадий Захаров
 

What's hot (20)

занятие8. распределение ускорений в теле совершающем плоское движение.
занятие8. распределение ускорений в теле совершающем плоское движение.занятие8. распределение ускорений в теле совершающем плоское движение.
занятие8. распределение ускорений в теле совершающем плоское движение.
 
геом9кл кр №5
геом9кл кр №5геом9кл кр №5
геом9кл кр №5
 
20111023 computer graphics_galinsky_lecture06_curves
20111023 computer graphics_galinsky_lecture06_curves20111023 computer graphics_galinsky_lecture06_curves
20111023 computer graphics_galinsky_lecture06_curves
 
Tetrajedr
TetrajedrTetrajedr
Tetrajedr
 
лекция 9
лекция 9лекция 9
лекция 9
 
лекция 35
лекция 35лекция 35
лекция 35
 
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
 
Opredelennyj integral
Opredelennyj integralOpredelennyj integral
Opredelennyj integral
 
сечения тетраэдра
сечения тетраэдрасечения тетраэдра
сечения тетраэдра
 
45557
4555745557
45557
 
вычисление объема тела по площадям его параллельных
вычисление объема тела по площадям его параллельныхвычисление объема тела по площадям его параллельных
вычисление объема тела по площадям его параллельных
 
Процедуры и функции для работы со строками
Процедуры и функции для работы со строкамиПроцедуры и функции для работы со строками
Процедуры и функции для работы со строками
 
Методы построения сечений
Методы построения сеченийМетоды построения сечений
Методы построения сечений
 
Урок №7.Прямоугольное проецирование на три плоскости. Комплексный чертеж "ТР...
Урок №7.Прямоугольное  проецирование на три плоскости. Комплексный чертеж "ТР...Урок №7.Прямоугольное  проецирование на три плоскости. Комплексный чертеж "ТР...
Урок №7.Прямоугольное проецирование на три плоскости. Комплексный чертеж "ТР...
 
Ортогональные матрицы
Ортогональные матрицыОртогональные матрицы
Ортогональные матрицы
 
урок №5
урок №5урок №5
урок №5
 
урок №2
урок №2урок №2
урок №2
 
функция
функцияфункция
функция
 
занятие1. свободная материальная точка
занятие1. свободная материальная точказанятие1. свободная материальная точка
занятие1. свободная материальная точка
 
тема 8 4 Перемещения при изгибе
тема 8 4  Перемещения при изгибетема 8 4  Перемещения при изгибе
тема 8 4 Перемещения при изгибе
 

Similar to 20111009 computer graphics_galinsky_lecture04_math

23-24. Обработка изображений.ppt
23-24. Обработка изображений.ppt23-24. Обработка изображений.ppt
23-24. Обработка изображений.pptMisterTom1
 
23-24. Обработка изображений.ppt
23-24. Обработка изображений.ppt23-24. Обработка изображений.ppt
23-24. Обработка изображений.pptMisterTom1
 
Прогнозирование - Лекция 4. Регрессионные модели временных рядов
Прогнозирование - Лекция 4. Регрессионные модели временных рядовПрогнозирование - Лекция 4. Регрессионные модели временных рядов
Прогнозирование - Лекция 4. Регрессионные модели временных рядовGleb Zakhodiakin
 
документ Microsoft word
документ Microsoft wordдокумент Microsoft word
документ Microsoft wordTheFreak007
 
Аналитическая геометрия
Аналитическая геометрияАналитическая геометрия
Аналитическая геометрияSergey Kozachenko
 
1)+12кл повторение Векторы.ppt
1)+12кл повторение Векторы.ppt1)+12кл повторение Векторы.ppt
1)+12кл повторение Векторы.pptssuser556a95
 
Г. И. Саранцев. О МЕТОДИКЕ РЕШЕНИЯ ПЛАНИМЕТРИЧЕСКИХ ЗАДАЧ.
Г. И. Саранцев. О МЕТОДИКЕ РЕШЕНИЯ ПЛАНИМЕТРИЧЕСКИХ ЗАДАЧ.Г. И. Саранцев. О МЕТОДИКЕ РЕШЕНИЯ ПЛАНИМЕТРИЧЕСКИХ ЗАДАЧ.
Г. И. Саранцев. О МЕТОДИКЕ РЕШЕНИЯ ПЛАНИМЕТРИЧЕСКИХ ЗАДАЧ.Garik Yenokyan
 
векторы рогожин
векторы рогожинвекторы рогожин
векторы рогожинGala Timofeeva
 
занятие3. относительное движение точки.
занятие3. относительное движение точки.занятие3. относительное движение точки.
занятие3. относительное движение точки.student_kai
 
занятие4. сложение скоростей в сложном движении точки
занятие4. сложение скоростей в сложном движении точкизанятие4. сложение скоростей в сложном движении точки
занятие4. сложение скоростей в сложном движении точкиstudent_kai
 
занятие4. сложение скоростей в сложном движении точки
занятие4. сложение скоростей в сложном движении точкизанятие4. сложение скоростей в сложном движении точки
занятие4. сложение скоростей в сложном движении точкиstudent_kai
 
Klaster Jevdokimova
Klaster JevdokimovaKlaster Jevdokimova
Klaster JevdokimovaDarkness1990
 

Similar to 20111009 computer graphics_galinsky_lecture04_math (14)

23-24. Обработка изображений.ppt
23-24. Обработка изображений.ppt23-24. Обработка изображений.ppt
23-24. Обработка изображений.ppt
 
23-24. Обработка изображений.ppt
23-24. Обработка изображений.ppt23-24. Обработка изображений.ppt
23-24. Обработка изображений.ppt
 
Прогнозирование - Лекция 4. Регрессионные модели временных рядов
Прогнозирование - Лекция 4. Регрессионные модели временных рядовПрогнозирование - Лекция 4. Регрессионные модели временных рядов
Прогнозирование - Лекция 4. Регрессионные модели временных рядов
 
документ Microsoft word
документ Microsoft wordдокумент Microsoft word
документ Microsoft word
 
Аналитическая геометрия
Аналитическая геометрияАналитическая геометрия
Аналитическая геометрия
 
PART1
PART1PART1
PART1
 
1)+12кл повторение Векторы.ppt
1)+12кл повторение Векторы.ppt1)+12кл повторение Векторы.ppt
1)+12кл повторение Векторы.ppt
 
Г. И. Саранцев. О МЕТОДИКЕ РЕШЕНИЯ ПЛАНИМЕТРИЧЕСКИХ ЗАДАЧ.
Г. И. Саранцев. О МЕТОДИКЕ РЕШЕНИЯ ПЛАНИМЕТРИЧЕСКИХ ЗАДАЧ.Г. И. Саранцев. О МЕТОДИКЕ РЕШЕНИЯ ПЛАНИМЕТРИЧЕСКИХ ЗАДАЧ.
Г. И. Саранцев. О МЕТОДИКЕ РЕШЕНИЯ ПЛАНИМЕТРИЧЕСКИХ ЗАДАЧ.
 
векторы рогожин
векторы рогожинвекторы рогожин
векторы рогожин
 
занятие3. относительное движение точки.
занятие3. относительное движение точки.занятие3. относительное движение точки.
занятие3. относительное движение точки.
 
занятие4. сложение скоростей в сложном движении точки
занятие4. сложение скоростей в сложном движении точкизанятие4. сложение скоростей в сложном движении точки
занятие4. сложение скоростей в сложном движении точки
 
занятие4. сложение скоростей в сложном движении точки
занятие4. сложение скоростей в сложном движении точкизанятие4. сложение скоростей в сложном движении точки
занятие4. сложение скоростей в сложном движении точки
 
2.139
2.1392.139
2.139
 
Klaster Jevdokimova
Klaster JevdokimovaKlaster Jevdokimova
Klaster Jevdokimova
 

More from Computer Science Club

20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugsComputer Science Club
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugsComputer Science Club
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugsComputer Science Club
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12Computer Science Club
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11Computer Science Club
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10Computer Science Club
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09Computer Science Club
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02Computer Science Club
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01Computer Science Club
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04Computer Science Club
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01Computer Science Club
 

More from Computer Science Club (20)

20141223 kuznetsov distributed
20141223 kuznetsov distributed20141223 kuznetsov distributed
20141223 kuznetsov distributed
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04
 
20140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-0320140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-03
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01
 
20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 

20111009 computer graphics_galinsky_lecture04_math