• Nie Znaleziono Wyników

Animacja oparta na interpolacji

N/A
N/A
Protected

Academic year: 2021

Share "Animacja oparta na interpolacji"

Copied!
69
0
0

Pełen tekst

(1)

Animacja Komputerowa. Animacja oparta na

interpolacji

Aleksander Denisiuk

Polsko-Japońska Akademia Technik Komputerowych

Wydział Informatyki w Gdańsku

ul. Brzegi 55

80-045 Gdańsk

(2)

Animacja oparta na interpolacji

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing

2 / 69

Najnowsza wersja tego dokumentu dostępna jest pod adresem

(3)

Klatki kluczowe

Klatki kluczowe Klatki kluczowe Interpolacja krzywych Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing

(4)

Klatki kluczowe

Klatki kluczowe Klatki kluczowe Interpolacja krzywych Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing

4 / 69



Naśladowanie animacji tradycyjnej



ustala się wartości wszystkich zmiennych (zmiennych

artykulacji, avars)



są interpolowane za pomocą wcześniej ustalonych

procedur



przykład

(5)

Interpolacja krzywych

Klatki kluczowe Klatki kluczowe Interpolacja krzywych Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing



Krzywe w każdej klatce kluczowej są określane przez taką

samą iość punktów



powiązanie między punktami



najprostze rozwiązanie: interpolacja liniowa

(6)

Problem porządanego kształtu

Klatki kluczowe Klatki kluczowe Interpolacja krzywych Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing

6 / 69



Wynik interpolacji nie zawsze jest porządany

(7)

Interpolacja krzywych

Klatki kluczowe Klatki kluczowe Interpolacja krzywych Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing



Końce krzywej P (u) są odwzorowane na końce

krzywej Q(u)



Odwzorowanie pozostałych punktów nie jest określone



dla krzywych B´eziera można wymagać odwzorowania

punktów kontrolnych



dla innych krzywych można wymagac interpolacji

odpowiadających sobie punktów

(8)

Ruchome więzy punktowe

Klatki kluczowe Klatki kluczowe Interpolacja krzywych Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing

8 / 69



Krzywe są okreśłone w klatkach kluczowych



Określa się dodatkowa informacją dla jednego lub większej

liczby punktów dla dwóch lub większej liczby klatek

kluczowych

. P11 P21 P31 P12 P13 P22 P32 P 23 C1 C2 C3 P11 P21 P22 C1 C2 P12 C(t)

(9)

Odkształcanie obiektów

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

(10)

Chwytanie i przesuwanie wierzchołków

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

10 / 69



Przemieszczenie jednego lub grupy wierzchołków



przesunięcie ziarna



przesunięcie otoczenia

(11)

Zanikające przesunięcie otoczenia

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing



S(i) =

1 −



n

+1

i



k

+1

k ­ 0,



1 −

n

+1

i



−k+1

k < 0,

S(i)

k=0

k<0

k>0

i/(n+1)

(12)

Odkształcanie otaczającej przestrzeni

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

12 / 69



Swobodna deformacja obiektów



Wprowadza się układ wpsółrzędnych w otoczeniu obiektu



Odkształca się obiekt w lokalnych współrzędnych

(13)

Odkształcanie dwuwymiarowej siatki

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing



Lokalny układ współrzędnych jest związany

z dwuwymiarową siatką



Początkowo siatka jest ustalana równolegle do

współrzędnych globalnych

x

y

3

0

0

8

A

20

global x

28

12

15

global y

local y

local x

(14)

Następny krok

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

14 / 69



Użytkownik przesuwa wierzchoki siatki w przestrzeni



Współrzędne wierzchołków oblicza się za pomocą

interpolacji dwuliniowej

P00

P01

P10

P11

Puv

Pu0

Pu1

(15)

Wynik

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

x

y

(16)

Odkształcenie łamanej

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

16 / 69



Dla obiektów powyginanych



Łamana na obiekcie



Proste graniczne



dwusieczne kątów

(17)

Odkształcenie łamanej

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing



Dla wierzchołków zapamiętujemy



najbliższy odcinek



odległość wierzchołka i odcinka



połóżenie wierzchołka względem prostych granicznych

