Компютърна Графика и Презентации - Алгоритми за Визуализация

Размер: px
Започни от страница:

Download "Компютърна Графика и Презентации - Алгоритми за Визуализация"

Препис

1 Компютърна Графика и Презентации Алгоритми за Визуализация гл. ас. д-р А. Пенев

2 Визуализация Построяване на изображение съответстващо на модел. Операция по преобразуване на представяне на двумерни/тримерни обекти в графично изображение. 2/39

3 Класификация Алгоритми работещи в обектното пространство; Алгоритми работещи в екранното пространство. Отстраняване на невидимите линии и повърхности; Построяване на реалистични изображения. 3/39

4 Алгоритми за визуализация ВИЗУАЛИЗАЦИЯ Растеризация: От сцената напред към камерата/наблюдателя. Ray Tracing: От камерата назад към сцената/геометрията. 4/39

5 Обща постановка Проекционна Равнина Y Обем Наблюдател т им о с д и в на y X x Z z Прозорец на Гледане (ViewPort) Пространствена Сцена 5/39

6 Алгоритми за Визуализация Алгоритъм на плаващият хоризонт; Алгоритъм на Робъртс; Алгоритъм на Варнок; Разбиване на криволинейни повърхности; Алгоритъм, използващ Z-буфер; Алгоритъм, използващ списък на приоритетите; Алгоритми за поредово сканиране; Интервален алгоритми за поредово сканиране; Трасиране на лъчи (Ray Tracing). 6/39

7 Алгоритъм на плаващия хоризонт Алгоритъмът на плаващият хоризонт се използва най-често за отстраняването на невидимите линии при тримерно представяне на функции, описващи повърхности във вида F(x,y,z)=0 7/39

8 Алгоритъм на плаващия хоризонт Основната идея е да се визуализират последователно сечения на функцията с различни равнини (например z=const), започвайки от най-близката до наблюдателя. 8/39

9 Алгоритъм на плаващия хоризонт Всяко сечение е крива, която се визуализира по x, като се показват само тези точки, за които y не е по-малко от това на предишните сечения. 9/39

10 Алгоритъм на плаващия хоризонт За целта се използва масив съхраняващ максималните стойности на y за всяко x до момента. Това е така нареченият хоризонт. 10/39

11 Пример y x z4 z3 z2 z1 z 11/39

12 Пример y z4 z3 z2 z1 x 12/39

13 Пример 2 13/39

14 Алгоритъм на Робъртс Основната идея е за тримерните тела (описани чрез стените си) да се пресметнат ъглите между посоката на гледане на наблюдателя и нормалните вектори на всички стени. Това става чрез скаларното им произведение. 14/39

15 Алгоритъм на Робъртс Телата трябва да са изпъкнали. Нормалните вектори да сочат в посока навън от тялото. Определят се кои стени не са видими 15/39

16 Алгоритъм на Робъртс Определят се кои стени не са видими в зависимост от ъглите. В зависимост от видимостта на стените ребрата може да се класифицират като: Видими; Контурни; Невидими. 16/39

17 Алгоритъм на Робъртс За всички видими се прави проверка за закриване от всички други тела и се определят видимите части. Визуализират се всички без невидимите. 17/39

18 Алгоритъм на Робъртс Класификация на ребрата y x z наблюдател контурни ребра видими ребра невидими ребра 18/39

19 Алгоритъм на Робъртс Класификация на ребрата y x z контурни ребра видими ребра невидими ребра 19/39

20 Алгоритъм на Варнок Идеята е че за обработката на области, съдържащи малко информация, се изразходват малко време и усилие. Използва се т.н. кохерентност на изображението. По-голямата част от времето и труда се ангажират от области с високо информационно съдържание. 20/39

21 Типизация на многоъгълник относно прозорец Външен, ако той се намира изцяло извън прозореца. Екран 21/39

22 Типизация на многоъгълник относно прозорец Вътрешен, ако той се намира изцяло вътре в прозореца. Екран 22/39

23 Типизация на многоъгълник относно прозорец Обхващащ, ако прозореца се намира изцяло вътре в многоъгълника. Екран 23/39

