e cient processing of dense uav point...

18
Efficient processing of dense UAV point clouds Class project presentation Vaclav Petras (Vashek) North Carolina State University, Center for Geospatial Analytics December 1, 2015 GIS595/MEA792: UAV/lidar data analytics course Vaclav Petras (NC State University) Efficient processing of dense UAV point clouds UAV/lidar data analytics course 1 / 15

Upload: others

Post on 23-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Efficient processing of dense UAV point cloudsClass project presentation

Vaclav Petras (Vashek)

North Carolina State University, Center for Geospatial Analytics

December 1, 2015GIS595/MEA792: UAV/lidar data analytics course

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 1 / 15

Page 2: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Questions

I How many points are really necessary to create a detailed DEM?

I Which method of point decimation preserve more information?

Implementation

I Open source implementation for further review and improvement.

I Methods implemented in GRASS GIS so that they can be used by abroad audience.

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 2 / 15

Page 3: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Count-based decimation influence on interpolated elevation

all skip=5 preserve=20 preserve=100

0 % 20 % 90 % 99 %

g.region nsres=0.3 ewres=0.3 rows=149 cols=161

(cells=23989)

v.surf.rst ... npmin=120 tension=20 smooth=2 segmax=40

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 3 / 15

Page 4: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Count-based decimation influence on local relief model

all skip=5 preserve=20 preserve=100

0 % 20 % 90 % 99 %

r.local.relief input=... output=... shaded output=...

neighborhood=11

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 4 / 15

Page 5: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Progressiveness of count-based decimation

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 5 / 15

Page 6: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Influence of grid-based decimation resolution

resolution=0.1 resolution=0.3 resolution=0.9 resolution=1.5

0 % 81 % 98 % 99 %

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 6 / 15

Page 7: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Resolution of grid-based decimation

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 7 / 15

Page 8: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Comparison of count-based and grid-based decimation

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 8 / 15

Page 9: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Crop the point cloud by polygon

v.in.lidar – limit the import to selected areas (2D)

areas

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 9 / 15

Page 10: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Crop the point cloud by polygon

v.in.lidar – limit the import to selected areas (2D)

areas v.in.lidar mask=

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 9 / 15

Page 11: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Crop the point cloud by polygon

v.in.lidar – limit the import to selected areas (2D)

areas v.in.lidar mask= v.in.lidar -i mask=

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 9 / 15

Page 12: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Crop the point cloud by polygon

v.in.lidar – limit the import to selected areas (2D)

areas v.in.lidar mask= v.in.lidar -i mask= v.patch -nz

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 9 / 15

Page 13: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Count-based decimation

v.in.lidar – count-based decimation during import

full preserve/skip offset limit

v.decimate – point cloud decimation of vector maps (also supportsgrid-based decimation with preserving point properties)

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 10 /

15

Page 14: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Store return and class information as category

v.in.lidar can store return or class information as categoryusing layers and categories for something else than ID and class

Also: read coordinates only – speed improvement (-c flag)

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 11 /

15

Page 15: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Binning of points from multiple LAS files

r.in.lidar – read multiple LAS files in one run

The original workflow

r.in.lidar input=tile 01.las output=tile 01

r.in.lidar input=tile 02.las output=tile 02

...

r.patch input=tile 01,tile 02,... output=elevation

is replaced by

r.in.lidar file=tile list.txt output=elevation

where tile list.txt is

tile 01.las

tile 02.las

...

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 12 /

15

Page 16: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Compute height above a given raster during binning

r.in.lidar – derive height above ground of features

The resolutions of binning and ground raster can differ, so differentstatistics can be computed during binning.

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 13 /

15

Page 17: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Export vector points from GRASS GIS as LAS

v.out.lidar – export points in a vector map as lidar points

I visualization (plas.io, CloudCompare)

I further processing (PDAL, libLAS, CloudCompare, . . . )

I testing workflows with generated data

r.surf.fractal output in plas.io

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 14 /

15

Page 18: E cient processing of dense UAV point cloudswenzeslaus.github.io/grass-lidar-talks/PetrasVaclav... · 2016-08-08 · E cient processing of dense UAV point clouds Class project presentation

Summary

I count-based and grid-based decimation perform the same on a givenpoint cloud

I analysis needed for every dataset � need for tool to create a report

I improvements needed for the project integrated into GRASS GIS

Get GRASS GIS 7.1 development version atgrass.osgeo.org/download

Vaclav Petras (NC State University) Efficient processing of dense UAV point cloudsUAV/lidar data analytics course 15 /

15