d d1 d2 L1 L2 L3 r=d2/d1

(18)

Wynik

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

18 / 69



Nowe położenie wierzchołków określane są na podstawie

zapamiętanych danych i odkształconej łamanej

d

s

s*r

(19)

Odkształcenie globalne

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing



W przestrzeni stosujemy przekształcenie, określone przez

macierz M (p), która zależy od punktu p



globalne zwężanie:

s(z) =

max z − z

max z − min z

,

x

= s(z)x,

y

= s(z)z,

z

= z.

(20)

Skręcenie wokół osi

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

20 / 69



k — współczynnik skręcenia

x

= x cos kz − y sin kz,

y

= x sin kz + y cos kz,

z

= z.

(21)

Wygęcie

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing



(z

min

, z

max

) — obszar zginania



(x

0

, z

min

) — środek zginania



θ =

0

jeśli z < z

min

,

z − z

min

jeśli z

min

¬

z ¬ z

max

,

z

max

z

min

z > z

max

,



R = x

0

x,



x

=

x

z < z

min

,

x

0

R cos θ

z

min

¬

z ¬ z

max

,

x

0

R cos(θ + z − z

max

) + (z − z

max

) sin θ

z > z

max

,



y

= y



z

=

z

z < z

min

,

z

min

R cos θ

z

min

¬

z ¬ z

max

,

(22)

Wynik

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

22 / 69

(23)

Przykłady

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

(24)

Swobodne deformacje

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

24 / 69



Wprowadzamy lokalny układ współrzędnych za pomocą

środka P

)

praz trzech wektorów, nie koniecznie

prostopadłych: (S, T, U ).



Lokalne współrzędne punktu P obliczane są za pomoca

wzorów:

s = (T × U ) · (P − P

0

)/(T × U ) · S)

t = (U × S) · (P − P

0

)/(U × S) · T )

u = (S × T ) · (P − P

0

)/(S × T ) · U )

S T U TxU P (TxU).S (TxU).(P-P0) P0

(25)

Deformacja

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing



Współrzędne globalne P = P

0

+ sS + tT + uU



Siatka początkowa związana jest z równoległościanem,

określonym przez wektory S, T, U :

P

i,k,j

= P

0

+

i

l

S +

i

m

T +

k

n

U



Przesuwamy punkty kontrolne



Obraz punktu P jest obliczany na podstawie współrzędnych

(s, t, u) ze wzoru

P (s, t, u) =

l

X

i=0

l

i

!

s

i

(1 − s)

l−i

m

X

j

=0

m

j

!

s

j

(1 − s)

m−j

×

×

n

X

k=0

n

i

!

s

k

(1 − s)

n−k

P

ijk

(26)

Łączenie deformacji

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

26 / 69

Common boundary plane

(27)

Siatka nie równoloegłoboczna

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

(28)

Deformacje kolejne

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

28 / 69



Wybrzuszanie



Zginanie

(29)

Deformacje hierarchiczne

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing



Jeżeli szczegółowej deformacji podlega mały fragment

obiektu, tworzy się hierarchia

working at a coarser level

(30)

Animowanie deformacji swobodnej

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

30 / 69



Interpolacja liniowa wierzchołków obiektu



Deformacja obszaru, przez który przemiesza się obiekt



Animowanie punktów kontrolnych deformacji

(31)

Narzędzia deformacyjne

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing



Siatka początkowa



Siatka końcowa (zdeformowana kopia siatki początkowej)



Przywiązanie narzędzia do obiektu (obiekt AFFD,

(32)

Przesuwanie narzędzia

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

32 / 69

(33)

Przesuwanie obiektu

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

(34)

Animowanie punktów kontrolnych

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

34 / 69

(35)

Animacja na kościach

Klatki kluczowe Odkształcanie obiektów Wierzchołki Przestrzeń 2D siatka Łamana Globalne Swobodne Animowanie Interpolacja kształtów trójwymiarowych Morfing

a) initial configuration

(36)

Interpolacja kształtów

trójwymiarowych

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing

36 / 69

(37)

Podstawowe pojęcia

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing



Techniki powierzchniowe i przestrzenne



Obiekt — przedmiot o trójwymiarowej powierzchni



