Skip to content

Release Notes

All notable changes to the HemoVision project will be documented in this file.

[3.3.0] - 2026-04-01

Added

  • Object View: A new context-sensitive inspector panel that replaces the Property Inspector View. When an object is selected, a dedicated info page is shown with all relevant properties and statistics. Includes pages for:
    • Stain: Alpha/gamma angles, dimensions (mm and px), width/length ratio, shape type, stain group selector, and an interactive stain preview with overlay toggles for shape outline and dimension lines, unit switching (mm/cm/inches), and image export.
    • Area of Origin (AOO): Calculation method, validity status, ellipsoid center and sigma values, contributing stain groups, stain count, and a 2D sketch showing 1σ/2σ/3σ confidence rings. Displays ground truth comparison (error distance) when a true AOO location is set.
    • Cast-Off Trajectory: Validity, contributing stain groups, stain count, uncertainty, plane center/normal.
    • Reconstruction: Name, location, origin coordinates, and a marker coverage section showing per-marker image counts with color-coded quality indicators based on documentation completeness.
    • Marker (2D and 3D): Marker ID, dimensions, square size, corner count, and average square size.
    • Scene: Editable name and location, plus counts for zones, stain groups, stains, AOOs, and cast-offs.
    • Detail Image: Updated metadata properties and image info section.
  • Stain Placement System: Reworked stain creation with three distinct placement methods, selectable via icon buttons in the tool options. The tool stays active after placement for rapid sequential stain marking. Right-click on an existing stain while the tool is active to delete it.

    • Point: Single click to place a stain instantly at the cursor location.
    • Line: Click and drag from the stain tip to the direction of travel, initialising both position and trajectory direction.
    • Ellipse: Click and drag to define the major axis, then use the mouse wheel (or Shift+wheel for fine control) to adjust the minor axis width. Enforces a minimum alpha angle of 3° and prevents the ellipse from becoming circular.
  • Camera Path Editor: A new dockable editor for creating animated camera flythrough videos of the 3D scene. Features include:

    • Camera point management: Add viewpoints from the current 3D camera position, reorder, preview, or remove individual points.
    • Timing control: Configure per-point time-to-next and pause durations, with batch timing tools to set uniform values across all points.
    • Interpolation modes: Choose between Linear, Smooth, and Very Smooth easing curves for camera movement.
    • Loop option: Optionally loop the animation back from the last camera to the first.
    • Video export: Export to MP4 with various resolution and fps preset values (or enter custom values). Camera path and frustums are visualized in the 3D view with a configurable path color.
  • Stain Group View: A new dedicated dock panel for managing stain groups. Displays the group name, color, and stain count, along with a checkable stain list with actions to check/uncheck all, move stains between groups, batch rename with numeric or alphabetic suffixes, and delete selected stains.

  • High Alpha Angle Warning: Stains with an alpha angle exceeding 60° now display an amber dashed ring and angle badge near the stain tip as a visual warning.
  • ViewCube: A 3D camera orientation widget in the corner of the 3D view. Click faces, edges, or corners to snap the camera to standard viewpoints.
  • Zoom Control Widget: A new zoom widget in the 2D view for precise zoom navigation.
  • 2D View Export: Added an export button to export the current 2D view as an image.
  • 3D Export Coordinate System Selection: The 3D export dialog now allows choosing the target coordinate system for exported models.
  • 3D Marker ID Labels: Marker identification numbers are now displayed as labels directly in the 3D view. Visibility can be toggled using the corresponding toolbar action.
  • Window Layout Persistence: The application now saves and restores UI geometry, dock positions, and layout between sessions.
  • Project Migration System: Automatic detection of outdated project files with user warnings and backup creation before applying breaking schema changes.
  • Tools Menu: Added a tool menu to toggle various interface panels.
  • Delete Key Shortcut: Objects can now be removed using the Delete key.

Changed

  • UI Styling: Overhauled the application's visual design
  • Camera State Preservation: Camera position and orientation are now preserved when switching between 2D and 3D views.
  • Overlay Widget Styling: Consolidated and unified overlay styling across the 3D and 2D views.
  • Marker Detector: Improved marker detection accuracy.
  • EXIF Parsing: Switched to stream-based image handling for faster image metadata parsing.
  • Image Icons: Updated the icons for detail and overview images to make them easier to distinguish.

Fixed

  • Duplicate Export Dialog: Fixed duplicate success dialog appearing from repeated exporting.
  • Project Description: Fixed a bug where the project description was being set as the scene location.
  • 2D View Interaction: Fixed right-click object selection and context menu.
  • Wrong Stain Group: Fixed stains being added to the wrong stain group when switching between scenes.
  • Visibility Toggle: Fixed visibility toggle broken for objects saved as hidden.

[3.2.4] - 2026-03-09

Changed

  • Marker Detector: Updated marker identification to use sampling regions instead of sampling lines for more robust marker detection.

Fixed

  • License: Fixed an issue where an incorrect 30-day warning popup could appear on first license activation.
  • Marker Detector Settings: Fixed a bug in the marker detector method handling in settings.
  • Scene Reconstruction: Fixed a critical bug where single-image reconstructions could be scaled using an incorrect marker under certain circumstances, resulting in incorrect scene scaling.

