Grafika 2D. Przekształcenia geometryczne 2D. opracowanie: Jacek Kęsik

Podobne dokumenty
Przetwarzanie obrazu. Formaty zapisu obrazu cyfrowego Przetwarzanie geometryczne Przetwarzanie bezkontekstowe

Obrót wokół początku układu współrzędnych o kąt φ można wyrazić w postaci macierzowej następująco

0. OpenGL ma układ współrzędnych taki, że oś y jest skierowana (względem monitora) a) w dół b) w górę c) w lewo d) w prawo e) w kierunku do

Transformacje obiektów 3D

Grafika 2D. Animacja Zmiany Kształtu. opracowanie: Jacek Kęsik

2. CHARAKTERYSTYKI GEOMETRYCZNE FIGUR PŁASKICH

Synteza i obróbka obrazu. Tekstury. Opracowanie: dr inż. Grzegorz Szwoch Politechnika Gdańska Katedra Systemów Multimedialnych

Animowana grafika 3D. Opracowanie: J. Kęsik.

TRANSFORMACJE 2-D2 PROCEDURA WIZUALIZACJI 2-D2

Programowanie nieliniowe optymalizacja funkcji wielu zmiennych

Animowana grafika 3D. Opracowanie: J. Kęsik.

i = [ 0] j = [ 1] k = [ 0]

Technologie Informacyjne

lim = 0, gdzie d n oznacza najdłuższą przekątną prostokątów

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych

Wektory. P. F. Góra. rok akademicki

GRAFIKA RASTROWA. WYKŁAD 1 Wprowadzenie do grafiki rastrowej. Jacek Wiślicki Katedra Informatyki Stosowanej

Przekształcenia geometryczne. Mirosław Głowacki Wydział Inżynierii Metali i Informatyki Przemysłowej

Obraz jako funkcja Przekształcenia geometryczne

Grafika komputerowa. Dla DSI II

GRAFIKA WEKTOROWA. WYKŁAD 1 Wprowadzenie do grafiki wektorowej. Jacek Wiślicki Katedra Informatyki Stosowanej

Z ostatniego wzoru i zależności (3.20) można obliczyć n6. Otrzymujemy (3.23) 3.5. Transformacje geometryczne

Grafika Komputerowa Wykład 5. Potok Renderowania Oświetlenie. mgr inż. Michał Chwesiuk 1/38

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

Filtrowanie tekstur. Kinga Laurowska

Stan naprężenia. Przykład 1: Tarcza (płaski stan naprężenia) Określić siły masowe oraz obciążenie brzegu tarczy jeśli stan naprężenia wynosi:

Macierze normalne. D : Dowolną macierz kwadratową można zapisać w postaci A = B + ic gdzie ( ) B = A + A B = A + A = ( A + A)

Grafika Komputerowa Wykład 6. Teksturowanie. mgr inż. Michał Chwesiuk 1/23

RÓWNANIA RÓŻNICZKOWE WYKŁAD 3

Ćwiczenia nr 4. TEMATYKA: Rzutowanie

BIBLIOTEKA PROGRAMU R - BIOPS. Narzędzia Informatyczne w Badaniach Naukowych Katarzyna Bernat

Wykład 14. Elementy algebry macierzy

Symulacje komputerowe

Funkcje wielu zmiennych

