Samples: Improve Hand-Eye GUI usability and fix bugs#230
Merged
Conversation
csu-bot-zivid
force-pushed
the
2026-07-14-update-python-samples
branch
7 times, most recently
from
July 15, 2026 21:24
d71a92b to
2798e2c
Compare
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
force-pushed
the
2026-07-14-update-python-samples
branch
from
July 16, 2026 08:20
2798e2c to
8ab41f2
Compare
blauer4
approved these changes
Jul 16, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Usability improvements and bug fixes across the Hand-Eye GUI sample and its shared widgets.
New features
File > Load HE Transform) to jump straight to verification, touch, or stitching withoutrecalibrating. The tutorial checklist shows whether a transform is loaded,
and a dialog displays the 4x4 matrix.
the result (OK / insufficient motion / poor data quality) with guidance on
what to do next.
(position and orientation) instead of only a Z offset, via an advanced pose
editor.
and transform dialogs.
data are loaded from disk only when you ask for them, so a session opens
faster.
Fixes
growth in memory use over a session.
that have no unique representation are now flagged with a warning.
of preventing the GUI from launching.
squished calibration image.
the projector overlay no longer crashes on unexpected detection counts.
configuration.
Usability
from disk).