You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Problem Description
When editing 3D Gaussian Splatting point clouds, it's often necessary to remove scattered points near the main object (e.g., a sculpture) and isolated fragments far from the main body. Currently, the process of selecting and removing these unwanted points could be more efficient.
Reference Solution
In similar scenarios, tools like RealityCapture provide an efficient workflow:
Use lasso to select part of the main object
Expand the selection to include all connected polygons
Inverse the selection to filter out most unwanted parts
Proposed Solutions
I'd like to suggest two possible approaches for implementing similar functionality in 3D Gaussian Splatting:
Approach 1: Selection-based Expansion
Users first select some points on the main object
Add a distance threshold slider
Automatically select all points within the threshold distance from the initially selected points
Users can then inverse the selection to remove scattered points
Approach 2: Isolation-based Filtering
Add a single distance threshold slider
For each point center, check if there are other point centers within the specified range
Points without neighbors within the range are considered isolated
These isolated points can be batch selected for removal
This approach would be particularly helpful for removing fragments generated by MCMC training
Technical Feasibility
Both approaches rely on distance calculations between point centers, which are already maintained in the current data structure. The main implementation requirements would be:
Distance calculation functionality
Threshold-based selection mechanism
UI slider controls
Benefits
These tools would:
Significantly improve editing efficiency
Provide intuitive controls familiar to users of other 3D tools
Address common pain points in point cloud cleanup
Help in both close-range scattered point removal and far-range fragment cleanup
Would love to hear your thoughts on these suggestions and which approach might be more feasible to implement first.
The text was updated successfully, but these errors were encountered:
Calculating distances appears to be easy, but actually its really a beast. I have thought about similar ideas for a while and I found no theoretical solution that could provide a good performance.
I am not saying that there are no solutions, but for obvious reasons you cannot just check distances between any two splats. for example the very first required thing would be to materialize the transform-palette.
Thank you for explaining the performance challenges with distance calculations. I'd like to clarify that my request is actually simpler than initially presented: I'm only interested in checking distances between point centers, not the full Gaussian splats.
The specific functionality I'm looking for is a basic isolation detection:
Add a distance threshold slider
For each point center, check if there are any other point centers within that threshold distance
If a point has no neighbors within the threshold, mark it as isolated
Allow batch selection/deletion of these isolated points
I'm curious about the technical aspects of implementing even this simplified version. Could you share insights about:
The approximate computational complexity when dealing with just point center coordinates?
Whether spatial partitioning structures might be viable for this simpler case?
Problem Description
When editing 3D Gaussian Splatting point clouds, it's often necessary to remove scattered points near the main object (e.g., a sculpture) and isolated fragments far from the main body. Currently, the process of selecting and removing these unwanted points could be more efficient.
Reference Solution
In similar scenarios, tools like RealityCapture provide an efficient workflow:
Use lasso to select part of the main object
Expand the selection to include all connected polygons
Inverse the selection to filter out most unwanted parts
Proposed Solutions
I'd like to suggest two possible approaches for implementing similar functionality in 3D Gaussian Splatting:
Approach 1: Selection-based Expansion
Users first select some points on the main object
Add a distance threshold slider
Automatically select all points within the threshold distance from the initially selected points
Users can then inverse the selection to remove scattered points
Approach 2: Isolation-based Filtering
Add a single distance threshold slider
For each point center, check if there are other point centers within the specified range
Points without neighbors within the range are considered isolated
These isolated points can be batch selected for removal
This approach would be particularly helpful for removing fragments generated by MCMC training
Technical Feasibility
Both approaches rely on distance calculations between point centers, which are already maintained in the current data structure. The main implementation requirements would be:
Benefits
These tools would:
Would love to hear your thoughts on these suggestions and which approach might be more feasible to implement first.
The text was updated successfully, but these errors were encountered: