You are on page 1of 4

Co to jest grafika komputerowa, przetwarzanie obrazu i mały okrąg: 2.3 bita/punkt w obrazie albo ich identyfikacji.

w obrazie albo ich identyfikacji. Ujemnym skutkiem filtracji 1. Horizontal Line Rate
rozpoznawanie obrazu? KLASA IV (Punkty i wieloboki) górnoprzepustowej jest wzmocnienie szumu w obrazie. HFreq [kHz]
Grafika komputerowa: tworzenie obrazów na podst. informacji klasa najczęściej wykorzystywana w grafice komputerowej Zastosowanie filtrów wyostrzających pozwala na osiągnięcie 2. Horizontal Synchronization Width
opisowej obraz reprezentowany jest przez współrzędne punktów i wyrazistości większej niż w oryginale. Filtry wyostrzające HSync [μs]
- szerokie zastosowania funkcje działają w ten sposób, że akcentują(wzmacniają) różnice 3. Horizontal Back
- różna złożoność programów i nakładów obliczeniowych punkty charakterystyczne połączone są liniami prostymi lub pomiędzy sąsiadującymi ze sobą jasnymi i ciemnymi HBack [μs]
koniecznych do tworzenia obrazu (wykresy funkcji, krzywymi opisanymi przez funkcje punktami. Ponieważ obszary, na których piksele jasne 4. Horizontal Front
kompozycje obrazów, sceny w symulatorach) różnorodność funkcji i metod opisujących kształt sąsiadują z ciemnymi, to „krawędzie”, zwiększenie różnicy HFront [μs]
Przetwarzanie obrazu: dane wejściowe i wyjściowe maja generowanych obiektów tonalnej pomiędzy nimi wzmacnia wrażenie ostrości obrazu.
postać obrazów HBack i HFront określają szerokość aktywnej części
- usuwanie zakłóceń, poprawa jakości obrazu Przedstawić za pomocą algorytmu zasadę wyznaczania detekcja krawędzi zobrazowania, czyli lewego i prawego marginesu.
- filtrowanie obrazu histogramu obrazu Operatory Laplace’a wykrywają krawędzie we wszystkich HBlank czas wygaszania.
- kompresja danych obrazowych Histogram obrazu cyfrowego jest dyskretną funkcją kierunkach. Metody wykrywania krawędzi korzystające z HSync czas trwania wysokiego sygnału w jednym okresie.
- redukcja obrazu do konturów przypisującą wartościom natężenia z całego zakresu Laplasjanów dają w efekcie ostrzejsze krawędzie niż HFreq częstotliwość sygnału odpowiedzialnego za rysowanie
- redukcja obrazu konturowego do figur kreskowych dynamicznego wartość wynikającą ze zliczenia w obrazie większość innych metod. wierszy (1 impuls to 1 wiersz).
- tworzenie przekrojów obrazu pikseli o danym natężeniu. Histogram zawiera więc użyteczną konturowanie obrazu Synchronizacja pionowa
Rozpoznawanie obrazu: tworzenie opisu obrazu, informację o tym, jak jest wykorzystany zakres dynamiki Filtry używane do wykrywania krawędzi i tworzenia konturu 1. Horizontal Line Rate
zakwalifikowanie obrazu do pewnej szczególnej klasy natężeń. Jeśli pewna liczba skrajnych wartości nie jest obrazu są nazywane konturowymi. Filtry te są używane VFreq [Hz]
- odwrotność grafiki komputerowej wykorzystana to znaczy, że kontrast obrazu można zwiększyć. powszechnie w procesie segmentacji obrazu i rozpoznawania 2. Vertical Synchronization Width
- w wyniku analizy obrazu powstaje opis matematyczny, ciąg Z kolei jeśli jest wyraźnie dużo wartości odpowiadających kształtów obiektów w obrazie. Działają one na zasadzie VSync [ms]
symboli lub graf maksymalnemu bądź minimalnemu natężeniu, to obraz jest gradientowej. Gradient określa, jak w obrazie zmieniają się 3. Vertical Back
- dalsze przetwarzanie danych opisowych pozwala na przesycony (gubimy część szczegółów w jasnych lub jasności pomiędzy sąsiednimi pikselami. Gradient osiąga VBack [ms]
wyciąganie wniosków analitycznych ciemnych partiach obrazu). największą wartość tam, gdzie w obrazie istnieją największe 4. Vertical Front
Oznaczenia: zmiany jasności przy przejściu od piksela do piksela. VFront [ms]
Standardy graficzne: GKS, PHIGS f(P) jest wartością elementu P w przedziale [0, L]; punktowa korekcja obrazu VBack i VFront określaja szerokość górnego i dolnego
GKS (Graphical Kernel System) HR[256] jest tablicą histogramu dla składowej R marginesu.
Standard określa zbiór funkcji niskiego poziomu dostępnych HG[256] jest tablicą histogramu dla składowej G Co to jest segmentacja obrazu? Omówić metody VBlank czas wygaszania.
dla programów wykorzystujących grafikę 2D. Zapewnia HB[256] jest tablicą histogramu dla składowej B segmentacji obrazu VSync czas trwania wysokiego sygnału w jednym okresie.
funkcjonalny interfejs między programem użytkowym, a VFreq częstotliwość sygnału odpowiedzialnego za rysowanie
wejściowymi i wyjściowymi urządzeniami grafiki Algorytm: Segmentacja obrazu – umożliwia identyfikowanie obszarów pojedynczych ekranów.
komputerowej. Wstaw do tablic HR[Z], HG[Z], HB[Z] (0<=Z<=L) wartość obrazu, których wygląd jest dla obserwatora jednolity (barwa, .
ok. 200 podprogramów do tworzenia obrazu z dostępnych zero. nasycenie i jasność) i podział obrazu na te obszary. Standardy elektryczne przesyłania sygnałów synchronizacji
prymitywów graficznych i przyjmowania danych z różnych FOR wszystkie elementy P obrazu DO Przekształcenie z KLASY1 do KLASY2. Większość SEPARATE SYNC. (Sygnały HSync i VSync przesyłane
urządzeń. BEGIN stosowanych w tym celu metod opiera się na analizie oddzielnymi kablami. Poziomy elektryczne zgodnie ze
prymitywy graficzne: łamana, markery, wypełniony obszar, Zwiększ HR(f(P)) o 1 statystycznej przetwarzanych obrazów. standardem TTL.)
tekst, tabela komórek Zwiększ HG(f(P)) o 1
atrybuty: rodzaj i szerokość linii, sposób wypełniania obszaru Zwiększ HB(f(P)) o 1 Metody segmentacji:
definicja 6 logicznych urządzeń do wprowadzania informacji: END Progowanie – wartości jasności każdego elementu obrazu są
urządzenia do podawania współrzędnych punktu – lokalizator KONIEC porównywane z wartością progową, następnie element jest
urządzenia do podawania współrzędnych ciągu punktów przydzielany do jednej z dwóch kategorii o wartości progowej
urządzenia do podawania wielkości skalarnej – waluator Przedstawić za pomocą algorytmu zasadę wyznaczania przekroczonej lub nieprzekroczonej. Wybór wartości
wskaźnik wyboru menu macierzy sąsiedztwa progowej dokonuje się na podstawie histogramu
wskaźnik elementu obrazu Macierz sąsiedztwa jest oszacowaniem prawdopodobieństwa Wykrywanie krawędzi – wyszukiwane są krawędzie między
urządzenia do wprowadzania tekstu p(P,Q,Z,Y) na pojedynczym obrazie przy założeniu, że p obszarami, w tym celu wykorzystywany jest operator
standard umożliwia tworzenie obrazu obiektów, nie daje zależy jedynie od względnych pozycji P i Q. Oznaczamy taką gradientu, a następnie na gradiencie jest wykonywana
możliwości tworzenia modeli graficznych macierz przez Cr(Z,Y), gdzie r oznacza powiązanie (np. operacja progowania. Następnie elementy obrazu, które
wykorzystywany do tworzenia wykresów i rysunków położenie P w stosunku do Q: obok siebie, w jednej linii, zostały zidentyfikowane jako krawędzie, muszą być połączone
technicznych bezpośrednio jedno pod drugim, na przekątnej itp.) między P i dla uformowania krzywej zamkniętej otaczającej obszary
Standard GKS-3D Q. Δf ( x)
uogólnienie standardu GKS na grafikę trójwymiarową FOR wszystkie powiązania r między parami elementów DO Gx = COMPOSITE SYNC. (Sygnały HSync i VSync przesyłane
Δl ( x)
wszystkie prymitywy standardu 2D uogólnione do trzech BEGIN pojedynczą linią jako suma logiczna. Poziomy logiczne zgodne
wymiarów Wyzeruj tablicę Cr(Z,Y) (0<=Z,Y<=L) Rozrost obszaru – metody wykrywania krawędzi i ze standardem TTL. Dłuższy czas działania w celu detekcji
dodatkowe funkcje(przekształcenia w przestrzeni 3D, operacje FOR wszystkie elementy P obrazu DO progowania zajmują się różnicami między wartościami wartości poszczególnych sygnałów synchronizujących)
HLHSR) BEGIN elementów obrazu, natomiast w metodzie rozrostu obszaru
standard umożliwia tworzenie obrazu obiektów, nie daje Niech Q oznacza element sąsiedni do P, zgodnie z poszukuje się grup elementów o zbliżonej jasności.
możliwości tworzenia modeli graficznych powiązaniem r Najprostsza postać tej metody to rozpoczęcie od jednego
PHIGS (Programmer’s Hierarhical Interactive Graphics INC Cr(f(P),f(Q)) elementu i sprawdzanie czy elementy sąsiednie mają podobną
System) END END jasność. Jeśli tak, są one grupowane w obszar. W ten sposób
Standard umożliwia konstruowanie modeli obiektów 2D o Koniec algorytmu powstają obszary, które rozrastają się z pojedynczych
złożonej strukturze logicznej oraz tworzenie obrazów tych elementów obrazu. W bardziej złożonej postaci tej metody
modeli. Metoda poprawy jakości obrazu poprzez modelowanie działanie rozpoczyna się nie od pojedynczych elementów, ale
czynności definiowania modelu i wyświetlania są oddzielone histogramu od podziału obrazu na zbiór małych obszarów. Następnie dla
możliwość interakcyjne edycji modelu poprzez modyfikację - rozciąganie histogramu każdego obszaru stosuje się test jednolitości i w razie
struktury lub poprzez zmianę sposobu obserwacji Operacji rozciągnięcia histogramu dokonuje się wówczas, gdy negatywnego wyniku obszar jest ponownie dzielony na
prymitywy graficzne: linie, markery, tekst, wypełniony obszar nie pokrywa on całego zakresu poziomów jasności - na mniejsze elementy. Proces ten jest powtarzany tak długo, aż
oraz związane z nimi atrybuty histogramie nie występuj ą bardzo ciemne i bardzo jasne wszystkie obszary są jednolite.
możliwość grupowania elementów składowych modelu składowe. Rozciągnięcie histogramu polega na takiej konwersji
możliwość budowania modeli o strukturze hierarchicznej poziomów jasności obrazu wejściowego, by rozkład poziomów Przedstawić za pomocą algorytmu zasadę wyświetlania
COMPOSITE SYNC & VIDEO (SYNC. ON GREEN)
(poszczególne elementy mogą być definiowane w różnych jasności na histogramie obrazu wyjściowego obejmował obrazu w urządzeniach realizujących grafikę wektorową.
(Analogowe przesyłanie sygnału wizji. Sygnał jest mniej
układach współrzędnych, a następnie przenoszone do wszystkie poziomy jasności. Operację tę można przeprowadzić - urządzenia realizujące grafikę wektorową tworzą obrazy
podatny na zakłócenia. Poziomy logiczne analogowe.)
wspólnego układu) odpowiednio dobierając jasność i kontrast obrazu. klasy 3 i 4
różne sposoby obserwacji (określenie pkt. widzenia, rodzaju - normalizacja histogramu - rozkazy elementarne:
rzutu: perspektywiczny, ortogonalny) Zmienia zakres zmienności poziomów jasności obrazu ρ(x, y) – ustaw plamkę świetlną w punkcie (x, y)
struktury definiujące model przechowywane w pliku wyjściowego. s(z) – ustaw jasność zgodnie z wartością z
Standard PHIGS+ to rozszerzenie standardu PHIGS: - wyrównanie histogramu - sekwencja rozkazów odpowiada wyświetleniu obiektu
o nowe prymitywy i funkcje do modelowania krzywych i Celem wyrównania histogramu obrazu jest uzyskanie - program sterujący wyświetleniem obrazu:
powierzchni 2D i 3D: możliwie równomiernego rozkładu poziomów jasności obrazu START: S1...Sn – sekwencje rozkazów
siatki trójkątne i czworokątne dla całego jego zakresu. Skutkiem wyrównania histogramu jest S1
krzywe i powierzchnie B-sklejane poprawa kontrastu obrazu. Wyrównanie histogramu pozwala :
funkcje do definiowania źródeł światła: na podkreślenie w obrazie tych szczegółów, które są mało Sn
(światło otaczające, światło kierunkowe, światło pozycyjne, widoczne z powodu niewielkiego kontrastu. Nie jest to metoda IF brak przerwania THEN GOTO START
światło stożkowe) uniwersalna i w przypadku histogramów o określonym ELSE zmień sekwencję
funkcje do realizacji cieniowania: kształcie nie daje zadowalających rezultatów. GOTO START
(stała barwa wielokąta, metoda Gourauda, metoda Phonga, END
zmiana barwy w funkcji odległości (efekt głębi przestrzennej) Metoda poprawy jakości obrazu poprzez korekcję tonalną Aby zmodyfikować obraz należy zmienić odpowiednią
Korekcja tonalna jest przykładem operacji punktowej. W sekwencję. Zmiana obrazu może być sygnalizowana poprzez
Formy danych obrazowych wyniku korekcji tonalnej wykonać można: przerwanie. Za każdą pętlą odnawiany jest ekran.
4 klasy danych obrazowych rozjaśnienie obrazu Częstotliwość odnawiania jest odwrotnie proporcjonalna do
podział odnosi się do sposobu reprezentacji (opisu), nie do przyciemnienie obrazu długości pętli. Jeśli czas ten jest dłuższy od czasu
treści wizualnej obniżenie kontrastu fluorescencji ekranu to następuje migotanie i rozmycie
różne metody i algorytmy przetwarzania dla każdej klasy zwiększenie kontrastu ekranu. Stąd istnieje górna granica długości pętli, a tym
KLASA I (obrazy monochromatyczne i kolorowe) - korekcja tonalna liniowa – krzywa odwzorowania tonów ma samym złożoności obrazu.
dokładnie odzwierciedlają rzeczywistość postać linii prostej (łamanej) nachylonej do osi poziomej pod
reprezentowane jako macierze pamięci pewnym kątem. Wadą korekcji liniowej jest możliwość Przedstawić za pomocą algorytmu zasadę wyświetlania
elementy obrazu (pixele) są komórkami macierzy obcięcia pikseli końcowych w obszarze cieni lub świateł. Przy obrazu w urządzeniach realizujących grafikę rastrową
różne struktury komórek macierzy, np. 1 bajt na element rozjaśnianiu część jasnych pikseli staje się zupełnie biała (brak - urządzenia realizujące grafikę rastrową tworzą obrazy klasy
obrazu lub 1 bajt na każdy z 3 kolorów podstawowych (True szczegółów w światłach obrazu), przy ściemnianiu znikają 1 i 2, mogą również symulować grafikę wektorową
Color) szczegóły w cieniach. - urządzenia posiadają dużą pamięć obrazu z jedną komórką
KLASA II (obrazy binarne) - korekcja tonalna nieliniowa – jest wolna od wady, którą dla każdego adresowanego punktu ekranu
obrazy monochromatyczne – czarno białe (text) posiada korekcja tonalna liniowa - parametry punktów ekranu są przechowywane w pamięci
element obrazu opisywany przez 1 bit - operacje elemetarne:
reprezentowane jako macierze pamięci lub mapy bitowe Metoda poprawy jakości obrazu poprzez filtrowanie read (I, x, y, z) – czytaj komórkę pamięci I oraz określ z na
brak standardowego sposobu grupowania bitów w bajt a przestrzenne. podstawie zawartości I
bajtów w słowo pamięci systemu graficznego Filtrowanie przestrzenne – w metodach filtrowania (x i y są określone adresem I)
KLASA III (linie proste i krzywe) przestrzennego przetwarzaniu podlega bezpośrednio funkcja write (x, y, z) – pisz na ekranie w punkcie o współrzędnych
Przykłady: kontury obszarów, wykresy, krzywe nieregularne jasności (obraz jest reprezentowany jako macierz poziomów (x, y) wartość luminescencji
Reprezentacja danych: jasności). Funkcję działającą na obraz wejściowy można określoną przez z
współrzędne X i Y kolejnych punktów opisać wyrażeniem: - główna pętla wyświetlania:
przyrosty ΔX i ΔY g(x, y) = T[f(x, y)] START:
kody łańcuchowe, w których wektor łączący dwa kolejne gdzie: FOR I= 1 TO liczba punktów ekranu DO
punkty jest określony jednym symbolem ze skończonego f(x, y) – funkcja reprezentująca obraz wejściowy; BEGIN
zbioru symboli g(x, y) – funkcja reprezentująca obraz przetworzony; read (I, x, y, z)
T – operator lokalny działający ba określonym obszarze obrazu write (x, y, z)
np.: (3x3, 5x5 lub 7x7 pikseli) END;
Wartość jasności piksela obrazu GOTO START
wyjściowego obliczana jest na podstawie jasności pikseli END.
obrazu wejściowego leżących w bezpośrednim sąsiedztwie - częstotliwość odczytu pamięci: 30- 90 Hz (synchronizacja
danego piksela. W metodach tych definiowana jest maska, typu V- czas generacji całego obrazu)
która przemieszcza się w obrębie obrazu z krokiem równym - synchronizacja pionowa (V) i pozioma (H- czas generacji
odstępowi między pikselami i zgodnie z definicją operatora T pojedynczej linii w obrazie)
przyrosty: ΔX {0, 1, 2, 3, 4} wyznaczana jest nowa wartość g(x, y) dla każdego piksela - pamięć graficzna (kilka lub kilkanaście pamięci ekranu, na
4 bity/punkt obrazu. których możemy prowadzić operacje za pomocą
przyrosty: ΔY {6, 7, 0, 1, 2} rozmywanie obrazu – filtr rozmywający (dolnoprzepustowy) stronicowania)
kod łańcuchowy: {0, 1, 2, 3, 4, 5, 6, 7} stosowany jest głównie w celu ukrycia drobnych zniekształceń - stronicowanie
3 bity/punkt lub redukowania szumów, powstałych np. w wyniku - buforowanie
różnicowy kod łańcuchowy – reprezentacją każdego punktu skanowania obrazów rastrowych (efekt mory). Filtr - okienkowanie (w ramach pamięci ekranu możemy
jest różnica pomiędzy dwoma kolejnymi kodami. Zbiór rozmywający nazywany jest często filtrem wprowadzać informacje o okienkach w różnych miejscach
symboli jest również 8-elementowy {0, ±1, ±2, ±3, 4}. Lecz dolnoprzepustowym ponieważ przepuszcza elementy obrazu o ekranu)
prawdopodobieństwo ich pojawienia się nie jest takie same. małej zmienności (częstotliwości), tłumi natomiast albo - atrybuty związane z oknem
Można zatem użyć kodu o zmiennej długości blokuje elementy o większych częstotliwościach (szumy). - rozkazy graficzne realizowane sprzętowo
Realizowany jest przez obliczanie nowej wartości poziomu
Taki sposób kodowania wymaga jasności piksela jako uśrednienie ważone poziomów pikseli 12. Narysować przebiegi czasowe sygnałów synchronizacji 14. Wyznaczyć szerokość pasma video (VBW) karty
średnio nie więcej niż dwóch bitów jego otoczenia HSYNC i VSYNC. Zaznaczyć odcinki czasowe graficznej generującej obraz o rozdzielczości 1240x1024 w
na punkt. Przykładowo: wyostrzanie obrazu – filtr wyostrzający (górnoprzepustowy) związane z generacją linii i pixeli. trybie kolejnoliniowym z częstotliwością odświeżania
znak alfanumeryczny: 1.8 – 1.9 bita/punkt jest używany do wzmocnienia szczegółów obrazu o dużej Synchronizacja pozioma obrazu 60 Hz. Czasy wygaszania są równe: HBlank-1 us i
obiekt (śruba, szklanka): 1.5 – 1.9 bita/punkt zmienności. Wykorzystywane są do zaakcentowania obiektów VBlank=0.667 ms
1/Active =1/VFreq- VBlank=1/60Hz-0,667ms=16,667-0,667=16.0ms for i:= 0 to k-1 do end. -β = V,V >1 krzywa jest przechylona w lewo
HFreq=L/(VActive)= 1024/16=64kHz Begin Uwaga: zadanie wypełniania dowolnego wielokąta można 1

HVideo=1/HFreq-HBlank=15.62µs -1µs=14.62µs xi+1:= xi + 1; sprowadzić do omówionego powyżej przypadku


VBW=K/(HVideo)=1280/14.62µs=87,55 MHz if di 0 then (* ruch diagonalny – wybór T *) szczególnego. - krzywa jest przechylona w prawo
1
begin β1 = ,V >1
15. Wyznaczyć częstotliwość synchronizacji poziomej di+1:= di + 2*dy – 2*dx; Modelowanie powierzchni metodą Coonsa V
HSync karty graficznej generującej obraz o rozdzielczości yi+1:= yi + 1; W metodach interpolacyjnych linie i powierzchnie przechodzą
1280x1024 w trybie kolejnoliniowym z częstotliwością end przez definiujące punkty, dlatego też mogą powstawać - β 2=0 krzywa jest normalnie napięta
odświeżania obrazu 60 Hz. Czasy wygaszania są równe: else (* ruch poziomy – wybór S *) niepożądane załamania. Interpolacja Coonsa: Metoda ta
HBlank=1 us i VBlank=0.667 ms begin zakłada, że dane są cztery odpowiednio przecinające się - β 2>0 krzywa zbliża się do łamanej kontrolnej
di+1:= di + 2*dy; krzywe definiujące brzeg wycinka powierzchni. Niech
HFront = HBack = 10%– 20% HBlank yi+1:= yi ; wycinek powierzchni S(u,v) będzie znormalizowany do 28. Metoda modelowania brył za pomocą drzew
HFront = HBack = 0,1
HBlank – 2 x 0,1 = HSync = 0,8 µs
end;
Putpixel(xi+1, yi+1, kolor);
kwadratu jednostkowego, 0 ≤ u ≤ 1i 0 ≤ v ≤ 1. ósemkowych
HFront = HBack = 0,2 Krzywe brzegowe można wówczas przedstawić jako P(u,0), Jest to uogólnienie koncepcji opisu obszarów
end; dwuwymiarowych za pomocą drzew czwórkowych na
HBlank – 2 x 0,2 = HSync = 0,6 µs P(u,1), P(0,v) i P(1,v). Wycinek powierzchni Coonsa buduje
Wartość HSync mieści się w przedziale 0,6 µs do 0,8 µs End przypadek trójwymiarowy. W metodzie tej obiekt przestrzenny
się interpolując jej przeciwległe brzegi.
wpisujemy w sześcian, któremu odpowiada korzeń drzewa
16. Porównać zasadę działania projektorów CRT, LCD i 18. Algorytm Bresenhama kreślenia okręgu ósemkowego. Sześcian dzielimy na osiem mniejszych zwanych
Założenia: Modelowanie krzywych i powierzchni za pomocą funkcji
DLP Beziera oktanami. Jeżeli oktant leży całkowicie wewnątrz bryły, to
CRT - promień okręgu R jest liczba naturalna, a jego środek leży w odpowiadającemu mu węzłowi nadajemy wartość „FULL”.
początku układu współrzędnych; Krzywe Beziera definiujemy przez łamaną kontrolną o N+1
Odtwarzają obraz przy pomocy lamp elektronopromieniowych. wierzchołkach P0, P1,…, PN. Początkowy i końcowy punkt Gdy cały oktant położony jest na zewnątrz bryły, to
Każda z tych lamp wyświetla obraz w jednym z trzech - ośmiokierunkowy wybór piksela; odpowiadającemu mu węzłowi nadajemy wartość „EMPTY”.
- ze względu na symetrie okręgu ograniczymy wyznaczanie leżący na krzywej pokrywa się z pierwszym i ostatnim
kolorów podstawowych: czerwonym, zielonym i niebieskim. punktem kontrolnym. Krzywe Beziera są styczne do łamanej Oktanty niejednorodne, tylko częściowo zawarte w bryle,
Na ekranie, połączone strumienie światła tworzą kolorowy piksela tylko do 1/4 okręgu (dla a = 1 wystarczy rozważenie dzielimy dalej na mniejsze, aż do uzyskania wszystkich
1/8 okręgu). kontrolnej w punkcie początkowym i końcowym. Umożliwia
obraz o bardzo wysokim kontraście. Wadą tych projektorów to łączenie ze sobą krzywych i powierzchni Beziera z oktanów jednorodnych lub mniejszych, równych ustalonej
jest ich duża waga (35-80kg), oraz bardzo duże trudności w Zgodnie z przyjętymi założeniami możemy napisach algorytm 1 minimalnej wielkości.
Bresenhama wyboru zbioru pikseli obrazujących 1/4 okregu o zachowaniem ciągłości klasy C połączenia. Powierzchnia
dostrajaniu, które może być wykonane wyłącznie przez Beziera jest powierzchnią parametryczną S(u, v) wyznaczoną
doświadczonego fachowca. Światło z każdej lampy promieniu R i środku w początku układu współrzędnych na 29. Metoda modelowania brył CSG
urządzeniu rastrowym o aspekcie a=p/q, gdzie: R, p, q – liczby na podstawie siatki punktów kontrolnych, zwanej grafem
ogniskowane jest dzięki trzem układom podwójnych soczewek kontrolnym określonej wg. odpowiedniego wzoru. Metoda budowy brył z ustalonych podstawowych elementów
w tym samym miejscu. Piksel w kolorze białym uzyskuje się naturalne. przestrzennych (prymitywów). Zdefiniowane operacje
Begin Powierzchnia Beziera jest iloczynem tensorowym krzywych
więc poprzez skupienie wszystkich trzech składowych w tym Beziera krzywych większość własności krzywych Beziera wykonywane na elementach podstawowych to dodawanie,
samym miejscu na ekranie. x :=0; (* wartosci poczatkowe*) odejmowanie i iloczyn. Elementem podstawowym może być
y:=R; przenosi się również na powierzchnie.
Działo katodowe w kineskopie wyrzuca elektrony, które, Właściwości krzywych i powierzchni Beziera: dowolny wycinek przestrzeni, czyli zbiór punktów przestrzenie
fx:= p*p*x;
odchylone w polu elektromagnetycznym, bombardują
fosforyzujące plamki zawierające triady barw. Tor lotu fy:= q*q*y; - nie przechodzą przez wszystkie punkty kontrolne
- krzywe pozostają w wypukłej części łamanej kontrolnej, a
spełniający nierówność f ( x, y, z ) ≥ 0 . Dowolną
elektronów jest zaburzany przez cewki elektromagnetyczne, fs:=p*p-q*q*R+0.25*q*q; (* wartosc poczatkowa zmiennej
powierzchnie leżą w powłoce wypukłej grafu kontrolnego bryłę opisuje się drzewem, którego liśćmi są prymitywy
które odchylają go pod odpowiednim kątem w lewo, w prawo, decyzyjnej *)
- nie umożliwiają lokalnej kontroli kształtu. Punkty kontrolne przestrzenne, a węzły wewnętrzne odpowiadają działaniom na
w górę lub w dół tak, aby strumień elektronów uderzał w while fx < fy do (* wycinek 1 - p x q y 2 2 *)
mają wpływ nie tylko na punkty leżące w najbliższym tych prymitywach (dodawanie, odejmowanie, iloczyn) lub
odpowiednie miejsce na ekranie. Cewki odchylające, begin
otoczeniu, lecz także na punkty na całej długości krzywej transformacjom (obrót, przesunięcie, skalowanie).
zbudowane z pasm materiału elektromagnetycznego ułożonych Putpixel(x, y, kolor);
x:=x+1; lub powierzchni. Przesunięcie dowolnego punktu
w odpowiedni wzór, pod wpływem sygnału elektrycznego o kontrolnego powoduje zmianę położenia wszystkich 30. Metoda modelowania brył poprzez zakreślanie
odpowiednim przebiegu czasowym kierują początkowo fx:=fx+2*p*p;
if fs 0 then fs:=fs+fx+2*p*p else (* wybór punktu A *) punktów tworzących krzywą lub powierzchnię przestrzeni
strumień elektronów od lewego górnego rogu ekranu poziomo - dla N punktów kontrolnych generowana jest krzywa stopnia Generacja bryły następuje w wyniku przemieszczania jej
do prawego końca pierwszego wiersza. Potem następuje begin
N-1. Wpływa to na złożoność obliczeniową algorytmów przekroju (płaskiej figury) wzdłuż pewnej trajektorii.
wygaszenie strumienia i wiązka (w danej chwili nieobecna) y:=y-1; (* wybór punktu B *)
realizujących operacje na krzywych i powierzchniach Najprostszymi przykładami takiego postępowania jest
wraca do lewego końca, ale o jeden rząd plamek niżej, skąd fy:=fy-2*q*q;
przesunięcie równoległe i obrót wokół osi. W ogólnym
znów jest przenoszona do prawego końca. W ten sposób fs:=fs+fx+p*p-fy;
23. Modelowanie krzywych i powierzchni za pomocą przypadku tworzenia bryły obrotowej parametry związane z tą
omiatany jest cały ekran z lewej na prawą stronę i z góry na end;end;
funkcji B-sklejanych metodą mogą się zmieniać:
dół. Kiedy wiązka znajdzie się w prawym dolnym rogu, znów fs:=fs-(fx-fy)/2+3*(pp-qq); (* wartosc fs dla pierwszego
Znana jest łamana kontrolna o N+1 wierzchołkach i określone - zmiana położenia punktów wyznaczających oś obrotu
następuje wygaszenie i powrót do lewego górnego rogu punktu wycinka 2 *)
są węzły ti. Funkcja bazowa Ni,k(t) jest wielomianem stopnia - figura zakreślająca przestrzeń może być przesuwana w
ekranu. Operacja jest powtarzana tyle razy w ciągu sekundy, while y 0 do (* wycinek 2 - p x q y 2 2 *) k-2
k-1, który zapewnia ciągłość klasy C na całej długości dowolnym kierunku
aby oko ludzkie widziało stabilny obraz. begin
definiowanej krzywej. Wartość krzywej zależy od położenia - figura zakreślająca przestrzeń może być skalowana
LCD Putpixel(x, y, kolor);
węzłów ti i ti+k. modyfikacja punktu kontrolnego zmienia - kształt figury zakreślającej może zmieniać się podczas obrotu
Wyświetlają obraz w oparciu o matryce ciekłokrystaliczne, y:=y-1;
fy:=fy-2*q*q; lokalnie kształt krzywej. Kształt krzywej może być
przez które przechodzi strumień światła z żarówki. Obecnie modyfikowany poprzez wielokrotne zdefiniowanie tego 31. Przekształcenia geometryczne w przestrzeni 2D
stosuje się w tego typu urządzeniach wyłącznie matryce if fs 0 then
samego punktu kontrolnego. Stopień k funkcji bazowej Translacja
aktywne, przy czym może to być jedna matryca TFT bądź trzy begin
wpływa na odległość krzywej od punktów definiujących. Skalowanie
matryce polisilikonowe. Najistotniejszą różnicą pomiędzy x:=x+1; (* wybór punktu B *)
Powierzchnia B-sklejana definiowana jest iloczynem Obrót:
projektorami jedno- i trzy- matrycowymi jest mniejsza jasność fx:=fx-2*p*p;
fs:=fs+fx-fy+2*q*q; tensorowym krzywych B-sklejanych.
i kontrast projektorów jedno-matrycowych. Także panele Właściwości krzywych i powierzchni B-sklejanych:
używane w projektorach jedno-matrycowych są większe, co end
else fs:=fs-fx+q*q; (* wybór punktu C *) - definiowane są na podstawie łamanych lub grafów
powoduje zwiększenie objętości samego projektora. Każda kontrolnych
matryca w projektorze trój-matrycowym odpowiedzialna jest end;
End. - umożliwiają lokalną kontrolę kształtu tworzonej krzywej lub
za tworzenie jednego z trzech kolorów podstawowych: powierzchni
czerwonego, zielonego lub niebieskiego. Światło przechodzi k-1
- stopień k funkcji bazowej zapewnia ciągłość klasy C na
przez wzbudzone na każdej z matryc kolorowe punkty zwane Algorytm wypełniania obszarów przez sianie
Założenia: całej długości definiowanej krzywej
pikselami. Podświetlenie trzech nakładających się na siebie - gładkość powierzchni jest kontrolowana przez stopień k i l
pikseli dwóch lub trzech kolorów podstawowych daje nam - wnętrze obszaru jest zbiorem czterospójnym, a ograniczający
je brzeg zbiorem osmiospójnym; funkcji bazowych
możliwość uzyskania bardzo szerokiej gamy barw. Uzyskanie - stopień funkcji bazowych nie zależ od liczby punktów
doskonałego obrazu możliwe jest dzięki zastosowaniu - brzeg obszaru jest narysowany kolorem cb;
- wnętrze obszaru wypełniamy kolorem cn kontrolnych
skomplikowanego układu optycznego złożonego z szeregu
pryzmatów i soczewek. - możliwe występowanie dziur wewnątrz obszaru: będą nimi
obszary ograniczone osmiospójnymi brzegami pikseli w 24. Modelowanie krzywych i powierzchni za pomocą
DLP funkcji β-sklejanych
Światło z lampy jest rozszczepiane na trzy składowe R, G i B kolorze cb, w szczególnym przypadku mogą to być pojedyncze
piksele w tym kolorze; Właściwości krzywych i powierzchni β-sklejanych:
za pomocą wirującej z częstotliwością 60 Hz - mogą być wykorzystywane w interakcyjnych systemach
tarczy z filtrami R, G i B (180 wiązek światła na sekundę). Tak - znamy położenie ziarna (ang. seed), czyli piksela lezącego 32. Przekształcenia geometryczne w przestrzeni 2D
wewnątrz obszaru. Od tego piksela rozpoczynamy działanie graficznych, w których wymagana jest dokładana
powstałe wiązki kierowane są na układ DMD kontrola kształtu generowanych obiektów Przekształcenia geometryczne w przestrzeni 2D i 3D odnoszą
(Digital Micromirrors Device), który składa się z bardzo dużej algorytmu wypełniania. Piksel wypełniamy nowym kolorem i się do modyfikacji następujących atrybutów obiektu
następnie sprawdzamy w czterech kierunkach czy piksele - kontrola kształtu oraz transformacje mogą być dokonywane
ilości ruchomych mikro-lusterek (na każdy lokalnie (lokalizacja, orientacja, rozmiar).
piksel obrazu przypada 1 lusterko). Aby uzyskać różne należą do wnętrza obszaru i czy nie zostały jeszcze wypełnione Przekształcenia:
nowym kolorem. - parametry β 1 i β2 mogą być przedstawione w formacie
nasycenie danej składowej, część padającego światła funkcji, co umożliwia ciągłą kontrolę kształtu Translacja – zmiana lokalizacji – przesunięcie o wektor
jest odbijana w stronę obiektywu, a część rozpraszana zgodnie - x,y – współrzedne piksela; Obrót – rotacja – zmiana orientacji
- color – kolor sprawdzanego piksela; - stopień bazowych funkcji β-sklejanych jest stały (3 dla
z wartością odpowiedniej składowej koloru Skalowanie – zmiana rozmiaru
- cb – kolor brzegu obszaru; krzywych i 6 dla powierzchni)
piksela. Odbite światło przechodzi następnie przez układ Przekształcenia te zwane są transformacjami punktowymi,
- cn – kolor wypełniania obszaru. - nie przechodzą przez punkty kontrolne, nawet przez punkt
optyczny. Obraz końcowy jest syntetyzowany przez ponieważ realizowane są na każdym punkcie obiektu.
procedure fill4(integer: x, y, cb, cn) początkowy i końcowy. Dla zapewnienia przejścia przez
nakładanie na przemian obrazów odpowiedzialnych za każda Translacja
begin określony punkt kontrolny należy do łamanej kontrolnej
ze składowych R, G i B. P’ = P + T = <PX + TX, PY + TY, PZ + TZ>
getpixel(x, y, color); lub grafu dołożyć dodatkowy punkt
Układ DMD przetwarza sygnał wizyjny wysyłany z komputera Obrót o kąt wokół jednej osi:
if (color cb) and (color cn) then Parametr β 1 wpływa na symetrię krzywej, natomiast β 2
i wykorzystuje go do sterowania kilkuset x:
begin kontroluje stopień przylegania krzywej do łamanej kontrolnej.
tysięcy mikroskopijnych luster (po jednym na każdy piksel). P’ = <PX, PY cosα - PZ sinα, PY sinα + PZ cosα)
putpixel(x, y, cn); Jeżeli β1=1 i β2=0 to funkcje bazowe β-sklejane redukują się
Lusterka o wymiarach 16x16 mikrona mogą y:
fill4(x, y-1, cb, cn); do funkcji bazowych B-sklejanych 3-go stopnia.
dowolnie zmieniać swoje położenie o 12 stopni we wszystkich P’ = <PX cosα + PZ sinα, PY, -PX sinα + PZ cosα)
kierunkach. Odbijając światło w różne fill4(x, y+1, cb, cn);
z:
strony, tworzą matryce obrazu o zadanym nasyceniu koloru. fill4(x-1, y, cb, cn); 25. Które z wymienionych funkcji (Beziera, B-sklejane, β-
P’ = <PX cosα - PY sinα, PX sinα + PY cosα, PZ)
Odstępy miedzy lusterkami nie przekraczają fill4(x+1, y, cb, cn); sklejane) umożliwiają lokalną kontrolę kształtu?
Skalowanie ze współczynnikiem S = <SX, SY, SZ>
mikrona, tworząc praktycznie jednolita powierzchnie end; Funkcje Beziera nie umożliwiają lokalnej kontroli kształtu.
P(PXSX, PYSY, PZSZ)
odbijającą światło. Dlatego też projektory DLP end. Punkty kontrolne mają wpływ nie tylko na punkty leżące w
wyświetlają obraz o bardzo dużym kontraście - nawet powyżej najbliższym otoczeniu, lecz także na punkty na całej długości
33. Co to są współrzędne jednorodne, dlaczego zostały
2000:1 - pozbawiony jakichkolwiek Algorytm wypełniania wielokątów krzywej lub powierzchni. Przesunięcie dowolnego punktu
Założenie: wprowadzone?
widocznych łączeń lub przerw miedzy pikselami. kontrolnego powoduje zmianę położenia wszystkich punktów
Za pomocą współrzędnych jednorodnych definiowana jest
- obszar jest określony analitycznie jako trapez, o podstawach tworzących krzywą lub powierzchnię. Natomiast funkcje B-
przestrzeń czterowymiarowa (4D), w której każdy punkt jest
17. Algorytm Bresenhama kreślenia odcinka równoległych do osi x; sklejane i β-sklejane umożliwiają lokalną kontrolę kształtu
określony, jako: <x, y, z, 1>. Odwrotnie dowolny punkt w
Rysowanie odcinka metoda Bresenhama opiera się na - płaszczyzna rysunku opisana będzie współrzędnymi tworzonej krzywej lub powierzchni. W przypadku funkcji B-
przestrzeni 4D o współrzędnych: <x, y, z, w> odpowiada
zmiennej decyzyjnej, której znak decyduje o kolejnym kroku pikselowymi; sklejanych kształt krzywej może być modyfikowany poprzez
punktowi o współrzędnych: <x/w, y/w, z/w> w przestrzeni
algorytmu. Zmienna określa kierunek poziomy, pionowy lub - wierzchołki trapezu maja współrzędne rzeczywiste, nie wielokrotne zdefiniowanie tego samego punktu kontrolnego.
trójwymiarowej 3D. Translacja, skalowanie i obrót są teraz
idealnie skośny rysowania kolejnego piksela odcinka. pokrywające się ze środkami pikseli, tak jak na rysunku; Funkcja β-sklejana posiada dwa parametry umożliwiające definiowane za pomocą macierzy o wymiarach 4×4. Dzięki
Algorytm działa na liczbach całkowitych. lokalną kontrolę kształtu. Parametr β 1 wpływa na symetrię takiemu podejściu nie wykonuje się operacji dodawania
Założenia: ymin = Int(y1); ymax = Int(y3); Int(r) - zaokrąglenie liczby krzywej, natomiast β 2 kontroluje stopień przylegania krzywej macierz przy operacji translacji, a operację mnożenia macierzy
- odcinek określony przez współrzędne początku i końca (x0 rzeczywistej r do najbliższej liczby całkowitej. do łamanej kontrolnej. Parametry β 1 i β2 mogą być tak jak w przypadku skalowania lub obrotu. Ułatwia to łączenie
,y0) i (xk ,yk); Wyznaczamy współczynniki kierunkowe nachylenia boków przedstawione w formie funkcji, co umożliwia ciągłą kontrolę przekształceń, które stają się znacznie prostsze.
- x0 < xk ; trapezu: kształtu.
- współczynnik kierunkowy odcinka spełnia nierówność: cl = (x4-x1)/(y4-y1); cp = (x3-x2)/(y3-y2);
Przy tych założeniach algorytm wypełniania trapezu jest 34. Zasady składania przekształceń geometrycznych.
0<dy/dx 1 gdzie: dy = yk - y0 dx = xk - x0 26. W których z wymienionych funkcji (Beziera, B-
Rysowanie zaczynamy od piksela P0 = (x0 ,y0). Ponieważ kat następujący: sklejane, ß-sklejane) ich stopień zależy od liczby
start: Wszystkie przekształcenia:
nachylenia odcinka jest ograniczony do przedziału [0, 45 ], punktów kontrolnych? translacja, skalowanie, obrót, pochylanie są afiniczne.
wiec po znalezieniu kolejnego Pi = (xi ,yi) następny piksel dla y = ymin, ymin+1, ..., ymax wykonaj:
1). wyznacz przeciecia xl i xp linii poziomej y z prostymi: Przekształcenia afiniczne:
wybieramy z pośród tylko dwóch: Jedynie w przypadku funkcji Beziera ich stopień zależy od zachowują równoległość linii
Si+1= (xi+1, yi) i Ti+1= (xi+1, yi+1) x = x1 + (y-y1)cl i x = x2 + (y-y2)cp; liczby punktów kontrolnych. Dla N punktów kontrolnych
2). wypełnij nowym kolorem (wzorcem) piksele leżące na tej nie zachowują odległości i kątów
generowana jest krzywa stopnia N-1. Stopień funkcji B- Omówione przekształcenia mogą być dowolnie składane ze
linii od Int(xl) do Int(xp); sklejanych wpływa natomiast na odległość krzywej od
end. sobą.
punktów definiujących. Stopień bazowych funkcji ß- Przykład1: obrót obiektu wokół punktu P1=(x1,y1):
sklejanych jest stały (3 dla krzywych i 6 dla powierzchni). przesunięcie P1 do (0,0)
Można zauważyć, że:
- dla y = y1 = y2 jest xl = x1, xp = x2; obrót o kąt θ
27. Za co odpowiadają parametry ß1 i ß2 w funkcjach ß - przesunięcie (0,0) z powrotem do P1
- miedzy punktami przeciec xl i xp z linia pozioma y i
sklejanych?
punktami przeciec xl' i xp' z kolejna linia pozioma y + 1
Funkcja β-sklejana posiada dwa parametry umożliwiające
Zgodnie z przyjętymi założeniami możemy napisać algorytm zachodzą zależności:
xl' = xl + cl i xp' = xp+ cp lokalną kontrolę kształtu. Parametr β 1 wpływa na symetrię
Bresenhama wyboru zbioru pikseli obrazujących odcinek (x0,
Jeśli wykorzystamy te zależności to algorytm uprości się do krzywej, natomiast β 2 kontroluje stopień przylegania krzywej
x0) (xk, yk).
postaci: do łamanej kontrolnej. Parametry β 1 i β2 mogą być
Begin start: przedstawione w formie funkcji, co umożliwia ciągłą kontrolę
dx:= xk - x0; xl := x1; xp := x2; kształtu. Jeżeli:
dy:= yk - y0; dla y = ymin, ymin+1, ..., ymax wykonaj: Przykład2:
d0:= 2*dy – dx; (* wartosc poczatkowa zmiennej decyzyjnej 1). wypełnij nowym kolorem (wzorcem) piksele lezące na linii - β 1=1 krzywa jest symetryczna
przesunięcie P1 do (0,0)
*) y od Int(xl) do Int(xp); skalowanie
Putpixel(x0, y0, kolor); 2). xl := xl + cl ; xp := xp+ cp; obrót
przesunięcie (0,0) do P2 • filtr kolorowy
Składanie przekształceń nie jest przemienne! • zwiększenie kontrastu
• utrata ostrości
• wygładzanie (smoothing)
• uwypuklenie (relief)
• progowanie
• fotoinwersja

