Analiza ruchu. Marek Wnuk < > ZPCiR I-6 PWr. MW: SyWizE p.1/22

Podobne dokumenty
POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRONIKI PRACA DYPLOMOWA MAGISTERSKA

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 7 AiR III

Filtracja obrazu operacje kontekstowe

Porównanie skuteczności algorytmów detekcji ruchu dla systemów wizyjnych ruchu ulicznego w wykrywaniu pojazdów

3. KINEMATYKA Kinematyka jest częścią mechaniki, która zajmuje się opisem ruchu ciał bez wnikania w jego przyczyny. Oznacza to, że nie interesuje nas

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 8 AiR III

Ważne rozkłady i twierdzenia c.d.

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

Reprezentacja i analiza obszarów

Analiza obrazu. wykład 4. Marek Jan Kasprowicz Uniwersytet Rolniczy 2009

Prawdopodobieństwo i statystyka

Defi f nicja n aprę r żeń

Drgania poprzeczne belki numeryczna analiza modalna za pomocą Metody Elementów Skończonych dr inż. Piotr Lichota mgr inż.

PRZETWARZANIE SYGNAŁÓW

IX. Rachunek różniczkowy funkcji wielu zmiennych. 1. Funkcja dwóch i trzech zmiennych - pojęcia podstawowe. - funkcja dwóch zmiennych,

GRAKO: ŚWIATŁO I CIENIE. Modele barw. Trochę fizyki percepcji światła. OŚWIETLENIE: elementy istotne w projektowaniu

x x 1. Przedmiot identyfikacji System x (1) x (2) : x (s) a 1 a 2 : a s mierzone, a = zestaw współczynników konkretyzujacych F ()

Filtracja obrazu operacje kontekstowe

WSTĘP DO PRZETWARZANIA OBRAZÓW. Jak znaleźć ciekawe rzeczy na zdjęciu? mgr Krzysztof Szarzyński

Adaptacyjne Przetwarzanie Sygnałów. Filtracja adaptacyjna w dziedzinie częstotliwości

Metoda określania pozycji wodnicy statków na podstawie pomiarów odległości statku od głowic laserowych

1. PODSTAWY TEORETYCZNE

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

6. Identyfikacja wielowymiarowych systemów statycznych metodanajmniejszychkwadratów

Układy równań nieliniowych (wielowymiarowa metoda Newtona-Raphsona) f(x) = 0, gdzie. dla n=2 np.

Reprezentacja i analiza obszarów

Definicje i przykłady

Zaawansowane metody numeryczne Komputerowa analiza zagadnień różniczkowych 4. Równania różniczkowe zwyczajne podstawy teoretyczne

Przedmowa Wykaz oznaczeń Wykaz skrótów 1. Sygnały i ich parametry Pojęcia podstawowe Klasyfikacja sygnałów

Janusz Adamowski METODY OBLICZENIOWE FIZYKI Kwantowa wariacyjna metoda Monte Carlo. Problem własny dla stanu podstawowego układu N cząstek

Kinematyka: opis ruchu

Przetwarzanie obrazu

Zygmunt Wróbel i Robert Koprowski. Praktyka przetwarzania obrazów w programie Matlab

METOdA ROzPOzNAWANiA PRzESzkód PRzEz. jednej kamery

Kompresja video (MPEG)

Wybrane metody przybliżonego. wyznaczania rozwiązań (pierwiastków) równań nieliniowych

[d(i) y(i)] 2. Do wyprowadzenia algorytmu RLS posłuży kryterium autokorelacyjne: J n = e 2 (i) i=1. λ n i [d(i) y(i)] 2 λ (0, 1]

1 Funkcje dwóch zmiennych podstawowe pojęcia

Wykład Matematyka A, I rok, egzamin ustny w sem. letnim r. ak. 2002/2003. Każdy zdający losuje jedno pytanie teoretyczne i jedno praktyczne.

Wstęp do metod numerycznych Uwarunkowanie Eliminacja Gaussa. P. F. Góra

Funkcje wielu zmiennych

Aerodynamika I. wykład 2: 2: Skośne fale uderzeniowe iifale rozrzedzeniowe. POLITECHNIKA WARSZAWSKA - wydz. Mechaniczny Energetyki i Lotnictwa

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

Tra r n a s n fo f rm r a m c a ja a na n p a rę r ż ę eń e pomi m ę i d ę zy y uk u ł k a ł d a am a i m i obr b ó r cony n m y i m

METODY MATEMATYCZNE I STATYSTYCZNE W INŻYNIERII CHEMICZNEJ

Zasady dynamiki Newtona

Całki krzywoliniowe skierowane

Kalibracja kamery. Kalibracja kamery

Optymalizacja ciągła

edzi (local edge detectors) Lokalne operatory wykrywania kraw

ANALIZA SEMANTYCZNA OBRAZU I DŹWIĘKU

Optymalizacja ciągła

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

Zastosowanie techniki Motion Capture

Filtracja splotowa obrazu

Analiza wektorowa. Teoria pola.

MECHANIKA II. Praca i energia punktu materialnego

KINEMATYKA I DYNAMIKA CIAŁA STAŁEGO. dr inż. Janusz Zachwieja wykład opracowany na podstawie literatury

Zasady dynamiki Newtona. Ilość ruchu, stan ruchu danego ciała opisuje pęd

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ. Egzamin pisemny zestaw 1 24 czerwca 2019 roku

Wykład 2. Kinematyka. Podstawowe wielkości opisujące ruch. W tekście tym przedstawię podstawowe pojecia niezbędne do opiosu ruchu:

Teoria obwodów / Stanisław Osowski, Krzysztof Siwek, Michał Śmiałek. wyd. 2. Warszawa, Spis treści

Estymacja wektora stanu w prostym układzie elektroenergetycznym

Mechanika ogólna. Kinematyka. Równania ruchu punktu materialnego. Podstawowe pojęcia. Równanie ruchu po torze (równanie drogi)

Akwizycja i przetwarzanie sygnałów cyfrowych

O ruchu. 10 m. Założenia kinematyki. Najprostsza obserwowana zmiana. Opis w kategoriach przestrzeni i czasu ( geometria fizyki ).

Obliczenia Naukowe. Wykład 12: Zagadnienia na egzamin. Bartek Wilczyński

Prawa ruchu: dynamika

Dyskretne układy liniowe. Funkcja splotu. Równania różnicowe. Transform

Rachunek różniczkowy funkcji dwóch zmiennych

MIKROSKOPIA OPTYCZNA AUTOFOCUS TOMASZ POŹNIAK MATEUSZ GRZONDKO

27. RÓWNANIA RÓŻNICZKOWE CZĄSTKOWE

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ. Egzamin pisemny zestaw 1 26 czerwca 2017 roku

Transformacje obiektów 3D

Całki krzywoliniowe wiadomości wstępne

Fizyka 1 Wróbel Wojciech. w poprzednim odcinku

Matematyka stosowana i metody numeryczne

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 9 AiR III

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 12 AiR III

Wektory, układ współrzędnych

Kinematyka płynów - zadania

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

Sphere tracing: integracja z klasycznymi metodami symulacji i renderingu

Zagdanienia do egzaminu z Inżynierskich Metod Numerycznych - semestr 1

Metody przybliżonego rozwiązywania równań różniczkowych zwyczajnych

Geometria. Rozwiązania niektórych zadań z listy 2

Wykład 6: Reprezentacja informacji w układzie optycznym; układy liniowe w optyce; podstawy teorii dyfrakcji

Implementacja filtru Canny ego

Rozpoznawanie Twarzy i Systemy Biometryczne

Wydział Inżynierii Środowiska; kierunek Inż. Środowiska. Lista 2. do kursu Fizyka. Rok. ak. 2012/13 sem. letni

Narzędzia matematyczne zastosowane w systemie biomonitoringu wody

Elementy dynamiki klasycznej - wprowadzenie. dr inż. Romuald Kędzierski

Podstawy elektromagnetyzmu. Wykład 1. Rachunek wektorowy

Optymalizacja ciągła

Spośród licznych filtrów nieliniowych najlepszymi właściwościami odznacza się filtr medianowy prosty i skuteczny.

Modyfikacja schematu SCPF obliczeń energii polaryzacji

Teoria sterowania - studia niestacjonarne AiR 2 stopień

Lokalna odwracalność odwzorowań, odwzorowania uwikłane

Zagdanienia do egzaminu z Inżynierskich Metod Numerycznych - semestr zimowy 2017/2018

Transkrypt:

Analiza ruchu Marek Wnuk < marek.wnuk@pwr.wroc.pl > ZPCiR I-6 PWr MW: SyWizE p.1/22

Ruch w sekwencji obrazów Podstawowe problemy: złożoność obliczeniowa nadmiar informacji niejednoznaczność MW: SyWizE p.2/22

Pole ruchu a przepływ optyczny pole ruchu (motion field) rzut trójwymiarowych wektorów ruchu na płaszczyznę obrazu; zawiera informacje o składowej wektora ruchu równoległej do płaszczyzny obrazu; brak informacji o składowej prostopadłej do płaszczyzny obrazu. przepływ optyczny (optical flow) pole wektorowe zawierajace informacje umożliwiajace przekształcenie jednego obrazu w drugi przez przesunięcie obszarów z pierwszego obrazu w drugi; nie jest jednoznacznie określony. MW: SyWizE p.3/22

Problemy estymacji przepływu problem szczelinowy (aperture problem) błędne określenie ruchu w przypadku lokalnych zmian jasności obrazu o jednowymiarowym charakterze jednolita barwa lub przezroczystość brak tekstury - ruch obiektu może zostać niezauważony zmienne oświetlenie pozorne ruchy zwiazane z przesuwaniem się cieni na powierzchni obiektów lub przemieszczenia się gradientów jasności; remedium - kompensacja oświetlenia lub wykorzystanie odcienia w przestrzeni HSV zachodzenie obiektów na siebie zanikanie, pojawianie się lub iluzja zmiany obiektów poruszajacych się na obrazie; specyficzne teksturowanie zmiany jasności na obiekcie wzdłuż jednego kierunku prowadza do utratu informacji o ruchu. MW: SyWizE p.4/22

