PointCloudLibrary / PointCloudLibrary/pcl

SphericalVoxelGrid Filter Contribution

Open
#2,044 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

kind: proposal
Dominant language
C++
Stars
11.1k
Forks
4.7k
Avg merge
4d 10h
Merged PRs (30d)
6

Description

I've been working on a project involving a LiDAR which has significant noise imposed on its returns. The angles are quite accurate, but the lengths of the returns are not. This noise does not lend itself well to a standard voxel grid because so much of the angular resolution of the point cloud must be sacrificed to accurately contain all of the points belonging to a given surface. I have implemented a new filter which downsamples the cloud using what I am calling a SphericalVoxelGrid. It takes a horizontal angular, a vertical angular, and a radial resolution as parameters and downsamples the cloud. Essentially, the filter is a voxel grid where the leaf size is specified in spherical coordinates instead of cartesian. This filter has delivered good results in my application because the radial resolution parameter can be set very low (long voxels) while maintaining a reasonable angular resolution.

Would this feature be a valuable contribution to PCL? If so, I will submit this feature as a pull request in the near future.

Thanks.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Start by reviewing PCL's existing voxel-grid filtering work and determine the API, validation, and project fit for a spherical-coordinate downsampler; done would be an accepted contribution with those details resolved.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-vision
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.