Kształt — zbiór punktów powierzchni



Model — jednosznaczne opisanie kształtu przedmiotu



Topologia — właściwości niezmiennicze względem

homeomorphizmów



liczba otworów (genus)



liczba spójnych części



Obiekty homeomorficzne (równoważne topologicznie)



Topologia — sposób połaczenia wierzchołków



Dwa problemy animacji kształtów:



odpowiedniość



interpolacja

(38)

Obiekty o tej samej topologii (2)

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing

38 / 69



Takie same wierzchołki, krawędzie i ściany



na przykład, swobodna deformacja

(39)

Wielościany gwiaździste

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing

(40)

Animacja

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing

40 / 69

(41)

Przekroje osiowe

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing



Dla każdego obiektu określa się oś



przekroje płaszczyznami, prostopadłymi do osi, są

wielobokami gwiaździstymi



Osie się parameryzuje na odcinku [0, 1]



Określa się wektory położeń kątowych, prostopadłe do osi

0 1 1 0 central axes orientation vectors

(42)

Parametryzacja

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing

42 / 69



Parametr osi i współrzędna biegunowa określają

parametryzację powierzchni

(43)

Interpolacja

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing



Interpolacja między odpowiednimi punktami

- interpolated point - point from object 1

- point from object 2 a) slice from Object 1 showing

b) slice from Object 2 showing

c) Superimposed slices showing interpolated points

d) slice reconstructed from reconstructed polygon.

(44)

Interpolacja

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing

44 / 69

(45)

Przekrztałcenie na sferę

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing



Obiekty o genusie 0 mogą nie być ani gwiaździstymi, ani

mieć przekrojów osiowych



Odwzoruje się na powierzchnię (np sferę jednostkową)



Określa się wspólne wierzchołki



Powstają nowe modele obiektów, które mają tę samą

topologię

(46)

Metody odwzorowania na sferę

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing

46 / 69



Rzut ze środka sfery



tylko dla gwiaździstych



Rzut wierzchołków kluczowych



najniższy, najwyższy, etc



podane przez użytkownika

(47)

Konstruowanie nowej topologii

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing



Oba obiekty odwzorowane są na sferę



Nowa topologia na sferze zawiera:



oba zbiory wierzchołków oraz punkty przecięcia

krawędzi



fragmenty krawędzie oryginalnych

(48)

Obliczanie punktów przecięcia krawędzi

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing

48 / 69



Przecięcie każdej krawędzi z każdą



zbyt czasochłonne



błędu zaokrąglenia, niepoprawne uporządkowanie



Inny algorytm



założenia: wszystkie ściany są trójkątami, nie ma

wierzchołków na krawędziech



zaczynamy od wierzchołka V

A



znajdujemy ścianę F

B

, na której leży V

A

Object A

Object B partial mesh from

partial mesh from

VA FB

(49)

Obliczanie punktów przecięcia krawędzi

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing



Krawędzie wychodzące z V

A

dołaczane są do listy roboczej



Krawędzie śiany F

B

dołączane są do kandydatów na

przecięcie



Wybiera się krawędź E

A

z lity roboczej



Brak przecięć z krawędziami z listy kadydatów



przejście do fazy uporządkowania przecięć



Znaleziono przecięcie I



I dodaje się do listy przcięć obu krawędzi



nowa ściana staje się bieżącą



zapamiętuje się ściany obiektu A, których wspólną

krawędzią jest E

A

(50)

Obliczanie punktów przecięcia krawędzi

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing

50 / 69

F

B

V

A

E

A

E

B

G

1

B

G

2

B

G

3

B

G

4

B

G

5

B

Intersection list of V

A

: I

a

,I

b

,I

c

,I

d

I

a

I

b

I

c

I

d

(51)

Faza uporządkowania

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing



Dla krawędzi E

A

kolejność wierzchołków jest

uporządkowana



Dla krawędzi E

B

wykorzystana jest informacja o ścianach

obiektu A.

(52)

Odwzorowanie nowej topologii na obiekty

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing

52 / 69



Nowe wierzchołki na krawędziach na sferze odwzorować na

krawędzie na powierzchni obiektu



można użyć parametryzaji



