Samokalibracja w programie Bundle Adjustment Toolobx



Podobne dokumenty
Orientacja pojedynczego zdjęcia

Opracowanie stereogramu zdjęć na stacji cyfrowej Delta

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

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

Akademia Górniczo-Hutnicza

NUMERYCZNY MODEL TERENU

Aerotriangulacja metodą niezależnych wiązek w programie AEROSYS. blok Bochnia

Aerotiangulacja plik chańcza_blok folder fotopunkty - folder camera

a) Aerotiangulacja do końca semestru (8 zajęć) plik chańcza_blok folder fotopunkty - Fotopunkty do projektu: 1, 2a, 212, 301, 504 folder camera

Zawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6

1. Opis okna podstawowego programu TPrezenter.

Memeo Instant Backup Podręcznik Szybkiego Startu

Temat ćwiczenia: Opracowanie stereogramu zdjęć naziemnych na VSD.

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

I. Program II. Opis głównych funkcji programu... 19

VinCent Administrator

Dodawanie wzorca graficznego do programów linii InsERT GT

Włączanie/wyłączanie paska menu

Instrukcja instalacji i obsługi makra Excel_Table w wersji 10

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

Szukanie rozwiązań funkcji uwikłanych (równań nieliniowych)

Rys Szkic sieci kątowo-liniowej. Nr X [m] Y [m]

Kopia bezpieczeństwa dwuwarstwowej płyty DVD przy użyciu DVD Shrink

Podręcznik użytkownika programu. Ceremonia 3.1

Dodawanie stron do zakładek

Spora część kodu programu jest dla nas nieprzydatna. Dokonaj zmian tak, aby kod miał postać:

Instrukcja wykonania ćwiczenia - Ruchy Browna

OPERACJE NA PLIKACH I FOLDERACH

Arkadiusz Kalicki, Lech Mankiewicz Plugin Webcam dla SalsaJ Podręcznik użytkownika

System wizyjny OMRON Xpectia FZx

Wyznaczanie stopnia krystaliczności wybranych próbek polimerów wykorzystanie programu WAXSFIT

Testowanie hipotez dla dwóch zmiennych zależnych. Moc testu. Minimalna liczność próby; Regresja prosta; Korelacja Pearsona;

Spis treści. S t r o n a 2

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

Wprowadzenie do analizy dyskryminacyjnej

Kalibracja cyfrowego aparatu fotograficznego z wykorzystaniem darmowej wersji programu Aerosys

Geoinformacja Interpretacja danych teledetekcyjnych. A. Pozyskanie i przygotowanie danych

Implementacja filtru Canny ego

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

Dodawanie stron do zakładek

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

PORÓWNANIE METOD ROZWIĄZANIA SIECI FOTOGRAMETRYCZNYCH STOSOWAJVYCH DLA POMIARÓW OBIEKTÓW INŻYNIERSKICH

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

Pokaz slajdów na stronie internetowej

Cash Flow System Instrukcja

Temat: Graficzna ilustracja danych - wykresy

CalendarGenerator v0.1 - instrukcja obsługi

OPIS PROGRAMU APEK MULTIPLEKSER RX03

LABORATORIUM 3. Jeśli p α, to hipotezę zerową odrzucamy Jeśli p > α, to nie mamy podstaw do odrzucenia hipotezy zerowej

Projekt ZSWS. Instrukcja uŝytkowania narzędzia SAP Business Explorer Analyzer. 1 Uruchamianie programu i raportu. Tytuł: Strona: 1 z 31

Rozpoczęcie pracy z programem.

Szybka instrukcja tworzenia testów dla E-SPRAWDZIAN-2 programem e_kreator_2

Użytkowanie PortableGit w systemie Windows. 1. Najważniejsze informacje

SPIS ILUSTRACJI, BIBLIOGRAFIA

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

Obserwacje w Agrinavia MOBILE OGÓLNE INFORMACJE

Zadanie Wstaw wykres i dokonaj jego edycji dla poniższych danych. 8a 3,54 8b 5,25 8c 4,21 8d 4,85

Instrukcja importu dokumentów z programu Fakt do programu Płatnik

Szanowni Państwo. Należy przy tym pamiętać, że zmiana stawek VAT obejmie dwie czynności:

Komputery I (2) Panel sterowania:

Instrukcja postępowania użytkownika programów LiderSim i ProLider w związku z wprowadzeniem od r. nowych stawek VAT.

Kopia zapasowa DVD w Nero Recode

Excel 2007 PL. Pierwsza pomoc

Instrukcja importu deklaracji pacjentów. do dreryka

Jak przygotować pokaz album w Logomocji

Ćw. IV. Tabele przestawne

