Professional Documents
Culture Documents
6. Metoda poprawy jakości obrazu poprzez filtrowanie po znalezieniu kolejnego Pi = (xi ,yi) nastepny piksel wybieramy wielokrotne zdefiniowanie tego samego punktu kontrolnego.
rozpoznawanie obrazu przestrzenne. z posrod tylko dwoch: Stopień k funkcji bazowej wpływa na odległość krzywej od
Grafika komputerowa: tworzenie obrazów na podst. informacji Filtrowanie przestrzenne – w metodach filtrowania Si+1= (xi+1, yi) i Ti+1= (xi+1, yi+1) punktów definiujących. Powierzchnia B-sklejana definiowana
opisowej przestrzennego przetwarzaniu podlega bezpośrednio funkcja Wielkosci s i t sa okreslone rownaniami: jest iloczynem tensorowym krzywych B-sklejanych.
Przetwarzanie obrazu: wszystkie operacje, w których dane jasności (obraz jest reprezentowany jako macierz poziomów Właściwości krzywych i powierzchni B-sklejanych:
wejściowe i wyjściowe mają postać obrazów. NP: jasności). Funkcję działającą na obraz wejściowy można opisać Odejmujac te rownania stronami i mnozac przez dx - definiowane są na podstawie łamanych lub grafów kontrolnych
- usuwanie zakłóceń, poprawa jakości obrazu wyrażeniem: - umożliwiają lokalną kontrolę kształtu tworzonej krzywej lub
- filtrowanie obrazu g(x, y) = T[f(x, y)] powierzchni
k-1
- kompresja danych obrazowych gdzie: - stopień k funkcji bazowej zapewnia ciągłość klasy C na całej
- redukcja obrazu do konturów f(x, y) – funkcja reprezentująca obraz wejściowy; otrzymujemy: długości definiowanej krzywej
- redukcja obrazu konturowego do figur kreskowych g(x, y) – funkcja reprezentująca obraz przetworzony; - gładkość powierzchni jest kontrolowana przez stopień k i l
- tworzenie przekrojów obrazu T – operator lokalny działający ba określonym obszarze obrazu Poniewa dx > 0, wiec znak di okresla, ktora z wielkosci s i t jest funkcji bazowych
Rozpoznawanie obrazu: tworzenie opisu obrazu, np.: (3x3, 5x5 lub 7x7 pikseli) wieksza. - stopień funkcji bazowych nie zależ od liczby punktów
zakwalifikowanie obrazu do pewnej szczególnej klasy Wartość jasności piksela obrazu wyjściowego obliczana jest na Jesli di > 0, to i za Pi+1 przyjmujemy piksel Ti+1, w kontrolnych
- odwrotność grafiki komputerowej podstawie jasności pikseli obrazu wejściowego leżących w przeciwnym razie,
- w wyniku analizy obrazu powstaje opis matematyczny, ciąg bezpośrednim sąsiedztwie danego piksela. W metodach tych jeeli di < 0, wybierzemy piksel Si+1. Rownosc di = 0 oznacza, 15. Modelowanie krzywych i powierzchni funkcjami
symboli lub graf definiowana jest maska, która przemieszcza się w obrębie obrazu ze oba β-sklejanymi
- dalsze przetwarzanie danych opisowych pozwala na z krokiem równym odstępowi między pikselami i zgodnie z piksele Si+1 i Ti+1 leza w tej samej odleglosci od odcinka i Właściwości krzywych i powierzchni β-sklejanych:
wyciąganie wniosków analitycznych definicją operatora T wyznaczana jest nowa wartość g(x, y) dla wtedy mozemy - mogą być wykorzystywane w interakcyjnych systemach
każdego piksela obrazu. arbitralnie decydowac, np., ze Pi+1 = Ti+1. graficznych, w których wymagana jest dokładana kontrola
2. Klasy danych obrazowych filtr rozmywający - stosowany jest głównie w celu ukrycia Dla i+1 wzor (1) ma postac: kształtu generowanych obiektów
KLASA I drobnych zniekształceń lub redukowania szumów, powstałych - kontrola kształtu oraz transformacje mogą być dokonywane
Obrazy monochromatyczne i kolorowe. Dokładnie np. w wyniku skanowania obrazów rastrowych (efekt mory). lokalnie
odzwierciedlają rzeczywistość. Reprezentowane jako macierze Nazywany także dolnoprzepustowym, ponieważ przepuszcza - parametry β 1 i β2 mogą być przedstawione w formacie funkcji,
pamięci, gdzie komórkami są pixele. Możliwe są różne struktury pixele o malej zmienności(częstotliwości), a nie przepuszcza co umożliwia ciągłą kontrolę kształtu
komórek w zależności od głębi barw. tych o dużej. Odejmujac od niego stronami rownanie (1) uzyskujemy
- stopień bazowych funkcji β-sklejanych jest stały (3 dla
KLASA II Filtr wyostrzający – jest używany do wzmocnienia szczegółów zalenosc:
krzywych i 6 dla powierzchni)
Obrazy binarne. Obrazy monochromatyczne, czarnobiałe-tekst. obrazu o dużej zmienności. Wykorzystywany do zaakcentowania - nie przechodzą przez punkty kontrolne, nawet przez punkt
Element obrazu opisywany przez 1bit. Reprezentowane prze obiektów w obrazie, albo ich identyfikacji. Ujemnym skutkiem początkowy i końcowy. Dla zapewnienia przejścia przez
macierze pamięci, lub mapy bitowe, brak standardowego jest wzmocnienie szumu w obrazie. Filtr ten akcentuje różnicę stad: określony punkt kontrolny należy do łamanej kontrolnej lub
sposobu grupowania bitów w bajty, a bajtów w słowa w pamięci między sąsiadującymi ze sobą jasnymi i ciemnymi pikselami. grafu dołożyć dodatkowy punkt
systemu graficznego. Detekcja krawędzi – Operatory Laplace’a wykrywają krawędzie Parametr β 1 wpływa na symetrię krzywej, natomiast β 2
KLASA III we wszystkich kierunkach. Metody wykrywania krawędzi kontroluje stopień przylegania krzywej do łamanej kontrolnej.
Linie proste i krzywe. Na przykład wykresy, kontury obrazów, korzystające z Laplasjanów dają lepsze efekty niż inne metody. Jeżeli β1=1 i β2=0 to funkcje bazowe β-sklejane redukują się do
krzywe nieregularne. Konturowanie obrazu – Działają na zasadzie gradientowej. gdyz: xi+1 - xi = 1.
Jesli di >= 0 (wybieramy wtedy Pi+1 = Ti+1) to yi = yi + 1 i funkcji bazowych B-sklejanych 3-go stopnia.
Reprezentacja obrazów: Gradient wskazuje stopień i kierunek zmienności. Gradient ma
współrzędne X i Y kolejnych punktów największą wartość tam, gdzie pojawiają się największe różnice zalenosc
rekurencyjna (2) upraszcza sie do postaci: 16. Metoda modelowania brył przy pomocy drzew
przyrosty ΔX i ΔY między jasnością sąsiadujących pixeli. ósemkowych
kody łańcuchowe, w których wektor łączący dwa kolejne punkty Jest to uogólnienie metody opisu przestrzeni 2D przy pomocy
jest określony jednym symbolem ze skończonego zbioru symboli 7. Narysować przebiegi czasowe sygnałów synchronizacji drzew czwórkowych na przestrzeń 3D. W metodzie tej obiekt
poziomej (HSYNC) i pionowej (VSYNC), zaznaczyć odcinki tworzony wpisujemy w sześcian, któremu przypisujemy korzeń
czasowe związane z generacją linii i pixeli. a jeeli di < 0 (wybieramy wtedy Pi+1 = Si+1) to yi = yi i mamy:
drzewa. Sześcian dzielimy na 8 mniejszych zwanych oktetami.
Synchronizacja pozioma: Każdemu z nich przypisujemy węzły w drzewie. Jeśli oktant jest
1. Horizontal Line Rate HFreq [kHz] całkowicie zajmowany przez obiekt nadajemy mu wartość
przyrosty: ΔX {0, 1, 2, 3, 4} 2. Horizontal Synchronization Width HSync [μs] FULL, gdy cały oktant leży poza bryłą nadajemy mu wartość
4 bity/punkt 3. Horizontal Back HBack [μs] Dla i = 0, ze wzoru (1) dostajemy wartosc poczatkowa zmiennej EMPTY. Niepełne oktanty dzielimy na dalej na mniejsze.
przyrosty: ΔY {6, 7, 0, 1, 2} 4. Horizontal Front HFront [μs] decyzyjnej Dzielenie wykonujemy do uzyskania wszystkich oktantów
kod łańcuchowy:{0,1,2,3,4,5,6,7} d0 =2dy - dx pełnych, albo uzyskania zadanej rozdzielczości.
3 bity/punkt
różnicowy kod łańcuchowy – reprezentacją każdego punktu jest 11. Algorytm Bresenhama kreślenia okręgu 17. Metoda modelowania brył CSG
różnica pomiędzy dwoma kolejnymi kodami. Zbiór symboli jest Zalozenia: Metoda budowy brył przestrzennych z ustalonych
również 8-elementowy {0, ±1, ±2, ±3, 4}. Lecz promien okregu R jest liczba naturalna, a jego srodek lezy w podstawowych elementów – prymitywów. Zdefiniowane
prawdopodobieństwo ich pojawienia się nie jest takie same. poczatku ukladu wspolrzednych; operacje na prymitywach: dodawanie, odejmowanie, iloczyn.
Można zatem użyć kodu o zmiennej długości. - osmiokierunkowy wybor piksela; Prymitywem może być dowolny obszar przestrzeni spełniający
KLASA IV - ze wzgledu na symetrie okregu ograniczymy wyznaczanie nierówność:
Punkty, wieloboki. Klasa najczęściej wykorzystywana w grafice piksela
komputerowej. Obraz reprezentowany jest przez współrzędne tylko do 1/4 okregu (dla a = 1 wystarczy rozwazenie 1/8 okregu). f ( x, y , z ) ≥ 0
punktów i funkcje matematyczne. Punkty charakterystyczne Rysowanie zaczynamy od piksela P0=(0,R), nastepne Dowolną bryłę opisuje się drzewem, gdzie liście stanowią
połączone są liniami prostymi, lub krzywymi opisanymi przez wyznaczamy zgodnie z kierunkiem obrotu wskazowek zegara. prymitywy graficzne, zaś w węzłach zewnętrznych opisane są
funkcje. Istnieje duża różnorodność funkcji i metod opisujących Po znalezieniu piksela Pi, wybor nastepnego Pi+1 ogranicza sie operacje na prymitywach, lub transformacje.
kształt generowanych obiektów. do jednego z trzech pikseli oznaczonych na rysunku literami A,
B lub C. Punkt Z, w ktorym wspolczynnik kierunkowy wektora 18. Metoda modelowania brył poprzez zakreślanie
Synchronizacja pionowa:
3. Przedstawić za pomocą algorytmu zasadę wyznaczania stycznego: przestrzeni
1. Horizontal Line Rate VFreq [Hz]
histogramu rozkładu jasności obrazu kolorowego o24- Modelowanie bryły polega na przemieszczeniu po pewnej
2. Vertical Synchronization Width VSync [ms]
bitowej strukturze pixela jest rowny –1, dzieli cwiartke okregu na dwa wycinki: trajektorii przekroju bryły (figury płaskiej). Najprostsze
3. Vertical Back VBack [ms]
Oznaczenia: przykłady to obrót wokół osi, oraz przesunięcie równoległe.
4. Vertical Front VFront [ms]
f(P) – wartość elementu P∈[0;L] Podczas zakreślania bryły zmianie mogą podlegać:
HR[256]-histogram dla składowej R - położenie punktów wyznaczających oś obrotu
HG[256]-histogram dla składowej G - w wycinku 1: p^2 * x < q^2 *y- wybieramy piksel Pi+1 - przesunięcie figury zakreślającej
HB[256]-histogram dla składowej B sposrod pikseli A i B - rozmiar figury zakreślającej
H[256]-histogram całego obrazu zwiekszajac kolejno wartosc x; - kształt figury zakreślającej
P – element obrazu - w wycinku 2: p^2 *x >= q^2 *y - wybieramy piksel Pi+1
PR – składowa R elementu obrazu sposrod pikseli B i C 19. Omówić na przykładzie funkcji biblioteki OpenGL
PG – składowa G elementu obrazu zmniejszajac kolejno wartosc y. przekształcenia geometryczne w 3D
PB – składowa B elementu obrazu Wybor piksela leacego bliej okregu (A czy B lub B czy C) W środowisku OpenGL rozróżniamy 3 podstawowe operacje
Algorytm: dokonujemy wyznaczajac wartosci f(x,y) dla odpowiednich przekształcenia geometryczne:
dla każdego z<=L HR[z],HG[z],HB[z]:=0; wspolrzednych x i y. Sposob nie efektywny – dziala na liczbach - przesunięcie – translację
FOR wszystkie elementy P obrazu DO rzeczywistych. W przypadku krzywych opisanych rownaniem - skalowanie
BEGIN wyszego stopnia zloony obliczeniowo. Wygodniej zastosowac - rotację – obrót
HR[PR]++; 8. Wyznaczyć szerokość pasma video(VBW) karty graficznej inne kryterium wyboru - von Akenema. Przesunięcie – jest wykonywane poprzez przesunięcie obiektu o
HG[PG]++; 1 zadany wektor. Realizowane przez funkcję glTranslate*();
HB[PB]++; VActive = − VBlank 12. Modelowanie Powierzchni metodą Coonsa Skalowanie – zmniejsza rozmiar obiektu.
H[(max(PR,PG,PB)+min(PR,PG,PB))/2]++; VFreq W metodach interpolacyjnych linie i powierzchnie przechodzą S = <SX, SY, SZ> P(PXSX, PYSY, PZSZ). Realizowane jest przez
END przez definiujące punkty, dlatego też mogą powstawać funkcję glScale*().
KONIEC L niepożądane załamania. Interpolacja Coonsa: Metoda ta zakłada, Rotacja – obrót obiektu wokół środka układu współrzędnych.
H Freq = że dane są cztery odpowiednio przecinające się krzywe Realizowana przez funkcję glRotate. Jej parametry to kąt obrotu,
4. Metoda poprawy jakości obrazu poprzez modelowanie
VActive definiujące brzeg wycinka powierzchni. Niech wycinek oraz osie wokół których nabyć wykonany obrót.
histogramu powierzchni S(u,v) będzie znormalizowany do kwadratu
1 jednostkowego, 0 ≤ u ≤ 1 i 0 ≤ v ≤ 1 . Krzywe brzegowe 20. Narysować i omówić model procesu rzutowania 3D
Modelowanie histogramu obejmuje: H Video = − H Blank
- rozciągnięcie histogramu H Freq można wówczas przedstawić jako P(u,0), P(u,1), P(0,v) i P(1,v).
- wyrównanie histogramu Wycinek powierzchni Coonsa buduje się interpolując jej
- normalizację histogramu K przeciwległe brzegi. Funkcja punktu na powierzchni:
Rozciągnięcie Histogramu – wykonywana wówczas, gdy VBW = 1 1 1 1
histogram nie obejmuje całego zakresu. Nie obejmuje on tonów HVideo S (u , v) = ∑ Fi (u ) P (i, v) + ∑ F j (v) P (u, j ) −∑ ∑ Fi (u ) F j (v) P (i, j )
bardzo ciemnych i bardzo jasnych. i=0 j =0 i=0 j =0