Wierzchołki obiektu A na sferze odwzorować na ściany

obiektu B i na odwrót

(53)

Nowa triangulacja

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing

no vertices

by a point

by an edge

one vertex

two vertices

not possible with

triangles

vertices

inside of B

of triangle A

A

A

A

A

A

B

B

B

B

B

B’s intersections

connected

inside of A

(54)

Rekurencyjne dzielenie siatek

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing

54 / 69



Nowa wspólna topologia określa się poprzez sprowadzenie

siatek do dwuwymiarowych siatek wielokątów oraz

skojarzenie wierzchołków na brzegach

(55)

Skojarzenie wierzchołków na brzegach

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Terminologia Identyczna topologia Gwiaździste Przekroje Przekrztałcenie na sferę Rekurencyjne dzielenie siatek Morfing normalized distances 0 1 2 3 4 5 0.00 0.15 0.20 0.25 0.40 0.70 0 1 2 3 0.00 0.30 0.55 0.70 normalized distances - first vertex of boundary

0 1 2 3 4 5 0 1 2 3

(56)

Morfing

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing Morfing Siatka współrzędnych Wyróżnione linie

56 / 69

(57)

Morfing

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing Morfing Siatka współrzędnych Wyróżnione linie



Przekształcenie jednego obrazu w inny



Wyznaczona odpowiedność elementów obrazów



używana przy sterowaniu przekształceniem



Dwa podejścia



wyznacza się siatki współrzędnych nałożone na każdy

z obrazów

(58)

Siatka współrzędnych

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing Morfing Siatka współrzędnych Wyróżnione linie

58 / 69



Określa się tyle samo punktów przecięcia na brzegach obu

obszarów



Powinny pokryć całe obszary



Siatki generuje się przy użyciu odpowiedniej metody

interpolacji



na przykład, splajny Catmulla-Roma

a) Image A b) Image B

(59)

Siatka pośrednia

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing Morfing Siatka współrzędnych Wyróżnione linie



Dla pewnego t ∈ (0, 1) określa się siatka pośrednia



można użyć interpolacji liniowej



bądź wyższego stopnia



Piksele obu obrazów są zmieniane w sposób, określony przez

siatkę, aby otrzymać wersje wygięte wersję obrazów

(60)

Interpolacja

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing Morfing Siatka współrzędnych Wyróżnione linie

60 / 69

interpolate intermediate

grid for time ‘t’

warp source image to intermediate grid

warp destination image to intermediate grid

cross dissolve the two images

(61)

Procedura dwuetapowa — siatka pomocnicza

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing Morfing Siatka współrzędnych Wyróżnione linie

a) Source image grid

b) Intermediate grid

use x-coordinates

of these points

use y-coordinates

of these points

intermediate

grid point

source image grid point

auxiliary

grid point

c) detail showing relationship of source image grid point,

(62)

Procedura dwuetapowa — I

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing Morfing Siatka współrzędnych Wyróżnione linie

62 / 69

0 1 2 3 scanline 0 1 2 3 4 5 6 7 8... 0 1 2 3 4 5 6 7 8... 1 0 2 3 0 1 2 3 0 1 2 3 pixel coordinates grid coordinates 0 1 2 3 4 5 6 7 8... 0 1 2 3

pixel coordinate to grid coordinate graph

0 1 2 3 4 5 6 7 8... 0

1 2 3

use the graph to determine image 0 1 2 3 4 5 6 7 8...

0 1 2 3

pixel coordinate to grid coordinate graph

0 1 2 3 4 5 6 7 8... 0

1 2 3

use the graph to see where the column

indices map to image pixels. this shows pixel’s range in terms of the column indices Source Image Grid Auxiliary Grid