Wahadło. Celem ćwiczenia jest zapoznanie się z zasadą dokonywania wideopomiarów w systemie Coach 6 oraz obserwacja modelu wahadła matematycznego.

edycja szablonu za pomocą serwisu allegro.pl

( L ) I. Zagadnienia. II. Zadania

pl/administrator

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

1 : m z = c k : W. c k. r A. r B. R B B 0 B p. Rys.1. Skala zdjęcia lotniczego.

Krój czcionki można wybrać na wstążce w zakładce Narzędzia główne w grupie przycisków Cz cionka.

Wykres prędkości. Infolab

Uruchomienie aplikacji Plan lekcji w przeglądarce Internet Explorer

Obliczenie powierzchni w C-Geo. Działki, użytki

Jak utworzyć diagram

APEK MeasureInWeb program komunikacyjny do systemów pomiarowych.

Unity 3D - własny ekran startowy i menu gry

Wykonanie pomiarów punktów dla potrzeb aerotriangulacji minibloku zdjęć m. Krakowa

Przewodnik użytkownika (instrukcja) AutoMagicTest

Konsorcjum FEN Sp. z o.o. ul. Dąbrowskiego 273A, Poznań Mateusz Zapotoczny support [at] fen.pl

najlepszych trików Excelu

Opis programu Profbi Delegacje 2011 Delegacje Krajowe.

Tabele Przestawne Podstawy

Instrukcja obsługi programu SWWS autorstwa Michała Krzemińskiego

Skalowanie i ustawianie arkuszy/układów wydruku w AutoCAD autor: M. Motylewicz, 2012

Za pomocą niniejszej instrukcji baza programu MAK zostanie przygotowania do eksportu na METALIB.

FastStatic czyli jak wykonać pomiar statyczny

Naszym zadaniem jest rozpatrzenie związków między wierszami macierzy reprezentującej poziomy ekspresji poszczególnych genów.

PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl

WARIATOR USTAWIENIA Białystok, Plażowa 49/1, Poland,

Jedną z ciekawych funkcjonalności NOLa jest możliwość dokonywania analizy technicznej na wykresach, które mogą być otwierane z poziomu okna notowań:

Program emulatora GPS pobieramy ze strony z działu Pobieralnia.

Tomography Tracking Instrukcja użytkownika

Ekonometria. Regresja liniowa, współczynnik zmienności, współczynnik korelacji liniowej, współczynnik korelacji wielorakiej

KolNet. Konfiguracja kolektora Honeywell i instalacja programu. NET Innovation Software Sp. z o. o.

Spis treści. tel.:

Dodatki. Dodatek A Octave. Język maszyn

Transkrypt:

Samokalibracja w programie Bundle Adjustment Toolobx Do wyrównania sieci zdjęć naziemnych pola testowego będziemy potrzebować następujące pliki: 1. plik kamery 2. plik z przybliżonymi elementami orientacji zewnętrznej zdjęć 3. plik ze współrzędnymi fotopunktów pola testowego 4. plik z pomiarami na zdjęciach 5. plik z pomiarami na zdjęciach z wyłączeniem punktów wiążących Etap 1 - przygotowanie do obliczeń W katalogu Bundle Adjustment Toolbox 2.1 należy stworzyć swój folder i skopiować do niego 5 plików wejściowych. Należy utworzyć kopie zapasowe plików wejściowych i schować je w bezpiecznym miejscu Uruchamiamy program MATLAB. Ustawiamy folder roboczy (Current Directory) jako Bundle Adjustment Toolbox 2.1 Uruchamiamy BAT Config (BAT.exe) BAT Config (Bundle Adjustment Toolbox Config) to program, dzięki któremu za pośrednictwem interfejsu graficznego można dokonać modyfikacji skryptu do wyrównania sieci zdjęć metodą wiązki, tak by obliczenia wykonane były przy wybranych przez nas ustawieniach. Po wpisaniu odpowiednich ustawień modyfikacji skryptu calibration.m dokonuje się wciskając pomarańczowy przycisk w oknie głównym programu. Potem skrypt wystarczy jedynie uruchomić. Etap 2 - wyrównanie wstępne Wyrównanie wstępne ma na celu określenie dokładniejszych przybliżeń elementów orientacji zewnętrznej. Przeprowadzenie samokalibracji jednoetapowo mogłoby skutkować rozbieżnością procesu iteracyjnego w skutek zbyt dalekich wartości przybliżonych, głównie kątowych elementów orientacji zewnętrznej. W oknie Input Files podajemy lokalizację pliku kamery (Camera file), pliku z przybliżonymi elementami orientacji zewnętrznej (Image EO file), pliku z fotopunktami (GCP file) oraz pliku z pomiarami (Image coordinate file). Wybieramy plik bez punktów wiążących. W oknie Input Files wskazujemy folder, w którym ma się znaleźć plik raportu. Może to być ten sam folder, w którym zgromadziliśmy pliki wejściowe. Błąd pomiaru współrzędnej tłowej przyjmujemy na poziomie 0.3 a współczynniki skalowania współrzędnych obrazowych ustalamy jako równy 1. Zakładamy przeprowadzenie 7 iteracji. Okno Input Files powinno wyglądać jak poniżej. 1