M wiersz,kolumna. = [m ij. Wektor. Przekszta!cenia geometryczne w grafice wektorowej. Dzia!ania na wektorach. Uk!ad wspó!rz&dnych.

Andrzej Marciniak GRAFIKA KOMPUTEROWA. Wykłady dla studentów kierunku informatyka Państwowej Wyższej Szkoły Zawodowej w Kaliszu

Oświetlenie. Modelowanie oświetlenia sceny 3D. Algorytmy cieniowania.

Metody Eulera i Eulera-Cauchy'ego rozwiązywania równań różniczkowych zwyczajnych. y 3 := x 2 (1) ( ) Rozwiązanie dokładne równania (1) (2)

Grafika 2D. Animacja Zmiany Kształtu. opracowanie: Jacek Kęsik

f x f y f, jest 4, mianowicie f = f xx f xy f yx

Charakterystyki geometryczne figur płaskich. dr hab. inż. Tadeusz Chyży Katedra Mechaniki Konstrukcji

X. ELEMENTY GRAFIKI ANIMOWANEJ

Grafika rastrowa (bitmapa)-

Przekształcenia geometryczne w grafice komputerowej. Marek Badura

Animowana grafika 3D. Opracowanie: J. Kęsik.

6 Grafika 2D. 6.1 Obiekty 2D

Liczby zespolone. Niech C = R 2. Zdefiniujmy dwa działania w C. Dodawanie + : C 2 C zdefiniowane jest przez

GRK 2. dr Wojciech Palubicki

Klucz odpowiedzi i schemat punktowania do próbnego zestawu egzaminacyjnego z zakresu przedmiotów matematyczno-przyrodniczych

Proste metody przetwarzania obrazu

GRAFIKA KOMPUTEROWA podstawy matematyczne. dr inż. Hojny Marcin pokój 406, pawilon B5 Tel.

Podstawy grafiki komputerowej. Teoria obrazu.

Interpolacja. Układ. x exp. = y 1. = y 2. = y n

Zadania do rozdziału 10.

Laboratorium Cyfrowego Przetwarzania Obrazów

Młodzieżowe Uniwersytety Matematyczne. Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego REGUŁA GULDINA

Komputerowe przetwarzanie obrazu Laboratorium 2 Przykład 1 Informacja na temat obrazu: imfinfo( portret.jpg )

CorelDRAW. 1. Rysunek rastrowy a wektorowy. 2. Opis okna programu

MES polega na wyznaczaniu interesujących nas parametrów w skończonej ilości punktów. A co leży pomiędzy tymi punktami?

= i Ponieważ pierwiastkami stopnia 3 z 1 są (jak łatwo wyliczyć) liczby 1, 1+i 3

Analiza i Przetwarzanie Obrazów. Szyfrowanie Obrazów. Autor : Mateusz Nawrot

Przekształcenia punktowe i geometryczne

Ć w i c z e n i e K 2 b

12. FUNKCJE WIELU ZMIENNYCH. z = x + y jest R 2, natomiast jej

PRZETWARZANIE SYGNAŁÓW

Scenariusz lekcji matematyki z wykorzystaniem komputera

L.Kowalski zadania z rachunku prawdopodobieństwa-zestaw 4 ZADANIA - ZESTAW 4

21 Symetrie Grupy symetrii Grupa translacji

Całkowanie przez podstawianie i dwa zadania

Dane obrazowe. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

Laboratorium Przetwarzania Sygnałów

Podstawy grafiki komputerowej

Przetwarzanie obrazu i dźwięku

Gry komputerowe: efekty specjalne cz. 2

Manipulatory i roboty mobilne AR S1 semestr 5

Grafika 2D. Pojęcia podstawowe. opracowanie: Jacek Kęsik

1. Praktyczny przykład kalibracji rastra

Pomiar bezpośredni przyrządem wskazówkowym elektromechanicznym

Zad.1 Zad. Wyznaczyć rozkład sił wewnętrznych N, T, M, korzystając z komputerowej wersji metody przemieszczeń. schemat konstrukcji:

Plan wykładu. Akcelerator 3D Potok graficzny

RACHUNEK CAŁKOWY FUNKCJI DWÓCH ZMIENNYCH

FIGURY I PRZEKSZTAŁCENIA GEOMETRYCZNE

GRAFIKA. Rodzaje grafiki i odpowiadające im edytory

Ćwiczenie 361 Badanie układu dwóch soczewek

Równania różniczkowe cząstkowe

Analiza głównych składowych- redukcja wymiaru, wykł. 12

GRAFIKA KOMPUTEROWA. Plan wykładu. 1. Początki grafiki komputerowej. 2. Grafika komputerowa a dziedziny pokrewne. 3. Omówienie programu przedmiotu

Imperfekcje globalne i lokalne

Reprezentacja i analiza obszarów

Oświetlenie obiektów 3D

MES W ANALIZIE SPRĘŻYSTEJ UKŁADÓW PRĘTOWYCH

Grafika Komputerowa Wykład 1. Wstęp do grafiki komputerowej Obraz rastrowy i wektorowy. mgr inż. Michał Chwesiuk 1/22

5. Rozwiązywanie układów równań liniowych

Przykładowe pytania na teście teoretycznym

Transformacje. dr Radosław Matusik. radmat

LABORATORIUM PODSTAW AUTOMATYKI

Algebra WYKŁAD 9 ALGEBRA

Grafika Komputerowa Wybrane definicje. Katedra Informatyki i Metod Komputerowych Uniwersytet Pedagogiczny im. KEN w Krakowie apw@up.krakow.

Rozwiązanie równań stanu dla układów liniowych - pola wektorowe

Transkrypt:

Grafika 2D Przekształcenia geometrczne 2D opracowanie: Jacek Kęsik

Wkład obejmuje podstawowe przekształcenia geometrczne stosowane w grafice komputerowej. Opisane są w nim również współrzędne jednorodne

Podstawowe przekształcenia geometrczne Przesunięcie Skalowanie Obrót Odbicie lustrzane Pochlenie

Obiekt graficzn najczęściej opiswan jest za pomocą zbioru wierzchołków połączonch liniami (prostmi lub zdefiniowanmi krzwmi) obiekt wektorow. Bitmapę można traktować jako prostokątn obiekt wpełnion teksturą zbiorem punktów/wierzchołków o konkretnch położeniach. Transformacja takich obiektów polega na przekształceniu położeń wszstkich jego wierzchołków i ponownm ich połączeniu liniami

Podstawowe transformacje Przesunięcie (translation) t t t,, t > -> przesunięcie w prawo/górę t < -> przesunięcie w lewo/dół t

Podstawowe transformacje Obrót względem środka układu wsp. (rotation) cos cos sin sin,, Uwaga: częste implementacje algortmów cos/sin dla kąta podawanego w radianach

Podstawowe transformacje Ciało sztwne (Rigid bod) Przesunięcie (translation) Obrót względem środka układu wsp. (rotation) Kształt obiektu pozostaje bez zmian

Podstawowe transformacje Zmiana skali (scaling) S S S > -> powiększenie < S < -> pomniejszenie,, Co gd S <?

Podstawowe transformacje Przekształcenia RST Przesunięcie (translation) Obrót względem środka układu wsp. (rotation) Zmiana skali (scaling) Przekształcenia te nie zmieniają wartości kątów w obiekcie

Podstawowe transformacje Pochlenie (shear) Wzdłuż osi X a,, Analogicznie wzdłuż osi Y

Podstawowe transformacje Odbicie (reflection) Wzdłuż osi X Wzdłuż osi Y

Podstawowe transformacje Przekształcenia afiniczne Przesunięcie (translation) Obrót względem środka układu wsp. (rotation) Zmiana skali (scaling) Pochlenie (shear) Odbicie (reflection) Przekształcenia te zachowują równoległość linii w obiekcie

Bardziej złożone przekształcenia polegają na wkonaniu serii przekształceń podstawowch (Ma znaczenie kolejność wkonwania przekształceń podstawowch) Oznacza to wielokrotne obliczenia dla każdego punktu -> kosztowne obliczeniowo Rozwiązaniem jest znalezienie przekształcenia złożonego, nie wmagającego dużej złożoności obliczeniowej najlepiej obliczanego zawsze w ten sam sposób.

Przekształcenie wierzchołka o współrzędnch P(,) polega na znalezieniu jego nowch współrzędnch P'(','). Dla ujednolicenia sposobu obliczania przekształceń wkorzstuje się zapis współrzędnch w postaci wektorowej v Trzecia współrzędna punktu w 2D jest zawsze równa a taki rodzaj współrzędnch jest nazwan współrzędnmi jednorodnmi (homogeneous coordinates)

Współrzędne jednorodne Wprowadził je August Ferdnand Möbius w 827r. W 946r. E. Mawell wkorzstał je do rozwiązwania problemów rzutowania W 965r. L. Roberts wkorzstał współrzędne jednorodne do ujednolicenia zapisu transformacji afinicznch Podstawowa cecha wsp. jednorodnch to zapis n-wmiarowej przestrzeni za pomocą n+ współrzędnch (3 współrzędne dla 2D) W przpadku przestrzeni 2D jest ona traktowana jako obszar przestrzeni 3D leżąc na płaszczźnie Z=. Stąd dodatkowa współrzędna jest zawsze równa. -> może bć konieczna normalizacja po przekształceniach

Współrzędne jednorodne Podstawowa zaleta: Możliwość łączenia w jednej macierz różnch przekształceń np. obrót + przesunięcie t o o t o o t t o o o o T O ˆ t o o t o o t o o t o o H Jedno mnożenie macierzowe, łatwe do zaimplementowania sprzętowo Przekształcenia geometrczne 2D

Współrzędne jednorodne Dowolna transformacja pojednczego punktu sprowadza się do przemnożenia reprezentującego go wektora przez odpowiednią macierz przekształcenia P' HP P' ' ' P

Współrzędne jednorodne Macierze transformacji przesunięcie przesunięcie w kierunku osi X przesunięcie w kierunku osi Y H Przekształcenia geometrczne 2D

Współrzędne jednorodne Macierze transformacji przesunięcie

Współrzędne jednorodne Macierze transformacji - obrót H cos sin sin cos - kąt obrotu względem środka układu współrzędnch

Współrzędne jednorodne Macierze transformacji - obrót - kąt obrotu względem środka układu współrzędnch

Współrzędne jednorodne Macierze transformacji - obrót - kąt obrotu względem środka układu współrzędnch

Współrzędne jednorodne Macierze transformacji - skalowanie H S S S skalowanie wzdłuż osi X S skalowanie wzdłuż osi Y S =S -> skalowanie względem środka układu współrzędnch

Współrzędne jednorodne Macierze transformacji - skalowanie S =,5 S = Jeśli środek obiektu nie leż na osi Y, nastąpi jego przesunięcie

Współrzędne jednorodne Macierze transformacji - skalowanie S =,5 S = Jeśli środek obiektu nie leż na osi Y, nastąpi jego przesunięcie

Współrzędne jednorodne Macierze transformacji - skalowanie S =S Jeśli środek obiektu nie znajduje się w środku układu wsp. nastąpi jego przesunięcie

Współrzędne jednorodne Macierze transformacji - skalowanie S =S Jeśli środek obiektu nie znajduje się w środku układu wsp. nastąpi jego przesunięcie

Współrzędne jednorodne Macierze transformacji pochlenie a H W kierunku osi X W kierunku osi Y a H Przekształcenia geometrczne 2D

Współrzędne jednorodne Macierze transformacji pochlenie W kierunku osi X H a

Współrzędne jednorodne Macierze transformacji pochlenie W kierunku osi X H a

Współrzędne jednorodne Macierze transformacji pochlenie W kierunku osi X H a

Współrzędne jednorodne Macierze transformacji odbicie lustrzane H Względem osi X Względem osi Y H Przekształcenia geometrczne 2D

Współrzędne jednorodne Macierze transformacji odbicie lustrzane Względem osi Y Środek obiektu nie leż na osi Y

Współrzędne jednorodne Macierze transformacji odbicie lustrzane Względem osi Y Środek obiektu leż na osi Y

Transformacja względem środka obiektu Skąd środek P s ma 2 min, ma 2 min Z reguł maksimum w wierzchołku Problem gd wierzchołki utworzone krzwmi bardziej złożone wznaczanie

Transformacja względem środka obiektu Złożenie transformacji: przesunięcie obiektu tak ab jego środek znalazł się w punkcie (,)

Transformacja względem środka obiektu Złożenie transformacji: przesunięcie obiektu tak ab jego środek znalazł się w punkcie (,) wkonanie właściwego przekształcenia

Transformacja względem środka obiektu Złożenie transformacji: przesunięcie obiektu tak ab jego środek znalazł się w punkcie (,) wkonanie właściwego przekształcenia przesunięcie powrotne (o wektor odwrotn)

Transformacja względem środka obiektu Złożenie transformacji: We współrzędnch jednorodnch przekształcenie odpowiadające złożeniu transformacji można wznaczć mnożąc macierze poszczególnch transformacji zgodnie z kolejnością ich wkonania. Dowolna transformacja T względem środka obiektu może bć zapisana za pomocą mnożenia 3 macierz (gdzie punkt ( s, s ) jest środkiem obiektu) s s s s T H

Problem: Sztwne ułożenie pikseli w obrazie, z reguł zachowanie tej samej rozdzielczości w obrazie wnikowm Przekształcenia geometrczne 2D Transformacja obrazu rastrowego Bitmapa jest zbiorem punktów na płaszczźnie. Można stosować do niej powższe przekształcenia. Podejście naiwne Dla każdego punktu(piksela) bitmap wkonanie przekształcenia tego punktu znalezienie położenia tego punktu na nowm obrazie przepisanie barw punktu do nowego położenia

Transformacja obrazu rastrowego Problem: zachowanie tej samej (skończonej) rozdzielczości w obrazie wnikowm Efekt: Możliwość powstawania dziur w obrazie wnikowm ilość pikseli w obrazie źródłowm i wnikowm może bć różna a ilość przekształceń = ilość pikseli obrazu źródłowego

Transformacja obrazu rastrowego Rozwiązanie: Wkonwanie przekształcenia odwrotnego, pikseli docelowch w piksele źródłowe. Piksel docelow przjmuje wartość piksela źródłowego, w któr trafił po przekształceniu. Konieczność określenia zbioru pikseli docelowch, dla którch obliczane będzie przekształcenie odwrotne

Transformacja obrazu rastrowego Konieczność określenia zbioru pikseli docelowch, dla którch obliczane będzie przekształcenie odwrotne Możliwe rozwiązanie: Potraktowanie bitmap jako prostokąta o określonch wierzchołkach Postępowanie: Wkonanie transformacji tego prostokąta Nałożenie prostokąta na piksele docelowe Wznaczenie zbioru pikseli docelowch obejmowanch przez prostokąt Co w przpadku obiektu rastrowego o innch kształtach? (przezroczstość)

Transformacja obrazu rastrowego Problem: Sztwne ułożenie pikseli w obrazie Efekt: Obliczone z przekształcenia położenie punktu może nie trafiać w piksel orginalnego obrazu Rozwiązanie: Interpolacja

Transformacja obrazu rastrowego Interpolacja Najprostszą interpolacją jest najbliższ sąsiad czli przpisanie pikselowi koloru najbliższego piksela źródłowego Prz powiększaniu powoduje efekt tzw pikseloz

Transformacja obrazu rastrowego Interpolacja Bardziej zaawansowana interpolacja Interpolacja dwuliniowa (biliniowa) Kolor piksela zależ od kolorów jego 4 sąsiadów Przebiega 2 etapami Etap

Transformacja obrazu rastrowego Interpolacja Bardziej zaawansowana interpolacja Interpolacja dwuliniowa (biliniowa) Kolor piksela zależ od kolorów jego 4 sąsiadów Przebiega 2 etapami Etap 2

Transformacja obrazu rastrowego Interpolacja Bardziej zaawansowana interpolacja Interpolacja dwuliniowa (biliniowa) Kolor piksela zależ od kolorów jego 4 sąsiadów Przebiega 2 etapami

Lena (Lenna) Transformacja obrazu rastrowego Najbardziej rozpowszechnion i znan standardow obrazek testow Wkorzstan po raz pierwsz w 973r. Od tej por pojawiając się w setkach publikacji dotczącch przetwarzania obrazu Przedstawia modelkę Lenę Söderberg i pochodzi z rozkładówki listopadowego wdania Plaboa 72 (Miss November) Plabo zrezgnował z dochodzenia praw autorskich