PORÓWNANIE ALGORYTMÓW RANSAC ORAZ ROSNĄCYCH PŁASZCZYZN W PROCESIE SEGMENTACJI DANYCH LOTNICZEGO SKANINGU LASEROWEGO

Podobne dokumenty
PÓŁAUTOMATYCZNE MODELOWANIE BRYŁ BUDYNKÓW NA PODSTAWIE DANYCH Z LOTNICZEGO SKANINGU LASEROWEGO

AUTOMATYCZNA BUDOWA WEKTOROWYCH MODELI 3D BUDYNKÓW NA PODSTAWIE DANYCH LOTNICZEGO SKANINGU LASEROWEGO

ESTYMACJA OBJĘTOŚCI OBIEKTÓW O ZŁOŻONEJ GEOMETRII NA PODSTAWIE POMIARÓW NAZIEMNYM SKANINGIEM LASEROWYM

Określenie wpływu jakości atrybutu RGB powiązanego z danymi naziemnego skaningu laserowego na proces segmentacji

Kompresja danych Streszczenie Studia Dzienne Wykład 10,

TEMATYKA PRAC DYPLOMOWYCH INŻYNIERSKICH STUDIA NIESTACJONARNE PIERWSZEGO STOPNIA ROK AKADEMICKI 2012/2013

PORÓWNANIE DZIAŁANIA ALGORYTMÓW AKTYWNEGO MODELU TIN I PREDYKCJI LINIOWEJ DO SEGMENTACJI PUNKTÓW TERENOWYCH

Automatyczne tworzenie trójwymiarowego planu pomieszczenia z zastosowaniem metod stereowizyjnych

Koncepcja pomiaru i wyrównania przestrzennych ciągów tachimetrycznych w zastosowaniach geodezji zintegrowanej

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

home.agh.edu.pl/~krisfoto/lib/exe/fetch.php?id=fotocyfrowa&cache=cache&media=fotocyfrowa:true_orto.pdf

Automatyzacja procesu kontroli danych z lotniczego skanowania laserowego

ANALIZA ALGORYTMÓW DETEKCJI OBIEKTÓW INFRASTRUKTURY KOLEJOWEJ NA PODSTAWIE CHMURY PUNKTÓW MOBILNEGO SKANINGU LASEROWEGO

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

ORIENTACJA ZEWNĘTRZNA ZDJĘCIA Z WYKORZYSTANIEM GEOMETRYCZNYCH CECH OBIEKTÓW

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

MODELOWANIE POŁĄCZEŃ TYPU SWORZEŃ OTWÓR ZA POMOCĄ MES BEZ UŻYCIA ANALIZY KONTAKTOWEJ

TRANSFORMATA HOUGH A JAKO NARZĘDZIE WSPOMAGAJĄCE WYKRYWANIE DACHÓW BUDYNKÓW HOUGH TRANSFORM AS A TOOL SUPPORT BUILDING ROOF DETECTION

SPIS TREŚCI STRESZCZENIE...8 SUMMARY...9 I. WPROWADZENIE... 10

OKREŚLENIE ZAKRESU WYKORZYSTANIA POMIARÓW AUTOKORELACYJNYCH W ASPEKCIE WYZNACZENIA MODELI 3D BUDYNKÓW

Projekt rejestratora obiektów trójwymiarowych na bazie frezarki CNC. The project of the scanner for three-dimensional objects based on the CNC

DIGITAL PHOTOGRAMMETRY AND LASER SCANNING IN CULTURAL HERITAGE SURVEY


Magda PLUTA Agnieszka GŁOWACKA

R E C E N Z J A. 1. Podstawa formalna.

Archiwum Fotogrametrii, Kartografii i Teledetekcji Vol. 25, 2013, s ISBN

REMBIOFOR Teledetekcja w leśnictwie precyzyjnym

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

Algorytmy decyzyjne będące alternatywą dla sieci neuronowych

TELEDETEKCJA Z ELEMENTAMI FOTOGRAMETRII WYKŁAD 10

ANALIZA DOKŁADNOŚCI MODELOWANIA 3D BUDYNKÓW W OPARCIU O DANE Z LOTNICZEGO SKANOWANIA LASEROWEGO

OPRACOWANIE KONCEPCJI BADANIA PRZEMIESZCZEŃ OSUWISK NA PODSTAWIE GEODANYCH

RECENZJA. Rozprawy doktorskiej mgr inż. Małgorzaty Jarząbek-Rychard nt. Modelowanie 3D zabudowy na podstawie danych skaningu laserowego

Próba formalizacji doboru parametrów generalizacji miejscowości dla opracowań w skalach przeglądowych

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

Zarządzanie sieciami telekomunikacyjnymi

Z O G R ANIC ZENIA M I

OCENA DOKŁADNOŚCI MODELU 3D ZBUDOWANEGO NA PODSTAWIE DANYCH SKANINGU LASEROWEGO PRZYKŁAD ZAMKU PIASTÓW ŚLĄSKICH W BRZEGU

KLUCZ PUNKTOWANIA ODPOWIEDZI

