Czytałem wiele artykułów na temat ekstrakcji budynków 3D przy użyciu danych LiDAR i zdjęć lotniczych. Widzę, że istnieje wiele różnych algorytmów do robienia takich rzeczy, takich jak to i to .
Te artykuły, o ile widzę, opisują głównie abstrakcyjne pojęcia i matematykę. Jestem programistą, więc jak mogę praktycznie zaimplementować wspomniane algorytmy w oprogramowaniu? Jaki algorytm jest najlepszy do wydobywania danych budowlanych przy minimalnej ingerencji w roślinność?
3d
imagery
lidar
feature-extraction
CC Inc
źródło
źródło
Odpowiedzi:
Narzędzia analizy geoprzestrzennej Whitebox ( http://www.uoguelph.ca/~hydrogeo/Whitebox/ ) mają narzędzie współpracujące z interpolowanymi DEM LiDAR o nazwie „Usuń obiekty poza terenem”, które jest bardzo skuteczne w lokalizacji budynków w LiDAR. Oto kod źródłowy tej wtyczki. Algorytm jest open source i mam manuskrypt opisujący go, jeśli jesteś zainteresowany. Oto zrzut ekranu:
źródło
Możesz preferować eCognition; istnieje wiele algorytmów do przetwarzania danych LiDAR. Możesz użyć kombinacji następujących funkcji, aby wyodrębnić budynki z LiDAR; 1. Maksymalna wysokość od pierwszego powrotu (w którym uwzględniono również drzewa) 2. Wyeliminuj drzewa, używając „maksymalnej liczby zwrotów”. 3. Użyj parametru jasności ze zdjęć lotniczych, aby wyeliminować grunt.
Jeśli chcesz napisać program na własną rękę; użyj powyższych parametrów, aby wydobyć budynki.
źródło