Programmatically 3d (auto)-measurement

Hello, thank you for this forum and the indescribable cool project! I recently became aware and am now already very convinced of everything.

Do you have ideas on how to make a kind of auto-measurement from a 3d scan?
This should ideally be done automatically, via a script.

Here is an example that I found in a project.

Or do you have ideas in which direction I could look to generate the targeted output?

3 Likes

Welcome!

That looks like maybe a good task for object detection and extraction. I’ve seen work on this using LiDAR-derived point clouds at my former university, so maybe a quick search of the literature might turn up projects other folks are working on?

Another direction might be automatic segmentation of the 3D model.

3 Likes

Hi,

If I understand you correctly, you may need two steps to achieve the target:

  1. extract the buildings body from a 3D scene.
  2. transfer the building roof to polygons and compute the precise roof dimensions.

As Saijin_Naib says, the point cloud segmentation could be a method to extract buildings, but the results rely on point cloud quality, you may need LiDAR to generate high-quality point cloud data to do the segmentations.

After the building extraction. You can do the roof vectorization. May be Convolutional Neural Network for object segmentation can help, such as U-Net or SegNet (but you need transfer the extracted buildings into 2D images and try to keep coordinate information).

(I have a question here, for the roof length/area, do you need projected or actual value? In your sample image, it seems the projected value, if you need projected value, it means you can get it from orthophoto, it could be easier to do the detection, segmentation and vectorization)

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.