W Oknie Camera zakładamy, że stała kamery oraz współrzędne punktu głównego będą traktowane jako wielkości stałe a pozostałe parametry nie będą szacowane. Okno Camera powinno wyglądać jak poniżej. W oknie Exterior Orientation ustawiamy kąty oraz współrzędne jako wolne (Free) oraz przyjmujemy system obrotu alfa, ni, kappa. Są to ustawienia domyślne. Ustawienia te nie będą już zmieniane. W oknie Control Points ustawiamy współrzędne jako obserwowane a ich błędy przyjmujemy na poziomie 0.3. Należy z wyrównania wykluczyć następujące punkty (nie mają dokładnie wyznaczonych współrzędnych terenowych): 317 103 418 113 503 519 703 811 903, wpisując ich numery w polu Excluded points. Numery punktów należy oddzielać spacją. Okno Control Points powinno wyglądać jak poniżej. 2

Współrzędne terenowe fotopunktów traktowane są podczas wyrównania jako wielkości obserwowane. Wykorzystywane są ich równania obserwacyjne (Jaka jest ich postać?). Współrzędne terenowe fotopunktów otrzymują w wyniku wyrównania poprawki. Korzystając z menu File/Save należy zapisać przyjęte ustawienia pod nazwą etap1.brj. W celu zmodyfikowania zawartości skrytpu calibration.m wciskamy pomarańczowy przycisk [Modify calibration.m] Otwieramy skrypt calibration.m i uruchamiamy go wciskając przycisk. Obliczenia na tym etapie zakończyły się sukcesem jeżeli: - została wykonana każda z zaplanowanych siedmiu iteracji bez wyświetlenia przez program ostrzeżeń o złym uwarunkowaniu układu równań. - różniczki kątów i współrzędnych środków rzutu dla ostatnich iteracji są zerowe lub bardzo bliskie zeru - błędy średniokwadratowe dla współrzędnych tłowych na poszczególnych zdjęciach są w granicach kilku/kilkunastu pikseli Wartości różniczek można sprawdzić w raporcie: Różniczki ostatnich iteracji 3

Średnie błędy kwadratowe współrzędnych obrazowych też odszukujemy w raporcie: Jeżeli istnieją punkty, których współrzędne obrazowe mają poprawki na poziomie kilkudziesięciu/kilkuset pikseli i są to wartości wyraźnie większe niż w przypadku pozostałych punktów, wtedy punkty te należy wykluczyć z wyrównania (zamiana jedynki na zero w plikach wejściowych). Dzięki wykonanym na tym etapie obliczeniom znane są z większą dokładnością przybliżone elementy orientacji zewnętrznej. Jeżeli obliczenia się udały należy w oknie Input Files zaznaczyć opcje: Teraz należy uruchomić skrypt ponownie. Obliczenia zostaną wykonane jeszcze raz a obliczone elementy orientacji zewnętrznej zostaną wpisane do pliku z przybliżonymi elementami orientacji. Należy otworzyć ten plik aby sprawdzić czy tak się stało. Etap 3 estymacja elementów orientacji wewnętrznej i dystorsji radialnej W oknie Input Files ustawić jako nieaktywne opcje: W oknie Input Files wskazać plik z pomiarami na zdjęciu zawierający wszystkie pomierzone punkty, także punkty wiążące (zgodnie z filmem plik pomiary1.txt). W oknie InputFiles ustawić: Podczas estymacji dystorsji może wystąpić probelm sztucznego złego uwarunkowania macierzy równań normalnych. W rzeczywistości wynika on jednak ze zróżnicowanej wielkości liczb macierzy układu równań normalnych, i może być w prosty sposób rozwiązany poprzez wykonanie mnożenia określonych wierszy macierzy pochodnych przez stałą liczbę (w tym przypadku 1000-1 ). Złe skalowanie macierzy może skutkować wzrostem jej liczby warunkowej, co program Matlab zgłosi jako zagrożenie dla dokładności wyniku. W oknie Camera Settings uwolnić elementy orientacji wewnętrznej. Okno Camera Settings powinno wyglądać jak poniżej 4