35. Model procesu rzutowania 3D. 42. Podstawowy empiryczny model światła
- uwzględnia pierwotne źródła światła
- wprowadza empiryczny stały współczynnik dla wtórnych
źródeł światła
- zakłada lambertowską charakterystykę światła odbitego
(odbicie rozproszone)
Właściwości powierzchni lambertowskich:
- powierzchnie matowe bez połysku
- jednakowo jasne ze wszystkich kierunków obserwacji
- dla danej powierzchni jasność zależy od kąta Θ między
kierunkiem L od źródła i normalną do powierzchni N
Równanie konwersji RGB Æ CMY

W ogólności: rzutowanie – przekształcenie punktów w n-


C = 1 - R
wymiarowym układzie współrzędnych w punkty w
układzie współrzędnych o wymiarze mniejszym niż n. M = 1 - G
W tym przypadku: przekształcenie
punktów w układzie trójwymiarowym
w punkty na płaszczyźnie.
Y = 1 - B
Planarne rzuty geometryczne – rzutowanie na płaszczyznę.
Planarne rzuty geometryczne:
rzut perspektywiczny 39. Narysować i omówić model koloru HLS. W jakim
środek rzutowania w skończonej odległości od płaszczyzny zakresie definiuje się parametry tego modelu.
rzutowania
rzut równoległy Kolor definiowany jest za pomocą trzech wielkości: barwy
środek rzutowania w nieskończoności, promienie rzutujące są 37. Jakie czynniki wpływają na wrażenie koloru? Podać ich (H- hue), jasności (L- lightness) i nasycenia (S- saturation).
równoległe interpretację na przykładzie wykresu rozkładu Barwa jest reprezentowana za pomocą okręgu. Wartości
Rzut perspektywiczny odwzorowuje sposób widzenia energii światła w funkcji długości fali. definiujące barwę mieszczą się w przedziale (0°-360°). Trzy
człowieka (skrót perspektywiczny). Czynniki mające wpływ na wrażenie koloru: kolory podstawowe (red, green, blue) i trzy kolory
Wielkość rzutu zmniejsza się przy wzroście odległości między barwa - fizycznie określa ją długość fali świetlnej (zakres dopełniające (cyan, magenta, yellow) są rozmieszczone
środkiem rzutowania a obiektem. widzialności dla człowieka wynosi od 400 regularnie na okręgu tworząc sześcian regularny. Jasność Równanie oświetleni:
Zniekształcane są kształty i wymiary obiektów. do 700 nm).Barwa zależy od wartości na osi (L)definiuje wartościami od 0 (kolor czarny) do 1(kolor biały) I=Iaka+Ipkd cosΘ
Rodzaje: poziomej. wszystkie odcienie szarości (skala kolorów gdzie:
jednopunktowy jasność - określa ją wielkość energii związanej z achromatycznych). Nasycenie (S) fizycznie odpowiada ilości I – intensywność światła odbitego od powierzchni
dwupunktowy promieniowaniem (nie ma żadnych fal o różnej długości składających się na dany kolor. Wartość Ia – intensywność światła otoczenia
trzypunktowy ograniczeń – jeśli jest bardzo duża, 1 odpowiada kolorowi czystemu lub w pełni nasyconemu i ka – współczynnik odbicia światła otoczenia zależny
Rzut równoległy nie zachowuje perspektywy, zachowuje może spowodować uszkodzenie oka). tworzonemu za pomocą fal o tej samej długości. od właściwości optycznych powierzchni odbijającej,
kształt i rozmiar obiektów. Jasność zależy od wartości na osi dobierany doświadczalnie z przedziału [0-1]
Rodzaje rzutu równoległego (i przykłady): pionowej. Ip – intensywność punktowego źródła światła
prostokątny nasycenie - stosunek różnicy energii dla dominującej fali kd – współczynnik odbicia rozproszonego źródła
ortogonalne: przedni, górny, boczny świetlnej (e2) i wypadkowej energii światła pierwotnego zależny od właściwości
aksonometryczne: izometryczny dla wszystkich pozostałych optycznych powierzchni odbijającej, dobierany
ukośny długości fali (e1) podzielona przez doświadczalnie z przedziału [0-1]
wojskowy wartość energii dla dominującej fali Θ – kąt między kierunkiem od źródła światła i
kawaleryjski świetlnej (e2), czyli (e2 – e1) / e2. normalną do powierzchni
Implementacja płaskich rzutów geometrycznych Nasycenie (czystość) barwy jest Strumień światła z punktowego źródła światła maleje
Podejście koncepcyjne: tym większe, im większa jest odwrotnie proporcjonalnie do odległości dL źródła światła od
obliczanie punktów przecięć odcinków z każdą z sześciu wartość e2 w stosunku do e1. Dla e2 powierzchni: I=Iaka+fattIpkd cosΘ gdzie
płaszczyzn określających bryłę widzenia = e1 mamy nasycenie zerowe, gdy 2
fatt=min(1/(c1+c2dL+c3dL ),1); c-stałe określone empirycznie
obcięcie części odcinków na zewnątrz tych płaszczyzn zaś e1=0, nasycenie wynosi 100%. związane z właściwościami źródła światła. W przypadku
rzutowanie na rzutnię – rozwiązanie układu równań dla Nasycenie fizycznie odpowiada świateł barwnych i powierzchni barwnych należy definiować
przecięcia promieni rzutujących ilości fal o różnej długości równania oświetlenia dla każdej składowej podstawowej
z rzutnią składających się na dany kolor. osobno, a jeszcze lepiej, gdy równanie oświetlenia przeliczymy
Mało efektywna metoda dużo obliczeń. w sposób ciągły dla całego zakresu widma światła widzialnego:
Prostsza metoda implementacji płaskich rzutów: Barwę fizycznie określa długość fali, subiektywnie barwą Iλ =IaλkaOdλ+fattIpλkdOdλ cosΘ.
Przekształcenie bryły widzenia w bryłę kanoniczną – można nazwać to, co odróżnia np. zieleń od błękitu, a jest
znalezienie przekształceń normalizujących: wspólne dla odcieni czerwonego. Odcienie tej samej barwy 43. Model oświetlenia Phonga
rzut równoległy klasyfikujemy jako jaśniejsze lub ciemniejsze. Jasność określa - uwzględnia odbicie kierunkowe (zwierciadlane) światła
– prostopadłościan 2x2x1 stopień podobieństwa do barwy białej (dla odcieni jasnych), - powierzchnia odbijająca ma charakter lustrzany:
rzut perspektywiczny lub czarnej (dla odcieni ciemnych). Przy tej samej barwie i powierzchnie gładkie z połyskiem (światło odbijane w
- prawidłowy ostrosłup ścięty jasności odcienie jedne wydają się nam bardziej nasycone jednym kierunku)
Obcinanie za pomocą brył kanonicznych jest prostsze. (czystsze), a inne mniej. Jako najbardziej nasycone odbieramy - zapewnia złudzenie odblasku światła na powierzchni
W kolejnym kroku wykonuje się rzutowanie. barwy w widmie słonecznym. Przeciętnie człowiek rozróżnia obiektów
ok. 150 czystych barw widma słonecznego. Uwzględniając - w miejscu rozświetlania barwa zbliżona do barwy
36. Rzuty perspektywiczne i ortogonalne na przykładzie jasność i odcienie jesteśmy w stanie rozróżnić przez padającego światła efekty oświetlenia zależne od położenia
OpenGL porównanie ok. 400000 kolorów, a tylko kilkadziesiąt z obserwatora (kąta pomiędzy kierunkiem światła odbitego a
pamięci. kierunkiem obserwatora)
Model HLS może być wyjaśniony w oparciu o podwójny
38. Narysować i omówić modele koloru RGB i CMY. Podać stożek złączony podstawami. Nasycenie mierzone jest
równanie konwersji RGBÆ CMY. względną odległością punktu od pionowej osi. Na
RGB – 3 barwy podstawowe: czerwony, zielony i niebieski powierzchni stożków wszystkie kolory mają nasycenie równe
(Red, Green, Blue) – odpowiadają sprzętowemu sposobowi 1, dla punktów leżących na osi L wartość nasycenia jest równa
generowania kolorów w monitorze rastrowym. W modelu 0. Barwa jest mierzona wartością kąta wokół osi L. Jasność
RGB wszystkim możliwym do uzyskania barwom określona jest współrzędną na osi pionowej L. Barwa w
odpowiadają punkty sześcianu jednostkowego, rozpiętego na modelu HLS jest wyrażana często jako część ułamkowa
osiach barw podstawowych. Początek układu (0,0,0) jednostkowego kąta pełnego. Stąd kolory mogą być
definiowane wektorem o trzech składowych <H, L, S>, Równanie oświetlenia:
reprezentuje barwę czarna, wierzchołki sześcianu leżące na
osiach barwy podstawowe, a przeciwległe do nich wierzchołki których wartości należą do przedziału <0, 1>.
barwy dopełniające. Przekątna (0,0,0) Æ (l,l,l) odpowiada
różnym poziomom szarości, od białego do czarnego. Model 40. Narysować i omówić model koloru HSV. W jakim
zakresie definiuje się parametry tego modelu. gdzie:
ten opisuje addytywny proces otrzymywania barw w wyniku
ks - współczynnik odbicia kierunkowego zależny od
dodawania (mieszania) w różnych proporcjach trzech barw
właściwości optycznych powierzchni odbijającej, dobierany
podstawowych.
doświadczalnie z przedziału [0-1]
0sλ - barwa światła odbitego
α - kat między kierunkiem światła odbitego a kierunkiem do
obserwatora
n – współczynnik definiujący właściwości lustrzane
powierzchni odbijającej. Dla idealnego odbicia kierunkowego n
równe nieskończoność. Dla wartości 1 występuje łagodny
spadek jasności, dla wartości większych występują na
powierzchnie ostre rozświetlenia
k s O s λ – współczynnik odbicia kierunkowego zależny od
właściwości powierzchni i długości światła; światło o długości
λ odbijane w takiej proporcji
Wiele źródeł światła