ANALIZA DOKŁADNOŚCI PRZESTRZENNEJ DANYCH Z LOTNICZEGO, NAZIEMNEGO I MOBILNEGO SKANINGU LASEROWEGO JAKO WSTĘP DO ICH INTEGRACJI

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

Wprowadzenie Metoda bisekcji Metoda regula falsi Metoda siecznych Metoda stycznych RÓWNANIA NIELINIOWE

SINGLE-IMAGE HIGH-RESOLUTION SATELLITE DATA FOR 3D INFORMATIONEXTRACTION

Trendy nauki światowej (1)

Archiwum Fotogrametrii, Kartografii i Teledetekcji Vol. 9,1999, s ISBN Streszczenie

BUDOWA MODELU BUDYNKU NA PODSTAWIE DANYCH Z EWIDENCJI GRUNTÓW I BUDYNKÓW ORAZ Z LOTNICZEGO SKANINGU LASEROWEGO

WYBÓR PUNKTÓW POMIAROWYCH

Wykorzystanie testu t dla pojedynczej próby we wnioskowaniu statystycznym

DIGITALIZACJA GEOMETRII WKŁADEK OSTRZOWYCH NA POTRZEBY SYMULACJI MES PROCESU OBRÓBKI SKRAWANIEM

OPTYMALIZACJA ZBIORNIKA NA GAZ PŁYNNY LPG

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

PRACA DYPLOMOWA Magisterska

Strategia "dziel i zwyciężaj"

Technologie informacyjne - wykład 12 -

Akademia Morska w Szczecinie. Wydział Mechaniczny

DROGA ROZWOJU OD PROJEKTOWANIA 2D DO 3D Z WYKORZYSTANIEM SYSTEMÓW CAD NA POTRZEBY PRZEMYSŁU SAMOCHODOWEGO

Spacery losowe generowanie realizacji procesu losowego

Zastosowanie metod eksploracji danych Data Mining w badaniach ekonomicznych SAS Enterprise Miner. rok akademicki 2014/2015

ZASTOSOWANIE NIESTANDARDOWEGO KRYTERIUM OPTYMALIZACJI W TRANSFORMACJI HELMERTA PRZY PRZELICZANIU WSPÓŁRZĘDNYCH

Krytyczne czynniki sukcesu w zarządzaniu projektami

METODY STATYSTYCZNE W BIOLOGII

XII International PhD Workshop OWD 2010, October Metodyka pozyskiwania i analizy wyników badań symulacyjnych ścieżek klinicznych

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

RZUT CECHOWANY DACHY, NASYPY, WYKOPY

Agnieszka Nowak Brzezińska Wykład III

A Zadanie

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

METODY STATYSTYCZNE W BIOLOGII

OCENA MOŻLIWOŚCI AUTOMATYCZNEJ REKONSTRUKCJI 3D MODELI BUDYNKÓW Z DANYCH FOTOGRAMETRYCZNYCH

Algorytmy klasyfikacji

TEMATYKA PRAC DYPLOMOWYCH MAGISTERSKICH STUDIA STACJONARNE DRUGIEGO STOPNIA ROK AKADEMICKI 2011/2012

Elementy modelowania matematycznego

ORGANIZACJA POMIARU SKANEREM LASEROWYM ORGANIZATION OF MEASUREMENT WITH LASER SCANNER

ANALiZA WPŁYWU PARAMETRÓW SAMOLOTU NA POZiOM HAŁASU MiERZONEGO WEDŁUG PRZEPiSÓW FAR 36 APPENDiX G

W kolejnym kroku należy ustalić liczbę przedziałów k. W tym celu należy wykorzystać jeden ze wzorów:

REKONSTRUKCJA GEOMETRII 3D KRZEWU NA PODSTAWIE NAZIEMNEGO SKANINGU LASEROWEGO

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

Geodezja Inżynieryjno-Przemysłowa

Rozpoznawanie twarzy metodą PCA Michał Bereta 1. Testowanie statystycznej istotności różnic między jakością klasyfikatorów

Outlier to dana (punkt, obiekt, wartośd w zbiorze) znacznie odstająca od reszty. prezentacji punktów odstających jest rysunek poniżej.

369 ACTA SCIENTIFICA ACADEMIAE OSTROVIENSIS

Zad. 3: Układ równań liniowych

Analiza skupień. Analiza Skupień W sztucznej inteligencji istotną rolę ogrywają algorytmy grupowania

TELEDETEKCJA ŚRODOWISKA dawniej FOTOINTERPRETACJA W GEOGRAFII. Tom 51 (2014/2)

Wykrywanie anomalii w zbiorze danych o dużym wymiarze

Sieci obliczeniowe poprawny dobór i modelowanie

Wykorzystanie testu Levene a i testu Browna-Forsythe a w badaniach jednorodności wariancji

1 Równania nieliniowe

Sortowanie. Bartman Jacek Algorytmy i struktury

ZASTOSOWANIE TECHNOLOGII WIRTUALNEJ RZECZYWISTOŚCI W PROJEKTOWANIU MASZYN

Problem testowania/wzorcowania instrumentów geodezyjnych

Algorytm grupowania danych typu kwantyzacji wektorów

Widoki WPROWADZENIE. Rzutowanie prostokątne - podział Rzuty prostokątne dzieli się na trzy rodzaje: widoki,.przekroje, kłady.

Precyzyjne pozycjonowanie w oparciu o GNSS

Podstawy przetwarzania danych pochodzących z lotniczego skanowania laserowego w oprogramowaniu LP360 firmy QCoherent

4/4/2012. CATT-Acoustic v8.0

ANALIZA ZDOLNOŚCI PROCESU O ZALEŻNYCH CHARAKTERYSTYKACH

WYKORZYSTANIE MES DO WYZNACZANIA WPŁYWU PĘKNIĘCIA W STOPIE ZĘBA KOŁA NA ZMIANĘ SZTYWNOŚCI ZAZĘBIENIA

Modelowanie wieloskalowe. Automaty Komórkowe - podstawy

Klasyfikatory: k-nn oraz naiwny Bayesa. Agnieszka Nowak Brzezińska Wykład IV

Transkrypt:

Archiwum Fotogrametrii, Kartografii i Teledetekcji, Vol. 21, 2010, s. 119 129 ISBN 978-83-61576-13-6 PORÓWNANIE ALGORYTMÓW RANSAC ORAZ ROSNĄCYCH PŁASZCZYZN W PROCESIE SEGMENTACJI DANYCH LOTNICZEGO SKANINGU LASEROWEGO COMPARISON OF RANSAC AND PLANE GROWING ALGORITHMS FOR AIRBORNE LASER SCANNING DATA SEGMENTATION Małgorzata Jarząbek-Rychard, Andrzej Borkowski Instytut Geodezji i Geoinformatyki, Uniwersytet Przyrodniczy we Wrocławiu SŁOWA KLUCZOWE: segmentacja, skaning laserowy, chmura punktów, RANSAC, rosnące płaszczyzny, modelowa 3D STRESZCZENIE: W ostatnich latach, wraz z osiągnięciem zdolności operacyjnej i wzrostem dostępności lotniczego skanowania laserowego (LIDAR) nastąpiło rówż zwiększe zainteresowania opracowaniami 3D tworzonymi na podstawie danych pozyskanych z wykorzystam tej techniki. Jednym z centralnych zagadń modelowania geoinformacji na podstawie danych LIDAR jest modelowa zabudowy. W modelowaniu tym główny nacisk kładzie się na automatyzację procesów. Dostępne oprogramowa komercyjne charakteryzuje się bowiem znacznym poziomem interaktywności tworze modelu wymaga dużego udziału operatora. W procesie trójwymiarowego modelowania zabudowy wyróżnia się na ogół cztery podstawowe etapy, przy czym kluczowym wydaje się etap polegający na segmentacji punktów należących do budynku. W procesie tym ze zbioru zawierającego zarówno punkty obarczone błędami przypadkowymi jak i grubymi wyodrębniane zostają podzbiory punktów reprezentujących (modelujących) poszczególne płaszczyzny. Wynika to z faktu, iż budynki formowane są najczęściej jako kombinacja płaszczyzn w przestrzeni 3D. W pracy przedstawiono analizę dwóch, najczęściej wykorzystywanych w celu segmentacji algorytmów: RANSAC i rosnących płaszczyzn, przy czym w tym ostatnim, wprowadzono modyfikacje, uwzględniające topologię w zbiorze danych. Podano podstawowe informacje dotyczące omawianych metod. Testy numeryczne wykonano z wykorzystam zarówno syntetycznych jak i rzeczywistych danych skaningu laserowego. W wyniku przeprowadzonych eksperymentów można stwierdzić, że algorytm RANSAC charakteryzuje się krótkim czasem wykonania segmentacji dla skomplikowanych modeli. Potrafi jednak łączyć ze sobą odrębne w rzeczywistości obiekty leżące w tej samej płaszczyź; dobrze nadaje się do segmentacji standardowych dachów, złożonych z małej liczby elementów. Algorytm rosnących płaszczyzn jest bardziej odpowiedni dla modeli o większym stopniu skomplikowania. Popraw rozdziela odrębne obiekty leżące w tej samej płaszczyź. Czas wykonania zależy głów od liczby punktów w zbiorze zależy od liczby wyodrębnianych płaszczyzn. 1. WSTĘP Lotniczy skaning laserowy osiągnął zdolność operacyjną kilka lat temu, jednakże dopiero w ostatnich latach, wraz ze znacznym spadkiem cen na tego typu usługi, szczegól w warunkach polskich, technologia ta stała się ogól dostępna. Jednocześ zaobserwo- 119

