> For the complete documentation index, see [llms.txt](https://gryfn.gitbook.io/gryfn-software/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gryfn.gitbook.io/gryfn-software/support/multi-modal-remote-sensing-technologies/lidar/lidar-quality-control.md).

# LiDAR Quality Control

The quality of LiDAR point clouds is tied to laser range measurement accuracy, system calibration, and trajectory.

* Laser range measurement accuracy affects the noise level within the point cloud.
* System calibration and trajectory impact the alignment of the point clouds form different flight lines.

## Noise Level

The noise level within the point cloud becomes evident when examining the point cloud over a flat surface. The thickness or spread of the point cloud indicates its noise level.

Figure 1 illustrates the point cloud captured over a horizontal surface by a LiDAR with a range accuracy of a) ±3 mm and b) ±3 cm. The spread of the point cloud in the vertical direction indicates the noise level. As depicted in the figure, the point cloud generated by the LiDAR with superior range accuracy yields a more defined plane, indicating reduced noise within the data.

<figure><img src="/files/JtQ2sPIwNFsdatnqkUMd" alt="" width="563"><figcaption><p>Figure 1. Point cloud over a horizontal surface from LiDAR with a range accuracy of a) ±3 mm and b) ±3 cm.</p></figcaption></figure>

## Point Cloud Alignment

The critical task for LiDAR quality control is to examine the alignment between point clouds reconstructed from different flight lines, a combined effect of system calibration and trajectory. Alignment issues are typically noticeable when examining solid surfaces (e.g., ground and buildings) or linear features (e.g., light poles and traffic signs). Therefore, an effective method for assessing point cloud quality would include:

* Extracting various well-distributed profiles or objects from the point cloud
* Evaluating the alignment quality by inspecting the side view of the profiles or objects

### Example

An example involves extracting thin N-S and E-W profiles and visually inspecting their side view is described below. [CloudCompare](https://www.danielgm.net/cc/) is used for point cloud manipulation.

Figure 2 displays a sample point cloud (colored by height) in an agricultural field. P1 and P2 are two profiles in N-S and E-W direction, respectively.

<figure><img src="/files/82FcBiXQn6zCcpZIEhBz" alt=""><figcaption><p>Figure 2. Sample LiDAR point cloud (colored by height) where P1 and P2 are profile locations.</p></figcaption></figure>

Figure 3 shows the side view of P1 with zoom-ins on the ground (colored by GPS time) in two scenarios, showcasing a) good alignment and b) poor alignment. In Figure 3a, the point clouds from different flight lines exhibit good agreement. In this case, the spread of the point cloud along the vertical direction would indicate the noise level. Conversely, the discrepancies in ground representation shown in Figure 3b underscore the poor alignment quality among point clouds from different flight lines. Similar pattern can be observed for P2, as depicted in Figure 4.

<figure><img src="/files/M5eWPcIitxX2EmsZXus8" alt=""><figcaption><p>Figure 3. P1 side view in two scenarios: a) good alignment and b) poor alignment.</p></figcaption></figure>

<figure><img src="/files/7EzQYNEDD84cqwXvKE6A" alt=""><figcaption><p>Figure 4. P2 side view in two scenarios: a) good alignment and b) poor alignment.</p></figcaption></figure>

## Interpretation of Quality Control Results

* **High noise level within point cloud**
  * Potential cause: Suboptimal laser range measurement accuracy
* **Alignment issues detected across all datasets**
  * Potential cause: System calibration issue
  * Explanation: Error in mounting parameters would affect all datasets.
* **Alignment issues detected in a single dataset**
  * Potential cause: Trajectory issue
  * Explanation: Trajectory is independent for each flight mission.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://gryfn.gitbook.io/gryfn-software/support/multi-modal-remote-sensing-technologies/lidar/lidar-quality-control.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