Wciskamy pomarańczowy przycisk Modify m-file a następnie uruchamiamy skrypt calibration.m. Zostaną wyświetlone wykresy obrazujące rozkład dystorsji na obrazie. Ponieważ nie wyznaczaliśmy innych zniekształceń niż dystorsja radialna, wykresy TOTAL correction i TOTAL radial distortion correction będą wyglądały tak samo. Sprawdzamy uzyskane dokładności i ewentualnie eliminujemy punkty o znacznych poprawkach współrzędnych. Wymagana jest bardzo wysoka dokładność obliczeń. Średnie błędy kwadratowe dla współrzędnych tłowych powinny być na poziomie znacznie poniżej 0.5 piksela. To jakie są one faktycznie zależy od konkretnego egzemplarza aparatu i obiektywu. Nie zawsze wielomian dystorsji radialnej dobrze opisuje wszystkie zniekształcenia obiektywu, jednak w przypadku lustrzanki cyfrowej i średniej klasy obiektywu należy spodziewać się średnich błędów dla współrzędnych tłowych na poziomie setnych części piksela. Średnie błędy dla współrzędnych fotopunktów powinny być nie większe niż 0.3 mm. Wielkości poprawek dla współrzędnych pikselowych i terenowych zależą również od sposobu wagowania. Im mniejszy błąd pomiaru współrzędnych na zdjęciu założymy, tym większe odchyłki otrzymamy na fotopunktach i odwrotnie. Przy tak dużej ilości obserwacji prawdopodobieństwo wystąpienia błędów grubych jest jednak spore dlatego konieczna jest ich detekcja. Detekcja błędów Czytamy raport W raporcie sprawdzamy wartości 10 największych odchyłek dla współrzędnych tłowych. Obserwacje z dużymi odchyłkami należy wykluczyć z wyrównania. Przykład poniżej. błędy grube! Dokonujemy graficznej analizy odchyłek ( działanie sprawdzić na przykładzie jednego obrazu) Otwieramy skrypt plotresiduals.m i wpisujemy numer analizowanego zdjęcia (PhNr) np: PhNr = 5; %Numer zdjecia Uruchamiamy skrypt i analizujemy wykres odchyłek. 5

to ta odchyłka! faktycznie ma dużą wartość po wsp. y. Ten pomiar należy usunąć! Wyświetlamy wykres 3D Otwieramy skrypt plot3d.m. Parametry takie jak poniżej powinny być optymalne. W razie potrzeby należy je zmienić. Sk = 500; %Skala odchylek Font =6; %Rozmiar czcionki d = 10; %Odstęp numeru od punktu ck = 300; %Wielkosc stalej kamery na potrzeby rysunku Uruchamiamy skrypt i analizujemy wykres. Jeżeli któreś z fotopunktów mają duże poprawki można wykluczyć go z obliczeń. Etap 4 dopasowanie optymalnego modelu błędów obrazu Jeżeli usuniemy wszystkie błędy grube, należy odnaleźć adekwatny model błędów obrazu. W większości przypadków model ze współczynnikami k1 + k2 okaże się wystarczający. Korzystając z okna Camera Settings należy przetestować następujące modele: k1 k1+k2 k1+k2+k3 k1+k2+p1+p2 k1+k2+k3+p1+p2 Należy kontrolować czy wprowadzanie dodatkowych parametrów rzeczywiście powoduje spadek wartości współczynnika wariancji (Sigma0). Należy również sprawdzać istotność estymowanych parametrów rozumianą jako relacja błędu parametru do jego wartości. Jeżeli błąd parametru jest zbliżony lub równy estymowanej wartości wtedy parametr jest nieistotny. Jako model optymalny należy wybrać ten, dla którego współczynnik wariancji osiągnął już najniższą możliwą wartość i mimo wprowadzania dalszych parametrów nie maleje lub maleje nieznacznie. 6

Należy w formie tabeli lub wykresu przedstawić wskaźniki dokładnościowe otrzymane dla każdego z pięciu modeli (Sigma0, błędy średnie kwadratowe współrzędnych obrazowych). Do sporządzenia końcowego sprawozdania przydadzą się: 1. Pliki wejściowe do programu 2. Pliki wejściowe zmienione przez program (głównie chodzi o plik z elementami orientacji zewnętrznej) 3. Rysunki poziomicowe obrazujące rozkład dystorsji radialnej (i ew. tangencjalnej) oraz sumaryczny rozkład zniekształceń obrazu. Wystarczy zapisać rysunki otrzymane dla jednego, właściwego modelu błędów obrazu. 4. Raport końcowy 5. Wynikowy plik kamery sporządzony na podstawie dostępnych w raporcie estymowanych parametrów kamery. 6. Figurka z widokiem 3D na pole testowe. 7