The below documentation is for the process of getting a clean pavement blocks, especially focusing on removing off-ground objects.
<aside>
Use segmentation tool (Hotkey: T) to remove areas unwanted.
Other than the x-y axis, it’s as important to clean up the z axis points, even if they look like only empty space. (The reason are in the next steps.)


cleaned up point cloud
</aside>
<aside>
CSF Filter is a plugin that can separate ground and off-ground point cloud.
It’s crucial to clean up z-axis point cloud first, so that this plugin wouldn't identify the incorrect ground. If it does, the whole street would be accounted as the off-ground point cloud. This function can be found in:
plugins—>CSF Filter
I found “Relief+Slop processing” to be the best in handling street pavement.


Result after filtering out off-ground objects. Further clean up can be done by segmentation again.
</aside>
<aside>
I already assigned the SF as the one that I used for pavement classification. It goes as follows:
| Pavement age/category | Intensity Max | Intensity min |
|---|---|---|
| 1-5 Year (blue) | 1192 | 1445 |
| 5-15 Year(purple) | 1445 | 1650 |
| >15 year(green) | 1650 | 1953 |
| paint (yellow) | 1953 | 2595 |
For filtering out the paint, which is non-necessary in our research, I use Filter by value function to split the paint intensity range from the others. This function can be found in:
edit—>scalar fields—>filter by value
</aside>