Conversation
…nality; add camera frame selection icon and localizations for fly selection tool.
…or efficient selection; update event firing logic for selected gaussians.
|
Hi, I just tried that PR. I think the idea is great, but it comes with multiple downsides. First of all, it is very hard to grasp and unusual, that changing the viewpoint changes the working state. This is nothing Supersplat or any other standard software uses. Now I wanted to test it with my most current project. And while the framerate was generally okay for that scene, with this selection it dropped below 1fps. This is unusable, because I have to navigate the camera carefully.... |
|
Yes true the framerate I noticed to drop as well for my scenes, for me it was still around 10 fps but for larger scenes seems to be much more dramatic. For me the ux here was the simplest to clean up noise e.g. from heavy artifacts where the user does not expect any. Maybe I am using the other selection tools incorrectly but this new fly through ux was the only way to select such dense blobs in enclosed environments without selecting everything behind/around that blob |
Hi, here is a new selection mode I needed for my own work that I think would be useful to others, the current iteration works but the UX is not perfect yet, for my needs it was good enough. The idea is to fly through the scene and just select everything the camera hits, so the user just has to fly though artifacts he wants to be removed. Worked quite well for my indoor use case to cleanup some noise
Copilot summary of the code changes:
This pull request introduces a new "Fly Selection" tool to the application, enabling users to select elements based on proximity to the camera during a "fly-through" interaction. The changes include the implementation of the tool, integration into the UI, and support for multiple languages in tooltips.
Fly Selection Tool Implementation:
FlySelectionToolclass insrc/tools/fly-selection-tool.ts, which selects elements near the camera during a fly-through. The tool uses a broad-phase and narrow-phase approach for optimized selection and fires events for selected elements.Integration with Application:
FlySelectionToolin theToolManagerwithinsrc/main.tsand added a keyboard shortcut (K/k) for activation. [1] [2] [3]src/ui/bottom-toolbar.tsto include a button for the Fly Selection tool, complete with an SVG icon and event listeners for activation. [1] [2] [3] [4] [5] [6] [7]Localization Updates:
src/ui/localization.ts. [1] [2] [3] [4] [5] [6]