Metody detekcji i śledzenia ruchu różnicowe umożliwiajacedetekcję i śledzenie ruchu dzięki różnicom pomiędzy następujacymi klatkami, korelacyjne przeszukujace obraz w poszukiwaniu dopasowania regionów, gradientowe opierajace się na wyznaczeniu pochodnych czasowych i przestrzennych obrazu, częstotliwościowe oparte na filtrach operujacych w dziedzinie częstotliwości. MW: SyWizE p.5/22

Metody różnicowe MW: SyWizE p.6/22

Historia ruchu MW: SyWizE p.7/22

Metody korelacyjne MW: SyWizE p.8/22

Diamond Search MW: SyWizE p.9/22

Założenia metod gradientowych jasność niezmienna w czasie ruchu I(x,y,t) = I(x+δ x,y+δ y,t + δ t ) niewielkie przesunięcia pomiędzy klatkami spójność przestrzenna MW: SyWizE p.10/22

Założenia metod gradientowych I(x,y,t) obraz 2D + t przy założonej stałej jasności punktu na scenie mamy: I x Warunek przepływu: dx dt + I y di dt = 0 I x u+i y v+i t = 0 ; I dy dt + I t = 0 [ u v ] = I t MW: SyWizE p.11/22

Lucas Kanade 1D MW: SyWizE p.12/22

Lucas Kanade 1D iteracyjnie MW: SyWizE p.13/22

Lucas Kanade 2D Warunek przepływu dla jednego punktu: I x u+i y v+i t = 0 ; I [ u v ] = I t daje tylko tzw. przepływ normalny (składowa równoległa do gradientu jasności) MW: SyWizE p.14/22

Problem szczelinowy MW: SyWizE p.15/22

Lucas Kanade dla otoczenia Rozważajac otoczenie punktu otrzymujemy nadmiarowy układ równań Aw = b: I x (p 1 ) I y (p 1 ) I x (p 2 ) I y (p 2 ).. I x (p 9 ) I y (p 9 ) [ u v ] = I t (p 1 ) I t (p 2 ). I t (p 9 ) który można rozwiazać minimalizujac bład średniokwadratowy: min Aw b 2 (A T A)w = A T b Warunek: odwracalność A T A. [ u v ], = (A T A) 1 A T b. MW: SyWizE p.16/22

Punkty dobre do śledzenia (Harris) Macierz autokorelacji: [ ] [ ] [ I x I y ] A T A = I 2 x I x I y I x I y I 2 y = I x I y = I( I) T jest nieosobliwa jeśli ma dwie duże wartości własne, co oznacza, że w otoczeniu punktu występuja wyraźne zmiany jasności w dwóch różnych kierunkach. Punktami dobrze nadajacymi się do śledzenia ruchu sa narożniki, ale nie krawędzie. Dla wektora I: ( I( I) T ) I =(n I( I) T ) I = n I(( I) T I)=(n I 2 ) I a dla wektora E stycznego do krawędzi (prostopadłego do I): ( I( I) T )E = 0 MW: SyWizE p.17/22

Dekompozycja piramidalna Potencjalne przyczyny błędnego działania metody: niestałość oświetlenia (jasności punktów na scenie) punkt nie porusza się wraz z całym sasiedztwem (zbyt duże okno?) zbyt duży zakres ruchu (przesunięcia nie powinny przekraczać 1-2 pikseli) Rozwiazanie: zmniejszyć rozdzielczość! MW: SyWizE p.18/22

Dekompozycja piramidalna MW: SyWizE p.19/22

Horn Schunck Warunek przepływu: e c = ZZ (I x u+i y v+i t ) 2 dydx Warunki gładkosci: e s = ZZ u 2 + v 2 dydx lub: e s = ZZ ( 2 u) 2 +( 2 v) 2 dydx Polioptymalizacja (α 2 - stała regularyzacji): min(e c + α 2 e s ) MW: SyWizE p.20/22

Horn Schunck Rozwiazanie zadania wariacyjnego: Przybliżaj od ważonej średniej jego s I x (I x u+i y v+i t ) α 2 2 u = 0 I y (I x u+i y v+i t ) α 2 2 v = 0 ac laplasjan przez odchylenie punktu centralnego u(x, y) asiadów u(x, y): otrzymujemy algorytm iteracyjny: 2 u(x,y) u(x,y) u(x,y) u k+1 = u k I x(i x u k + I y v k + I t ) α 2 + I 2 x + I 2 y v k+1 = v k I y(i x u k + I y v k + I t ) α 2 + I 2 x + I 2 y MW: SyWizE p.21/22

Implementacja w OpenCV Lucas Kanade: { imga = cvloadimage(..); imgb = cvloadimage(..);... cvgoodfeaturestotrack(imga,.., cora,..); cvfindcornersubpix(imga,.., cora,..);... cvcalcopticalflowlkpyr(imga, imgb,.., cora, corb,..); } Horn Schunck: { imga = cvloadimage(..); imgb = cvloadimage(..);... cvcalcopticalflowhs(imga, imgb,.., velx, vely); } MW: SyWizE p.22/22