I would like to express my sincere gratitude for your outstanding contributions to the open-source community. Your project, groundgrid, has been immensely helpful and inspiring, and I truly appreciate the effort and dedication that has gone into its development.
As I was using the project, I came across the use of the "ring" field in point cloud segmentation. Specifically, I noticed that the following code snippet includes certain predefined "ring" values (src/GroundSegmentation.cpp line 189):
const bool ground_point = point.ring == 40 || point.ring == 44 || point.ring == 48 || point.ring == 49 || point.ring == 60 || point.ring == 72;
This raises a few questions that I was hoping you could help clarify:
- What is the basis for determining these specific "ring" values?
- Does this fixed set of "ring" values imply that the segmentation method is tailored to a specific LiDAR model?
- If I were to use a different LiDAR device (from a different manufacturer, with a different number of beams/lines), how should I go about determining the appropriate "ring" values for segmentation?
- What potential issues might arise if these "ring" values are inaccurate or not properly adjusted for a different LiDAR model?
Your guidance on these questions would be incredibly helpful for me to better understand and adapt the segmentation method for my specific use case.
Thank you again for your exceptional work and for your time in addressing my queries. I greatly appreciate your support and look forward to hearing from you.
I would like to express my sincere gratitude for your outstanding contributions to the open-source community. Your project, groundgrid, has been immensely helpful and inspiring, and I truly appreciate the effort and dedication that has gone into its development.
As I was using the project, I came across the use of the "ring" field in point cloud segmentation. Specifically, I noticed that the following code snippet includes certain predefined "ring" values (src/GroundSegmentation.cpp line 189):
const bool ground_point = point.ring == 40 || point.ring == 44 || point.ring == 48 || point.ring == 49 || point.ring == 60 || point.ring == 72;This raises a few questions that I was hoping you could help clarify:
Your guidance on these questions would be incredibly helpful for me to better understand and adapt the segmentation method for my specific use case.
Thank you again for your exceptional work and for your time in addressing my queries. I greatly appreciate your support and look forward to hearing from you.