120 Małgorzata Jarząbek-Rychard, Andrzej Borkowski wać można znaczne zmiany problematyki badawczej związanej ze skaningiem laserowym. W początkowym okresie badania koncentrowały się wokół problemów rejestracji danych oraz wspólnego wyrównania poszczególnych pasów skanowania i eliminacji błędów, wynikających z procesu pozyskiwania danych. Kolejnym przedmiotem badań była problematyka budowy numerycznych modeli terenu (NMT) i, związanej z tym, filtracji danych skaningowych. Obec problemy te są w znacznym stopniu rozwiązane (Vosselman i Maas, 2010), a zagadm kluczowym staje się trójwymiarowe modelowa obiektów przestrzennych na podstawie uporządkowanej chmury punktów; ogól mówiąc modelowa geoinformacji. Jednym z jego elementów jest modelowa zabudowy na podstawie danych lotniczego skaningu laserowego. Modelowa ie stało się możliwe rówż dlatego, że wzrosła znacz rozdzielczość skanowania, od początkowo około jednego punktu na metr kwadratowy, do kilku, kilkunastu, a nawet kilkudziesięciu punktów na metr kwadratowy obec. W modelowaniu zabudowy główną uwagę poświęca się automatyzacji procesów. Dostępne oprogramowa komercyjne charakteryzuje się bowiem znacznym poziomem interaktywności tworze modelu wymaga dużego udziału operatora. Proces modelowania i zastosowane algorytmy zależą w znacznym stopniu od rodzaju dostępnych danych. Najczęściej łączone są dane skaningu oraz dodatkowe informacje z mapy katastralnej, czy też dane skaningu połączone z obrazami wielospektralnymi. Przykładem w tym zakresie może być aktualna praca (Awrangjeb et al., 2010). W procesie trójwymiarowego modelowania zabudowy wyróżnia się na ogół cztery podstawowe etapy: identyfikacja zabudowy w chmurze punktów 3D, segmentacja punktów należących do budynku, ekstrakcja konturu przyziemia budynku, rekonstrukcja geometrii i topologii budynku. Przegląd metod, algorytmów i rozwiązań możliwych do zastosowania na poszczególnych etapach modelowania podano w pracy (Dorniger i Pfeifer, 2008). Na ostatnim etapie modelowania, budynki formowane są najczęściej jako kombinacja płaszczyzn w przestrzeni 3D. Z tego powodu, szczegól istotny jest drugi etap procesu modelowania, w którym wyodrębniane zostają podzbiory punktów opisujących (modelujących) poszczególne płaszczyzny. Wykona tego zadania komplikuje obecność w zbiorze punktów obarczonych błędami. Na tym etapie wykorzystywane są najczęściej algorytmy: RANSAC, rosnących płaszczyzn, oraz transformacja Hough a, z ewentualnymi modyfikacjami, przy czym dwie pierwsze z wyżej wymienionych metod są dominujące. W pracy dokonano analizy algorytmów RANSAC i rosnących płaszczyzn; w tym ostatnim wprowadzono pewne modyfikacje uwzględniające topologię danych. Przeprowadzone testy numeryczne, z wykorzystam zarówno syntetycznych jak i rzeczywistych danych LIDAR, umożliwiają dostrzeże zalet i ograniczeń algorytmów oraz określe zakresu ich zastosowań. 2. ALGORYTM RANSAC Algorytm RANSAC (RANdom SAmple Consensus) pozwala na iteracyjne modelowa płaszczyzn w zbiorze danych zawierających znaczną (nawet przekraczającą połowę obserwacji) liczbę błędów grubych, czyli punktów należących do modelowanej powierzchni. Metoda rozwinięta została początkowo dla celów widzenia komputerowego,