[3.2.3] - 2025-11-26

Added

  • Single-Camera Reconstruction Parameter: Introduced an option in the SFM reconstruction workflow to explicitly enable single-camera mode, improving results when all input images come from the same camera.

Changed

  • Marker Detector:
  • The image region of interest (ROI) is now applied before the detection stage, allowing unwanted markers in detail images to be excluded from processing.
  • Improved detection stability by introducing automatic resolution downscaling to prevent missed detections on large images.
  • Detect Marker Widget: Now displays the image resolution directly in the widget header for improved clarity during marker detection.
  • License Controller:
  • License synchronization now occurs before validation and before the main window is displayed, ensuring accurate license status on startup.
  • SFM Reconstruction: A warning is now displayed when images differ in resolution or orientation while single-camera mode is active.
  • Logging: Various small clean-ups and improvements for consistency and readability in internal logging output.

Fixed

  • Stain Handler:
  • Stain trajectories now correctly update when alpha, gamma, or coordinate parameters change.
  • Fixed missing trajectory updates for edited ellipse stains without defined Areas of Origin (AOO).
  • SFM Reconstruction: Replaced the CUDA-based backend with a non-CUDA variant to prevent crashes on systems with integrated graphics.
  • Project View: Fixed a crash that could occur when right- or double-clicking object groups in the grouped view.

[3.2.2] - 2025-10-03

Fixed

  • HemoVision Updater: Fixed a bug with the update tool.

[3.2.1] - 2025-10-03

Added

  • Colored 3D Object Export: Added support for exporting 3D objects with vertex and material colors preserved, enabling richer data sharing and interoperability with external 3D tools.

Changed

  • Project Selection Behavior: Selecting a project in the tree view no longer clears the 3D view.
  • Reconstruction Transforms: Editing of reconstruction transforms has been disabled.

Fixed

  • Project View Expansion: Fixed an issue where the first scene did not automatically expand in the project view when creating a new project.
  • Ellipse Stain Editing:
  • Resolved a bug causing unnecessary “zoom to fit” when entering ellipse edit mode.
  • Fixed non-responsive ellipse widget handles, ensuring smooth and accurate interaction during editing.

[3.2] - 2025-09-26

Added

  • Point Cloud Import Dialog: Added a dedicated dialog in HemoVision for importing point clouds with support for down-sampling and live-streaming progress updates.

Improved

  • Rendering Performance: Optimizations to maintain interactive update rates when working with large point clouds.
  • 3D Navigation: Smooth zooming introduced for a more natural 3D view experience.
  • Multi-Model Import: Expanded and improved support for importing models with multiple objects and textures.

Fixed

  • Reconstruction Crash: Resolved a critical bug that could cause crashes when adding a reconstruction to a model.
  • Detail Image Crashes: Fixed crashes caused by adding detail images to invalid zones or using image with missing markers.
  • Coordinate System Conversion: Corrected the conversion formula to prevent orientation issues.
  • Marker Image Naming: Fixed naming consistency in the project view.
  • Reconstructed Point cloud Naming: Fixed default naming of reconstructed point cloud generated by the SFM pipeline.
  • Selection Outlines: Fixed a bug that caused selection outlines of items to remain visible even if the object was hidden.

[3.1] - 2025-08-18

Added

  • AOO Center Labels: Display labels at the center of each Area of Origin in the 3D view and AR images.
  • Bounding Box Center Translation Toggle: A new option to disable translation of the bounding-box center to the scene origin for point clouds and 3D models.
  • Improved Marker Detector: We’ve optimized the detection algorithm to significantly reduce processing times on (large) images while keeping accuracy the same.

Improved

  • Marker Reprojection: The reprojection error calculation now includes overview markers, preventing invalid reprojection errors when overview images contain only the overview marker.

Fixed

  • Project Tree View: Image names with underscores now render correctly, without truncation.
  • File Handling: Resolved long-standing issues with special characters and unconventional file names.

[3.0] - 2025-05-15

Added

  • 3D Model & Point Cloud Support: Added support for 3D mesh formats (.ply, .stl, .obj, .gltf, .glb) and expanded support for point cloud formats (.e57, .las, .laz, .pts, .ply, .txt, .csv, .xyz).
  • AR Image Batch Import: You can now augment multiple images at once, significantly streamlining AR workflows.
  • Camera Frustum Visualization: Camera frustums are now displayed in the 3D view, providing clear visual feedback on image position and orientation.
  • Local and Global Transform Modes: The transform widget now supports both local and global modes for translation and rotation. Switch between them via the toolbar dropdown.
  • Scene Lighting Options: Added multiple customizable light sources to the 3D scene for improved visual realism.
  • Orientation Widget: A new orientation widget in the 2D image view provides an intuitive visualization of the image plane's 3D orientation within the scene. This will help to more easily identify and select stains.

