Akademia Górniczo-Hutnicza

Podobne dokumenty
Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie

Akademia Górniczo-Hutnicza

Akademia Górniczo-Hutnicza

Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych

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

Miary podobieństwa w wyznaczaniu dysparycji obrazu stereowizyjnego

Kalibracja kamery. Kalibracja kamery

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

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

System wizyjny OMRON Xpectia FZx

Zanim zaczniemy GNU Octave

Aerotriangulacja. 1. Aerotriangulacja z niezależnych wiązek. 2. Aerotriangulacja z niezależnych modeli

1 Programowanie w matlabie - skrypty i funkcje

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Diary przydatne polecenie. Korzystanie z funkcji wbudowanych i systemu pomocy on-line. Najczęstsze typy plików. diary nazwa_pliku

KATEDRA MECHANIKI I PODSTAW KONSTRUKCJI MASZYN. Instrukcja do ćwiczeń laboratoryjnych z elementów analizy obrazów

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

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

Anemometria obrazowa PIV

UWAGA. Wszystkie wyniki zapisywać na dysku Dane E: Program i przebieg ćwiczenia:

Cel i zakres ćwiczenia

Laboratorium Cyfrowego Przetwarzania Obrazów

Niepewności pomiarów

PROMOTOR TEMAT PRACY DYPLOMOWEJ MAGISTERSKIEJ KRÓTKA CHARAKTERYSTYKA

ĆWICZENIE Temat: Studium zagrożenia powodziowego temat 11

Wprowadzenie do środowiska

Grafika Komputerowa Wykład 4. Synteza grafiki 3D. mgr inż. Michał Chwesiuk 1/30

Rozwiązywanie równań różniczkowych z niezerowymi warunkami początkowymi

Strumienie, pliki. Sortowanie. Wyjątki.

Spis treści CZĘŚĆ I POZYSKIWANIE ZDJĘĆ, OBRAZÓW I INNYCH DANYCH POCZĄTKOWYCH... 37

Ćwiczenie 6. Transformacje skali szarości obrazów

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Techniki grupowania danych w środowisku Matlab

WideoSondy - Pomiary. Trzy Metody Pomiarowe w jednym urządzeniu XL G3 lub XL Go. Metoda Porównawcza. Metoda projekcji Cienia (ShadowProbe)

Ćwiczenie 1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych

Proste pomiary na pojedynczym zdjęciu lotniczym

Bartosz Bazyluk SYNTEZA GRAFIKI 3D Grafika realistyczna i czasu rzeczywistego. Pojęcie sceny i kamery. Grafika Komputerowa, Informatyka, I Rok

Wstęp do Programowania Lista 1

Podstawy przetwarzania obrazów teledetekcyjnych. Format rastrowy

Rozpoznawanie obrazu. Teraz opiszemy jak działa robot.

Diagnostyka obrazowa

Jak przygotować pliki gotowe do publikacji w sieci za pomocą DigitLabu?

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H

Temat: Zaprojektowanie procesu kontroli jakości wymiarów geometrycznych na przykładzie obudowy.

DIGITALIZACJA PODKŁADÓW WSPÓŁPRACA Z PLIKAMI RASTROWYMI

Sposób odwzorowania wymiarów w wypadku eksportowania z programu Revit do programu AutoCAD

Tom 6 Opis oprogramowania

Transformacja współrzędnych geodezyjnych mapy w programie GEOPLAN

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 6 AUTOMATYKA

Zbigniew Figiel, Piotr Dzikowicz. Skanowanie 3D przy projektowaniu i realizacji inwestycji w Koksownictwie KOKSOPROJEKT

Program V-SIM tworzenie plików video z przebiegu symulacji

Wydział Inżynierii Środowiska i Geodezji Katedra Fotogrametrii i Teledetekcji Katedra Geodezji Rolnej, Katastru i Fotogrametrii.

MODELER MODUŁ KOREKCJI DYSTORSJI SOCZEWKI WERSJA ZEWNĘTRZNA UPROSZCZONA INSTRUKCJA OBSŁUGI PROGRAMU

SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego

Część II Wyświetlanie obrazów

Rozpoznawanie obrazów na przykładzie rozpoznawania twarzy

PORÓWNANIE EDUKACYJNEGO OPROGRAMOWANIA DO LOTNICZEJ FOTOGRAMETRII CYFROWEJ Z PROFESJONALNYMI SYSTEMAMI FOTOGRAMETRYCZNYMI

Szczegółowa charakterystyka przedmiotu zamówienia

Pasek menu. Ustawienia drukowania

Zaawansowana Grafika Komputerowa

Usługi Informatyczne "SZANSA" - Gabriela Ciszyńska-Matuszek ul. Świerkowa 25, Bielsko-Biała

Podstawy Informatyki 1. Laboratorium 1

Menu Plik w Edytorze symboli i Edytorze widoku aparatów

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

Załącznik nr 1 WYMAGANIA DOTYCZĄCE OPISU I PRZEGLĄDU OBRAZÓW REJESTROWANYCH W POSTACI CYFROWEJ I. Wymagania ogólne

Laboratorium Komputerowe Systemy Pomiarowe

Cyfrowe Przetwarzanie Obrazów i Sygnałów

DIAGNOSTYKA DIAGNOSTYKA

Temat Zasady projektowania naziemnego pomiaru fotogrametrycznego. 2. Terenowy rozmiar piksela. 3. Plan pomiaru fotogrametrycznego

1.Wstęp W ćwiczeniu bada się zestaw głośnikowy oraz mikrofon pomiarowy z wykorzystaniem sekwencji MLS opis w załącznikui skrypcie- [1].oraz poz.

WIZUALIZER 3D APLIKACJA DOBORU KOSTKI BRUKOWEJ. Instrukcja obsługi aplikacji

Veronica. Wizyjny system monitorowania obiektów budowlanych. Instrukcja oprogramowania

Laboratorium Przetwarzania Sygnałów

Rozpoznawanie obrazów

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

3.4. Opis konfiguracji layoutów.

1. Wprowadzenie. 1.1 Uruchamianie AutoCAD-a Ustawienia wprowadzające. Auto CAD Aby uruchomić AutoCada 14 kliknij ikonę

Wprowadzenie do rysowania w 3D. Praca w środowisku 3D

Politechnika Świętokrzyska. Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 6. Transformata cosinusowa. Krótkookresowa transformata Fouriera.

Cairns (Australia): Szerokość: 16º 55' " Długość: 145º 46' " Sapporo (Japonia): Szerokość: 43º 3' " Długość: 141º 21' 15.

Instrukcja korzystania ze skryptu kroswalidacja.py

EDYTOR TEKSTOWY VIM WYBRANE POLECENIA. Pracownia Informatyczna 5

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

Wyznaczanie budżetu niepewności w pomiarach wybranych parametrów jakości energii elektrycznej

Spis treści. Konwencje zastosowane w książce...5. Dodawanie stylów do dokumentów HTML oraz XHTML...6. Struktura reguł...9. Pierwszeństwo stylów...

WIZUALIZER 3D APLIKACJA DOBORU KOSTKI BRUKOWEJ. Instrukcja obsługi aplikacji

Obliczenia w programie MATLAB

ActionLab - oprogramowanie do tworzenia labiryntów interaktywnych V1.0.1

CYFROWA METODA BUDOWY NUMERYCZNEGO MODELU TERENU.

Ćwiczenie 1. Wprowadzenie do programu Octave

TIME MARKER. Podręcznik Użytkownika

Autodesk 3D Studio MAX Teksturowanie modeli 3D

Projektowanie systemów zrobotyzowanych

System automatycznego odwzorowania kształtu obiektów przestrzennych 3DMADMAC

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

Transkrypt:

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Wyznaczanie dysparycji z użyciem pakietu Matlab Kraków, 2012

