Professional Documents
Culture Documents
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
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
gdzie:
m – liczba źródeł światła
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.
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