ethz-asl / segmap

A map representation based on 3D segments
BSD 3-Clause "New" or "Revised" License
1.06k stars 394 forks source link

Performing ground segmentation #56

Closed pclucas14 closed 6 years ago

pclucas14 commented 6 years ago

Hi,

I need to perform semantic segmentation on LiDAR point clouds. After looking at your demo, it seems you have successfully solved this problem. Could you perhaps point me to the code that performs the point cloud segmentation? Or, if by any chance you already have a LiDAR dataset where each point is labelled that would be awesome :)

Thanks in advance, Lucas

rdube commented 6 years ago

Hi @pclucas14, for these demonstrations we simply filter the input point cloud based on the sensor height. This is done in the input filters parametrized here.

If this does not work in your application I would encourage you to look at this ground removal implementation developed by Lorenz Wellhausen @lorenwel.

I hope that helps!

pclucas14 commented 6 years ago

Hi @rdube ,

Thanks for getting back to me. I'm actually trying to classifiy every point in the LiDAR scan (e.g. as car, tree, road, truck, ..) and not just (road / not road). You have a nice image in your wiki that seems to be able to do that. Is there code for this ground/vehicle/obstacle segmentation ?

rdube commented 6 years ago

With the current implementation, we are not assigning semantics to the segments. You could however use the segmentation part if this is the kind of segments that you are looking for. You could also take a look at the descriptors we are using. They might be interesting for the classification task.

rdube commented 6 years ago

@pclucas14 I will close this issue and feel free to re-open if it is still relevant!

Sajjadmanal commented 5 years ago

@pclucas14 Were you able to classify trees, cars, walls, etc? It will be much useful if you could share.