All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- New check for metadata to make sure metadata is consistent before appending data to an existing file.
- New option to not display slider tick labels on the custom QSliderLabeled component.
- New custom Widgets to display controls like sliders on pup-up windows when clicking on a tool button.
- Refactors snapshot recording method to make it more modular.
- Moves controls from toolbox to ToolButtons.
- Expands image viewer to cover the entire area of the UI.
- Removes unused includes
- Removes exposure slider
- Fixes deprecation warnings when building docker image
- Adds image viewer tab to open recorded .b2nd files and scroll over images.
- Adds missing camera models to JSON file.
- Adds documentation for all classes in XiLens.
- Splitter introduced in Record tab to be able to hide the left panel while recording.
- All displaying operations run from a thread, and only calls the main thread when the process images are to be displayed.
- Restructures UI for a more clear use and structures controls inside a toolbox.
- Limits frequency at which images are displayed to avoid locking the UI. Images are still recorded at full speed.
- Defines per-camera property to control which channels are used for rGB representation of the raw spectral data.
- Moves from using Sphix to Mkdocs to build documentation.
- Modifies signals for some text input such that ENTER does not need to be pressed for changes to take effect.
- Removes command line options that are no longer needed such as white, dark, model file, etc.
- Fixes UI responsiveness hindered by temperature thread.
- Fixes opening files that only have one image stored.
- pre-commit hooks.
- Documentation build using sphinx and breath.
- editorconfig.
- CMAKE script to find XIMEA API library automatically.
- install and uninstall targets
- Creates simple examples in
examples
. - --version flag to print version and build information.
- Tool button to display and hide saturation overlay on graphics.
- Logs camera temperature to images VLMetadata.
- Button to check if new cameras have been connected to the system.
- LCD displayer to show frames per second that are stored to file while recording.
- Custom QSliderLabeled widget to paint text marks on the slider.
- Option to build xilens statically through cmake flag -DBUILD_STATIC.
- Bumped BLOSC2 version.
- Bumped the version of CLI11 to 2.4.2.
- Disallows automatic connections between slots and signals and creates connections explicitly.
- Logger prints file path instead of just file name.
- Makes base folder line edit as editable such that base folder can be selected from dialog or by writing the path.
- Unused
RunNetwork
method. - Removes base folder from the UI.
- Recording on an existing file.
- Potential overflow on multiplication operations.
- Support for XIMEA RGB and gray scale cameras.
- GoogleTests for core components.
- BLOSC2 support. All images are stored using BLOSC" NDArray format.
- pre-commit hooks
- Documentation build using sphinx and breath.
- Dockerfile
- RGB images are generated by selecting 3 channels for spectral images.
- Restructured project to store all source files inside src/
- Changed UI style using new Amber Qt theme
- Caffe dependency. Perfusion is no longer estimated.
- Access to resources through Qt managed resources
First version of the package using caffe for image inference.