Trójwymiarowa wizualizacja danych przestrzennych

Transkrypt

Trójwymiarowa wizualizacja danych przestrzennych
Marek Kulawiak – Katedra Systemów Geoinformatycznych, Wydział ETI
Trójwymiarowa wizualizacja
danych przestrzennych
Laboratorium 1. Anaglify
1
Marek Kulawiak – Katedra Systemów Geoinformatycznych, Wydział ETI
Wprowadzenie
Anaglify są jednym z typów obrazów stereoskopowych. Dają one złudzenie trójwymiaru
podczas oglądania za pomocą specjalnych, najczęściej czerwono-cyjanowych okularów.
Proces tworzenia anaglifów polega na nałożeniu na siebie dwóch zdjęć wykonanych z lekkim
poziomym przesunięciem, odpowiadającym obrazom dla lewego i prawego oka.
Ilustracja sposobu tworzenia stereoskopowego zdjęcia.
Na podstawie stereoskopowego zdjęcia anaglif tworzy się przy wykorzystaniu odpowiedniego
algorytmu. Przykładowo, dla kolorowego anaglifu czerwono-cyjanowego z wykorzystaniem
standardowego algorytmu wzór wygląda następująco:
gdzie ra, ga i ba to wartości RGB piksela obrazu wynikowego, uzyskane na podstawie wartości
piksela zdjęcia lewego (r1, g1, b1) oraz prawego (r2, g2, b2).
Dla anaglifu w skali szarości wzór będzie miał następującą postać:
Ponieważ powyższa metoda powoduje utratę informacji kolorystycznej, a standardowa
2
Marek Kulawiak – Katedra Systemów Geoinformatycznych, Wydział ETI
metoda tworzenia kolorowych anaglifów powoduje błędy w wyświetlaniu w pełni
nasyconych kolorów niebieskiego i czerwonego, Peter Wimmer zaproponował własny
algorytm, pozwalający zachować część kolorów przy jednoczesnej minimalizacji efektu
rywalizacji planów dalekiego i bliższego, spowodowanego różnym postrzeganiem tych
kolorów przez siatkówkę oka. Ów algorytm, nazwany zoptymalizowanym, prezentuje się
następująco:
Istnieje wiele metod tworzenia anaglifów. Na niniejszym laboratorium zajmiemy się
najpopularniejszymi spośród nich.
Zadanie 0.
Wykonaj przed zajęciami kilka zdjęć (zgodnie z wytycznymi przedstawionymi na wykładzie),
które później Ci posłużą do stworzenia obrazów anaglifowych. Brak zdjęć będzie skutkował
obniżeniem oceny z laboratorium. Jeśli mimo wszystko nie posiadasz wyżej opisanych
zdjęć, zamiast nich wygeneruj parę obrazów według poniższej instrukcji:
1. uruchom program Google Earth,
2. znajdź interesujące trójwymiarowe miejsce (np. wysokie góry lub szczegółowe miasto
w rodzaju Nowego Jorku) i dobierz odpowiedni widok,
3. wyłącz wszystkie warstwy poza Budynkami 3D oraz cyfrowym modelem terenu,
a także schowaj pasek narzędzi (za pomocą kombinacji klawiszy Ctrl + Alt + B),
4. zapisz zrzut ekranu (kombinacją Ctrl + Alt + S), a następnie ostrożnie przesuń widok o
2-3 centymetry w lewo lub w prawo (pilnując aby wykonywany ruch był całkowicie
poziomy) i wykonaj kolejny zrzut ekranu.
Zadanie 1. (1 punkt)
Zapoznaj się z aplikacją StereoPhoto Maker i za jej pomocą stwórz obraz anaglifowy
z użyciem algorytmu Dubois. Wykorzystaj w tym celu zdjęcia opisane w poprzednim zadaniu.
Jeżeli uzyskany efekt 3D nie jest satysfakcjonujący, spróbuj go poprawić za pomocą narzędzi
dostępnych w zakładce Adjust.
Zapisz uzyskany obraz anaglifowy w formacie PNG. Podstawą oceny tego etapu będzie
jakość uzyskanego efektu 3D.
Zadanie 2. (1 punkt)
Stwórz obraz anaglifowy z użyciem zoptymalizowanego algorytmu Petera Wimmera. W tym
celu możesz skorzystać zarówno z aplikacji StereoPhoto Maker (wprowadzając odpowiednie
wartości w menu Optimized Anaglyph Setting), jak i programu opisanego w następnym
zadaniu.
3
Marek Kulawiak – Katedra Systemów Geoinformatycznych, Wydział ETI
Zadanie 3. (2 punkty)
Korzystając z dostarczonego przez prowadzącego kodu źródłowego zaimplementuj
zoptymalizowany algorytm Petera Wimmera w języku Java i przetestuj jego działanie na
załączonych obrazach (left.jpg oraz right.jpg).
Podstawą oceny tego etapu będzie napisany przez Ciebie kod.
Przykładowe zadania poprawkowe:
1. Zmodyfikuj kod źródłowy aplikacji z trzeciego zadania w taki sposób, żeby ścieżki
plików graficznych były przekazywane jako argumenty (parametry startowe)
programu. (0,5 punktu)
2. Uzupełnij program z trzeciego zadania o interfejs graficzny, umożliwiający wygodny
wybór zdjęć oraz ścieżki pliku wynikowego. (1,5 punktu)
Dodatkowe informacje
1. Porównanie metod tworzenia anaglifów:
http://3dtv.at/Knowhow/AnaglyphComparison_en.aspx
2. Algorytm zoptymalizowanego anaglifu w wersji Dubois:
http://research.csc.ncsu.edu/stereographics/LS.pdf
4