24 Типизация на многоъгълник относно прозорец Пресичащ, ако вътрешността и границата на многоъгълника имат общи точки с вътрешността и границата на прозореца. Екран 24/39

25 Алгоритъм на Варнок 25/39

26 Алгоритъм, използващ Z-буфер Това е един от най-простите алгоритми за отстраняване на невидими повърхности. За пръв път той е предложен от Кетмул. Алгоритъмът работи в пространството на изображенията. Идеята за Z-буфер е просто обобщение на идеята за буфер на кадъра. 26/39

27 Алгоритъм, използващ Z-буфер M N Цветовете, които съответстват на всеки пиксел се записват в матрица МxN, която наричаме буфер на кадъра. 27/39

28 Алгоритъм, използващ Z-буфер M N Използва се втори буфер (на дълбочината), в който се записва найблизкото до наблюдателя разстояние. 28/39

29 Пример Буфер на цвета (Color Buffer) Буфер на дълбочината (Depth Buffer) 29/39

30 Алгоритъм, използващ списък на приоритетите Основната идея е многоъгълниците да се наредят по някакъв критерии (например по отдалеченост от наблюдателят) и да се изрисуват в обратна посока. Този алгоритъм още се нарича Алгоритъм на художника. 30/39

31 Пример КГиГПИ - Алгоритми за Визуализация 31/39

32 Пример КГиГПИ - Алгоритми за Визуализация 32/39

33 Пример КГиГПИ - Алгоритми за Визуализация 33/39

34 Проблеми Циклично припокриване Взаимно пресичане 35/39

35 Поредово сканиране 36/39

36 Ray Tracing светлинен източник пречупен лъч (ген.3) отразен лъч (ген.3) камера отразен лъч (ген.2) сонда за сянка първичен лъч (генерация 0) отразен лъч (генерация 1) 37/39

37 Пример 1 38/39

38 Пример 2 39/39

39 Алгоритми за Визуализация Въпроси? 40/39

Компютърна Графика и Презентации - Графично моделиране

Компютърна Графика и Презентации - Графично моделиране Компютърна Графика и Презентации Графично Моделиране. Генеративна Компютърна Графика гл. ас. д-р А. Пенев Генеративната КГ се занимава с: Построяване на обекти (модели); Генерация на изображение; Преобразуване

Подробно

компютърна Графика и Презентации - Виртуални машини

компютърна Графика и Презентации - Виртуални машини Компютърна Графика и Презентации Виртуални машини: Дисплеен, Геометричен, Структурен, Семантичен и Диалогов процесори гл. ас. д-р А. Пенев Диалогов Диалогов Процесор Процесор Семантичен Семантичен Процесор

Подробно

Лекция Класификация с линейна обучаваща машина Обучаващата машина може да бъде дефинирана като устройство, чиито действия са повлияни от миналия опит

Лекция Класификация с линейна обучаваща машина Обучаващата машина може да бъде дефинирана като устройство, чиито действия са повлияни от миналия опит Лекция Класификация с линейна обучаваща машина Обучаващата машина може да бъде дефинирана като устройство, чиито действия са повлияни от миналия опит [1]. Линейната обучаваща машина (ЛОМ) е стравнително

Подробно

Microsoft Word - VypBIOL-01-kinematika.doc

Microsoft Word - VypBIOL-01-kinematika.doc ВЪПРОС 1 КИНЕМАТИКА НА МАТЕРИАЛНА ТОЧКА ОСНОВНИ ПОНЯТИЯ И ВЕЛИЧИНИ Във въпроса Кинематика на материална точка основни понятия и величини вие ще се запознаете със следните величини, понятия и закони, както

Подробно

036v-b.dvi

036v-b.dvi МАТЕМАТИКА И МАТЕМАТИЧЕСКО ОБРАЗОВАНИЕ, 2010 MATHEMATICS AND EDUCATION IN MATHEMATICS, 2010 Proceedings of the Thirty Ninth Spring Conference of the Union of Bulgarian Mathematicians Albena, April 6 10,

Подробно

