Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gaussian Splat labelling workflow #216

Open
murlock1000 opened this issue Oct 15, 2024 · 5 comments
Open

Gaussian Splat labelling workflow #216

murlock1000 opened this issue Oct 15, 2024 · 5 comments
Labels
feature request Request for a new feature

Comments

@murlock1000
Copy link

It would be great for (research purposes and others) if this editor could enable users to visualize and edit labelled gaussian point clouds.

Such a feature would require:

  • Creation or adoption of a standardized label data format for Gaussian Splatting data. Perhaps using an existing label format developed by segments.ai would be a good approach to avoid standard proliferation.
  • CRUD operations on labeled Gaussian Splat data. To enable users to load, edit, update, apply, and save labels for a .ply file within the editor.
  • Option to visualize gaussian cloud based on class id. Perhaps by including additional metadata of the class RGB that a point would be rendered as belonging to that class. This would need to be data-visualization friendly by perhaps recommending ordinal data color gradient choices.

I've started the development of such a feature in a fork: supersplat-classifier. Currently, it also includes hot-reloading of .ply files. Ideas and suggestions are welcome :)

@murlock1000 murlock1000 changed the title [Feature Request] Visualize and classify Gaussian splats [Feature Request] Gaussian Splat labelling workflow Oct 15, 2024
@murlock1000
Copy link
Author

Latest work, perhaps someone is interested in helping out!

  • Used Segments.ai 3D point cloud Segmentation Label
  • Hot reload of splat and label data from python notebook using WebSocket communications with custom message format.
  • 'Show Classes' option to color the splat centers based on class color.
  • Annotation manager to highlight, select and hide certain annotations (WIP).
export.mp4

@slimbuck
Copy link
Member

OMG this is awesome!

@willeastcott willeastcott added the enhancement New feature label Oct 23, 2024
@willeastcott willeastcott changed the title [Feature Request] Gaussian Splat labelling workflow Gaussian Splat labelling workflow Oct 23, 2024
@willeastcott willeastcott added feature request Request for a new feature and removed enhancement New feature labels Oct 23, 2024
@simonbethke
Copy link
Contributor

simonbethke commented Nov 19, 2024

I wonder if this is creeping features into something complicated that might be usable by very few only. I don't see how hot-loading and python notebooking has to be combined with labeling.
My experience when contributing was always that contributions could only be merged if they addressed a single feature and not a combination of multiple ones

@murlock1000
Copy link
Author

@simonbethke while the hot-loading feature is very limited in it's use cases, a wider application would be the implementation of splat streaming to visualize a training process for example. But you are correct, maybe this specific PR should be concerned only with annotation support.

@simonbethke
Copy link
Contributor

simonbethke commented Nov 19, 2024

Yea, streaming a training progress would be cool.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request Request for a new feature
Projects
None yet
Development

No branches or pull requests

4 participants