Моделі машинної графіки p>
Системи машинної графіки відображають відпрацьовану інформацію пропроцесах чи об'єктах у вигляді синтезованого відображення на екранідисплея або інший екранної площині. Для систем машинної графікиджерелом вхідної інформації є не самі фізичні процеси, а їхматематичні моделі. Такі моделі у загальному випадку являютьупорядковану сукупність даних, числових характеристик, параметрів,математичних і логічних залежностей, що відображають структуру, властивості,взаємозв'язки та відносини між елементами об'єкта, а також між об'єктом ійого оточенням. p>
Моделі як правило є узагальненими, призначеними для описукласу об'єктів. Індивідуальний об'єкт описується введенням конкретнихзначень параметрів системи. p>
Зображення, якому ставиться у відповідність модельований аналогназивається оригіналом. p>
При оцінці ступеня відповідності синтезованого зображення іоригіналу будемо використовувати три рівні подібності: p>
1. фізична p>
2. психофізичний (фізіологічне) p>
3. психологічний p>
Фізичне подобу встановлюється на рівні трьох груп характеристик: p>
1. геометричних (просторових) p>
2. яскравості (енергетичних) p>
3. тимчасових p>
При фізично точному подобі ці характеристики синтезованогозображення повинні або повністю відповідати оригіналу, або бути йомупропорційної системи голосування. p>
При психофізичному рівні подібності відповідність встановлюється нарівні зорових відчуттів. У силу обмежених можливостей зоровогоапарата при певному рівні спотворень спостерігач не відчуває різницюміж синтезованим зображенням і оригіналом. p>
Психологічне подобу припускає, що по загальному сприйняттюсинтезоване зображення і оригінал є схожими. У наслідку цьогосинтезоване зображення забезпечує формування спостерігача цілкомпевного судження про реальний або сюжеті, хоча синтезованезображення істотно відрізняється від оригіналу за фізичнимихарактеристиками. p>
Приклад p>
Завдання, яке вирішується на рівні психологічного подібності: формування тривимірних контурних зображень (креслень),виконаних в обраній аксонометріческой проекції. p>
Необхідність синтезу зображення на рівні синтезу фізичного іпсихофізичного подібності виникає при вирішенні таких завдань: p>
4. імітація візуального спостереження обстановки у відео-тренажерах p>
5. створення банків еталонних зображень автоматичного розпізнавання систем p>
6. оцінка зовнішнього вигляду і естетичних властивостей проектованих виробів або об'єктів. p>
В узагальненому вигляді процедуру синтезу зображення можна представитинаступною формулою: p>
Gсі = Aмг (Gмод, де відповідно p>
Gмод - модель спостережуваного об'єкта (сцени) p>
Aмг - оператор перетворення (оброблювана програма системимашинної графіки) p>
Gсі - двовимірне зображення, сформований системою p>
синтезоване зображення зіставляється з оригіналом при візуальноїабо апаратурною зйомці. p>
Gор = Gвіз = Aвіз (Gо p>
Gор = Gвих = AС (Gо, де відповідно p>
Gо - поле випромінювання об'єкта, p>
Aвіз, AС - відповідно оператори перетворення при візуальномуспостереженні в знімальної апаратури, p>
Gвіз, Gвих - відповідно зображення, отримане при візуальномуспостереженні або зйомці, p>
Gор - зображення - оригінал. p>
При фізичному рівні подібності оригінал і синтезоване зображенняповинні бути ідентичні: p>
Gор (Gсі p>
Текстура зображення p>
Під текстурою розуміють специфічні зміни тону (кольори) взображенні об'єкта або деякої його частини. p>
До текстурі відносяться також наявність характерних ліній на зображенні.
Синонімами терміна текстура є візерунок, малюнок, фактура. P>
Види текстури
1. Упорядкована. Зміна тону у вигляді правильних або майже правильних геометричних малюнків (цегляна кладка, кахельна облицювання, шаховий малюнок).
1. Стохастична (випадкова). Властива природним об'єктам і як правило є наслідком шорсткості поверхні. P>
Один з основних принципів формування текстури - перенесення регулярногоабо стохастичного малюнка на поверхню об'єкта. p>
Для нанесення малюнка вирішується завдання перетворення систем координат.
Якщо малюнок задано в просторі текстури в системі координат (U, W), аповерхню в ((,(), то для перенесення малюнка визначається функціявідображення одного місця на інше, тобто визначається співвідношення: p>
(= f (U, W) p>
(= g (U, W) p>
U = (((, () p>
W = s ((, () p>
У більшості практичних випадків такі перетворення лінійних, акоефіцієнт перетворень може бути обчислений з співвідношень міжвідомими точками в системах координат. Характерні точки візерунка зпростору текстури переносяться в об'єктне простір. Потім упростір зображень і певним чином з'єднуються лінії малюнка. p>
У процедурах нанесення візерунків часто використовуються фрагментованість яквізерунків, так і поверхонь. p>
При перенесенні на поверхню предмета текстури, що представляєбезперервне регулярне або випадкове поле яскравості найбільш підходящимє метод зворотного трасування променів. Центр пікселя зображенняпроектується на поверхню предмета і за координатами точки на поверхнівизначається відповідна їй крапка в просторі текстури. Дляусунення ефектів, викликаних просторової дискретизацією використовуютьсяпроцедури згладжування. Однією з можливих процедур згладжування єтрасування чотирьох точок, відповідним кутах pixel та використаннясереднього значення яскравості текстури для цих чотирьох точок. Використаннячотирьох точок пікселя дозволяє оцінити достатність процедуризгладжування, якщо різниця яркостей для обраних чотирьох точок більшезаданого порогу, є можливість зробити розбиття пікселя на чотиричастини і обчислити для нього яскравість більш точно. p>
Для синтезу стохастичних текстур кращими вважаються авторегресійна модель і моделі з використанням методів лінійногопрограмування. Синтез здійснюється з використанням статистичниххарактеристик текстур прототипів:густина ймовірностіавтокореляційних функції. p>
Для визначення щільності ймовірності в межах визначеного вікнавимірюють гістограму, і для її відображення використовують перші чотиримоменту (середнє, стандартне відхилення, асиметрія, коефіцієнт ексцесу
). p>
Форму автокореляційних функції виражають через її чотири центральнихпросторових моменту. У результаті такої обробки формується восьмимірний вектор ознак текстури. p>
Примітка: стохастичні текстури, синтезовані на основіпрототипів добре моделюють природні шорсткі поверхні, якщо вонимають порівняно не великий кривизною. p>
Для поверхонь зі значною кривизною (куля, еліпсоїд), перенесенняна них навіть стохастичною текстури не забезпечує реалістичного вигляду.
Причина цього в тому, що текстура, сформована без урахування форми об'єктане передає зміна освітленості, обумовленої рельєфом поверхні. Дляреальних шорсткуватих поверхонь вектор нормалі містить невеликувипадкову складову, що визначає характер зміни освітленостів зображенні. Для отримання зображення, близького до реалістичного цейфактор необхідно змоделювати. p>
N - нормаль до вихідної поверхні визначається векторним твором p>
N = Q (u (Q (w, де Q (u, Q (w - приватні похідні функції поверхні Q за напрямками U і W. p>
Нормаль N (до обуреної поверхні при малому обуренні F (U, W) обчислюється за формулою: p>
N (= N + Fu (NQ (w ) ((N (+ Fw (Q (u N) ((N (, де Fu, Fw - перетин функції F в даній точці за напрямками відповідно U і W. p>
Як функції F можуть бути використані як аналітичніфункції, так і задані у вигляді масиву. Зокрема у вигляді масиву можназадати стохастичну текстуру. p>
Примітка: зображення при використанні даного методу відображенняшорсткуватих поверхонь набуває вигляду, надзвичайно близький дореалістичному, однак обсяг обчислень для алгоритму обурення нормаліприблизно в 4-5 разів більше, ніж при зображенні текстури без урахування рельєфу. p>
Аналогічні методи збурення використовують для надання природноговиду кольоровим поверхонь. До вихідного кольору додається випадкова абопсевдовипадкових складова іншого кольору, точки поверхні набуваютьколір, що є інтерполяцією між двома крайніми квітами. Методзастосовується для моделювання поверхонь з гравію, цементу і т.д. Длямоделювання найбільш складних поверхонь, що містять істотнінерегулярності (кам'яні осипи, дерева, хмари і т.д.) використовуютьсяфронтальні поверхні, що складаються з випадково заданих полігональних абобіполігональних фрагментів. p>
Моделювання енергетичних перетворень у системах формування зображення p>
Перша ланка, що здійснює перетворення променевого потоку віделементів сцени - це оптична система, яка формує первиннезображення на світлочутливої поверхні перетворювача. p>
Геометричні та енергетичні характеристики первинного зображення,визначаються на основі геометричної оптики, відповідно до якоїпервинне зображення можна розглядати як центральну проекціюспостерігається сцени на картинну площину. p>
Центральна проекція забезпечує точне моделювання процесівгеометричних та енергетичних перетворень, але не дозволяє передаватидрібну структуру зображення оскільки сам принцип центральної проекції непередбачає обліку дифракції, аберацій та інших явищ, що призводять дорозмите зображення. p>
При аналізі енергетичних перетворень і визначення освітленостізображення в картинній площині вважаємо, що відстань від спостережуваногосцени до об'єктива оптичної системи багато більше фокусної відстанісистеми, а кутова ширина індікатріси випромінювання будь-якої ділянки спостережуванихповерхонь істотно перевищує кутовий розмір вхідного вічка оптики збудь-якої точки простору предметів. p>
Для визначення освітленості первинного зображення скористаємосяметодами центральної проекції (рис.1). p>
p>
Рис.1 Геометрична схема для визначення освітленості первинного зображення p>
Елементу dS на поверхні спостереження відповідає елемент dS (вкартинній площині. Так як проективну перетворення оптичної системиє центральним, то кут dw, що спирається на майданчик dS, дорівнює кутуdw (у просторі зображень. Звідси випливає dS cos ((/ (H2/cos2 (() = dS (cos w/(f2/cos2w) (*)
Променистий потік, збирає системою від елемента dS, становить dФ = L dS cos ((d ((ос (СР (**)де d (- тілесний кут, утворений косинусів променів, що надходять від точкиоб'єкта в оптичну систему; p>
(ос = k (w) (опт - коефіцієнт ослаблення випромінювання оптичної системи,рівний добутку коефіцієнта віньєтування k (w) і коефіцієнтапропускання оптики (опт p>
(СР - пропускання шару середовища між об'єктом і оптичною системою
Враховуючи, що d (= Sопт cos w/(H2/cos2 (()=( D2опт cos w cos2 ((/ (4 H2),отримуємо dФ = (D2опт L cos w cos3 ((k (w) (ос (срdS/(4H2) (***)< br>Величина освітленості в площині первинного зображення визначаєтьсянаступним чином: Eіз = dФ/dS (= (D2опт L cos w cos3 ((k (w) (ос (СР dS/(4H2dS ()
Оскільки згідно (*) dS/dS (= cos3w cos-3 (((H/f) 2, то остаточно отримуємо p>
Eіз = (/ 4 (Dопт/f) 2 L k (w) (опт (СР cos4w (****) p>
Опис геометричних форм p>
Опис поверхонь p>
Параметричне опис поверхонь p>
Поверхні, задані у формі p>
Х = Х (u, t) де u, t - параметри, що змінюються в p>
Y = Y (u, t) заданих межах, p>
Z = Z (u, t), відносяться до класу параметричних. Для однієї пари значень (u, t)обчислюється одна точка поверхні. p>
Параметричне завдання площин. p>
Площина, що проходить через точку r0 = (х0, y0, z0) і вектори
що виходять з цієї точки визначаються рівнянням: p>
або p>
p>
Дане рівняння описує прямокутник зі сторонами, рівними і
, Якщо, а u, t ([0,1]. Нормаль до поверхні можна отримати,обчисливши векторне твір: p>
Еліпсоїд p>
Канонічне рівняння: p>
a, b, c-довжини піввісь еліпсоїда p>
Параметричне завдання: x ( a cos (cos (де (- довгота, (- ширина y (b cos (cos (z (c sin ( p>
Нормаль до поверхні еліпсоїда визначається: p>
p> < p> Загальні випадки нормалі до поверхні p>
p>
p>
Приклад: Опис тороіда p>
(, u ([0, 2 (] де a-радіус кільцевого «балона» тороіда і R - відстань від центрутороіда до осі «балона». p>
Переваги параметричного опису поверхні: p>
1. Важливою перевагою параметричного опису поверхонь є можливість передачі дуже складних геометричних форм, опис яких іншими методами важко. P>
2. Параметричний опис поверхні пристосоване до фізичних процесів управління різцем у верстатах з числовим програмним управлінням. Резец виточує деталь, рухаючись у просторі за законом, заданому параметричним описом. P>
3. Параметричний підхід єдино прийнятний для моделювання складних, гладких ділянок поверхонь за допомогою сплайнових апроксимації. P>
Недолік параметричного опису поверхні: p>
Параметричне опис передбачає, що вихідною позицією променя,будує зображення, є точка на об'єкті, що ускладнює застосуванняалгоритмів синтезу зображень з іншою початковій позиції променя. Наприклад:алгоритм трасування променів. Ця властивість обмежує образотворчіможливості: обмежена моделювання тіней, передача прозорості тадзеркального відображення сусідніх об'єктів. p>
Опис поверхонь неявними функціями p>
Поверхні описуються функцією виду f (X, Y, Z) = 0, де X, Y, Z --координати з простору об'єкта. p>
Найбільш поширені функції першого та другого ступеня, існуютьаналітичні методи для розв'язання рівнянь третин і четвертого ступеня,однак вони застосовуються рідко. p>
AX + BY + CZ + D = 0 описує площину p>
AX2 + BY2 + CZ2 2 DXY 2 EYZ 2 GX 2 HY 2 JZ + K = 0 в залежно від значенькоефіцієнтів можна описувати пари площин (вироджених випадок), конуси,гіперболоіди, Параболоїд і еліпсоїди. p>
Приклад: Неявна форма завдання поверхонь добре пристосована длятвердотільного або об'ємного опису об'єктів. Неявна форма добрепоєднується з алгоритмами трасування променів тому легко визначаються взаємнеположення точки і поверхні такого типу, а також точки перетину прямоїі поверхні. p>
Поточечное опис поверхонь. p>
Метод полягає в завданні поверхні безліччю що належать їйточок. Отже якість зображення при цьому методі залежить відкількості точок і їх розташування. p>
Поточечное опис застосовується в тих випадках, коли поверхня дужескладна і не має гладкістю, а детальне уявлення геометричнихособливостей важливо для практики. p>
Приклад: Ділянки грунту на інших планетах, форми небесних тіл,інформація про які отримана в результаті супутникових зйомок.
Мікрооб'єкт, зняті за допомогою електронних мікроскопів. P>
Вихідна інформація про поточечно описаних об'єктах представляється увигляді матриці тривимірних координат точок. p>
Синтез зображень методом зворотного трасування променів p>
Трасування променів пов'язана з моделюванням геометричного шляхукожного світлового променя, який бере участь у побудові зображення. Трасуванняпроменів - моделювання променевої оптики, стосовно задач комп'ютерноїграфіки. p>
Основна ідея методу p>
ЕОМ повторює всі геометричні перетворення, що відбуваються з кожнимсвітлових променів на шляху джерело - об'єкт - приймач. Хоча нескінченнекількість, для побудови зображення достатньо обмежиться розглядомтих променів, які потрапляють в центр рецептора або виходять зобмеженої кількості точок на зображає поверхню. Подібно до деякихрозділам геометричної оптики при комп'ютерному моделюванні реальний хідпроменів в об'єктивах не аналізується. Для побудови зображення використовуютькординально елементи оптичної системи (головна і фокальна точки, атакож відповідні площині). p>
Відповідно до принципів геометричної оптики зв'язані точки впросторі предметів і зображень лежать на прямій, що проходить череззадню головну точку оптичної системи. На підставі закону оборотностіможна синтезувати шлях променя як у напрямку об'єкт - зображення, так іу зворотному. Звідси відмінності між прямою і зворотною трасуванням променів. P>
p>
При прямій трасуванні за вихідну позицію береться обчислюється назображуваної поверхні точка 1, з неї мод?? ліруется шлях променя на джерелосвітла 2 і на приймач зображення - точка 3. p>
За зворотного трасуванні береться центр рецептора 1 на приймачізображення і моделюється шлях променя на об'єкт 2 і далі на джерело світла
- Точка 3. P>
Система координат, що застосовується у методі зворотного трасуванні променів p>
Сцена - сукупність зображуваних об'єктів, включаючи при необхідностіповерхня основи. p>
Система координат сцени - права прямокутна система координат,загальна для всієї сцени Xc Yc Zc. p>
Об'єкт - сукупність точок простору, об'єднаних функціональноїспільністю з точки зору конкретно-цільовий завдання. p>
Відповідно для кожного об'єкта вводиться своя права прямокутнасистема координат XYZ. p>
Екранна система координат - система координат X1Y1Z наглядовоїсистеми. Дана система координат вибирається лівою. P>
p>
За аналогією c фізичними пристроями вісь z збігається з головнимпроменю об'єктива, площина xy - задній фокальній площині, а центр проекції
F розташовується на осі OZ в точці (0,0, f) і зіставляють з задньої головноїточкою об'єктива. p>
Модель приймача світла p>
Оскільки вихідною позицією для трасування променя є центррецептора, то алгоритм починає роботу з визначення просторовогорозташування всіх рецепторів. p>
p>
У площині xoy екранної системи розташовується матриця точковихприймачів, де c (і d (крок сітки рецепторів по осі x та y. Координатирецептора (xij, yij, 0) можуть бути обчислені на підставі його індексів: xij = c ((j-J/2 -1/2) yij = d ((I/2-i 1/2), де I, J - максимальне значення відповіднихіндексів p>
Перетворення координат з екранної системи в об'єктну xyz (XYZ p>
[X, Y, Z, 1] = [x, y, z, 1] M ( p>
M (- матриця порядку 4, що є зворотним матриці M, що зв'язуєоб'єктну праву і ліву екранну системи. p>
p>
p>
p>
Модель об'єкта p>
Примітиви p> < p> У методі зворотного трасування променів тривимірні об'єкти вигіднопредставляти у вигляді окремих будівельних блоків, поверхні якихможна описати кривими першого та другого порядку. p>
Визначення: Функціональним обсягом називається деяка частинапростору (не обов'язково кінцева), охоплювана поверхнею однієїфункції. Належним тілу об'єкта вважається підпростір, що виділяєтьсяповерхнею f (x, y, z) = 0 в будь-якій точці якого, значення скалярного поля f
(x, y, z)> 0. Таке підпростір іменується позитивним. P>
Визначення: Питома примітив - кінцеву ділянку простору,обмежений однією або кількома функціональними поверхнями. p>
Визначення: Плоский примітив - частина площини, обмеженазамкнутою лінією, що складається з кінцевого числа прямолінійних абокриволінійних ділянок. p>
До структури примітиву відносяться незмінне кількість обмежуютьйого поверхонь і вид функцій, що описують ці поверхні. Змінаформи примітиву може досягатися варіюванням параметрів функцій. p>
Просторові комбінації примітивів p>
З комбінацій примітивів утворюються більш складні примітиви,звані будівельними блоками. Над примітивами визначені наступніпросторові комбінації:об'єднанняперетинувиключення p>
Формалізована модель об'єкта p>
Будь-просторовий об'єкт, утворений комбінацією примітивівможе бути описаний деревоподібній структурою, коренем якого є самоб'єкт, вершинами - примітиви, а у вузлах гілок поміщаються операціїпросторових комбінацій. p>
Взаємне положення об'єкта p>
Взаємне положення характеризується через функції приналежності
((x, y, z; Ф),де x, y, z - координати точки, Ф - позначення примітиву, об'єкта абофігури. Відповідно функція: p>
Нехай примітив Ф складається з k рівнянь, тоді p>
p>
Визначення видимих і затінених точок p>
Для визначення освітленості зображення встановлюється видимість длякожного рецептора, орієнтація нормалі для видимих точок, їх відбивнуздатність і т.д. p>
Перетин світлового променя з примітивом p>
Нехай примітив d-ий містить Kd поверхонь, які організованіза правилом позитивності внутрішній області, тоді для визначення всіхточок перетину прямої, що виходить із ij рецептора через центр проекції Fі d-ого примітиву необхідно вирішити Kd систему рівнянь такого вигляду: p>
p>
Для кожної з таких систем можливі 3 випадки:система не має рішеньодну або більше кількість перетинів (рахункове кількість перетинів)нескінченне число перетинів (якщо промінь лежить на поверхні) p>
Всі точки рішення належать поверхні примітиву. p>
Точка, що належить деякої поверхні, що входить в описпримітиву, належить поверхні примітиву, якщо для всіх іншихповерхонь точка знаходиться у невід'ємне частини поверхні. p>
Можливий випадок, коли досліджуваний промінь проходить через кордон суміжнихоб'єктів примітиву. Для вирішення цієї проблеми відбираються дві точкифактичного переміщення променя і опуклого примітиву. З усіх можливихпретендентів вибираються найближча і найбільш віддалена точки. У загальному випадкуповинні виконуватись умови: p>
1) (X1-XF) 2 + (Y1-YF) 2 + (Z1-ZF) 2 ((XB-XF) 2 + (YB-YF) 2 + (ZB -ZF) 2 p>
2) (X2-XF) 2 + (Y2-YF) 2 + (Z2-ZF) 2 ((XB-XF) 2 + (YB-YF) 2 + (ZB -ZF) 2, де (X1, Y1, Z1) - найближча точка p>
(X2, Y2, Z2) - найбільш віддалена точка p>
B - поточний номер точки дійсного перетину променя зпримітивом. p>
Інформація про перетин променя з d-м примітивом представляється у виглядіматриці координат точок перетину: p>
і матриці номерів поверхонь, яким належать точки X1Y1Z1 і X2Y2Z2
: p>
p>
Алгоритм визначення точок перетину прямої і примітиву p>
1. Встановлюємо kd = 1 p>
(k - номер оброблюваної поверхні в примітиви d) p>
Встановлюємо FLAG = 0 p>
(індикатор відсутності (0) або наявності (1) рішень) p>
2. Вирішується система (*) p>
3. Якщо рішень немає, то збільшуємо kd на 1 (до тих пір, поки kd (Kd) і повернення на крок 2. P>
4. Якщо рішення є (у загальному випадку рішень), то встановлюємо p>
(де - номер поточного рішення поверхні під номером kd) p>
5. Для всіх Kd поверхонь, крім kd перевіряють умову: (де ( p>
- поточний номер поверхні в d - му примітиви) p>
6. Якщо умова не виконується, то збільшуємо на 1 (поки що) і повернення на крок 5. p>
7. Якщо умова 5 виконано і FLAG = 0, то точка розміщується в два перші рядки матриці d, а в два перші рядки матриці WHO заноситься номер kd. p>
8. Якщо умова 5 виконано і FLAG = 1, то p>
(**) пірнання ближче до точки (XF, YF, ZF), ніж точка, що знаходиться в першому рядку матриці T. p>
(***) точка далі від точки (XF, YF, ZF), ніж точка, що знаходиться під другому рядку матриці T. p>
p>
9. FLAG = 1, збільшуємо kd на 1 (поки kd (Kd) і повернення на крок 2. p>
Перетин променя з комбінацією примітиву. p>
Коли задача визначення точок перетину променя з примітивами вирішена,в отриманій сукупності необхідно виділити точку, найближчу доспостерігачеві, тобто видиму. Для цього всі матриці WHO і матриця Т длякожного з примітивів зводяться в єдині блокові матриці WHO і Т. p>
p>
Матриця Т переформують таким чином, щоб у її першому рядкумістилася точка, найближча до джерела променя, порядок інших точок можебути довільним. Синхронно сортується матриця WHO для того, щоб негубилася зв'язок між точкою і конкретної поверхнею. Коли таким чиномвиділена найближча точка (XБ, YБ, ZБ) слід перевірити її приналежністьдо поверхні об'єкту. Для цього оцінюється положення точки відноснокожного з примітиву об'єкта. Положення точки і кожного примітивувизначається функцією приналежності, а щодо положення точки (XБ,
YБ, ZБ) і об'єкта О = f (П1,.., ПD), встановлюється шляхом попарноперевірки функції приналежності ((XБ, YБ, ZБ, ПD) і функції d = 1 (1) D p>
(d = 1.. D p>
Приклад: p> < p> p>
O = (П1 (П2) (П3 p>
Світловий промінь перетинає об'єкт в точках з 1 по 6, найближчої доджерела променя є точка 1. Функція приналежності цієї точки: p>
((X1, Y1, Z1, П1) = -1 p>
((X1, Y1, Z1, П2) = 0 p>
((X1, Y1, Z1, П3) = -1 p>
((X1, Y1, Z1, П1 (П2) = -1 p>
((X1, Y1, Z1 , (П1 (П2) (П3) = -1 p>
Таким чином точка 1 будучи найближчій до джерела променя не євидимою, так як знаходиться поза об'єктом. p>
Якщо найближча точка не знаходиться на поверхні об'єкта (див. приклад
), Вона виключається з подальшого розгляду. Серед решти точокзнову виділяються найближчі і процес продовжується до тих пір, поки або невиключать всі крапки, або не буде знайдена точка, одночасно інайближча, і що належить об'єкту, так як матриці WHO і Т перебудовувалисясинхронно, то номери поверхні і примітиву для видимої точкипрочитуються з першого рядка матриці WHO. p>
Якщо об'єкт і пряма задані в об'єктної системі координат, то найбільшзагальний критерій до найближчої точці
(ХF - ХБ) 2 + (YF - YБ) 2 + (ZF - ZБ) 2 (((ХF-Xn) 2 + (YF - Yn) 2 +
(ZF - Zn) 2для будь-якого n. p>
В окремих випадках критерій може бути спрощений: p>
(XБ, YБ, ZБ): abs (ХF - ХБ) ((abs (ХF-Xn) для ( n p>
(XБ, YБ, ZБ): abs (YF - YБ) ((abs (YF - Yn) для (n p>
(XБ, YБ, ZБ): abs ( ZF - ZБ) ((abs (ZF - Zn) для (n p>
Застосування спрощених критеріїв виправдано в тому випадку, коли апріорновідомо не паралельність будь-якого світлового променя площинах Yz, Xz і XY. p>
Наприклад: останній критерій може бути використаний при моделюванніаерофотозйомки. p>
Визначення затінених точок. p>
Точки об'єкту видимі рецепторами підрозділяються на два класи:
- Точки, освітлені прямим світлом;
- Точки, що знаходяться в тіні. P>
Алгоритм обчислення освітленості для цих класів істотнорізний. Тому для кожної видимої точки встановлюється ознакаосвітленості (затененності. Ідея вирішення даного завдання заснована на наступномуфакті: видима точка освітлена (знаходиться на світлі), якщо її не закривають відджерела світла інші поверхні або ця точка є найближчою доджерела світла, серед всіх інших, що лежать на світловому промені. p>
p>
Для визначення затіненості точки (XБ, YБ, ZБ) необхідно провестисвітловий промінь з джерела світла на видиму крапку і знайти точки перетинуцієї прямої з усіма поверхнями, що входять до складу об'єкта. Оскількиоб'єкт складається з примітивів, то спочатку визначається перетинпроменя з поверхнею кожного примітиву. Якщо примітив містить Kповерхонь виду fk (X, Y, Z) = 0, (k = 1, K), то K раз вирішується система: p>
X - XB Y - YB p>
Z - ZB p>
------------- = ------------- = ------------< br> XSUN - XB YSUN - YB ZSUN - p>
ZB ' p>
fk (X, Y, Z) = 0 p>
Потім серед безлічі рішень відбирають дійсне, а серед нихточку, найближчу до джерела світла і що лежить на поверхні об'єкту. p>
Примітка: Процес вирішення затіненості ідентичний алгоритмувизначення видимості, але точка центру проектування замінюється на точкуджерела випромінювання, а точка центру рецептора на видиму точку. Якщовидима з рецептора точка є найближчою до джерела світла, то вонависвітлена прямими променями. p>
Провівши дані обчислення для всіх I * J рецепторів вдається отриматиінформацію про координати видимої з кожного рецептора точки (XB, YB,
ZB) ij, про номер примітиву, номер функції поверхні, якій належитьточка і ознака затіненості/освітленості. p>
Примітка: При незмінному ракурсі немає необхідності кожногоразу знов визначати видимі точки, при переміщенні джерела світла.
Координати видимих точок залишаються незмінними. Перераховується тількиознака освітленості. p>
p>