Skip to content

reco-gui: group Calibration/Stitching/Advanced/Lens sliders into labeled cards - #464

Open
RufanMelfor wants to merge 1 commit into
reco-project:mainfrom
RufanMelfor:feat/reco-gui-card-redesign
Open

reco-gui: group Calibration/Stitching/Advanced/Lens sliders into labeled cards#464
RufanMelfor wants to merge 1 commit into
reco-project:mainfrom
RufanMelfor:feat/reco-gui-card-redesign

Conversation

@RufanMelfor

@RufanMelfor RufanMelfor commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Adds a small CalGroupBox component (bordered card + small-caps title) and uses it to break up long flat lists of sliders in the right-panel sections into labeled groups:
    • Calibration: GLOBAL PARAMETERS (Intersect, Camera axis offset, x_ty)
    • Stitching: SEAM (Seam blend), RIG ALIGNMENT (Rig tilt/roll, Sync offset), FIELD ROI (status + Edit/Paste ROI + JSON paste)
    • Advanced (auto-calibrate tuning): SAMPLING (Frames, IMU seeds, Skip end), FEATURE DETECTION (AKAZE threshold, Detect Y min/max)
    • Lens: single LENS PARAMETERS card for the fx/fy/cx/cy/k1-k4 sliders; removed the nested "Fine-tune" sub-header so its content sits directly under Lens instead of behind an extra collapsible layer
  • Pure layout/grouping change - no bindings, values, or callbacks touched.

Why

These sections had grown into one undifferentiated column of sliders, making it hard to see at a glance which controls relate to which concern. Grouping them into titled cards (based on a user-provided mockup) makes the panel scannable without changing any behavior.

Not included

A toolbar-level FOV/Reset control and Color Mapping card grouping were part of the same design pass but aren't in this PR - both build on UI that doesn't exist on main yet (a preview-overlay FOV badge and the "Debug" button/"Expert Mode" toggle style, and the color-matching feature respectively). Happy to follow up once those land.

Test plan

  • cargo build -p reco-gui - clean
  • cargo fmt --all -- --check - clean
  • cargo test -p reco-gui - 11/11 pass
  • Manual GUI verification (expand each restructured section, confirm sliders still read/write the same values as before)
Schermafbeelding 2026-08-03 161833

…led cards

Long flat lists of sliders in the right-panel sections read as one
undifferentiated column. Adds a small CalGroupBox component (bordered
card + small-caps title) and uses it to group related controls:

- Calibration: GLOBAL PARAMETERS (Intersect, Camera axis offset, x_ty)
- Stitching: SEAM (Seam blend), RIG ALIGNMENT (Rig tilt/roll, Sync
  offset), FIELD ROI (status + Edit/Paste ROI + JSON paste)
- Advanced (auto-calibrate tuning): SAMPLING (Frames, IMU seeds, Skip
  end), FEATURE DETECTION (AKAZE threshold, Detect Y min/max)
- Lens: single LENS PARAMETERS card for the fx/fy/cx/cy/k1-k4 sliders;
  removed the nested "Fine-tune" sub-header, its content now sits
  directly under Lens instead of behind an extra collapsible layer

Pure layout/grouping change - no bindings, values, or callbacks
touched. Not included: a toolbar-level FOV/Reset control and Color
Mapping card grouping from the same design pass, both of which build
on UI (a preview-overlay FOV badge, the color-matching feature) that
doesn't exist on this branch yet.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant