jakakordez / lidar-orto-photo

A C# program for calculating RGB and normal information of Lidar point cloud points based on ortho-photos of Slovenia

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Merging Ortho-photo and LiDAR data into point cloud with color and normal information

How it works

The program fuses the information from datasets of Slovenia ortho-photo (http://gis.arso.gov.si/arcgis/rest/services/DOF_2016/MapServer/export) and Lidar (http://gis.arso.gov.si/evode/profile.aspx?id=atlas_voda_Lidar@Arso) data and add color and normal information for individual point in LiDAR dataset into the original dataset (the LAS/LAZ format supports adding such information). Both datasets are available in different geodetic datum system. While points in LiDAR dataset are not evenly distributed, the orthophoto data is in image format so the information is available for individual pixel. Normal estimation is calculated based on http://imagine.enpc.fr/~marletr/publi/SGP-2012-Boulch-Marlet.pdf. LAS files don't support normal information, so the program saves the normal X,Y and Z coordinates in the X(t), Y(t) and Z(t) wavelength fields.

How to use

By running the program it creates multiple LAZ files (each over 50 MB in size), complete with color and normal information. The program by default scans the complete Slovenia area, from the lowest left scan, to highest right one.

You can change the scanned (calculated) area by changing parameter SlovenianMapBounds. The program works faster if you omit the normal calculations - set parameter IncludeNormals to false.

Result

and

are merged to

img1

About

A C# program for calculating RGB and normal information of Lidar point cloud points based on ortho-photos of Slovenia

License:MIT License


Languages

Language:C# 54.1%Language:C++ 24.8%Language:Python 10.7%Language:C 10.3%