Графика и Презентации - Стандартизация на графичният Вход/Изход

Графика и Презентации - Стандартизация на графичният Вход/Изход Компютърна Графика и ГПИ Технически средства. Стандартизация на графичния вход/изход. Графични фаи лови формати доц. д-р А. Пенев Технически Средства 2/44 Технически Средства В компютърната графика с термина

Подробно

годишно разпределение по математика за 8. клас 36 учебни седмици по 3 учебни часа = 108 учебни часа I срок 18 учебни седмици = 54 учебни часа II срок

годишно разпределение по математика за 8. клас 36 учебни седмици по 3 учебни часа = 108 учебни часа I срок 18 учебни седмици = 54 учебни часа II срок годишно разпределение по математика за 8. клас 36 учебни седмици по 3 учебни часа = 08 учебни часа I срок 8 учебни седмици = 54 учебни часа II срок 8 учебни седмици = 54 учебни часа на урок Вид на урока

Подробно

Slide 1

Slide 1 ДВУЛЪЧЕВА ИНТЕРФЕРЕНЦИЯ ЧРЕЗ ДЕЛЕНЕ АМПЛИТУДАТА НА ВЪЛНАТА Лектор: проф. д-р Т. Йовчева 1. Делене на амплитудата на вълната. Когато падащият лъч частично се отразява и частично се пречупва се наблюдава

Подробно

Slide 1

Slide 1 Методи за цифрова обработка на изображения Разработил: Мартин Михайлов Йорданов Фак. 140064 Инструкции за ползване 1. Цифрова обработка на изображения 2. Методи за цифрова обработка на изображе Цифрова

Подробно

Семинар Класификация по разстоянието до центроидите на извадката Задача От лекциите по Аналитична геометрия си припомнете уравнението за равнина в три

Семинар Класификация по разстоянието до центроидите на извадката Задача От лекциите по Аналитична геометрия си припомнете уравнението за равнина в три Семинар Класификация по разстоянието до центроидите на извадката От лекциите по Аналитична геометрия си припомнете уравнението за равнина в тримерното пространство. Обобщете уравнението за случая на N-мерно

Подробно

Microsoft Word - KZ_TSG.doc

Microsoft Word - KZ_TSG.doc ПРИЛОЖЕНИЕ НА ТЕОРИЯТА НА СИГНАЛНИТЕ ГРАФИ ЗА АНАЛИЗ НА ЕЛЕКТРОННИ СХЕМИ С ОПЕРАЦИОННИ УСИЛВАТЕЛИ В теорията на електронните схеми се решават три основни задачи: ) анализ; ) синтез; ) оптимизация. Обект

Подробно

Графика и Презентации - Геометрично Моделиране

Графика и Презентации - Геометрично Моделиране Компютърна Графика и ГПИ Геометрично Моделиране. Представящи схеми. Свойства. Математическо пространство. Геометрични преобразования и задачи. доц. д-р А. Пенев Геометрично Моделиране КГиГПИ - Геометрично

Подробно

3dgtl

3dgtl 3D графика и трасиране на лъчи http://raytracing-bg.net/ BofH Тема 7 Триъгълни мрежи Нормали Съдържание Анонси Нововъведения във fmiray Триъгълни мрежи Мотивация Реализация на триъгълните мрежи Пресичане

Подробно

Eastern Academic Journal ISSN: Issue 2, pp , August, 2019 МЕТОДИ ЗА ИЗОБРАЗЯВАНЕ НА МНОГОСТЕНИ Снежанка И. Атанасова Университет по хра

Eastern Academic Journal ISSN: Issue 2, pp , August, 2019 МЕТОДИ ЗА ИЗОБРАЗЯВАНЕ НА МНОГОСТЕНИ Снежанка И. Атанасова Университет по хра МЕТОДИ ЗА ИЗОБРАЗЯВАНЕ НА МНОГОСТЕНИ Снежанка И. Атанасова Университет по хранителни технологии Пловдив sneja_atan@yahoo.com РЕЗЮМЕ В настоящата статия се разглеждат различни методи за изобразяване на

Подробно

OpenGL