Improved

  • Dual View Layout: 2D images and 3D scenes can now be displayed side-by-side, improving context and making it easier to apply and update stains.
  • Selection Outlines: Enhanced visibility of selected objects with clearer outlines, especially helpful when multiple stains are closely grouped.
  • Group Visibility Controls: Easily toggle visibility of object groups via the grouped project view or right-click context menu.
  • Marker-Based Reconstruction: Switched from least-squares plane fitting to a RANSAC-based method for more stable and accurate marker reconstructions.
  • AR Image Registration: AR images now leverage existing scene reconstruction data for improved performance and registration accuracy.

Fixed

  • Camera Interaction Lag: Disabled hover effects during camera manipulation (rotate, zoom, translate) to improve performance in complex scenes.

[2.7] - 2025-01-31

Added

  • Introduced a License Key field in the License Info dialog under the Help menu, making it easier to view and manage licensing details.

Improved

  • Enhanced logging and user notifications for various errors, particularly within the Reconstruction pipeline, providing clearer feedback and debugging information.

Fixed

  • Resolved issues related to system file paths containing special characters and spaces, ensuring smoother file access and compatibility across different environments.

[2.6] - 2024-10-22

Removed

  • Removed the Spinning icon in various forms, which was causing UI issues. It has been replaced by a progress bar that resolves these UI problems.

Fixed

  • Fixed a bug that caused stain trajectories to display incorrect lengths when adding Areas of Origin (AOO).
  • Implemented a fix that prevents point clouds from zones from being transformed using the widget.

Changed

  • Simplified the start-up process by adding default settings to the 'Create New Project' flow. Now, it automatically creates a Scene and a Stain Group.
  • Renamed "Room" to "Scene" and "Zone" to "Reconstruction" for clearer terminology.
  • Removed the location field from the form used to create a Reconstruction.

Added

  • New projects now automatically include a Scene and a Stain Group upon creation.

[2.5] - 2024-09-17

Added

  • Cast-Off Patterns and Trajectories (Beta): You can now visualize and analyze cast-off patterns and their associated planes/trajectories within the 3D view. This is an experimental feature. For more details see Cast-Off trajectory

[2.4] - 2024-08-14

Added

  • AR Image Cameras Visibility: You can now toggle the visibility of AR image cameras in the 3D view.
  • Enhanced AR Images: Simple shading has been added to virtual objects in AR images. This enhancement allows for better depth estimation of overlaid objects.
  • Transform Widget: It is now possible to change an object's position and rotation using the arrows and handles on the transform widget. This feature makes it easier to align objects.
  • Stain Trajectory Lengths: Trajectory lengths for stains can now be configured. By default, they are cut off to the Area of Origin (AOO) they belong to. If a stain is part of multiple AOOs, the trajectory will be cut off to the latest AOO.

Fixed

  • Preferences Bug: Resolved a bug in the preferences that made it impossible to change the marker version.

Changed

  • 3D Viewer Backend: Updated the 3D viewer backend. For now, this update results in minor graphical enhancements, but it lays the groundwork for more advanced and interactive features in the future. Stay tuned!
  • Arcball Display: The arcball that indicated the scene’s origin has been removed. It now only appears when moving the camera, providing a clearer sense of the point around which the camera rotates.
  • Impact AOO Calculation Formula: The formula for calculating Impact AOOs has been updated. For more details, see AOO description.

[2.3] - 2024-03-15

Added

  • Ground truth AOO comparison: it is now possible to specify a ground truth AOO location and radius. The distance to the computed AOO will automatically be calculated.

Fixed

  • Fixed a bug that caused HemoVision to warn for unsaved changes when there were none.
  • Fixed incorrect icon for the zoom out action in the 2D view.
  • Fixed a bug that caused HemoVision to crash when no markers were detected when adding Detail Images.

Changed

  • Toggling object visibility now applies across all rooms instead only the selected one.

[2.2] - 2024-02-27

Added

  • Added Support for non-ASCII characters in input file paths.
  • Stain Group and Stain icons in the project view are now colored depending on the Stain Group color.
  • Objects can now be individually toggled on and off in the 3D view using the visibility property. We also added an Object visibility tool to toggle all Objects of a certain type. Fixed

  • Resolved a bug that caused 3D objects to be drawn multiple times.

  • Fixed a layout issue with the Add Zone form, the vertical scrollbars no long disappear when resizing the window.
  • Fixed a layout issue that sometimes caused the main window to be split into two windows.
  • Fixed a bug that caused the Switch to 3D/2D view button to be disabled when starting a new project after one was already loaded.

Changed

  • Removed delayed updating of Impact AOO's since it often put the project in an invalid state causing HemoVision to crash.
  • Saved projects are now immediately added to the recent project list.

[2.1] - 2024-02-14

Fixed

  • Resolved a bug causing stains to erroneously appear in a different group selected by the user.
  • Corrected the behavior of zone transform controls in the Add zone form, ensuring they are now appropriately enabled/disabled according to the selected zone type.

Changed

  • Adjusted the Room origin point, positioning it 40 mm to the left of the top left corner of the overview marker, as specified on the overview marker itself.
  • Updated rendering of selected point clouds to enhance visibility; they are now displayed transparently instead of white, aiding in the alignment process with 3D markers.
  • Modified the behavior of zone transform controls in the Add zone form to disable them during processing.