Dear Martin,
is there any possibility that you add horizontal accuracy check to lascontrol or add a second lascontrol_hor?
I'm asking because horizontal and vertical accuracy are values given by the LiDAR manufacturers which do not fulfill all project scales. For example our Trimble Harrier 68i System's horizontal accuracy doesn't fulfill the accuracy limit of scales smaller than 1:1000. So for project scales of 1:500 the point cloud has to be checked and probably needs an adjustment.
Until now lascontrol is made to check ground and/or model points against a *.csv file including GCP's. People who don't use lascontrol most likely follow the ASPRS advice and compare every single GCP with the closest point (Euclidean distance) of the point cloud. which represents the ground. Here lascontrol definitely is the better solution by comparing the height of the GCP with the TIN.
By checking ASPRS guidelines, there's a similar setup for
horizontal accuracy reporting in which RMSE for X and Y are calculated also from a GCP towards the closest point of the point cloud.
However, I think it's clear that, as long as you don't have a real dense point cloud, it's impossible to represent this GCP with one point of the cloud.
So here comes now what we would ask to implement in LAStools. From terrestrial laser scanning the fitting of form primitives is well known. From the beginning cyclinders and spheres have been used to register scans. Our idea is to use polygons, which corners are measured GCP's and check those polygons against the cloud. For example the 4 corners of a roof a measured with GNSS. Mostly the coordinate is reduced to the ground by pole height but this doesn't matter in our idea. Here the polygon would be constructed only by X and Y coordinates of those 4 corner points and all classified building points have to lay inside this polygon. The amount of points which actually are inside the polygon, checked with "lascontrol_hor" should be a percentile value, which should be higher than 95% to fulfill horizontal accuracy. Something similar can be realized by using GIS software and "count the number of point features within a polygon" and then calculate their percentile value. Kang and Li's publication
Primitive Fitting Based on the Efficient multiBaySAC Algorithm is what I'm looking for to implement in lascontrol_hor for simple primitives like 2D polygons. I'll repeat the Z value doesn't matter in the case of classified roof tops when the measurement is reduced to the bare ground. (If a bridge deck is measured of course X, Y and Z can be checked at the same time.)
Another possibility would be like it is solved in open source software GeoRegression and its
Transform Fitting by comparing the classified points of the ALS cloud and a generated point cloud from the GCP-polygon. Or vice versa, compare the GCP-polygon with a polygon created out of the classified points of the point cloud.
If anybody knows how I can check horizontal accuracy of a ALS point cloud already in LAStools I'm really hapy if you can point me in the right direction.
Cheers,
Tobias