1. Mapa dysparycji W wizyjnych metodach odwzorowania, cyfrowa reprezentacja sceny trójwymiarowej niezależnie od zastosowanej metody oraz użytego sprzętu jest tylko i wyłącznie obrazem uzyskanym w wyniku rzutowania trójwymiarowej przestrzeni na ograniczoną powierzchnię (determinowaną wymiarami przetwornika światłoczułego urządzenia rejestrującego obraz). Parametry opisywanego przekształcenia geometrycznego są zależne przede wszystkim od parametrów wewnętrznych (ang. intrinsic parameters) układu optycznego urządzenia przechwytującego obraz. Obraz końcowy zależy przede wszystkim od dwóch parametrów: skali oraz perspektywy. Projekcja tego samego obiektu znajdującego się w danej odległości od urządzenia rejestrującego obraz zależy także od wartości ogniskowej układu optycznego. Tak więc w przedstawionej transformacji kluczowe jest pozyskanie danych związanych z parametrami przekształcenia układu optycznego poprzez jego kalibrację, czyli tzw. wzorcowanie. Poprzez dane pozyskane w procesie kalibracji w warunkach rzeczywistego odwzorowania jest możliwe także wyznaczanie odległości od płaszczyzny obrazowej związanej z urządzeniem rejestrującym, a płaszczyzną przedmiotową związaną z odwzorowywanym obiektem. Szczególnym przypadkiem uwzględniającym kalibrację jest analiza obrazu pozyskanego z dwóch kamer, których osie optyczne zostały przesunięte względem siebie o ściśle określoną wartość. W opisywanym przypadku dodatkowy parametr kalibracyjny stanowi odległość pomiędzy osiami optycznymi urządzeń rejestrujących obraz, umożliwiający pomiar efektu tzw. dysparycji, czyli stopnia niezgodności położenia korespondujących sobie punktów prawego oraz lewego obrazu, wchodzącego w skład pary stereo. 2. Cyfrowa korelacja obrazów W terminologii cyfrową korelację obrazów można rozumieć jako szukanie odpowiednika lub rozpoznawanie cechy podobnej (ang. Digital Image Matching). W praktyce oznacza to jednak automatyczne odnajdowanie ściśle zdefiniowanego odpowiednika na innym obrazie cyfrowym. Metody DIM sprowadzają się głównie do czterech podstawowych etapów: a) Zdefiniowania elementów dopasowania (punkt, linia bądź region), b) Znalezienia odpowiedników zdefiniowanych elementów na drugim obrazie (w przypadku stereopary), c) Obliczenia położenia przestrzennego dopasowywanych elementów względem obrazu referencyjnego (dysparycja), d) Oszacowania dokładności dopasowania. Algorytmy wyznaczające współczynnik korelacji poprzez porównywanie bloków (regionów) zawierających po kilkanaście lub kilkadziesiąt punktów muszą dodatkowo uwzględniać konieczność zdefiniowania wymiarów regionu służącego do porównań. Wymiary mini matrycy determinującej obszar poszukiwań wyrażono poprzez stałą z indeksem x dla szerokości przyszłego regionu oraz stałą z indeksem y dla określenia jego wysokości. Poniżej przedstawiono ogólnie sformalizowane zależności Strona 2

matematyczne wraz z ich anglojęzycznymi rozwinięciami przedstawiające wybrane miary podobieństwa użyteczne w procesie wyznaczania dysparycji: LSAD - Locally scaled Sum of Absolute Differences (1.1), LSSD - Locally scaled Sum of Squared Differences (1.2), NCC - Normalized Cross-Correlation (1.3), SAD - Sum of Absolute Differences (1.4), SSD - Sum of Squared Differences (1.5), ZNCC - Zero mean Normalized Cross-Correlation (1.6), ZSAD - Zero mean Sum of Absolute Differences (1.7), ZSSD - Zero mean Sum of Squared Differences (1.8). ( ) ( ) R ( x, y) ( µ +, ν + ) 2 ( ) (1.1) LSAD µ, ν = R x, y S µ + x, ν + y, S x y R LSSD( µ, ν ) = R µ, ν S µ + x, ν + y, y x ( ) ( ) = = S ( µ, ν ) (1.2) (, ) ( µ +, ν + ) R x y S x y NCC( µ, ν) =, 2 2 (, ) ( µ +, ν + ) R x y S x y y= x= 2 (1.3) ( ) ( ) (1.4) SAD( µ, ν ) = R x, y S µ + x, ν + y, ( ( ) ( )) 2 SSD( µ, ν ) = R x, y S µ + x, ν + y, (1.5) ( R( x, y) R ) S( µ + x, ν + y) S ( µ, ν ) ( ) ZNCC( µ, ν) =, 2 2 ( R( x, y) R ) S( µ + x, ν + y) S ( µ, ν ) y= x= ( ) (1.6) ( ) ( ( ) ( )) ZSAD( µ, ν ) = R( x, y) R S µ + x, ν + y S µ, ν, (1.7) Strona 3