gdzie:
m – liczba źródeł światła

44. Model oświetlenia Halla


- globalny model oświetlenia: łączy elementy empiryczne i
zjawiska fizyczne związane z rozchodzeniem promieni
świetlnych
- uwzględnia pierwotne źródła światła, światło otoczenia
CMY – barwy podstawowe: zielono-niebieska (Cyan), oraz światła pośrednie z kierunków wyznaczonych przez
karmazynowa (Magneta) i żółta (Yellow). Stanowią one promienie odbite i załamane
dopełnienia barw czerwonej, zielonej i niebieskiej i są - uwzględnia przeźroczystość oświetlanych obiektów
nazywane podstawowymi barwami substraktywnymi, gdyż
usuwają poprzednie podstawowe barwy ze światła białego –
wypadkową pozostałych odbitych składników odbieramy jako
daną barwę. Model CMY jest substraktywny i służy do
określenia kolorów rysunków na ploterach i drukarkach.
Można przedstawić go w postaci sześcianu jednostkowego.
Osie układu odpowiadają barwom zielono-niebieskiej, 41. Operacje w przestrzeni kolorów związane z
karmazynowej i żółtej. Punkt (0,0,0) określa barwę białą, przetwarzaniem obrazu
maksymalne (równe l) składowe barw podstawowych dają • zmiana jasności
barwę czarną (1,1,1). W praktyce nie absorbują one łącznie
• zmiana nasycenia
wszystkich długości widzialnych fal i światło odbite od
• zmiana barwy
powierzchni pokrytej tymi trzema kolorami odbieramy jako
ciemnoszare. Dlatego stosuje się druk czterobarwny, • redukcja liczby barw
dodatkowo używając czarnej farby. • przejście na obraz monochromatyczny
Oznaczenia przyjęte w modelu Halla: • funkcje sterujące ankładaniem
a)obiekty nieprzeźroczyste tekstury
b)obiekty przeźroczyste • modelowanie efektów atmosferycznych (mgła,
zachmurzenie, pora dnia i nocy, głębia przestrzenna)
• możliwość interpretacji sprzętowej funkcji i procedur
Omówić formaty graficzne: TIFF, GIF, JPG, FLT
TIFF (Tag Image Format File - Aldus Corporation)
- opracowany do opisu i przesyłania obrazów rastrowych
- dowolne rozmiary obrazów
- obrazy czamo-białe, monochromatyczne z pełną
Rys.7.6. Graficzny schemat metody siedzenia promieni gradacją szarości, kolorowe z paletą barw lub pełną
barwą

