Minor version release 2.14.
New & Enhancements:
- Added feature to build and export a list of 3D coordinates based on cursor clicks in 3D Viewer tool.
- Added option in fitting calibration GUI to fix the optical centre at the image centre (contribution from Koyo Munechika)
- Improved behaviour when reading high bit depth greyscale image files (both for camera and chessboard images)
- Add ability to apply chessboard points across all sub-views for multiple sub-view images
- Add ability to view existing chessboard images in the GUIs which can use chessboard images
- Number of chessboard points as displayed in calibration info is now counted by chessboard corner rather than image point
- Improve handing of errors which prevent GUI from opening (ensure diaglog boxes with specific messages are displayed instead of silent failure or non-specific messages)
- Improve precision of adding new preset views to CAD model definitions (contribution from Matt Kriete)
- Change pixel size input to 2 decimal places (contribution from Matt Kriete)
- Minor GUI text improvements (contribution from Matt Kriete + Scott Silburn)
Compatibility:
- Fix compatibility with Matplotlib 3.9.0
- Restore compatibility with Python 3.5
- Fix compatibility with NumPy =>1.25 when performing calibrations with multiple sub-views
- Fix compatibility of RayData.save() with SciPy => 1.12 (#127) (contribution from Rhys Doyle)
- Switch from using local copy of QVTKInteractorStyle to using the upstream version (contribution from Evie Litherland-Smith)
Fixes:
- Geometry matrix generation now works correctly with RayData objects where RayData.set_detector_window() has been used (previously the detector window setting was ignored by the geometry matrix building)
- Improved handling of "missed" ray-cell intersections in geometry matrix generation caused by numerical accuracy near grid cell intersections (now less likely to raise exceptions)
- Fixed issue with numerical precision causing errors in geometry matrix building
- Fixed incorrect logic related to use of additional intrinsics constrains in fitting calibration tool with transformed images (sometimes caused exceptions; may also have affected calibration accuracy)
- Fixed exception raised when pressing Ctrl+F in fitting calibration window if there is no image loaded yet
- Fixed non-working "Add current view as preset" button in point-fitting GUI (contribution from Matt Kriete)
- Use consistent number of digits for camera orientation input across all GUIs (contribution from Matt Matt Kriete)
- Fix various small bugs in intrinsics setting behaviour of virtual calibration editor
- Improve behaviour of "Set CAD view to match fit" button in fitting calibration tool for calibrations with multiple sub-views
- Update incorrect / outdated documentation (#121)
- Attempt to fix auto Anaconda build & deploy (#114)
- Improve reliability of Fisheye calibration
- Fix bug where using fisheye calibration with chessboard images in the fitting tool raised exceptions
Deprecated / Removed:
- Calcam 1 file converter scripts removed