(( ) ( ( ) ( ))) 2 (1.8) ( ) ( ) ZSSD µ, ν = R x, y R S µ + x, ν + y S µ, ν, gdzie: R 1 = N y = x = (, ) R x y 1 S = S + x + y N ( µ, ν ) ( 2 1) ( 2 1) N = + + - ilość pikseli w regionie 3. Przebieg ćwiczenia Przy pomocy zaimplementowanych w środowisko Matlab (m-plik funkcyjny o nazwie disparity.m) miar podobieństwa przedstawionych w powyższym akapicie, należy wygenerować mapy dysparycji przy różnych rozmiarach okna korelacji (regionu) dla tej samej rozdzielczości zdjęcia stereowizyjnego (rys.1). 3.1 Opis ćwiczenia Rys. 1. Testowe zdjęcie stereowizyjne Przy użyciu m-pliku funkcyjnego o nazwie dysparity.m należy wygenerować mapy dysparycji dla poszczególnych miar podobieństwa, dodatkowo w skrypt disparity.m została zaimplementowana funkcjonalność pomiaru czasu trwania obliczeń z której należy skorzystać w celu określenia szybkości działania poszczególnych algorytmów. W celu wykonania obliczeń na rys. 2 przedstawiono interfejs oprogramowania Matlab. W oknie (1) lub (2) należy ustawić ścieżkę dostępu do folderu zawierającego m-plik funkcyjny disparity.m oraz zdjęcia stanowiące docelowy przedmiot analizy, w oknie (3) Strona 4

wyświetlają się dane wynikowe obliczeń, okno (4) służy do wydawania poleceń, znacznik (5) informuje o bieżącym statusie obliczeń. Rys. 2. Interfejs oprogramowania Matlab 1. Wylistowana zawartość folderu wybranego w ścieżce dostępu (Current Folder), 2. Ścieżka dostępu (Current Folder), 3. Przestrzeń robocza (Workspace), 4. Wiersz poleceń (Command Windows), 5. Oznaczenie prowadzenia obliczeń (Busy). 3.2 Wiersz poleceń Po wskazaniu ścieżki dostępu z plikiem disparity.m można przystąpić do obliczeń. Skrypt uruchamia się poleceniem, którego składnia została przedstawiona na rys. 3 Strona 5

Rys. 3. Składnia polecenia wywołująca funkcję obliczania dysparycji z pliku disparity.m wraz z czasem trwania kalkulacji 3.3 Przydatne komendy wraz komentarzem a) podstawowe clear czyści przestrzeń roboczą (wykonać po każdej sekwencji obliczeń), clc czyści ekran wiersza poleceń bez usuwania zawartości przestrzeni roboczej, save {nazwa.mat} zapisuje wartość przestrzeni roboczej do pliku z rozszerzeniem *.mat, load {nazwa.mat} wczytuje wartość przestrzeni roboczej z pliku o rozszerzeniu *.mat, CTRL + BREAK wymuszenie przerwania obliczeń, b) wywołanie mapy dysparycji [nr,nc] = size(dispmap); figure('nits','pixels','position', [100 100 nc nr]); imagesc(dispmap); axis off; set(gca,'position',[0 0 1 1]); Strona 6