Rodzaje promieni: - różne modele koloru (RGB, CMYK, YCrCb)


- możliwość wykorzystania różnych metod kompresji
a) promienie pierwotne – półproste o początku w punkcie - obrazy mogą pochodzić z różnych urządzeń (skanery,
położenia obserwatora, wykorzystywane dodatkowo do kamery, urządzenia akwizycji obrazów) oraz z
realizacji przekształceń perspektywicznych i usuwania różnych programów do malowania i retuszowania
niewidocznych powierzchni - możliwość dodawania specjalnych informacji
- możliwość rozbudowy formatu o nowe funkcje
b) promienie wtórne – promienie odbite i załamane. GIF (Graphics Interchange Format - CompuServe)
Wykorzystywane do symulacji odbić kierunkowych, opracowany dla potrzeb transmisji obrazów rastrowych w
przezroczystości oraz załamania światła na granicy standardzie VGA z co najwyżej 8 bitami na pixel
dwóch ośrodków JPG ("Joint Photographic Experts Group") stworzony do
przechowywania obrazów, które wymagają "pełnego koloru",
c)promienie testujące cienie – prowadzone od punktu ale nie mają zbyt wielu ostrych krawędzi i małych detali - a
przecięcia w kierunku każdego pierwotnego źródła więc zdjęć pejzaży, portretów i innych "naturalnych"
światła. Jeżeli promień testujący przecina na swojej obiektów.
drodze inny obiekt, to ten obiekt jest w obszarze cienia. -standardowa metoda kompresji zdigitalizowanych
Algorytm realizujący wyznaczanie oświetlenia pomija fotografii opracowana dla potrzeb transmisji
intensywność źródła światła związanego z tym -kodowanie kolorów: True Color
promieniem 24
RGB 2 = 16,7 mln barw
-kompresja stratna, próbkowane są bloki 8x8 pikseli:
Właściwości metody: dokładnie zapamiętywana jest uśredniona wartość barwy,
informacje o zmianach jasności lub koloru pikseli
wyniki obliczeń uzależnione od położenia obserwatora zapamiętywane są mniej dokładnie niż obszary jednolite. Im
- modelowanie oświetlenia tylko w obszarze większy stopień kompresji, tym więcej pikseli w bloku będzie
generowanej sceny miało zbliżoną barwę. Transformacyjna , metoda kompresji
DCT (Digital Cosinus Transform)
- konieczność powtarzania obliczeń dla danej -najpopularniejszy format kodowania obrazów o pełnej skali
sceny przy zmianie położenia obserwatora szarości i kolorowych dla potrzeb sieci Internet, programów
prezentujących i multimedialnych, wymagających plików o
łatwość adaptacji algorytmu metody do przetwarzania niewielkich rozmiarach.
równoległego(niezależność obliczeń dla poszczególnych -im większy stopień kompresji, tym mniejszy plik i tym
pikseli większa strata jakości. Z obrazu mogą zostać usunięte drobne
wierna symulacja składowej kierunkowej oświetlenia szczegóły, a linie i ostre krawędzie zostaną rozmyte.
uproszczona symulacja składowej rozproszonej Fotografia po skanowaniu kodowana jest przeciętnie przy
Wektor H jest w połowie między kierunkami od źródeł światła słabe punkty metody: użyciu 1 bitu na piksel.
i do obserwatora. Gdyby normalna N była w tym samym - pomijanie wzajemnego oświetlenia obiektów światłem -Uwaga: należy używać zawsze tego samego stopnia
kierunku co H, wówczas obserwator widziałby najjaśniejsze od nich odbitych i rozproszonym kompresji przy wielokrotnym, ponownym kompresowaniu
odbicie ponieważ R i V wskazywałyby ten sam kierunek. tego samego obrazu JPEG.
- pomijany wpływ składowej kierunkowej na
Równanie oświetlenia: oświetlenie powierzchni rozpraszających (nie występuje
efekt oświetlania powierzchni matowych przez światła FLT (Open-Flight) (Multi Gen Inc.)
odbite w lustrach)
Iλ = Iλdif + Iλspec+ Iλtr + Iλgdif + Iλgspec+ Iλgtr -format graficznej reprezentacji obiektów 3D
-wykorzystywany w generatorach obrazu „real-time”
47. Modelowanie oświetlenia metodą bilansu
-hierarchiczna struktura opisu modelu obiektów
promieniowania
Składniki równania: -grupy i klasy
Kolejne fazy metody:
- oświetlenie wynikające z odbicia rozproszonego z m różnych • OpenFlight – struktura bazy danych
źródeł światła
Obliczenia geometryczne – pochłaniają ok. 90% czasu
- oświetlenie wynikające z odbicia kierunkowego promieni
symulacji • OpenFlight – grupa LOD (Level of detail) –
świetlnych z m różnych źródeł światła od powierzchni poziom szczegółowości
dyskretyzacja powierzchni obiektów znajdujących się w
nieprzezroczystych • OpenFlight – grupa Switch
scenie, zwiększenie stopnia dyskretyzacji powoduje wzrost
- oświetlenie wynikające z załamania kierunkowego promieni • OpenFlight – grupa sekwencyjna
ilości obliczeń, ale jednocześnie zwiększenie dokładności
świetlnych z m różnych źródeł światła przechodzących
symulacjiwyznaczenie współczynników sprzężenia między
przez powierzchnie przezroczyste oświetlane z przeciwnej
wszystkimi powierzchniami elementarnymi
strony niż obserwator
- oświetlenie pośrednie wynikające ze światła otoczenia
Definicja bilansu promieniowania dla każdej powierzchni
- oświetlenie pośrednie z kierunku wyznaczonego przez
elementarnej
promień odbity
- oświetlenie pośrednie z kierunku wyznaczonego przez
promień załamany B =E +ρ •H
i i i i
(*)

Bi – promienność i-tej powierzchni elementarnej


45. Równanie renderingu Ei – natężenie światła emitowanego przez i-tą powierzchnię

ρi - współczynnik odbicia światła i-tej powierzchni

Hi – natężenie napromienienia i-tej powierzchni, zależne od


promienności wszystkich
pozostałych powierzchni elementarnych oraz ich położenia w
przestrzeni

H i = ∑ Fij • B j
j
Fij – współczynnik sprzężenia między powierzchniami
Do wyznaczenia Hi konieczne jest wyznaczenie promienności
Bj wszystkich powierzchni elementarnych, co sprowadza się
do rozwiązania układu równań liniowych o postaci (*). Liczba
równań jest proporcjonalna do liczby powierzchni
elementarnych.

Generacja wyników symulacji


Na ekranie monitora wyświetlane są wyniki symulacji. Używa
się przy tym jednego z algorytmów usuwania niewidocznych
powierzchni i interpolacji wartości luminancji.
Właściwości metody:
- niezależna od położenia obserwatora. Rozdzielone
czasochłonne fazy symulacji propagacji światła od fazy
generacji obrazu. Umożliwia to wielokrotne powtarzanie
generacji obrazu dla dowolnego położenia obserwatora na
podstawie jednokrotnej symulacji propagacji światła
- dokładnie symuluje odbicia rozproszone, słabe
uwzględnienie zjawisk związanych z odbiciem
kierunkowym

48. Reszta
Omówić możliwości funkcjonalne biblioteki OpenGL
46. Modelowanie oświetlenia metodą śledzenia promieni Biblioteka kilkuset procedur i funkcji graficznych opracowana
- analiza biegu promieni, które mają początek w punkcie dla potrzeb najnowszych tendencji w grafice i technologii
położenia obserwatora i skierowane są poprzez sprzętu grafiki komputerowej. Wykorzystywany model klient -
hipotetyczny ekran w stronę wizualizowanej sceny serwer, w którym klient (program) wysyła polecenia a serwer
(GL) wykonuje polecenia. Możliwość implementacji
- śledzone promienie napotykają na swojej drodze obiekty sprzętowej. Nowe możliwości funcjonalne:
(punkty przecięć) i ulegają odbiciu, załamaniu lub • opis geometryczny za pomocą siatki trójkątów i
absorpcji czworokątów
• krzywe i powierzchnie nieregularne definiowane przez
- promienie odbite i załamane, których kierunki wyznaczone są niejednorodne parametryczne funkcje B-sklejane
zgodnie z prawami optyki śledzone są rekurencyjnie aż do (NURBS)
ich całkowitego stłumienia • pełen zestaw barw (24 bity)
• cieniowanie metodą Gourauda
- suma intensywności oświetlenia w punktach przecięć na • operacje (HLHSR) usuwania niewidocznych linii i
drodze promieni pierwotnych i wtórnych wyznacza barwę powierzchni z wykorzystaniem Z-bufora
piksela w najbliższym punkcie przecięcia promienia modelowanie oświetlenia
pierwotnego (do 8 różnych źródeł
światła)
• operacje na pixelach
• funkcje sterujące
buforowaniem ekranu
• antyaliasing - poprawa jakości
obrazu

You might also like