Porówna algorytmów RANSAC oraz rosnących płaszczyzn pozwalając na odporną identyfikację obiektów (Fischler, Bolles, 1981). W rozpatrywanym przypadku zaimplementowany algorytm umożliwia wyodręb kolejnych płaszczyzn dominujących, reprezentowanych przez największą liczbę punktów. Zaletą metody jest jej odporność punkty stanowiące przypadkowe odbicia od powierzchni bądź położone w bliskim sąsiedztwie estymowanej płaszczyzny, lecz należące do innego obiektu ulegają błędnej klasyfikacji. Działa algorytmu (rys. 1) obejmuje dwa podstawowe, iteracyj powtarzane kroki: hipotezę oraz test. i = 1 [Ax + By + Cz +D = 0] CS i t = 1 i = i + 1 Hipoteza: st { S P, S = k} M t t = t + 1 Test: CS t { p P, d ( M i, p) < md CS t > CS t-1 CS t = CS t-1 T iter T iter f (CS t ) t < T iter P CS i > t rest koc Rys. 1. Algorytm RANSAC diagram aktywności Z etapem hipotezy związane jest pojęcie najmjszego zbioru. Jest to najmjsza liczba k danych zbędnych do jednoznacznego zdefiniowania założonego modelu geometrycznego. W przypadku ekstrakcji płaszczyzn minimalny zbiór składa się z trzech punktów. Realizacja algorytmu rozpoczyna się od wylosowania wstęp ustalonej liczby T iter minimalnych zbiorów s t (1), która w trakcie algorytmu jest sukcesyw modyfikowana. st { S P, S = k} M t (1) W dalszej kolejności dla każdego ze zbiorów obliczane są parametry modelu M t (w rozpatrywanym przypadku modelem jest płaszczyzna przechodząca przez trzy punkty). Zidentyfikowany model stanowi hipotezę, która podlega sprawdzeniu w następnym kroku teście. Etap testu wymaga ustalenia wartości parametru m d, określającego maksymalną odległość testowanego punktu od hipotetycznego modelu. Jeżeli punkt spełnia kryterium odległości, 121

122 Małgorzata Jarząbek-Rychard, Andrzej Borkowski dodany zostaje do tzw. zbioru CS (Consensus Set). W tej pracy zbiór składa się z danych, które uznane zostały za należące do rozpatrywanej płaszczyzny: CS t { p P, d( Mi, p) < md, (2) gdzie d ( M i, p) (3) określa odległość punktu od założonego modelu (Vosselman, Maas, 2010). Po wykonaniu testu (2) dla wszystkich danych, wybrany jest kolejny zbiór minimalny i w oparciu o go powtórzona zostaje sekwencja dwóch kroków hipotezy i testu. W przypadku znalezienia zbioru CS zawierającego większą liczbę punktów od poprzedgo, dotychczasowy zbiór zastąpiony zostaje liczjszym i zmodyfikowana zostaje wartość T iter (liczba próbek zbiorów minimalnych): T logε iter = log(1 q, (4) ) gdzie ε oznacza prawdopodobieństwo identyfikacji właściwej płaszczyzny, a q obliczane jest na podstawie następującego równania (Zuliani, 2009): k N q I =, (5) N w którym: N I liczba punktów należących do zidentyfikowanej płaszczyzny, N liczba wszystkich punktów należących do wejściowego zbioru danych, k najmjsza liczba danych pozwalająca na jednoznaczne wyznacze modelu. Po skończonej identyfikacji pierwszej płaszczyzny opisany proces zostaje powtórzony z wyłączem punktów do j zakwalifikowanych. Identyfikacja kolejnych płaszczyzn zostaje zakończona, gdy liczba punktów dodanych do żadnej z nich jest mjsza od założonej wartości progowej t rest. 3. METODA ROSNĄCYCH PŁASZCZYZN 3 Metoda jest uogólm, na przestrzeni R, algorytmu rosnących regionów, powszech wykorzystywanego w cyfrowym przetwarzaniu obrazów z R. Celem algoryt- 2 mu rosnących płaszczyzn jest ekstrakcja parametrów równania płaszczyzny wraz z identyfikacją punktów do j należących. Punkty grupuje się na podstawie ustalonych parametrów określających ich wzajemne podobieństwo i położe. Algorytm obejmuje dwa podstawowe etapy (rys. 2): przygotowa danych polegające na ustaleniu ich topologii oraz proces identyfikacji i ekspansji płaszczyzn. 3.1. Identyfikacja topologii Chmura punktów pomierzonych techniką skaningu laserowego charakteryzuje się brakiem uporządkowanej struktury, co zdecydowa utrudnia jakiekolwiek procesy identyfikacji znajdujących się w j obiektów. Ustale topologii w zbiorze pozwala na wstępne opracowa chmury punktów w celu jej segmentacji. Etap ten obejmuje stworze

Porówna algorytmów RANSAC oraz rosnących płaszczyzn struktury danych, a następ wyszuka dla każdego punktu w zbiorze ustalonej liczby n najbliższych sąsiadów. Jedną z wielu rozwijanych w ostatnich latach strategii tworzenia hierarchicznej struktury danych jest podział przestrzeni z wykorzystam drzew binarnych. K-d (k-dimensional) drzewo jest jedną z odmian drzewa binarnego używaną w procesie strukturyzacji przestrzeni trójwymiarowej (Vosselman, Mass, 2009). Procedura tworzenia kd-drzewa rozpoczyna się od podziału płaszczyzną całego zbioru punktów (korzenia) na dwie półprzestrze. W celu osiągnięcia zoptymalizowanej struktury drzewa oraz uniknięcia powstania komórek przestrzeni zawierających żadnych punktów, płaszczyzna dzieląca wyznaczana jest w oparciu o obliczoną wartość mediany współrzędnych (de Berg et al., 2007). W wyniku iego podziału otrzymujemy dwa podzbiory o podobnej liczebności. Wskaźnik do listy punktów położonych po lewej stro płaszczyzny zapamiętywany jest w lewym poddrzewie, wskaźnik do listy punktów znajdujących się po prawej stro w poddrzewie prawym. W korzeniu przechowywana jest informacja o parametrach płaszczyzny dzielącej. Rekurencyj każde poddrzewo dzielone jest następną płaszczyzną. W przypadku drzewa trójwymiarowego płaszczyzny dzielące wyznaczane są ortogonal, względem osi x, osi y oraz osi z. Wybór orientacji płaszczyzny dokonywany jest w wyniku identyfikacji najdłuższego wymiaru dzielonej komórki. Rys. 2. Algorytm rosnących płaszczyzn. Diagram aktywności Wykonywa algorytmu wyszukiwania najbliższego sąsiada dla punktu P z wykorzystam struktury k-d drzewa (Moore, 1991) rozpoczynane jest określem węzła powiązanego z poddrzewem, zawierającym podany punkt. Następ węzły sprawdzane są kolejno zgod z ustaloną wcześj hierarchią. Pierwszy zidentyfikowany punkt uważany jest wstęp za najbliższy punkt sąsiedni. Odległość między nim a punktem P wyznacza promień sfery z punktem środkowym usytuowanym w punkcie P. Jeżeli w obrębie sfery zosta zidentyfikowany inny punkt, zastępuje on dotychczasowego najbliższego sąsiada oraz określa nową sferę. Proces zostaje przerwany, gdy wyznaczona sfera zawiera żadnego punktu z wyjątkiem P. Z identyfikacją topologii związany jest proces przygotowania danych (rys. 3). Na podstawie wyodrębnionego zbioru najbliższych sąsiadów, dla każdego punktu wpasowyi = 1 Etap 1: identyfikacja topologii Etap 2: rosnąca płaszczyzna i = i + 1 P CS i > t rest koc 123

Małgorzata Jarząbek-Rychard, Andrzej Borkowski wana jest płaszczyzna lokalna. Metoda estymacji odpornej powala na uniknięcie błędów wpasowania płaszczyzny, w sytuacji, gdy w zbiorze najbliższych sąsiadów znajdują się punkty należące do danej powierzchni, lecz położone na pobliskich obiektach (np. ściana budynku i przylegające do j gałęzie drzew). Następ obliczana jest średnia odległość pomiędzy płaszczyzną lokalną a wszystkimi punktami użytymi do jej estymacji. Wartość ta pozwala określić dokładność wpasowania płaszczyzny lokalnej. Po zakończeniu procesu przygotowania danych, dla każdego punktu w zbiorze przechowywane są informacje zawierające wskaźniki do n liczby najbliższych sąsiadów, parametry płaszczyzny lokalnej, oraz śred odległości punktów od płaszczyzny. strukturyzacja danych za pomocą k-d tree i = 1 wyszuka k-najbliższych sąsiadów i = i + 1 wpasowa lokalnej płaszczyzny (estymacja odporna) oblicza średj odległości d śr punktów od płaszczyzny lokalnej i = i max koc Rys. 3. Identyfikacja topologii oraz proces przygotowania danych 3.2. Rosnąca płaszczyzna Proces identyfikacji płaszczyzny rozpoczyna się od wyszukania jednego punktu należącego do danego obiektu. W nijszej pracy odbywa się to w wyniku analizy miar wpasowania lokalnych płaszczyzn. Punktem początkowym jest zakwalifikowany dotąd punkt, dla którego średnia odległość pomiędzy punktami sąsiednimi a estymowaną przez płaszczyzną jest najmjsza. Parametry bieżącej płaszczyzny podlegającej wzrostowi równe są parametrom lokal wpasowanej płaszczyzny punktu początkowego. Następ wszystkie punkty określane w poprzednim kroku mianem najbliższych sąsiadów wybranego punktu sprawdzane są pod względem sąsiedztwa. Jeżeli odległość między pierwszym punktem sąsiednim, a punktem początkowym jest mjsza od założonej wartości progowej, punkt ten poddany zostaje kolejnym testom. Sprawdzane jest kryterium odległości od rosnącej płaszczyzny oraz różnicy pomiędzy wektorami normalnymi rosnącej płaszczyzny oraz lokalnej płaszczyzny sprawdzanego punktu. Drugie 124

Porówna algorytmów RANSAC oraz rosnących płaszczyzn kryterium ma istotne znacze w miejscach, gdzie stykają się dwie, nachylone do siebie płaszczyzny (np. kalenica dachu). Porówna wektorów normalnych pozwala uniknąć połączenia jednej połaci dachu z leżącymi w pobliżu styku punktami, należącymi do drugiej z nich. Punkt, który spełnia wszystkie założone warunki dodany zostaje do rosnącej płaszczyzny, a następ pierwszy z jego najbliższych sąsiadów zostaje poddany powyższym testom. W momencie, gdy badany punkt spełnia któregoś z kryterium, algorytm cofa się powracając do sprawdzania następnego z sąsiadów (rys. 4). Jeżeli żaden punkt spełnia podanych warunków, parametry płaszczyzny są obliczane kolejny raz przy użyciu wszystkich punktów do j dodanych. Następ nowy punkt początkowy zostaje wyszukany spośród punktów dotąd zakwalifikowanych i rozpoczęty zostaje proces wzrostu nowej płaszczyzny. Kolejne płaszczyzny identyfikowane są do momentu, gdy liczba punktów, dodanych do żadnej z nich, jest mjsza od założonej wartości progowej. wyszuka punktu P, dla którego d śr > min rosnąca płaszczyzna Π = lokalnej płaszczyź punktu P sprawdze k punktów sąsiednich i = i + 1 d ( p, p k ) < t n i < k koc d ( RS, p k ) < t d r n r n < pk Π t α punkt dodany do płaszczyzny Π i < k koc sprawdze k punktów sąsiednich punktu k-tego (rekurencja) Rys. 4. Proces identyfikacji oraz ekspansji płaszczyzny 4. TESTY NUMERYCZNE W celu oceny zastosowania zaimplementowanych algorytmów przeprowadzone zostały testy numeryczne, wykonane z wykorzystam zarówno syntetycznych jak i rzeczywistych danych skaningu laserowego. 125

4.1. Dane syntetyczne Małgorzata Jarząbek-Rychard, Andrzej Borkowski Stworze syntetycznego modelu, o znanych parametrach geometrycznych, pozwala określić dokładność identyfikacji płaszczyzn. W tym celu wygenerowany został zbiór punktów należących do dwuspadowego dachu (w sztucznym modelu założono gładkość powierzchni, bez uwzględniania parametrów szorstkości pokryć dachowych) o kącie nachylenia 30 i ustalonych równaniach płaszczyzn obu połaci. Rozdzielczość zbioru wynosiła 10 punktów na metr kwadratowy. 10 procent danych obarczonych zostało losowo wybranymi wartościami błędów o wartościach od 30 cm do 1 m. Rezultaty segmentacji przedstawiono w tabeli 1 oraz na rysunku 5. Oba algorytmy pozwoliły wyznaczyć bardzo dokład orientację położenia połaci dachowych, mj jednak czas wykonywania algorytmu RANSAC jest mal trzykrot krótszy niż w przypadku segmentacji metodą rosnących płaszczyzn. Wadą algorytmu RANSAC jest włącze do zbiorów połaci dachowych punktów błędnych, położonych w tej samej płaszczyź, jednak należących do dachu. Tab. 1. Model syntetyczny: porówna rezultatów segmentacji algorytm połać pkt d śr [m] δ dśr [m] α [ ] czas [s] ΔA ΔB ΔC ΔD RANSAC rosnące płaszczyzny lewa 509 0,003 0,007 29,8 0,000000 0,000159 0,010830 0,005113 0,156 prawa 504 0,002 0,005 29,8 0,000000 0,000157 0,011636 0,005902 lewa 476 0,003 0,005 29,8 0,000000 0,000027 0,010905 0,004019 0,438 prawa 485 0,003 0,004 29,8 0,000000 0,000168 0,011244 0,005718 d śr średnia odległość punktów od estymowanej płaszczyzny, δ dśr odchyle standardowe wyznaczone na podstawie średnich odległości, ΔA, ΔB, ΔC, ΔD różnice pomiędzy wartościami parametrów płaszczyzn syntetycznych oraz zidentyfikowanych. RANSAC rosnące płaszczyzny Rys. 5. Model syntetyczny: porówna rezultatów segmentacji 126

4.2. Dane rzeczywiste Porówna algorytmów RANSAC oraz rosnących płaszczyzn Druga grupa testów numerycznych przeprowadzona została na danych rzeczywistych uzyskanych w wyniku pomiarów techniką skaningu laserowego. Rysunek 6 przedstawia budynek o prostym, dwuspadowym dachu, oraz wycinek powierzchni terenu. Algorytm RANSAC prawidłowo zakwalifikował punkty podłoża do jednego zbioru (rosnące płaszczyzny podzieliły je na kilka grup), lecz błęd połączył połać dachu z leżącymi w tej samej płaszczyź punktami należącymi do linii energetycznej. Drugi zbiór danych testowych obrazuje budynek o dachu bardziej skomplikowanym zawierającym wiele małych płaszczyzn formujących lukarny (rys. 7). Algorytm rosnących płaszczyzn umożliwił prawidłowe wydziele punktów należących do każdego z elementów. W wyniku segmentacji metodą RANSAC identyfikacja dużych płaszczyzn przebiegła prawidłowo, jednakże zamiast lukarn wyznaczone zostały zbiory zawierające największą liczbę punktów położonych w tej samej płaszczyź. RANSAC rosnące płaszczyzny Rys. 6. Dane rzeczywiste. RANSAC połącze połaci dachu z linią energetyczną RANSAC rosnące płaszczyzny Rys. 7. Dane rzeczywiste. Identyfikacje lukarn: prawidłowa (RANSAC), poprawna (rosnące płaszczyzny) 127

Małgorzata Jarząbek-Rychard, Andrzej Borkowski Analiza rezultatów segmentacji obiema metodami poszerzona została o zestawie czasu wykonywania algorytmów, przetwarzających zbiory danych o różnych rozmiarach i różnej liczbie płaszczyzn (tab. 2). Zaobserwować można zależność pomiędzy rozmiarem zbioru i wzrastającą liczbą zidentyfikowanych w nim płaszczyzn, a różnicą czasu wykonywania algorytmów. Dla prostych modeli RANSAC umożliwia wykona segmentacji zdecydowa szybciej niż algorytm rosnących płaszczyzn. Jednakże, w przypadku zbiorów o większym stopniu skomplikowania sytuacja ta ulega odwróceniu. Tab. 2. Zestawie czasu wykonywania algorytmów liczba punktów liczba płaszczyzn RANSAC czas [s] SURFACE GROWING liczba płaszczyzn czas [s] 1110 2 0,16 2 0,44 1494 7 0,33 7 1,52 1767 6 0,55 9 1,48 1916 11 2,39 8 1,98 7324 20 11,12 27 3,44 5. PODSUMOWANIE I WNIOSKI KOŃCOWE W pracy przeprowadzono analizę sprawności algorytmu RANSAC i autorskiego, zmodyfikowanego algorytmu rosnących płaszczyzn, zastosowanych w celu segmentacji danych lotniczego skaningu laserowego. Proces segmentacji pozyskanego zbioru punktów jest zbędnym etapem tworzenia wizualizacji 3D, znajdujących powszechne zastosowa w wielu dziedzinach (jak np. tworze wirtualnych modeli miast, czy też inwentaryzacja obiektów przemysłowych). W wyniku zrealizowanych eksperymentów numerycznych można stwierdzić, że algorytm RANSAC charakteryzuje się krótkim czasem wykonania segmentacji dla skomplikowanych modeli; dobrze nadaje się do segmentacji standardowych dachów, złożonych z małej liczby elementów. Wadą jest możliwość łączenia ze sobą odrębnych obiektów leżących w tej samej płaszczyź. Algorytm rosnących płaszczyzn jest odpowiedjszy dla bardziej skomplikowanych modeli. Popraw rozdziela obiekty leżące w tej samej płaszczyź, lecz wymaga dodatkowego czasu na odpowied przygotowa danych. Całkowity czas wykonywania algorytmu zależy głów od liczby punktów w zbiorze zależy od liczby wyodrębnianych płaszczyzn. Reasumując, można stwierdzić, że w zadaniach segmentacji należy preferować algorytm rosnących płaszczyzn, bądź wyposażyć program w inteligentny moduł, dobierający odpowiedni algorytm, w zależności od struktury danych i stopnia skomplikowania modelowanych obiektów. 6. LITERATURA Awrangjeb M., Ravanbakhsh, M., Fraser, C. S., 2010. Automatic detection of residential buildings using LIDAR data and multispectral imagery. ISPRS Journal of Photogrammetry and Remote Sensing, 65 (2010), 457 467. Berg M. de, Kreveld M. van, Overmars M., Schwarzkopf O., 2007. Geometria obliczeniowa. Wydawnictwo Naukowo-Techniczne, Warszawa, s. 119 139. 128

Porówna algorytmów RANSAC oraz rosnących płaszczyzn Dorniger P., Pfeifer N., 2008. A comprehensive automated 3D approach for building extraction, re construction and regularization from air borne laser scanning point cloud. Sensors, vol. 8, 7323 7343. Fischler, A., Bolles, C., 1981. Random sample concensus: a paradigm for model fitting with applications to image analysis and automated cartography. Communications of the ACM, 24(6), s. 381 395. Moore A.W., 1991. An introductory tutorial on k-d trees. Extract from PhD Thesis: Efficient Memory-based Learning for Robot Control. University of Cambridge, s. 6.5 6.9. Vosselman G., Maas, H-G., 2010. Airborne and terrestrial laser scanning. Whittles Publishing, Dunbeath, s. 58 75, 317. Zuliani M., 2009, RANSAC. http://vision.ece.ucsb.edu/~zuliani/research/ransac/docs/ COMPARISON OF RANSAC AND PLANE GROWING ALGORITHMS FOR AIRBORNE LASER SCANNING DATA SEGMENTATION KEY WORDS: segmentation, laser scanning, point cloud, 3D modeling SUMMARY: In recent years, the LIDAR technique has undergone fast development. The increasing access and operating ability caused a growing interest in 3D processing of data acquired by LIDAR. One of the main tasks of geo-information modeling is to create virtual city models. As the available commercial softwares require a high level of user interactivity, the crucial issue of modeling is its automation. There are four main steps that comprise virtual building extraction. One of them, building point cloud segmentation, appears to be the core part of the whole modeling process. Segmentation allows partitioning of a data set, that contains points biased by random and gross errors, into smaller sets which represent different planes. This arises from the fact, that buildings are formed by a combination of planes in 3D space. The paper presents an analysis of two algorithms that are most commonly applied to segmentation: RANSAC and plane growing. The latter is modified, ing into consideration topology between points. The essential information about both algorithms is presented. Numerical tests based on synthetic and real laser scanning data are executed. It is inferred from the experiments that the RANSAC algorithm features short time performance for simple models. However, at times it merges different objects lying in the same plane. The algorithm is suited well for segmentation of standard roofs that contain small number of elements. The plane growing algorithm is more suitable for more complicated models. It separates different objects situated in the same plane. Time performance depends mostly on the number of points within a data set; it is not affected by the number of identified planes. mgr inż. Małgorzata Jarząbek-Rychard e-mail: malgorzata.jarzabek-rychard@up.wroc.pl telefon: +71 3205687 dr hab. inż. Andrzej Borkowski e-mail: andrzej.borkowski@up.wroc.pl telefon: +71 3205609 129