Skip to content

Samples: Improve Hand-Eye GUI usability and fix bugs#230

Merged
blauer4 merged 1 commit into
masterfrom
2026-07-14-update-python-samples
Jul 16, 2026
Merged

Samples: Improve Hand-Eye GUI usability and fix bugs#230
blauer4 merged 1 commit into
masterfrom
2026-07-14-update-python-samples

Conversation

@csu-bot-zivid

@csu-bot-zivid csu-bot-zivid commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Usability improvements and bug fixes across the Hand-Eye GUI sample and its shared widgets.

New features

  • Load an existing hand-eye transform from a YAML file (File > Load HE Transform) to jump straight to verification, touch, or stitching without
    recalibrating. The tutorial checklist shows whether a transform is loaded,
    and a dialog displays the 4x4 matrix.
  • Calibration status feedback: after calibrating, a colored banner reports
    the result (OK / insufficient motion / poor data quality) with guidance on
    what to do next.
  • Save the stitched point cloud to a PLY file directly from the Stitch tab.
  • Full touch-tool transform: configure a complete pose for the touch tool
    (position and orientation) instead of only a Z offset, via an advanced pose
    editor.
  • Copy / Save As buttons and the saved file path in the calibration-result
    and transform dialogs.
  • On-demand loading: previously captured pose pairs and infield-correction
    data are loaded from disk only when you ask for them, so a session opens
    faster.
  • Reset to Defaults action to clear saved configuration.

Fixes

  • Release captured frames when pose pairs or infield data are cleared, fixing a
    growth in memory use over a session.
  • Rotation input no longer rejects valid Euler angles; gimbal-lock orientations
    that have no unique representation are now flagged with a warning.
  • Stale or invalid saved settings are recovered gracefully on startup instead
    of preventing the GUI from launching.
  • Infield-correction data loads correctly when the camera is disconnected.
  • The settings dialog no longer lingers when calibration-board capture fails.
  • Restored zoom and scrolling in the detection image viewer and fixed a
    squished calibration image.
  • The GUI keeps running if the point cloud visualizer cannot start.
  • The verification checklist refreshes when a transform is loaded, and drawing
    the projector overlay no longer crashes on unexpected detection counts.
  • The eye-in-hand / eye-to-hand option is pre-selected from the saved
    configuration.

Usability

  • Deleting all pose pairs now asks for confirmation first (it removes files
    from disk).
  • The touch confirmation resets when the touch settings change.
  • "Confirm marker to touch" is renamed to "Apply Touch Settings".
  • Completed tutorial steps use colored checkmarks.
  • Pose input fields have axis labels and larger fonts.

@csu-bot-zivid
csu-bot-zivid force-pushed the 2026-07-14-update-python-samples branch 7 times, most recently from d71a92b to 2798e2c Compare July 15, 2026 21:24
Usability improvements and bug fixes across the Hand-Eye GUI
sample and its shared widgets.

New features:
- Load an existing hand-eye transform from YAML (File > Load HE
  Transform) to jump straight to verification. The tutorial
  checklist shows its status and a dialog views the 4x4 matrix.
- Show the calibration status (OK / insufficient motion / poor
  data quality) as a colored banner with guidance after
  calibrating.
- Save the stitched point cloud to a PLY file from the Stitch
  tab.
- Configure a full touch-tool transform, not just a Z offset,
  with an advanced pose editor for the touch tool.
- Add Copy and Save As buttons and show the saved file path in
  the calibration-result and transform dialogs.
- Load previously captured pose pairs and infield data from disk
  on demand instead of loading everything up front.
- Add a Reset to Defaults action that clears saved configuration.

Fixes:
- Release captured frames when pose pairs or infield data are
  cleared, fixing a growth in memory use.
- Fix rotation input wrongly rejecting valid Euler angles, and
  warn on gimbal-lock orientations that have no unique
  representation.
- Recover from stale or invalid saved settings on startup instead
  of failing to launch.
- Fix loading infield data when the camera is disconnected.
- Keep the settings dialog from lingering when board capture
  fails.
- Restore zoom and scrolling in the detection image viewer and
  fix a squished calibration image.
- Keep the GUI running if the point cloud visualizer fails to
  start.
- Refresh the verification checklist when a transform is loaded
  and avoid a crash drawing the projector overlay.
- Pre-select the eye-in-hand / eye-to-hand option from the saved
  configuration.
- Set the live 2D projector brightness to 0.

Usability:
- Confirm before permanently deleting all pose pairs.
- Reset the touch confirmation when the touch settings change.
- Rename "Confirm marker to touch" to "Apply Touch Settings".
- Use colored checkmarks for completed tutorial steps.
- Add axis labels and larger fonts to the pose input fields.
@blauer4
blauer4 force-pushed the 2026-07-14-update-python-samples branch from 2798e2c to 8ab41f2 Compare July 16, 2026 08:20
@blauer4 blauer4 changed the title Samples: Automatic updates to public repository Samples: Improve Hand-Eye GUI usability and fix bugs Jul 16, 2026
@blauer4
blauer4 merged commit d2564e8 into master Jul 16, 2026
2 checks passed
@blauer4
blauer4 deleted the 2026-07-14-update-python-samples branch July 16, 2026 08:29
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.

2 participants