System wraz z biblioteką modułów dla zaawansowanej analizy i interaktywnej syntezy ruchu postaci ludzkiej. Motion. Dokumentacja techniczna projektu

Wielkość: px
Rozpocząć pokaz od strony:

Download "System wraz z biblioteką modułów dla zaawansowanej analizy i interaktywnej syntezy ruchu postaci ludzkiej. Motion. Dokumentacja techniczna projektu"

Transkrypt

1 PROGRAM OPERACYJNY INNOWACYJNA GOSPODARKA System wraz z biblioteką modułów dla zaawansowanej analizy i interaktywnej syntezy ruchu postaci ludzkiej Motion Dokumentacja techniczna projektu Wyciąg z raportu technicznego Zakres: Zadanie 2.2.Opracowanie algorytmu kondensacji

2 Spis treści 1. Cel zadania Wprowadzenie Przygotowane oprogramowanie... 3 Rozdział 1: Zrealizowane badania Filtry do śledzenia ruchu postaci ludzkiej Analiza i interpretacja wyników Podsumowanie Cel zadania Celem Zadania 2.2 było opracowanie filtru cząsteczkowego do śledzenia ruchu postaci ludzkiej. Śledzenie ruchu w wielowymiarowej przestrzeni jest zadaniem trudnym oraz czasochłonnym obliczeniowo. W ramach zadania porównano pięd różnych rodzajów filtrów cząsteczkowych o różnych konfiguracjach. W badaniach eksperymentalnych przetestowano filtry zbudowane w oparciu o macierze transformacji, kwaterniony i kąty Eulera. Przebadano skutecznośd oraz szybkośd śledzenia ruchu postaci ludzkiej. Przeprowadzono także badania nad rozwiązaniami algorytmicznymi celem przyśpieszenia działania filtrów poprzez wykorzystanie kart graficznych i technologii CUDA. 2

3 2.Wprowadzenie Obecnie znaczną częśd uwagi poświęca się śledzeniu ruchu postaci ludzkiej w sekwencjach obrazów *1,2,3,4,5+. Głównym problemem związanym ze śledzeniem ruchu postaci ludzkiej jest estymacja aktualnej konfiguracji postaci. Jest to jeden z najtrudniejszych problemów w komputerowym przetwarzaniu obrazów biorąc pod uwagę bardzo dużą przestrzeo poszukiwao, różnorodnośd w wyglądzie postaci ludzkich oraz różnorodnośd otoczenia śledzonej postaci. W pracach nad śledzeniem ruchu postaci ludzkiej najczęściej stosuje się modele uproszczone *3,7+, jednolite tło *2+ oraz odpowiednio dobrany ubiór postaci ludzkiej w celu wyznaczenia cech charakterystycznych. W pracy *2+ stworzono system do śledzenia ruchu człowieka w oparciu o trójwymiarowy model geometryczny. System wykorzystywał obrazy pochodzące z trzech skalibrowanych kamer. Eksperymenty realizowano w scenariuszach z czarnym tłem. Mimo że wykorzystywano udoskonalony filtr cząsteczkowy z algorytmem symulowanego wyżarzania, uzyskane czasy obliczeo są bardzo długie. Układy wielokamerowe *2,4,6+ są zwykle wykorzystywane w aplikacjach śledzących ruch postaci ludzkiej celem uzyskania lepszych wyników w kontekście wzajemnych przesłonięd przez kooczyny ludzkie i elementy ciała. W aplikacjach tego typu zwykle wykorzystuje się probabilistyczne modele postaci ludzkiej *4+ lub trójwymiarowe modele postaci [2,3,5,7]. 3.Przygotowane oprogramowanie Jak już wspomniano wcześniej śledzenie ruchu postaci ludzkiej w wielowymiarowej przestrzeni stanu jest zadaniem trudnym. Śledzenie ruchu postaci ludzkiej w oparciu o model 3D pozwala na uzyskanie lepszych wyników w porównaniu do rozwiązao opartych na probabilistycznych modelach, wyrażających zależności między treścią obrazu a konfiguracją sylwetki. Ze względu na nieliniową przestrzeo stanu (konfiguracji modelu 3d), a także nieliniowe modele obserwacji, do estymacji konfiguracji postaci ludzkiej zwykle stosuje się metody Monte-Carlo. We wspomnianym podejściu rozkład prawdopodobieostwa 3

4 aproksymowany jest poprzez zbiór cząstek. W typowym podejściu śledzenie ruchu postaci ludzkiej realizowane jest poprzez filtr cząsteczkowy, w którym cząstki reprezentują hipotezy, zaś wagi wyrażają prawdopodobieostwa hipotez. Celem porównania filtrów opracowano model 3D postaci ludzkiej oraz środowisko do badao symulacyjnych nad filtrami cząsteczkowymi. Dzięki zastosowaniu hierarchicznego modelu postaci ludzkiej, uzyskuje się ograniczenie przestrzeni poszukiwao, w której operują cząstki. Przygotowany model 3D (Rys. 1) składa się z 11 elementów i posiada dwudziestosześciowymiarową przestrzeo swobody. Głowa (2), tułów (1) oraz ramiona (5, 6) mają po 3 stopnie swobody, ponieważ możemy nimi obracad wokół dowolnej osi. Biodro (0) posiada 6 stopni, dzięki czemu można przesuwad oraz obracad cały model. Dwa stopnie swobody posiadają uda (3, 4), ponieważ nie mają możliwości obrotu wokół własnej osi. Pozostałe części modelu, czyli przedramiona (9, 10) i łydki (7, 8), mają jeden stopieo swobody. Rys. 1 Model 3D postaci ludzkiej Prezentowany na Rys. 1 model znajduje się w konfiguracji podstawowej, którą można rozszerzyd poprzez dodanie kolejnych elementów (dłoni, stóp itd.). Na Rys. 2 zaprezentowano poglądowy schemat systemu, który wykorzystywano w badaniach nad filtrami cząsteczkowymi do śledzenia ruchu postaci ludzkiej. Aktualna konfiguracja postaci jest estymowana przez filtr cząsteczkowy, który reprezentuje wiele hipotetycznych stanów reprezentujących konfiguracje człowieka. Z każdą hipotetyczną konfiguracją związana jest waga, która reprezentuje podobieostwo konfiguracji do aktualnej konfiguracji człowieka. Każda z tych hipotetycznych konfiguracji postaci jest w pierwszej kolejności rzutowana do przestrzeni 2D, gdzie następuje porównanie z dwuwymiarową 4

5 reprezentacją postaci, otrzymaną na podstawie danych z kamery lub systemu symulacyjnego. W trakcie porównywania wykorzystywane są cechy obrazów, np. krawędzie, kolory obiektów, gradient obrazu. Na Rys. 2 wspomniane cechy obrazu zaznaczono w sposób schematyczny za pomocą znaku x. Rys. 2 Schemat systemu do projektowania i testowanie filtru cząsteczkowego Rozdział 1: 4.Zrealizowane badania 4.1. Filtry do śledzenia ruchu postaci ludzkiej W trakcie prac zaimplementowano oraz przetestowano pięd różnych filtrów, z których każdy operuje w dwudziestosześciowymiarowej przestrzeni. Poniżej omówiono poszczególne filtry. 5

6 Filtr cząsteczkowy Filtr cząsteczkowy (ang. particle filter) aproksymuje rozkład prawdopodobieństwa za pomocą zbioru próbek w przestrzeni stanów systemu. Gęstość występowania próbek w danym obszarze reprezentuje prawdopodobieństwo iż system znajduje się w określonym punkcie przestrzeni stanów. W praktycznej realizacji algorytmu dla każdej próbki wyznaczana jest waga określająca trafnośd z jaką dana cząstka odwzorowuje dany stan. Wartośd wag dla poszczególnych cząstek można wyznaczyd z zależności: f st w t exp, (1) 2 gdzie w t oznacza wagę cząstki a s t jej stan w danym czasie. W algorytmie można wyróżnid kilka podstawowych faz: predykcję, wyliczenie wag, normalizację, estymację i resampling. Podczas predykcji wyliczany jest nowy stan s t wszystkich cząstek. Nowe stany są wyznaczane na podstawie stanu cząstki dla czasu t-1. Bardzo ważną fazą algorytmu jest resampling. Podczas resamplingu losowane są najlepsze cząstki, które są następnie brane pod uwagę w fazie predykcji dla czasu t. Dzięki temu zabiegowi w kolejnej iteracji brane są pod uwagę jedynie próbki, które stosunkowo trafnie odwzorowują właściwy stan. Takie podejście zapobiega zjawisku degeneracji cząstek, które polega na propagowaniu do następnego kroku mało istotnych cząstek. Zaimplementowany algorytm filtru cząsteczkowego można przedstawid w następujący sposób: 1. Predykcja: przewidywanie stanów s t cząstek na podstawie stanu s t-1 2. Wyliczenie wag: wyliczenie wag w t dla wszystkich cząstek za pomocą wzoru (1) 3. Normalizacja wag 4. Estymacja: wyznaczenie najlepszej cząstki 5. Resampling: losowanie cząstek na podstawie wag w i Jak już wspomniano filtr cząsteczkowy aproksymuje rozkład prawdopodobieostwa za pomocą zbioru próbek. Przy odpowiednio dużej liczbie cząstek rozkład ten jest dobrze określony. W podstawowym 6

7 algorytmie filtru cząsteczkowego liczba cząstek powinna rosnąd ekspotencjalnie wraz ze wzrostem wymiarowości przestrzeni stanów. W praktyce liczba ta może byd znacząca, w szczególności w zadaniach estymacji ruchu postaci ludzkiej. W konsekwencji konieczne jest zastosowanie modyfikacji filtru cząsteczkowego, które pozwoliłby na zmniejszenie ilości cząstek. Przykłady modyfikacji filtru cząsteczkowego zostaną przedstawione w dalszej części raportu PSO Optymalizacja w oparciu o rój cząstek (ang. particle swarm optimization) PSO jest nowoczesną metodą poszukiwania stochastycznego, czerpiącą z reguł zachowao społecznych w populacjach organizmów żywych. Główną zaletą omawianego algorytmu jest to, że osobnicy pamiętają znalezione wcześniej najlepsze położenia, czyli dysponują pseudo-gradientową informacją o przestrzeni poszukiwania. Dodatkowo poprzez wzajemne oddziaływania na siebie oraz sprzężenia zwrotne osobnicy dzielą się wiedzą między sobą. Prowadzi to do znaczącego wzrostu skuteczności poszukiwao najlepszego rozwiązania. Zaimplementowany algorytm roju jest asynchroniczną wersją PSO z globalnym sąsiedztwem. Każda z cząstek i zawiera aktualną pozycje cząstki x i, aktualną prędkośd v i, i najlepszą pozycję cząstki y i. Dla każdej cząstki składowa j prędkości v i może byd wyliczona w następujący sposób: v v cr y x ) cr ( yˆ x ) (2) i, j i, j 1, j ( i, j i, j 2, j j i, j lub: v K v cr ( y x ) cr ( yˆ x )), (3) i, j ( i, j 1, j i, j i, j 2, j j i, j gdzie ω jest współczynnikiem inercyjnym (w zaimplementowanym algorytmie ω=1.2 ), r 1,j i r 2,j są liczbami losowymi z rozkładu jednorodnego w przedziale (0, 1), zaś c jest mnożnikiem wagowym, który powinien przyjmowad wartości większe od zera (w zaimplementowanym algorytmie c=2.05). Współczynnik K można wyliczyd ze wzoru: 7

8 2 K, (4) gdzie γ=2c. W badaniach eksperymentalnych przetestowana została wersja algorytmu PSO z prędkością wyliczoną za pomocą wzorów (2) oraz (3). PSO wykorzystujący wzór (2) uzyskiwał lepsze wyniki, dlatego zaleca się stosowanie tego wzoru. Po wyliczeniu prędkości nową pozycję cząstki można wyliczyd ze wzoru: x i j xi, j vi, j, (5) W algorytmie niezbędny jest mechanizm kontroli prędkości maksymalnej by cząstki przemieszczające się ruchem odcinkowo prostoliniowym nie mijały dobrych rozwiązao. Zaimplementowany algorytm roju można przedstawid w następujący sposób: 1. Funkcja y ˆ PSO( ) 2. Inicjalizuj x, v 3. y = x, ( y) arg min f ( x) 4. Powtarzaj f x 5. Dla każdej cząstki 6. Uaktualnij prędkośd cząstki v i w oparciu o zależności (2) lub (3) 7. Uaktualnij pozycję cząstki x i za pomocą (5) 8. If f y ) f ( x ), uaktualnij najlepszą lokalną pozycję cząstki y i xi ( i i 9. If f ( yˆ) f ( xi ), uaktualnij najlepszą globalną pozycję cząstek ŷ xi 10. Dopóki iteracja < max_iteracji W omawianym algorytmie, dzięki zdolności zapamiętywania najlepszych położeo oraz zdolności dzielenia się informacją, cząstki wyszukują obszary z wartościami funkcji celu przyjmującymi największe wartości. 8

9 Przetestowana została także wersje PSO z wieloma sąsiedztwami. Uzyskiwane wyniki pokrycia były zbliżone do standardowego algorytmu PSO, lecz uzyskane odchylenie standardowe dla poszczególnych klatek było mniejsze (uzyskiwane wyniki były bardziej stabilne) PSO + Filtr cząsteczkowy W celu zwiększenia dokładności śledzenia przez algorytm PSO zrealizowano filtr hybrydowy łączący cechy standardowego filtru cząsteczkowego z PSO. W naszym podejściu głównym zadaniem filtru cząsteczkowego jest propagacja najlepszych cząstek do następnego kroku, dzięki czemu cząstki są lepiej rozłożone w przestrzeni. Natomiast zadaniem algorytmu PSO jest estymacja dokładnej konfiguracji postaci ludzkiej. Zaimplementowany algorytm hybrydowy można przedstawid w następujący sposób: 1. Predykcja: przewidywanie stanów s t cząstek na podstawie s t-1 2. Ruch cząstek algorytmem PSO 3. Wyliczenie wag: wyliczenie wag w t dla wszystkich cząstek za pomocą wzoru (1) 4. Normalizacja wag 5. Estymacja: wyznaczenie najlepszej cząstki 6. Resampling: losowanie cząstek na podstawie wag w i Główna zaletą omawianego filtru jest możliwośd propagacji najlepszych cząstek do następnego kroku, co pozwala na uzyskanie lepszych rezultatów, w porównaniu do standardowego PSO, przy mniejszej ilości cząstek i iteracji Filtr cząsteczkowy z Mean-Shift Zaimplementowany algorytm Mean-Shift jest modyfikacją standardowego filtru cząsteczkowego i umożliwia bardziej efektywną eksplorację przestrzeni stanów w trakcie śledzenia ruchu postaci ludzkiej. Celem zmniejszenia liczby zdegenerowanych cząstek, to znaczy cząstek które ulokowane są w obszarach 9

10 charakteryzujących się małymi wartościami prawdopodobieostw obserwacji, cząstki przemieszczane są do obszarów o większych wartościach prawdopodobieostw obserwacji za pomocą deterministycznego algorytmu przesunięcia do średniej (ang. mean-shift). W algorytmie Mean-Shift mając do dyspozycji punkt początkowy wyznacza się wektor przesunięcia w kierunku maksimum funkcji rozkładu prawdopodobieostwa, zob. Rys. 3. Wektor przesunięcia wyznaczany jest iteracyjnie w zdefiniowanym zawczasu otoczeniu aż długośd tego wektora nie spadnie poniżej pewnego progu. t-1 t Rys. 3 Algorytm Mean-Shift w dwóch kolejnych iteracjach Nowe pozycje cząstek są wyliczane na podstawie wag cząstek, które znajdują się w danym sąsiedztwie za pomocą wzoru: s i N s k k 0 N k 0 w w k k, (6) gdzie s i oznacza stan cząstki, dla której wyliczana jest nowa pozycja, a s k i w k oznaczają odpowiednio cząstki które znajdują się w kernelu s i oraz wagi tych cząstek. W algorytmie wykorzystywanym w 10

11 badaniach eksperymentalnych wartośd kernela została ustalona na 8. Wielkośd kernela w każdej kolejnej iteracji powinna byd mniejsza. Do wyliczenia aktualnej wielkości kernela można wykorzystad wzór: K i 0.75 K 0, (7) gdzie K oznacza wielkośd kernela w danej iteracji, K 0 początkowy kernel, a i jest numerem aktualnej iteracji. Zaimplementowany algorytm można przedstawid w następujący sposób: 1. Predykcja: przewidywanie stanów s t cząstek na podstawie s t-1 2. Powtarzaj 3. Wyliczenie wag: wyliczenie wag w t dla wszystkich cząstek za pomocą wzoru (1) 4. Normalizacja wag 5. Mean-Shift: ruch cząstek z wykorzystaniem wzoru (6) 6. Dopóki iteracja < max_iteracji 7. Wyliczenie wag: wyliczenie wag w t dla wszystkich cząstek za pomocą wzoru (1) 8. Normalizacja wag 9. Estymacja: wyznaczenie najlepszej cząstki 10. Resampling: losowanie cząstek na podstawie wag w i Filtr Mean-Shift pozwala na znaczna zmniejszenie ilości cząstek, które są potrzebne do skutecznego śledzenia ruchu postaci ludzkiej. Niestety odpowiednie ustawienie filtru jest zadaniem trudnym i wymaga wielu eksperymentów. W testach implementacji ustawiono ilośd iteracji na 3, a wielkośd kernela na Filtr cząsteczkowy z symulowanym wyżarzaniem 11

12 Filtr cząsteczkowy z symulowanym wyżarzaniem (ang. annealed particle filter) jest modyfikacją standardowego filtru cząsteczkowego. W opisywanym filtrze funkcja celu jest początkowo wygładzana, a w kolejnych iteracjach następuje stopniowe wyostrzanie funkcji. Dzięki takiemu podejściu cząstki stopniowo są kierowane w kierunku lokalnych maksimów funkcji. Wygładzenie funkcji jest realizowane poprzez modyfikację wzoru (1) pozwalającego na wyliczenie wagi. Zmodyfikowany wzór na wyliczanie wag cząstek ma następującą postad: w t 2 1 exp 1 f s t 2 a, (8) gdzie a oznacza współczynnik wyżarzania przyjmujący wartości z przedziału (0.1, 0.9). W kolejnych iteracjach wartośd współczynnika a jest zwiększana, co powoduje stopniowe zmniejszenie stopnia wygładzenia funkcji celu. Zaimplementowany algorytm można przedstawid w następujący sposób: 1. Predykcja: przewidywanie stanów s t cząstek na podstawie s t-1 2. Powtarzaj 3. Wyliczenie wag: wyznaczenie w t dla wszystkich cząstek za pomocą wzoru (8) 4. Normalizacja wag 5. Resampling: losowanie cząstek na podstawie wag w i 6. Ruch wylosowanych cząstek 7. Dopóki iteracja < max_iteracji 8. Wyliczenie wag: wyznaczenie w t dla wszystkich cząstek za pomocą wzoru (1) 9. Normalizacja wag 10. Estymacja: wyznaczenie najlepszej cząstki 11. Resampling: losowanie cząstek na podstawie wag w i 12

13 Filtr cząsteczkowy z symulowanym wyżarzaniem uzyskuje dobre wyniki w przypadku sekwencji wideo z dużą ilością klatek na sekundę (w pracy *2+ uzyskano dobre wyniki przy 60 klatkach na sekundę). Natomiast przy mniejszej ilości klatek uzyskuje on nieco słabsze wyniki Algorytm PSO na GPU W celu znacznego przyspieszenia obliczeo związanych z śledzeniem ruchu postaci ludzkiej zaimplementowano filtr PSO na GPU z wykorzystaniem technologii CUDA. Niestety ze względu na architekturę CUDA konieczne stało się zastosowanie synchronicznej wersji PSO, która jest mniej efektywna w przeszukiwaniu wielowymiarowej przestrzeni stanu. Różnice w skuteczności śledzenia wynikają z kolejności w jakiej są wykonywane poszczególne kroki algorytmu. W przypadku wersji synchronicznej PSO, najpierw następuje wyliczenie nowych pozycji wszystkich cząstek i dopiero wtedy wyliczana jest najlepsza uzyskana pozycja dla wszystkich cząstek (najlepsza konfiguracja postaci ludzkiej). W algorytmie asynchronicznym PSO po wyliczeniu każdej z cząstek następuje aktualizacja najlepszej uzyskanej pozycji (najlepszej uzyskanej konfiguracji postaci ludzkiej). Zaimplementowany synchroniczny algorytm PSO można przedstawid w następujący sposób: 1. Funkcja y ˆ PSO( ) 2. Inicjalizuj x, v 3. y = x, ( y) arg min f ( x) 4. Powtarzaj f x 5. Uaktualnij prędkośd wszystkich cząstek v i za pomocą wzoru (2) lub (3) 6. Uaktualnij pozycję wszystkich cząstek x i za pomocą wzoru (5) 7. If f y ) f ( x ), uaktualnij najlepszą lokalną pozycję cząstki y i xi ( i i 8. If f ( yˆ) f ( xi ), uaktualnij najlepszą globalną pozycję cząstek ŷ xi 9. Dopóki iteracja < max_iteracji 13

14 Pomimo mniejszej skuteczności synchronicznego algorytmu PSO w śledzeniu ruchu postaci ludzkiej jest on wart zainteresowania, ponieważ jego implementacja na GPU pozwala na znaczne przyspieszenie obliczeo. 5.Analiza i interpretacja wyników Eksperymenty przeprowadzono na 40 kolejnych klatkach sekwencji wideo zarejestrowanej w jednym z domów studenckich. Obrazy wejściowe miały rozdzielczośd 720x576 pikseli i były rejestrowane z szybkością 6fps. Niska częstotliwości rejestrowanych obrazów wejściowych była dodatkowym czynnikiem utrudniającym śledzenie przez prezentowane filtry. Pomiary wykonano na laptopie Lenovo Y530 wyposażonym w dwurdzeniowy procesor o taktowaniu 2.0 GHz. Przeprowadzone zostały także testy śledzenia ruchu postaci ludzkiej wygenerowanej przy pomocy programu Blender. Śledzenie tak przygotowanej postaci przez filtr PSO również było prawidłowe. Na Rys. 4 zaprezentowano dwie klatki z badanej sekwencji wideo. W prawym dolnym rogu obrazów umieszczono modele, które były porównywane przez system symulacyjny z obrazami wygenerowanym na podstawie danych z poszczególnych filtrów. Model po lewej stronie jest modelem wygenerowanym przez system symulacyjny (zob. także Rys. 2), natomiast model po prawej jest modelem postaci ludzkiej, którą wygenerowano w programie Blender. 14

15 Rys. 4 Przykładowe klatki badanej sekwencji wideo z nałożonym modelem. W prawym dolnym rogu obrazów znajdują się obrazy, które były porównywane z obrazami generowanymi przez filtry 5.1. Porównanie filtrów do śledzenia ruchu postaci ludzkiej W Tabeli 1 przedstawiono średnie czasy obliczeo (kolumna 4) oraz średnie wyniki pokrycia się obrazu odniesienia z obrazem wygenerowanym na podstawie konfiguracji modelu 3D wyznaczonej przez filtr (kolumna 3). Zdecydowanie najlepsze wyniki uzyskuje filtr cząsteczkowy z algorytmem roju. Filtr ten uzyskuje zadowalające wyniki śledzenia ruchu postaci ludzkiej już przy wykorzystaniu 200 cząstek i 10 iteracjach, a jedna klatka przetwarzana jest w czasie 2.46s. Podobne rezultaty czasowe uzyskuje standardowy algorytm roju. Pozostałe przebadane filtry uzyskują już znacznie gorsze rezultaty czasowe oraz uzyskanego średniego pokrycia. Zgodnie z przewidywaniami zdecydowanie najgorzej wypada standardowy filtr cząsteczkowy, który potrzebuje bardzo dużej ilości cząstek do śledzenia ruchu postaci ludzkiej. Nawet przy zastosowaniu cząstek uzyskane wyniki pokrycia się obrazów są znacznie gorsze niż w przypadku filtru cząsteczkowego z zaimplementowanym algorytmem roju. Na uwagę zasługują także filtr Mean-Shift oraz filtr cząsteczkowy z symulowanym wyżarzaniem, które śledzą ruch postaci ludzkiej w czasie odpowiedni 3.5s oraz 5.6s. Jednak podobnie jak w przypadku standardowego filtru cząsteczkowego jest to śledzenie dużo mniej dokładne niż w przypadku filtru cząsteczkowego z algorytmem roju. 15

16 Tabela 1 Skuteczność śledzenia postaci ludzkiej przez filtr cząsteczkowy (PF), algorytm roju (PSO), filtr cząsteczkowy z algorytmem roju (PSO+PF), filtr Mean-Shift (KPF) oraz filtr z symulowanym wyżarzaniem (APF) #cząstki #it pokrycie [%] czas [s] PF PSO PSO+PF KPF APF

17 Na Rys. 5 przedstawiono wyniki pokrycia uzyskanego przez poszczególne filtry w kolejnych klatkach sekwencji wideo. Rys. 5 Pokrycie obrazów referencyjnych z obrazami wygenerowanymi na podstawie konfiguracji wyestymowanej przez filtry w kolejnych klatkach sekwencji wideo. PF - filtr cząsteczkowy, PSO - algorytm roju, PSO+PF - filtr cząsteczkowy z algorytmem roju, KPF - filtr Mean-Shift, APF - filtr z symulowanym wyżarzaniem Na Rys. 5 można zaobserwowad jak zmienia się skutecznośd śledzenia w poszczególnych klatkach sekwencji wideo. W klatkach #13, #25 i #38 następuje spadek uzyskiwanego przez poszczególne filtry pokrycia, jest to spowodowane szybszym ruchem postaci ludzkiej w wymienionych klatkach, przez co postad śledzona jest mniej dokładnie. Zdecydowanie najlepiej z takim zmianami radzą sobie filtry wykorzystujące algorytm PSO. Pozwalają one na uzyskanie dokładnego śledzenia podczas całej sekwencji wideo. 17

18 5.2. Algorytm PSO na GPU W Tabeli 2 przedstawiono porównanie czasów obliczeo dla algorytmu PSO zaimplementowanego na CPU oraz na GPU. Obliczenia dla algorytmu zaimplementowanego na GPU zostały przeprowadzone na dwóch różnych kartach: GeForce GT 130M i GeForce GTX 280. Pierwsza z kart była wyposażona w 4 multiprocesory taktowane zegarem 1.5GHz, z których każdy miał 8 rdzeni, oraz 512MB RAM. Druga z kart miała 30 multiprocesorów taktowanych zegarem 1.3GHz, z których każdy miał 8 rdzeni, oraz 1GB RAM. Implementacja algorytmu PSO na GPU pozwoliła na uzyskanie ponad 15 krotnego przyspieszenia obliczeo w przypadku karty GTX 280. Na karcie w laptopie (GT 130M) uzyskano ponad dwukrotne przyspieszenie. Tabela 2 Średni czas obliczeń pojedynczej klatki sekwencji wideo [sek.] CPU GT 130M GTX 280 #4000, 10 it #2000, 10 it #1000, 10 it #500, 10 it #4000, 5 it #2000, 5 it #1000, 5 it #500, 5 it Ze względu na architekturę CUDA, zaimplementowano synchroniczną wersją PSO, która jest mniej efektywna w śledzeniu ruchu postaci ludzkiej niż wersja asynchroniczna. Porównanie efektywności śledzenia dla wersji asynchronicznej i synchronicznej przedstawiono w Tabeli 3. 18

19 Tabela 3 Średnie pokrycie uzyskane przez asynchroniczny i synchroniczny algorytm PSO PSO PSO asynchroniczny synchroniczny #2000, 10 it #1000, 10 it #500, 10 it #2000, 5 it #1000, 5 it #500, 5 it Pomimo mniejszej skuteczności synchronicznego algorytmu PSO, jest on wart zainteresowania, ponieważ jego implementacja na GPU pozwala na uzyskanie bardzo dużych przyśpieszeo (w naszym przypadku jest to przyspieszenie ponad piętnastokrotne). Warto nadmienid, że można uzyskad jeszcze większe przyspieszenie obliczeo poprzez zastosowanie specjalizowanych kart obliczeniowych takich jak np. nvidia Tesla. 6.Podsumowanie W ramach Zadania 2.2 przetestowano szereg różnych filtrów pod kątem skuteczności śledzenia ruchu postaci ludzkiej. Przeprowadzone badania wykazały, że najskuteczniejsze w omawianym zastosowaniu są filtry cząsteczkowe oparte na algorytmie PSO. Takie filtry pozwalają uzyskad najlepsze efektywności śledzenia, a także czasy estymacji konfiguracji postaci ludzkiej. W pracy w szczególności przebadano filtr 19

20 hybrydowy PSO+PF, który nie był do tej pory wykorzystywany w pracach związanych ze śledzeniem ruchu postaci ludzkiej. Filtr ten został porównany z innymi filtrami cząsteczkowymi. Uzyskano znacznie lepsze wyniki skuteczności śledzenia oraz czasy obliczeo *8,9+. W badaniach eksperymentalnych najlepsze wyniki uzyskano dla filtrów zbudowanych w oparciu o kąty Eulera. Eksperymenty zrealizowano na rzeczywistych obrazach dla różnych konfiguracji filtrów cząsteczkowych. Czasy obliczeo na GPU są około piętnastu razy krótsze w porównaniu do czasów obliczeo na CPU. W literaturze brak jest wzmianki odnośnie wykorzystania GPU do śledzenia ruchu postaci ludzkiej. Literatura [1] Poppe, R.: Vision-based human motion analysis: an overview. Computer Vision and Image Understanding 108 (2007) [2] Deutscher, J., Blake, A., Reid, I.: Articulated body motion capture by annealed particle filtering, IEEE Int. Conf. on Pattern Recognition, 2000, [3] Schmidt, J., Fritsch, J., Kwolek, B.: Kernel particle filter for real-time 3D body tracking in monocular color images, IEEE Int. Conf. on Automatic Face and Gesture Rec., 2006, [4] Sigal, L., Bhatia, S., Roth, S., Black, M.J., Isard, M.: Tracking loose-limbed people, IEEE Int. Conf. on Computer Vision and Pattern Recognition, 2004, vol. 1, [5] Sidenbladh, H., Black, M. Fleet, D.: Stochastic tracking of 3D human figures using 2D image motion. In: Europen Conference on Computer Vision (2000) [6] Rosales, R., Siddiqui, M., Alon, J., Sclaroff, S.: Estimating 3d body pose using uncalibrated cameras, Int. Conf. on Computer Vision and Pattern Recognition, 2001, [7] Ivekovic, S., Trucco, E., Petillot, Y.R.: Human body pose estimation with particle swarm optimisation. Evolutionary Computation 16 (2008) [8] Krzeszowski, T., Kwolek, B., Wojciechowski, K.: Articulated Body Motion Tracking by Combined Particle Swarm Optimization and Particle Filtering, Int. Conf. on Computer Vision and Graphics, Lecture Notes in Computer Science, Springer 2010 (przyjęta). 20

21 [9] Krzeszowski, T., Kwolek, B., Wojciechowski, K.: GPU-Accelerated Tracking of the Motion of 3D Articulated Figure, Int. Conf. on Computer Vision and Graphics, Lecture Notes in Computer Science, Springer 2010 (przyjęta). 21

System wraz z biblioteką modułów dla zaawansowanej analizy i interaktywnej syntezy ruchu postaci ludzkiej.

System wraz z biblioteką modułów dla zaawansowanej analizy i interaktywnej syntezy ruchu postaci ludzkiej. Raport Raport System wraz z biblioteką modułów dla zaawansowanej analizy i interaktywnej syntezy ruchu postaci ludzkiej. Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu

Bardziej szczegółowo

Porównanie wydajności CUDA i OpenCL na przykładzie równoległego algorytmu wyznaczania wartości funkcji celu dla problemu gniazdowego

Porównanie wydajności CUDA i OpenCL na przykładzie równoległego algorytmu wyznaczania wartości funkcji celu dla problemu gniazdowego Porównanie wydajności CUDA i OpenCL na przykładzie równoległego algorytmu wyznaczania wartości funkcji celu dla problemu gniazdowego Mariusz Uchroński 3 grudnia 2010 Plan prezentacji 1. Wprowadzenie 2.

Bardziej szczegółowo

Algorytm grupowania danych typu kwantyzacji wektorów

Algorytm grupowania danych typu kwantyzacji wektorów Algorytm grupowania danych typu kwantyzacji wektorów Wstęp Definicja problemu: Typowe, problemem często spotykanym w zagadnieniach eksploracji danych (ang. data mining) jest zagadnienie grupowania danych

Bardziej szczegółowo

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

Metoda określania pozycji wodnicy statków na podstawie pomiarów odległości statku od głowic laserowych inż. Marek Duczkowski Metoda określania pozycji wodnicy statków na podstawie pomiarów odległości statku od głowic laserowych słowa kluczowe: algorytm gradientowy, optymalizacja, określanie wodnicy W artykule

Bardziej szczegółowo

Opisy efektów kształcenia dla modułu

Opisy efektów kształcenia dla modułu Karta modułu - Śledzenie ruchu 1 / 5 Nazwa modułu: Śledzenie ruchu Rocznik: 2012/2013 Kod: IIN-2-103-s Punkty ECTS: 3 Wydział: Informatyki, Elektroniki i Telekomunikacji Poziom studiów: Studia II stopnia

Bardziej szczegółowo

PSO Rój cząsteczek - Particle Swarm Optimization. Michał Szopiak

PSO Rój cząsteczek - Particle Swarm Optimization. Michał Szopiak PSO Rój cząsteczek - Particle Swarm Optimization Michał Szopiak Inspiracje biologiczne Algorytm PSO wywodzą się z obserwacji gróp zwierzą tworzony przez członków ptasich stad, czy ławic ryb, który umożliwia

Bardziej szczegółowo

Obrona rozprawy doktorskiej Neuro-genetyczny system komputerowy do prognozowania zmiany indeksu giełdowego

Obrona rozprawy doktorskiej Neuro-genetyczny system komputerowy do prognozowania zmiany indeksu giełdowego IBS PAN, Warszawa 9 kwietnia 2008 Obrona rozprawy doktorskiej Neuro-genetyczny system komputerowy do prognozowania zmiany indeksu giełdowego mgr inż. Marcin Jaruszewicz promotor: dr hab. inż. Jacek Mańdziuk,

Bardziej szczegółowo

CUDA Median Filter filtr medianowy wykorzystujący bibliotekę CUDA sprawozdanie z projektu

CUDA Median Filter filtr medianowy wykorzystujący bibliotekę CUDA sprawozdanie z projektu CUDA Median Filter filtr medianowy wykorzystujący bibliotekę CUDA sprawozdanie z projektu inż. Daniel Solarz Wydział Fizyki i Informatyki Stosowanej AGH 1. Cel projektu. Celem projektu było napisanie wtyczki

Bardziej szczegółowo

Dobór parametrów algorytmu ewolucyjnego

Dobór parametrów algorytmu ewolucyjnego Dobór parametrów algorytmu ewolucyjnego 1 2 Wstęp Algorytm ewolucyjny posiada wiele parametrów. Przykładowo dla algorytmu genetycznego są to: prawdopodobieństwa stosowania operatorów mutacji i krzyżowania.

Bardziej szczegółowo

1.7. Eksploracja danych: pogłębianie, przeszukiwanie i wyławianie

1.7. Eksploracja danych: pogłębianie, przeszukiwanie i wyławianie Wykaz tabel Wykaz rysunków Przedmowa 1. Wprowadzenie 1.1. Wprowadzenie do eksploracji danych 1.2. Natura zbiorów danych 1.3. Rodzaje struktur: modele i wzorce 1.4. Zadania eksploracji danych 1.5. Komponenty

Bardziej szczegółowo

Szczegółowy program kursu Statystyka z programem Excel (30 godzin lekcyjnych zajęć)

Szczegółowy program kursu Statystyka z programem Excel (30 godzin lekcyjnych zajęć) Szczegółowy program kursu Statystyka z programem Excel (30 godzin lekcyjnych zajęć) 1. Populacja generalna a losowa próba, parametr rozkładu cechy a jego ocena z losowej próby, miary opisu statystycznego

Bardziej szczegółowo

Elementy inteligencji obliczeniowej

Elementy inteligencji obliczeniowej Elementy inteligencji obliczeniowej Paweł Liskowski Institute of Computing Science, Poznań University of Technology 9 October 2018 1 / 19 Perceptron Perceptron (Rosenblatt, 1957) to najprostsza forma sztucznego

Bardziej szczegółowo

S O M SELF-ORGANIZING MAPS. Przemysław Szczepańczyk Łukasz Myszor

S O M SELF-ORGANIZING MAPS. Przemysław Szczepańczyk Łukasz Myszor S O M SELF-ORGANIZING MAPS Przemysław Szczepańczyk Łukasz Myszor Podstawy teoretyczne Map Samoorganizujących się stworzył prof. Teuvo Kohonen (1982 r.). SOM wywodzi się ze sztucznych sieci neuronowych.

Bardziej szczegółowo

Podstawy OpenCL część 2

Podstawy OpenCL część 2 Podstawy OpenCL część 2 1. Napisz program dokonujący mnożenia dwóch macierzy w wersji sekwencyjnej oraz OpenCL. Porównaj czasy działania obu wersji dla różnych wielkości macierzy, np. 16 16, 128 128, 1024

Bardziej szczegółowo

Optymalizacja ciągła

Optymalizacja ciągła Optymalizacja ciągła 5. Metoda stochastycznego spadku wzdłuż gradientu Wojciech Kotłowski Instytut Informatyki PP http://www.cs.put.poznan.pl/wkotlowski/ 04.04.2019 1 / 20 Wprowadzenie Minimalizacja różniczkowalnej

Bardziej szczegółowo

OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) Algorytmy i Struktury Danych PIŁA

OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) Algorytmy i Struktury Danych PIŁA OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) 16.01.2003 Algorytmy i Struktury Danych PIŁA ALGORYTMY ZACHŁANNE czas [ms] Porównanie Algorytmów Rozwiązyjących problem TSP 100 000 000 000,000 10 000 000

Bardziej szczegółowo

10. Redukcja wymiaru - metoda PCA

10. Redukcja wymiaru - metoda PCA Algorytmy rozpoznawania obrazów 10. Redukcja wymiaru - metoda PCA dr inż. Urszula Libal Politechnika Wrocławska 2015 1 1. PCA Analiza składowych głównych: w skrócie nazywana PCA (od ang. Principle Component

Bardziej szczegółowo

Seminarium IO. Zastosowanie wielorojowej metody PSO w Dynamic Vehicle Routing Problem. Michał Okulewicz

Seminarium IO. Zastosowanie wielorojowej metody PSO w Dynamic Vehicle Routing Problem. Michał Okulewicz Seminarium IO Zastosowanie wielorojowej metody PSO w Dynamic Vehicle Routing Problem Michał Okulewicz 26.02.2013 Plan prezentacji Przypomnienie Problem DVRP Algorytm PSO Podejścia DAPSO, MAPSO 2PSO, 2MPSO

Bardziej szczegółowo

Maciej Piotr Jankowski

Maciej Piotr Jankowski Reduced Adder Graph Implementacja algorytmu RAG Maciej Piotr Jankowski 2005.12.22 Maciej Piotr Jankowski 1 Plan prezentacji 1. Wstęp 2. Implementacja 3. Usprawnienia optymalizacyjne 3.1. Tablica ekspansji

Bardziej szczegółowo

Algorytmy ewolucji różnicowej (ang. differential evolution -DE) oraz roju cząstek (ang. particle swarm optimization -PSO)

Algorytmy ewolucji różnicowej (ang. differential evolution -DE) oraz roju cząstek (ang. particle swarm optimization -PSO) Algorytmy ewolucji różnicowej (ang. differential evolution -DE) oraz roju cząstek (ang. particle swarm optimization -PSO) 1 Ewolucja różnicowa - wstęp Stosunkowo nowy (połowa lat 90tych) algorytm optymalizacji

Bardziej szczegółowo

Wykrywanie twarzy na zdjęciach przy pomocy kaskad

Wykrywanie twarzy na zdjęciach przy pomocy kaskad Wykrywanie twarzy na zdjęciach przy pomocy kaskad Analiza i przetwarzanie obrazów Sebastian Lipnicki Informatyka Stosowana,WFIIS Spis treści 1. Wstęp... 3 2. Struktura i funkcjonalnośd... 4 3. Wyniki...

Bardziej szczegółowo

Temat: Sieci neuronowe oraz technologia CUDA

Temat: Sieci neuronowe oraz technologia CUDA Elbląg, 27.03.2010 Temat: Sieci neuronowe oraz technologia CUDA Przygotował: Mateusz Górny VIII semestr ASiSK Wstęp Sieci neuronowe są to specyficzne struktury danych odzwierciedlające sieć neuronów w

Bardziej szczegółowo

Julia 4D - raytracing

Julia 4D - raytracing i przykładowa implementacja w asemblerze Politechnika Śląska Instytut Informatyki 27 sierpnia 2009 A teraz... 1 Fraktale Julia Przykłady Wstęp teoretyczny Rendering za pomocą śledzenia promieni 2 Implementacja

Bardziej szczegółowo

Implementacja filtru Canny ego

Implementacja filtru Canny ego ANALIZA I PRZETWARZANIE OBRAZÓW Implementacja filtru Canny ego Autor: Katarzyna Piotrowicz Kraków,2015-06-11 Spis treści 1. Wstęp... 1 2. Implementacja... 2 3. Przykłady... 3 Porównanie wykrytych krawędzi

Bardziej szczegółowo

ALGORYTMICZNA I STATYSTYCZNA ANALIZA DANYCH

ALGORYTMICZNA I STATYSTYCZNA ANALIZA DANYCH 1 ALGORYTMICZNA I STATYSTYCZNA ANALIZA DANYCH WFAiS UJ, Informatyka Stosowana II stopień studiów 2 Wnioskowanie statystyczne dla zmiennych numerycznych Porównywanie dwóch średnich Boot-strapping Analiza

Bardziej szczegółowo

STATYSTYKA MATEMATYCZNA

STATYSTYKA MATEMATYCZNA STATYSTYKA MATEMATYCZNA 1. Wykład wstępny. Teoria prawdopodobieństwa i elementy kombinatoryki 2. Zmienne losowe i ich rozkłady 3. Populacje i próby danych, estymacja parametrów 4. Testowanie hipotez 5.

Bardziej szczegółowo

Algorytmy genetyczne w optymalizacji

Algorytmy genetyczne w optymalizacji Algorytmy genetyczne w optymalizacji Literatura 1. David E. Goldberg, Algorytmy genetyczne i ich zastosowania, WNT, Warszawa 1998; 2. Zbigniew Michalewicz, Algorytmy genetyczne + struktury danych = programy

Bardziej szczegółowo

Fuzja sygnałów i filtry bayesowskie

Fuzja sygnałów i filtry bayesowskie Fuzja sygnałów i filtry bayesowskie Roboty Manipulacyjne i Mobilne dr inż. Janusz Jakubiak Katedra Cybernetyki i Robotyki Wydział Elektroniki, Politechnika Wrocławska Wrocław, 10.03.2015 Dlaczego potrzebna

Bardziej szczegółowo

Przygotowanie kilku wersji kodu zgodnie z wymogami wersji zadania,

Przygotowanie kilku wersji kodu zgodnie z wymogami wersji zadania, Przetwarzanie równoległe PROJEKT OMP i CUDA Temat projektu dotyczy analizy efektywności przetwarzania równoległego realizowanego przy użyciu komputera równoległego z procesorem wielordzeniowym z pamięcią

Bardziej szczegółowo

SYSTEMY UCZĄCE SIĘ WYKŁAD 10. PRZEKSZTAŁCANIE ATRYBUTÓW. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska.

SYSTEMY UCZĄCE SIĘ WYKŁAD 10. PRZEKSZTAŁCANIE ATRYBUTÓW. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska. SYSTEMY UCZĄCE SIĘ WYKŁAD 10. PRZEKSZTAŁCANIE ATRYBUTÓW Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska INFORMACJE WSTĘPNE Hipotezy do uczenia się lub tworzenia

Bardziej szczegółowo

Statystyki: miary opisujące rozkład! np. : średnia, frakcja (procent), odchylenie standardowe, wariancja, mediana itd.

Statystyki: miary opisujące rozkład! np. : średnia, frakcja (procent), odchylenie standardowe, wariancja, mediana itd. Wnioskowanie statystyczne obejmujące metody pozwalające na uogólnianie wyników z próby na nieznane wartości parametrów oraz szacowanie błędów tego uogólnienia. Przewidujemy nieznaną wartości parametru

Bardziej szczegółowo

Statystyki: miary opisujące rozkład! np. : średnia, frakcja (procent), odchylenie standardowe, wariancja, mediana itd.

Statystyki: miary opisujące rozkład! np. : średnia, frakcja (procent), odchylenie standardowe, wariancja, mediana itd. Wnioskowanie statystyczne obejmujące metody pozwalające na uogólnianie wyników z próby na nieznane wartości parametrów oraz szacowanie błędów tego uogólnienia. Przewidujemy nieznaną wartości parametru

Bardziej szczegółowo

Projekt współfinansowany ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Innowacyjna Gospodarka

Projekt współfinansowany ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Innowacyjna Gospodarka Projekt współfinansowany ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Innowacyjna Gospodarka Poznań, 16.05.2012r. Raport z promocji projektu Nowa generacja energooszczędnych

Bardziej szczegółowo

Transformata Fouriera. Sylwia Kołoda Magdalena Pacek Krzysztof Kolago

Transformata Fouriera. Sylwia Kołoda Magdalena Pacek Krzysztof Kolago Transformata Fouriera Sylwia Kołoda Magdalena Pacek Krzysztof Kolago Transformacja Fouriera rozkłada funkcję okresową na szereg funkcji okresowych tak, że uzyskana transformata podaje w jaki sposób poszczególne

Bardziej szczegółowo

Raport Hurtownie Danych

Raport Hurtownie Danych Raport Hurtownie Danych Algorytm Apriori na indeksie bitmapowym oraz OpenCL Mikołaj Dobski, Mateusz Jarus, Piotr Jessa, Jarosław Szymczak Cel projektu: Implementacja algorytmu Apriori oraz jego optymalizacja.

Bardziej szczegółowo

WYZNACZANIE NIEPEWNOŚCI POMIARU METODAMI SYMULACYJNYMI

WYZNACZANIE NIEPEWNOŚCI POMIARU METODAMI SYMULACYJNYMI WYZNACZANIE NIEPEWNOŚCI POMIARU METODAMI SYMULACYJNYMI Stefan WÓJTOWICZ, Katarzyna BIERNAT ZAKŁAD METROLOGII I BADAŃ NIENISZCZĄCYCH INSTYTUT ELEKTROTECHNIKI ul. Pożaryskiego 8, 04-703 Warszawa tel. (0)

Bardziej szczegółowo

Metody eksploracji danych w odkrywaniu wiedzy (MED) projekt, dokumentacja końcowa

Metody eksploracji danych w odkrywaniu wiedzy (MED) projekt, dokumentacja końcowa Metody eksploracji danych w odkrywaniu wiedzy (MED) projekt, dokumentacja końcowa Konrad Miziński 14 stycznia 2015 1 Temat projektu Grupowanie hierarchiczne na podstawie algorytmu k-średnich. 2 Dokumenty

Bardziej szczegółowo

Statystyka od podstaw Janina Jóźwiak, Jarosław Podgórski

Statystyka od podstaw Janina Jóźwiak, Jarosław Podgórski Statystyka od podstaw Janina Jóźwiak, Jarosław Podgórski Książka jest nowoczesnym podręcznikiem przeznaczonym dla studentów uczelni i wydziałów ekonomicznych. Wykład podzielono na cztery części. W pierwszej

Bardziej szczegółowo

Spacery losowe generowanie realizacji procesu losowego

Spacery losowe generowanie realizacji procesu losowego Spacery losowe generowanie realizacji procesu losowego Michał Krzemiński Streszczenie Omówimy metodę generowania trajektorii spacerów losowych (błądzenia losowego), tj. szczególnych procesów Markowa z

Bardziej szczegółowo

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski Przekształcenia widmowe Transformata Fouriera Adam Wojciechowski Przekształcenia widmowe Odmiana przekształceń kontekstowych, w których kontekstem jest w zasadzie cały obraz. Za pomocą transformaty Fouriera

Bardziej szczegółowo

Priorytetyzacja przypadków testowych za pomocą macierzy

Priorytetyzacja przypadków testowych za pomocą macierzy Priorytetyzacja przypadków testowych za pomocą macierzy W niniejszym artykule przedstawiony został problem przyporządkowania priorytetów do przypadków testowych przed rozpoczęciem testów oprogramowania.

Bardziej szczegółowo

Zastosowanie optymalizacji rojem cząstek (PSO) w procesie uczenia wielowarstwowej sieci neuronowej w problemie lokalizacyjnym

Zastosowanie optymalizacji rojem cząstek (PSO) w procesie uczenia wielowarstwowej sieci neuronowej w problemie lokalizacyjnym Zastosowanie optymalizacji rojem cząstek (PSO) w procesie uczenia wielowarstwowej sieci neuronowej w problemie lokalizacyjnym Jan Karwowski Wydział Matematyki i Nauk Informacyjnych PW 17 XII 2013 Jan Karwowski

Bardziej szczegółowo

Agnieszka Nowak Brzezińska Wykład III

Agnieszka Nowak Brzezińska Wykład III Agnieszka Nowak Brzezińska Wykład III Naiwny klasyfikator bayesowski jest prostym probabilistycznym klasyfikatorem. Zakłada się wzajemną niezależność zmiennych niezależnych (tu naiwność) Bardziej opisowe

Bardziej szczegółowo

ANALIZA SEMANTYCZNA OBRAZU I DŹWIĘKU

ANALIZA SEMANTYCZNA OBRAZU I DŹWIĘKU ANALIZA SEMANTYCZNA OBRAZU I DŹWIĘKU Algorytmy śledzenia ruchu obiektów dr inż. Jacek Naruniec Wprowadzenie Śledzenie ruchu Śledzenie punktu Metody deterministyczne Metody statystyczne (Kalman, filtry

Bardziej szczegółowo

Techniki Optymalizacji: Stochastyczny spadek wzdłuż gradientu I

Techniki Optymalizacji: Stochastyczny spadek wzdłuż gradientu I Techniki Optymalizacji: Stochastyczny spadek wzdłuż gradientu I Wojciech Kotłowski Instytut Informatyki Politechniki Poznańskiej email: imię.nazwisko@cs.put.poznan.pl pok. 2 (CW) tel. (61)665-2936 konsultacje:

Bardziej szczegółowo

ALHE. prof. Jarosław Arabas semestr 15Z

ALHE. prof. Jarosław Arabas semestr 15Z ALHE prof. Jarosław Arabas semestr 15Z Wykład 5 Błądzenie przypadkowe, Algorytm wspinaczkowy, Przeszukiwanie ze zmiennym sąsiedztwem, Tabu, Symulowane wyżarzanie 1. Błądzenie przypadkowe: Pierwszym krokiem

Bardziej szczegółowo

Szczegółowy program kursu Statystyka z programem Excel (30 godzin lekcyjnych zajęć)

Szczegółowy program kursu Statystyka z programem Excel (30 godzin lekcyjnych zajęć) Szczegółowy program kursu Statystyka z programem Excel (30 godzin lekcyjnych zajęć) 1. Populacja generalna a losowa próba, parametr rozkładu cechy a jego ocena z losowej próby, miary opisu statystycznego

Bardziej szczegółowo

Agnieszka Nowak Brzezińska Wykład III

Agnieszka Nowak Brzezińska Wykład III Agnieszka Nowak Brzezińska Wykład III Naiwny klasyfikator bayesowski jest prostym probabilistycznym klasyfikatorem. Zakłada się wzajemną niezależność zmiennych niezależnych (tu naiwność) Bardziej opisowe

Bardziej szczegółowo

Algorytmy genetyczne. Paweł Cieśla. 8 stycznia 2009

Algorytmy genetyczne. Paweł Cieśla. 8 stycznia 2009 Algorytmy genetyczne Paweł Cieśla 8 stycznia 2009 Genetyka - nauka o dziedziczeniu cech pomiędzy pokoleniami. Geny są czynnikami, które decydują o wyglądzie, zachowaniu, rozmnażaniu każdego żywego organizmu.

Bardziej szczegółowo

Przykładowe sprawozdanie. Jan Pustelnik

Przykładowe sprawozdanie. Jan Pustelnik Przykładowe sprawozdanie Jan Pustelnik 30 marca 2007 Rozdział 1 Sformułowanie problemu Tematem pracy jest porównanie wydajności trzech tradycyjnych metod sortowania: InsertionSort, SelectionSort i BubbleSort.

Bardziej szczegółowo

O dwóch modyfikacjach algorytmu PSO

O dwóch modyfikacjach algorytmu PSO Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska Seminarium: Inteligencja Obliczeniowa 24 listopada 2011 Plan prezentacji 1 Wprowadzenie 2 3 4 5 6 Definicja problemu Wprowadzenie Definicja

Bardziej szczegółowo

Elementy modelowania matematycznego

Elementy modelowania matematycznego Elementy modelowania matematycznego Modelowanie algorytmów klasyfikujących. Podejście probabilistyczne. Naiwny klasyfikator bayesowski. Modelowanie danych metodą najbliższych sąsiadów. Jakub Wróblewski

Bardziej szczegółowo

Algorytmy zrandomizowane

Algorytmy zrandomizowane Algorytmy zrandomizowane http://zajecia.jakubw.pl/nai ALGORYTMY ZRANDOMIZOWANE Algorytmy, których działanie uzależnione jest od czynników losowych. Algorytmy typu Monte Carlo: dają (po pewnym czasie) wynik

Bardziej szczegółowo

Algorytm genetyczny (genetic algorithm)-

Algorytm genetyczny (genetic algorithm)- Optymalizacja W praktyce inżynierskiej często zachodzi potrzeba znalezienia parametrów, dla których system/urządzenie będzie działać w sposób optymalny. Klasyczne podejście do optymalizacji: sformułowanie

Bardziej szczegółowo

Optymalizacja optymalizacji

Optymalizacja optymalizacji 7 maja 2008 Wstęp Optymalizacja lokalna Optymalizacja globalna Algorytmy genetyczne Badane czasteczki Wykorzystane oprogramowanie (Algorytm genetyczny) 2 Sieć neuronowa Pochodne met-enkefaliny Optymalizacja

Bardziej szczegółowo

Aproksymacja funkcji a regresja symboliczna

Aproksymacja funkcji a regresja symboliczna Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(x), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(x), zwaną funkcją aproksymującą

Bardziej szczegółowo

Zadania laboratoryjne i projektowe - wersja β

Zadania laboratoryjne i projektowe - wersja β Zadania laboratoryjne i projektowe - wersja β 1 Laboratorium Dwa problemy do wyboru (jeden do realizacji). 1. Water Jug Problem, 2. Wieże Hanoi. Water Jug Problem Ograniczenia dla każdej z wersji: pojemniki

Bardziej szczegółowo

Komputerowe algorytmy ekstrakcji i śledzenia obiektów w czasie rzeczywistym

Komputerowe algorytmy ekstrakcji i śledzenia obiektów w czasie rzeczywistym Politechnika Rzeszowska Wydział Elektrotechniki i Informatyki ROZPRAWA DOKTORSKA Komputerowe algorytmy ekstrakcji i śledzenia obiektów w czasie rzeczywistym mgr inż. Bogusław Rymut Promotor: dr hab. inż.

Bardziej szczegółowo

Algorytmy estymacji stanu (filtry)

Algorytmy estymacji stanu (filtry) Algorytmy estymacji stanu (filtry) Na podstawie: AIMA ch15, Udacity (S. Thrun) Wojciech Jaśkowski Instytut Informatyki, Politechnika Poznańska 21 kwietnia 2014 Problem lokalizacji Obserwowalność? Determinizm?

Bardziej szczegółowo

Analiza danych. http://zajecia.jakubw.pl/ TEMATYKA PRZEDMIOTU

Analiza danych. http://zajecia.jakubw.pl/ TEMATYKA PRZEDMIOTU Analiza danych Wstęp Jakub Wróblewski jakubw@pjwstk.edu.pl http://zajecia.jakubw.pl/ TEMATYKA PRZEDMIOTU Różne aspekty analizy danych Reprezentacja graficzna danych Metody statystyczne: estymacja parametrów

Bardziej szczegółowo

METODY STATYSTYCZNE W BIOLOGII

METODY STATYSTYCZNE W BIOLOGII METODY STATYSTYCZNE W BIOLOGII 1. Wykład wstępny 2. Populacje i próby danych 3. Testowanie hipotez i estymacja parametrów 4. Planowanie eksperymentów biologicznych 5. Najczęściej wykorzystywane testy statystyczne

Bardziej szczegółowo

Algorytmy sortujące i wyszukujące

Algorytmy sortujące i wyszukujące Algorytmy sortujące i wyszukujące Zadaniem algorytmów sortujących jest ułożenie elementów danego zbioru w ściśle określonej kolejności. Najczęściej wykorzystywany jest porządek numeryczny lub leksykograficzny.

Bardziej szczegółowo

Jeśli X jest przestrzenią o nieskończonej liczbie elementów:

Jeśli X jest przestrzenią o nieskończonej liczbie elementów: Logika rozmyta 2 Zbiór rozmyty może być formalnie zapisany na dwa sposoby w zależności od tego z jakim typem przestrzeni elementów mamy do czynienia: Jeśli X jest przestrzenią o skończonej liczbie elementów

Bardziej szczegółowo

Sztuczna Inteligencja Tematy projektów Sieci Neuronowe

Sztuczna Inteligencja Tematy projektów Sieci Neuronowe PB, 2009 2010 Sztuczna Inteligencja Tematy projektów Sieci Neuronowe Projekt 1 Stwórz projekt implementujący jednokierunkową sztuczną neuronową złożoną z neuronów typu sigmoidalnego z algorytmem uczenia

Bardziej szczegółowo

Modyfikacja algorytmów retransmisji protokołu TCP.

Modyfikacja algorytmów retransmisji protokołu TCP. Modyfikacja algorytmów retransmisji protokołu TCP. Student Adam Markowski Promotor dr hab. Michał Grabowski Cel pracy Celem pracy było przetestowanie i sprawdzenie przydatności modyfikacji klasycznego

Bardziej szczegółowo

7. Identyfikacja defektów badanego obiektu

7. Identyfikacja defektów badanego obiektu 7. Identyfikacja defektów badanego obiektu Pierwszym krokiem na drodze do identyfikacji defektów było przygotowanie tzw. odcisku palca poszczególnych defektów. W tym celu został napisany program Gaussian

Bardziej szczegółowo

Testowanie metod optymalizacji i hipotez statystycznych Opracowanie: Łukasz Lepak,

Testowanie metod optymalizacji i hipotez statystycznych Opracowanie: Łukasz Lepak, Testowanie metod optymalizacji i hipotez statystycznych Opracowanie: Łukasz Lepak, 277324 Po wyborze i wykorzystaniu pewnej metody optymalizacji nadchodzi czas na ocenę wytworzonych przez nią punktów.

Bardziej szczegółowo

Rój cząsteczek. Particle Swarm Optimization. Adam Grycner. 18 maja Instytut Informatyki Uniwersytetu Wrocławskiego

Rój cząsteczek. Particle Swarm Optimization. Adam Grycner. 18 maja Instytut Informatyki Uniwersytetu Wrocławskiego Rój cząsteczek Particle Swarm Optimization Adam Grycner Instytut Informatyki Uniwersytetu Wrocławskiego 18 maja 2011 Adam Grycner Rój cząsteczek 1 / 38 Praca Kennedy ego i Eberhart a Praca Kennedy ego

Bardziej szczegółowo

Monte Carlo, bootstrap, jacknife

Monte Carlo, bootstrap, jacknife Monte Carlo, bootstrap, jacknife Literatura Bruce Hansen (2012 +) Econometrics, ze strony internetowej: http://www.ssc.wisc.edu/~bhansen/econometrics/ Monte Carlo: rozdział 8.8, 8.9 Bootstrap: rozdział

Bardziej szczegółowo

Grafika Komputerowa Materiały Laboratoryjne

Grafika Komputerowa Materiały Laboratoryjne Grafika Komputerowa Materiały Laboratoryjne Laboratorium 14 Blender, podstawy animacji Wstęp Zagadnienie tworzenia animacji 3D w Blenderze jest bardzo szerokie i wiąże się z wieloma grupami rozwiązao.

Bardziej szczegółowo

Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami

Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami dr inż. Mariusz Uchroński Wrocławskie Centrum Sieciowo-Superkomputerowe Agenda Cykliczny problem przepływowy

Bardziej szczegółowo

Kalibracja kamery. Kalibracja kamery

Kalibracja kamery. Kalibracja kamery Cel kalibracji Celem kalibracji jest wyznaczenie parametrów określających zaleŝności między układem podstawowym a układem związanym z kamerą, które występują łącznie z transformacją perspektywy oraz parametrów

Bardziej szczegółowo

Strefa pokrycia radiowego wokół stacji bazowych. Zasięg stacji bazowych Zazębianie się komórek

Strefa pokrycia radiowego wokół stacji bazowych. Zasięg stacji bazowych Zazębianie się komórek Problem zapożyczania kanałów z wykorzystaniem narzędzi optymalizacji Wprowadzenie Rozwiązanie problemu przydziału częstotliwości prowadzi do stanu, w którym każdej stacji bazowej przydzielono żądaną liczbę

Bardziej szczegółowo

Stochastic modelling of phase transformations using HPC infrastructure

Stochastic modelling of phase transformations using HPC infrastructure Stochastic modelling of phase transformations using HPC infrastructure (Stochastyczne modelowanie przemian fazowych z wykorzystaniem komputerów wysokiej wydajności) Daniel Bachniak, Łukasz Rauch, Danuta

Bardziej szczegółowo

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

Janusz Adamowski METODY OBLICZENIOWE FIZYKI Kwantowa wariacyjna metoda Monte Carlo. Problem własny dla stanu podstawowego układu N cząstek Janusz Adamowski METODY OBLICZENIOWE FIZYKI 1 Rozdział 20 KWANTOWE METODY MONTE CARLO 20.1 Kwantowa wariacyjna metoda Monte Carlo Problem własny dla stanu podstawowego układu N cząstek (H E 0 )ψ 0 (r)

Bardziej szczegółowo

Programowanie z wykorzystaniem technologii CUDA i OpenCL Wykład 1

Programowanie z wykorzystaniem technologii CUDA i OpenCL Wykład 1 Programowanie z wykorzystaniem technologii CUDA i OpenCL Wykład 1 Organizacja przedmiotu Dr inż. Robert Banasiak Dr inż. Paweł Kapusta 1 2 Nasze kompetencje R n D Tomografia 3D To nie tylko statyczny obraz!

Bardziej szczegółowo

Wykład 1 Próba i populacja. Estymacja parametrów z wykorzystaniem metody bootstrap

Wykład 1 Próba i populacja. Estymacja parametrów z wykorzystaniem metody bootstrap Wykład 1 Próba i populacja. Estymacja parametrów z wykorzystaniem metody bootstrap Magdalena Frąszczak Wrocław, 21.02.2018r Tematyka Wykładów: Próba i populacja. Estymacja parametrów z wykorzystaniem metody

Bardziej szczegółowo

Spis treści. Przedmowa... XI. Rozdział 1. Pomiar: jednostki miar... 1. Rozdział 2. Pomiar: liczby i obliczenia liczbowe... 16

Spis treści. Przedmowa... XI. Rozdział 1. Pomiar: jednostki miar... 1. Rozdział 2. Pomiar: liczby i obliczenia liczbowe... 16 Spis treści Przedmowa.......................... XI Rozdział 1. Pomiar: jednostki miar................. 1 1.1. Wielkości fizyczne i pozafizyczne.................. 1 1.2. Spójne układy miar. Układ SI i jego

Bardziej szczegółowo

Metody systemowe i decyzyjne w informatyce

Metody systemowe i decyzyjne w informatyce Metody systemowe i decyzyjne w informatyce Laboratorium JAVA Zadanie nr 2 Rozpoznawanie liter autorzy: A. Gonczarek, J.M. Tomczak Cel zadania Celem zadania jest zapoznanie się z problemem klasyfikacji

Bardziej szczegółowo

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu Data Mining Wykład 9 Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster Plan wykładu Wprowadzanie Definicja problemu Klasyfikacja metod grupowania Grupowanie hierarchiczne Sformułowanie problemu

Bardziej szczegółowo

Modelowanie terenu na bazie symulacji erozji z wykorzystaniem deformowalnych wokseli

Modelowanie terenu na bazie symulacji erozji z wykorzystaniem deformowalnych wokseli Modelowanie terenu na bazie symulacji erozji z wykorzystaniem deformowalnych wokseli Autor: Michał Kurowski Opiekun: prof. dr hab. inż. Jan Zabrodzki Wydział Elektroniki i Technik Informacyjnych, Zakład

Bardziej szczegółowo

i ruchów użytkownika komputera za i pozycjonujący oczy cyberagenta internetowego na oczach i akcjach użytkownika Promotor: dr Adrian Horzyk

i ruchów użytkownika komputera za i pozycjonujący oczy cyberagenta internetowego na oczach i akcjach użytkownika Promotor: dr Adrian Horzyk System śledzenia oczu, twarzy i ruchów użytkownika komputera za pośrednictwem kamery internetowej i pozycjonujący oczy cyberagenta internetowego na oczach i akcjach użytkownika Mirosław ł Słysz Promotor:

Bardziej szczegółowo

Generowanie ciągów pseudolosowych o zadanych rozkładach przykładowy raport

Generowanie ciągów pseudolosowych o zadanych rozkładach przykładowy raport Generowanie ciągów pseudolosowych o zadanych rozkładach przykładowy raport Michał Krzemiński Streszczenie Projekt dotyczy metod generowania oraz badania własności statystycznych ciągów liczb pseudolosowych.

Bardziej szczegółowo

Anemometria obrazowa PIV

Anemometria obrazowa PIV Wstęp teoretyczny Celem ćwiczenia jest zapoznanie się z techniką pomiarową w tzw. anemometrii obrazowej (Particle Image Velocimetry PIV). Jest to bezinwazyjna metoda pomiaru prędkości pola prędkości. Polega

Bardziej szczegółowo

i3: internet - infrastruktury - innowacje

i3: internet - infrastruktury - innowacje i3: internet - infrastruktury - innowacje Wykorzystanie procesorów graficznych do akceleracji obliczeń w modelu geofizycznym EULAG Roman Wyrzykowski Krzysztof Rojek Łukasz Szustak [roman, krojek, lszustak]@icis.pcz.pl

Bardziej szczegółowo

Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych

Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych autor: Robert Drab opiekun naukowy: dr inż. Paweł Rotter 1. Wstęp Zagadnienie generowania trójwymiarowego

Bardziej szczegółowo

WSKAZÓWKI DO WYKONANIA SPRAWOZDANIA Z WYRÓWNAWCZYCH ZAJĘĆ LABORATORYJNYCH

WSKAZÓWKI DO WYKONANIA SPRAWOZDANIA Z WYRÓWNAWCZYCH ZAJĘĆ LABORATORYJNYCH WSKAZÓWKI DO WYKONANIA SPRAWOZDANIA Z WYRÓWNAWCZYCH ZAJĘĆ LABORATORYJNYCH Dobrze przygotowane sprawozdanie powinno zawierać następujące elementy: 1. Krótki wstęp - maksymalnie pół strony. W krótki i zwięzły

Bardziej szczegółowo

Zad. 4 Należy określić rodzaj testu (jedno czy dwustronny) oraz wartości krytyczne z lub t dla określonych hipotez i ich poziomów istotności:

Zad. 4 Należy określić rodzaj testu (jedno czy dwustronny) oraz wartości krytyczne z lub t dla określonych hipotez i ich poziomów istotności: Zadania ze statystyki cz. 7. Zad.1 Z populacji wyłoniono próbę wielkości 64 jednostek. Średnia arytmetyczna wartość cechy wyniosła 110, zaś odchylenie standardowe 16. Należy wyznaczyć przedział ufności

Bardziej szczegółowo

Uczenie sieci typu MLP

Uczenie sieci typu MLP Uczenie sieci typu MLP Przypomnienie budowa sieci typu MLP Przypomnienie budowy neuronu Neuron ze skokową funkcją aktywacji jest zły!!! Powszechnie stosuje -> modele z sigmoidalną funkcją aktywacji - współczynnik

Bardziej szczegółowo

Strategie ewolucyjne (ang. evolu4on strategies)

Strategie ewolucyjne (ang. evolu4on strategies) Strategie ewolucyjne (ang. evolu4on strategies) Strategia ewolucyjna (1+1) W Strategii Ewolucyjnej(1 + 1), populacja złożona z jednego osobnika generuje jednego potomka. Kolejne (jednoelementowe) populacje

Bardziej szczegółowo

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO. Rzeczywistość (istniejąca lub projektowana).. Model fizyczny. 3. Model matematyczny (optymalizacyjny): a. Zmienne projektowania

Bardziej szczegółowo

Klasyfikacja publikacji biomedycznych w konkursie JRS 2012 Data Mining Competition - Szkic koncepcji

Klasyfikacja publikacji biomedycznych w konkursie JRS 2012 Data Mining Competition - Szkic koncepcji Kierunek: Informatyka Zastosowania Informatyki w Medycynie Klasyfikacja publikacji biomedycznych w konkursie JRS 2012 Data Mining Competition - Szkic koncepcji 1. WSTĘP AUTORZY Joanna Binczewska gr. I3.1

Bardziej szczegółowo

Algorytmy równoległe: ocena efektywności prostych algorytmów dla systemów wielokomputerowych

Algorytmy równoległe: ocena efektywności prostych algorytmów dla systemów wielokomputerowych Algorytmy równoległe: ocena efektywności prostych algorytmów dla systemów wielokomputerowych Rafał Walkowiak Politechnika Poznańska Studia inżynierskie Informatyka 2014/15 Znajdowanie maksimum w zbiorze

Bardziej szczegółowo

1. Symulacje komputerowe Idea symulacji Przykład. 2. Metody próbkowania Jackknife Bootstrap. 3. Łańcuchy Markova. 4. Próbkowanie Gibbsa

1. Symulacje komputerowe Idea symulacji Przykład. 2. Metody próbkowania Jackknife Bootstrap. 3. Łańcuchy Markova. 4. Próbkowanie Gibbsa BIOINFORMATYKA 1. Wykład wstępny 2. Bazy danych: projektowanie i struktura 3. Równowaga Hardyego-Weinberga, wsp. rekombinacji 4. Analiza asocjacyjna 5. Analiza asocjacyjna 6. Sekwencjonowanie nowej generacji

Bardziej szczegółowo

Zastosowanie stereowizji do śledzenia trajektorii obiektów w przestrzeni 3D

Zastosowanie stereowizji do śledzenia trajektorii obiektów w przestrzeni 3D Zastosowanie stereowizji do śledzenia trajektorii obiektów w przestrzeni 3D autorzy: Michał Dajda, Łojek Grzegorz opiekun naukowy: dr inż. Paweł Rotter I. O projekcie. 1. Celem projektu było stworzenie

Bardziej szczegółowo

Algorytmy klasteryzacji jako metoda dyskretyzacji w algorytmach eksploracji danych. Łukasz Przybyłek, Jakub Niwa Studenckie Koło Naukowe BRAINS

Algorytmy klasteryzacji jako metoda dyskretyzacji w algorytmach eksploracji danych. Łukasz Przybyłek, Jakub Niwa Studenckie Koło Naukowe BRAINS Algorytmy klasteryzacji jako metoda dyskretyzacji w algorytmach eksploracji danych Łukasz Przybyłek, Jakub Niwa Studenckie Koło Naukowe BRAINS Dyskretyzacja - definicja Dyskretyzacja - zamiana atrybutów

Bardziej szczegółowo

Algorytmy genetyczne w interpolacji wielomianowej

Algorytmy genetyczne w interpolacji wielomianowej Algorytmy genetyczne w interpolacji wielomianowej (seminarium robocze) Seminarium Metod Inteligencji Obliczeniowej Warszawa 22 II 2006 mgr inż. Marcin Borkowski Plan: Przypomnienie algorytmu niszowego

Bardziej szczegółowo

Wydział Matematyki. Testy zgodności. Wykład 03

Wydział Matematyki. Testy zgodności. Wykład 03 Wydział Matematyki Testy zgodności Wykład 03 Testy zgodności W testach zgodności badamy postać rozkładu teoretycznego zmiennej losowej skokowej lub ciągłej. Weryfikują one stawiane przez badaczy hipotezy

Bardziej szczegółowo

Programowanie procesorów graficznych GPGPU

Programowanie procesorów graficznych GPGPU Programowanie procesorów graficznych GPGPU 1 GPGPU Historia: lata 80 te popularyzacja systemów i programów z graficznym interfejsem specjalistyczne układy do przetwarzania grafiki 2D lata 90 te standaryzacja

Bardziej szczegółowo