- 18 Mar 2024
- 2 Minutes to read
- Print
- DarkLight
- PDF
An introduction to Control Points
- Updated on 18 Mar 2024
- 2 Minutes to read
- Print
- DarkLight
- PDF
What are Control Points?
Adding control points during a scan with the NavVis VLX improves Point cloud accuracy, by supplying additional, external information about the device’s real-world position, automatically geo-referencing and aligning Datasets.
This helps specifically in environments where multiple loop closures are not possible and longer distances need to be scanned.
We have demonstrated this in several scans and projects published in our whitepapers.
Why Does Drift Error Occur?
NavVis Mapping technology is based on SLAM algorithms that use the information from the sensors to incrementally build a 3D model of a building, you can find more information here. This is a powerful and flexible approach, but like many mapping technologies, it works by chaining measurement after measurement. This chain of measurements is called the trajectory estimate. You can think of it as a trail of points describing where the device was, relative to the dataset origin, and at which point in time.
Even though each individual measurement has very high accuracy, chaining many of them together means that, over time, there can be a drift error in the device's position estimate. This can show up as distortions in the mapping results, such as a slight bending of long corridors compared to the true building geometry.
How To Reduce Drift
Loop closures are one way to reduce drift. Our algorithms recognize previously visited places and use that data to adjust the trajectory estimate. However, loop closures may not be feasible in every building layout, or you may need to achieve a higher accuracy to a higher degree of certainty. This is where measured control points come in.
Measured Control Points
Shown here is an example of how measured control points help you create a accurate map.
This graphic represents a building:
![A black rectangle with white lines Description automatically generated](http://cdn.document360.io/bf174766-fa1a-4fe1-a4d7-b1db1e7cb996/Images/Documentation/why-use-control-points-image-kvq1wcau.png?sv=2022-11-02&spr=https&st=2024-09-08T00%3A28%3A06Z&se=2024-09-08T00%3A38%3A06Z&sr=c&sp=r&sig=ujxN%2FTHLv5Qq2p0pTd%2FvHmbJb421Ep8oYbGgqNMFf4U%3D)
Place control points in the building and measure them with a total station.
![A black background with green symbols Description automatically generated](http://cdn.document360.io/bf174766-fa1a-4fe1-a4d7-b1db1e7cb996/Images/Documentation/why-use-control-points-image-xhqyl7qs.png?sv=2022-11-02&spr=https&st=2024-09-08T00%3A28%3A06Z&se=2024-09-08T00%3A38%3A06Z&sr=c&sp=r&sig=ujxN%2FTHLv5Qq2p0pTd%2FvHmbJb421Ep8oYbGgqNMFf4U%3D)
The origin of this coordinate system is not the same as the origin of the dataset. The person measuring the control points chooses one origin for the entire mapping Site.
Measured control points added to a dataset during mapping then act as constraints on the trajectory estimate when the coordinate information is passed along to our algorithms during processing.
Compare the trajectory estimate to the real coordinates of the control points.
![A diagram of a graph Description automatically generated with medium confidence](http://cdn.document360.io/bf174766-fa1a-4fe1-a4d7-b1db1e7cb996/Images/Documentation/why-use-control-points-image-eibspl4y.png?sv=2022-11-02&spr=https&st=2024-09-08T00%3A28%3A06Z&se=2024-09-08T00%3A38%3A06Z&sr=c&sp=r&sig=ujxN%2FTHLv5Qq2p0pTd%2FvHmbJb421Ep8oYbGgqNMFf4U%3D)
The post-processing algorithms undistort the datasets using the information from the control points.
![A diagram of a graph Description automatically generated with medium confidence](http://cdn.document360.io/bf174766-fa1a-4fe1-a4d7-b1db1e7cb996/Images/Documentation/why-use-control-points-image-0khwyisr.png?sv=2022-11-02&spr=https&st=2024-09-08T00%3A28%3A06Z&se=2024-09-08T00%3A38%3A06Z&sr=c&sp=r&sig=ujxN%2FTHLv5Qq2p0pTd%2FvHmbJb421Ep8oYbGgqNMFf4U%3D)
The algorithms also extract alignment information based on the positions of the control points and datasets.
Note: If SLAM is broken, adding Control Points cannot help, refer here for more information.