OpenGL OpenGL Изграждане на Геометрични гл. ас. д-р А. Пенев Изчистване на Изображението (1/3) void glclear(glbitfield mask) mask: GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT GL_ACCUM_BUFFER_BIT GL_STENCIL_BUFFER_BIT

Подробно

Microsoft Word - 02_r99rev1am1_prevod2006.doc

Microsoft Word - 02_r99rev1am1_prevod2006.doc Стр.1 16 април 2004 г. СПОГОДБА ЗА ПРИЕМАНЕ НА ЕДНАКВИ ТЕХНИЧЕСКИ ПРЕДПИСАНИЯ ЗА КОЛЕСНИ ПРЕВОЗНИ СРЕДСТВА, ОБОРУДВАНЕ И ЧАСТИ, КОИТО МОГАТ ДА БЪДАТ МОНТИРАНИ И/ИЛИ ИЗПОЛЗВАНИ НА КОЛЕСНИ ПРЕВОЗНИ СРЕДСТВА

Подробно

ИКОНОМИЧЕСКИ УНИВЕРСИТЕТ - В А Р Н А Ф А К У Л Т Е Т И Н Ф О Р М А Т И К А КАТЕДРА СТАТИСТИКА И ПРИЛОЖНА МАТЕМАТИКА УТВЪРЖДАВАМ: Ректор: (Проф. д-р Пл

ИКОНОМИЧЕСКИ УНИВЕРСИТЕТ - В А Р Н А Ф А К У Л Т Е Т И Н Ф О Р М А Т И К А КАТЕДРА СТАТИСТИКА И ПРИЛОЖНА МАТЕМАТИКА УТВЪРЖДАВАМ: Ректор: (Проф. д-р Пл ИКОНОМИЧЕСКИ УНИВЕРСИТЕТ - В А Р Н А Ф А К У Л Т Е Т И Н Ф О Р М А Т И К А КАТЕДРА СТАТИСТИКА И ПРИЛОЖНА МАТЕМАТИКА УТВЪРЖДАВАМ: Ректор: (Проф. д-р Пл. Илиев) У Ч Е Б Н А П Р О Г Р А М А ПО ДИСЦИПЛИНАТА:

Подробно

Тримерно геометрично моделиране при проектиране на строителни конструкции

Тримерно геометрично моделиране при проектиране на строителни конструкции Запознаване с твърдотелно 3D моделиране в AutoCAD. Основни команди за създаване на Solid-обекти обемни примитиви. Тримерни координатни системи абсолютни, потребителски и динамични (автор ас. инж. Д. Георгиева)

Подробно

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г ноември 2018 г. Трифон Трифонов (УП 18/19) Ма

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г ноември 2018 г. Трифон Трифонов (УП 18/19) Ма Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 15 29 ноември 2018 г. Трифон Трифонов (УП 18/19) Масиви и низове 15 29 ноември 2018 г. 1 / 16 Масиви Логическо

Подробно

ОСНОВНО УЧИЛИЩЕ ПРОФ. ПЕНЧО НИКОЛОВ РАЙКОВ гр. ТРЯВНА УТВЪРДИЛ Директор:... (Виолета Иванова) ГОДИШНО ТЕМАТИЧНО РАЗПРЕДЕЛЕНИЕ по учебния предмет КОМПЮ

ОСНОВНО УЧИЛИЩЕ ПРОФ. ПЕНЧО НИКОЛОВ РАЙКОВ гр. ТРЯВНА УТВЪРДИЛ Директор:... (Виолета Иванова) ГОДИШНО ТЕМАТИЧНО РАЗПРЕДЕЛЕНИЕ по учебния предмет КОМПЮ ОСНОВНО УЧИЛИЩЕ ПРОФ. ПЕНЧО НИКОЛОВ РАЙКОВ гр. ТРЯВНА УТВЪРДИЛ Директор:... (Виолета Иванова) ГОДИШНО ТЕМАТИЧНО РАЗПРЕДЕЛЕНИЕ по учебния пмет КОМПЮТЪРНО МОДЕЛИРАНЕ за 2018/2019 учебна година III клас първи

Подробно

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 15 ноември 6 декември 2018 г. Трифон Трифонов (УП 1

Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 15 ноември 6 декември 2018 г. Трифон Трифонов (УП 1 Масиви и низове Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, 2018/19 г. 15 ноември 6 декември 2018 г. Трифон Трифонов (УП 18/19) Масиви и низове 15.11-6.12.2018 г. 1 / 17 Масиви

Подробно

26pht

26pht Тримерно картиране в цифровата фотограметрия. Методи за тримерно картиране в цифровата фотограметрия. Тримерно картиране на ситуационни обекти. При цифровата фотограметрия едно от направленията се явява

Подробно

Microsoft Word - 02_r037rev3am1.doc

Microsoft Word - 02_r037rev3am1.doc 1 март 2002 г. Стр. 1 СПОГОДБА ЗА ПРИЕМАНЕ НА ЕДНАКВИ ТЕХНИЧЕСКИ ПРЕДПИСАНИЯ ЗА КОЛЕСНИ ПРЕВОЗНИ СРЕДСТВА, ОБОРУДВАНЕ И ЧАСТИ, КОИТО МОГАТ ДА БЪДАТ МОНТИРАНИ И/ИЛИ ИЗПОЛЗВАНИ НА КОЛЕСНИ ПРЕВОЗНИ СРЕДСТВА

Подробно

Решения на задачите от Тема на месеца за м. март 2018 Даден е многоъгълник, който трябва да бъде нарязан на триъгълници. Разрязването става от връх къ

Решения на задачите от Тема на месеца за м. март 2018 Даден е многоъгълник, който трябва да бъде нарязан на триъгълници. Разрязването става от връх къ Решения на задачите от Тема на месеца за м. март 2018 Даден е многоъгълник, който трябва да бъде нарязан на триъгълници. Разрязването става от връх към несъседен връх и открай до край, без линиите на разрезите

Подробно

НА ВНИМАНИЕТО НА:

НА ВНИМАНИЕТО НА: О Б Щ И Н А Б У Р Г А С 8000 Бургас, ул. Александровска 26 тел. централа: 056/ 84 09 15-19; факс: 056/ 84 13 14 www.burgas.bg; електронна поща: obshtina@burgas.bg 93-ОП-15(3)/09.03.2015 г. УВАЖАЕМИ ДАМИ

Подробно

Microsoft Word - Lecture 9-Krivolineyni-Koordinati.doc

Microsoft Word - Lecture 9-Krivolineyni-Koordinati.doc 6 Лекция 9: Криволинейни координатни системи 9.. Локален базиз и метричен тензор. В много случаи е удобно точките в пространството да се параметризират с криволинейни координати и и и вместо с декартовите

Подробно

Microsoft Word - ICA user-manual.doc

Microsoft Word - ICA user-manual.doc Софтуер за интеркритериален анализ Потребителска документация Версия ICA-32-20150206, 6 февруари 2015 Разработил софтуерното приложение: Деян, deyanmegara@gmail.com Разработил потребителската документация:

Подробно

Рекурсия Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 21 декември 2016 г. 4 януари

Рекурсия Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 21 декември 2016 г. 4 януари Рекурсия Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 21 декември 2016 г. 4 януари 2017 г. Трифон Трифонов (УП 16/17) Рекурсия 21.12.16

Подробно

Microsoft Word - Sem02_KH_VM2-19.doc

Microsoft Word - Sem02_KH_VM2-19.doc Семинар Действия с матрици. Собствени стойности и собствени вектори на матрици. Привеждане на квадратична форма в каноничен вид. Матрица k всяка правоъгълна таблица от k-реда и -стълба. Квадратна матрица

Подробно

Основен вариант, клас Задача 1. (3 точки) За кои n съществуват различни естествени числа a 1, a 2,..., a n, за които сборът е естествено число

Основен вариант, клас Задача 1. (3 точки) За кои n съществуват различни естествени числа a 1, a 2,..., a n, за които сборът е естествено число Основен вариант, 0. 2. клас Задача. (3 точки) За кои n съществуват различни естествени числа, a 2,..., a n, за които сборът е естествено число? a 2 a 3 + + a n Решение: Ще докажем, че n =, n > 2. При n

Подробно

13pht

13pht Методи и задачи на дешифрирането. Технически средства при дешифрирането. Процесът на дешифриране може да се приложи както по отношение на монохроматични (черно-бели) снимки, а така също и по отношение

Подробно

Машинно обучение - въведение

Машинно обучение - въведение Линейна регресия с една променлива Доц. д-р Ивайло Пенев Кат. Компютърни науки и технологии Пример 1 Данни за цени на къщи Площ (x) Означения: Цена в $ (y) 2104 460 000 1416 232 000 1534 315 000 852 178

Подробно

Title of Presentation

Title of Presentation INDESIGN УРОК 1 ЗАПОЗНАВАНЕ С ПРОГРАМАТА Изготвил: инж. Дарина Атанасова, ркк при ІV ЕГ Начален екран. Нов документ. Първоначални настройки на документ. Промяна на мерните единици. Промяна на настройките

Подробно

Машинно обучение Лабораторно упражнение 9 Класификация с множество класове. Представяне на невронна мрежа Упражнението демонстрира класификация в множ

Машинно обучение Лабораторно упражнение 9 Класификация с множество класове. Представяне на невронна мрежа Упражнението демонстрира класификация в множ Машинно обучение Лабораторно упражнение 9 Класификация с множество класове. Представяне на невронна мрежа Упражнението демонстрира класификация в множество класове чрез методи логаритмична регресия и невронни

Подробно

Вариант 3 - ТЕСТ – всеки верен отговор по 3 точки

Вариант 3  - ТЕСТ – всеки верен отговор по 3 точки Вариант - ТЕСТ всеки верен отговор по точки Топка е хвърлена вертикално нагоре По време на полета й нейното ускорение: а) нараства; б) намалява; с) остава същото; г) е нула; д) докато топката се движи