(pixel #6 is shown). for auxiliary image for source image

pixel coordinates

grid coordinates grid coordinates

pixel coordinates

(63)

Procedura dwuetapowa — II

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing Morfing Siatka współrzędnych Wyróżnione linie 0 1 2 3 Intermediate Grid Auxiliary Grid 0 1 2 3 “column lines” 1 0 2 pixel coordinates 1 0 2 3 grid coordinates 0 1 2 3 4 5 6 7 8 ... 0 1 2 3 4 5 6 7 8 ... 0 1 2 3 4 5 6 7 8... 0 1 2 3 0 1 2 3 4 5 6 7 8... 0 1 2 3 3

For a given pixel in the intermediate image, determine the coordinates in terms of row indices.

Use row index coordinates to determine the pixel coordinates

(64)

Mieszanie kolorów

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing Morfing Siatka współrzędnych Wyróżnione linie

64 / 69

C = αC

1

+ (1 − α)C

2



α może linowo zależeć od numeru klatki



lepsze wyniki wizualne można osiągnąć przy nieliniowej

(65)

Morfing sekwencji animowanych

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing Morfing Siatka współrzędnych Wyróżnione linie

Source image sequence

Destination image sequence

key grids

key grids

interpolated

interpolated

grid

grid

intermediate grid

(66)

Morfing za pomocą linii wyróżnionych

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing Morfing Siatka współrzędnych Wyróżnione linie

66 / 69



Na obrazach określa się linie, skazujące szegóły, które sobie

odpowiadają



Linie te są interplowane, aby uzyskać lini pośrednich



Każdy piksel ma przypisaną wagę, która określa wpływ linii

wyróżnionych



Kolor średni jest przyjmowany za odkształcony kolor

źródłowy



Analonicznie dla odkształconego koloru docelowego



Kolor pośredni otzrymany jest jako interpolacja

(67)

Jedna para linii wyróżnionych

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing Morfing Siatka współrzędnych Wyróżnione linie



Wprowadza się lokalne współrzędne (u, v) na obrazie

pośrednim oraz (s, t) na obrazie źródłowym

v (PP1) (P2P1) P2P12 ---• = u (PP1) (P2P1) P2P12 ---× = P1 P2 P=(u,v) u v U V



Piksel P jest odwzorowywany na obraz ćródłowy

T = Q2Q1 S = (Ty,–Tx) Q = Q1+u S⋅ + v T Q1 Q2 S T Q

(68)

Przykłady morfingu

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing Morfing Siatka współrzędnych Wyróżnione linie

68 / 69

Source image and feature line

Intermediate feature line and

resulting image

Source image and feature line

Intermediate feature line and

resulting image

a) First example

(69)

Kilka linii wyróżnionych

Klatki kluczowe Odkształcanie obiektów Interpolacja kształtów trójwymiarowych Morfing Morfing Siatka współrzędnych Wyróżnione linie



Wagi: w =



|Q

1

−Q

2

|

p

a+d



b

, gdzie



Q

1

i Q

2

określają linie wyróżnione w obrazie źródłowym



d jest odległością piksela od tej linii



a, p, b są określone przez użytkownika i mają wpływ na

ogólny charakter przekształcenia

Cytaty

Powiązane dokumenty

2) Interpolacja funkcji, której przebieg znacznie różni się od przebiegu wielomianu interpolacyjnego, może nie dawać dobrych wyników przy dużej liczbie węzłów..

Wielomian wyznaczony przy takim ułożeniu węzłów na ogół nie daje najmniejszego błędu tylko jego najmniejsze oszacowanie.. 20 Wielomian interpolacyjny można zapisać przy

Argumen- tami niech będą: wektor węzłów, wektor wartości funkcji w węzłach, stopień wielomianu (zawsze o jeden niższy niż liczba węzłów) oraz wartość x dla którego

Dla każdego n proszę sprządzić wykresy funkcji (1) oraz wielomianu interpolacyjnego na jednym rysunku (będą 4 oddzielne rysunki).. Na krańcach przedziału interpolacji pojawią

, n, ale ponieważ w sumowaniu po wartościach funkcji sklejanych pojawiają się również te poło- żone na zewnątrz należy dołożyć po 1 węźle z lewej i prawej strony..

W celu wyznaczenia wartości drugich pochodnych trzeba skonstruować na podstawie od- ległości pomiędzy węzłami oraz wartości funkcji odpowiedni układ równań - tak jak po- kazano

Wywołanie procedury splint w Fortranie (wywoływana jest ona dla każdego xa dla którego chcemy znać wartość ya - pomiędzy węzłami interpolacji):1. call

Optymalny dobór węzłów interpolacji... Dziekuję za