Подробно

XXX МЕЖДУНАРОДЕН ТУРНИР НА ГРАДОВЕТЕ Пролетен тур, ОСНОВЕН ВАРИАНТ за клас РЕШЕНИЯ Задача 1. Правоъгълник е разделен на няколко по-малки право

XXX МЕЖДУНАРОДЕН ТУРНИР НА ГРАДОВЕТЕ Пролетен тур, ОСНОВЕН ВАРИАНТ за клас РЕШЕНИЯ Задача 1. Правоъгълник е разделен на няколко по-малки право XXX МЕЖДУНАРОДЕН ТУРНИР НА ГРАДОВЕТЕ Пролетен тур, ОСНОВЕН ВАРИАНТ за 10 1 клас РЕШЕНИЯ Задача 1 Правоъгълник е разделен на няколко по-малки правоъгълника Възможно ли е всяка отсечка, която свързва центровете

Подробно

РЕФЕРАТ по дисциплината Дискретни структури 1. (*) Докажете асоциативността на операциите обединение и сечение на множества, тоест, че за произволни м

РЕФЕРАТ по дисциплината Дискретни структури 1. (*) Докажете асоциативността на операциите обединение и сечение на множества, тоест, че за произволни м РЕФЕРАТ по дисциплината Дискретни структури. (*) Докажете асоциативността на операциите обединение и сечение на множества, тоест, че за произволни множества A, B и C са изпълнени следните равенства: (A

Подробно

Логаритмична регресия

Логаритмична регресия Логаритмична регресия Доц. д-р Ивайло Пенев Кат. Компютърни науки и технологии Функция на хипотезата h θ x = g θ T x = 1 1 + e θt x Функция на цената J θ = 1 σ m i=1 m Cost(h θ x i, y i ), където Cost(h

Подробно

Microsoft Word - PMS sec1212.doc

Microsoft Word - PMS sec1212.doc Лекция Екстремуми Квадратични форми Функцията ϕ ( = ( K се нарича квадратична форма на променливите когато има вида ϕ( = aij i j i j= За коефициентите предполагаме че a ij = a ji i j При = имаме ϕ ( =

Подробно