1.3 8-feb-2019

  • zoom using mouse wheel now follows cursor
  • image rotation using toolbar buttons (and > < keyboard shortcuts)
  • adding images using drag and drop from Windows explorer
  • support for ENVI files with high-endian byte order uint16 (byte order=1)
  • saved projects now preserve settings of the current band, R,G,B lines and allow direct execution of the trained model when project is loaded
  • exported decision images (PNGs) contain meta-data such as class count and class names accessible by standard tools such as tweakpng or Matlab imfinfo command
  • multiple directory selection for Specim FX and Tiff stack project types can be enabled in mira.ini file (using useNativeDirSelection=false). It is not enabled by default because it uses a non-native file dialog.
  • new project type for Senop cameras (formerly Rikola)

1.2 5-dec-2018

  • Added band-selection widget. It is now possible to manually select the wavelengths used for building models
    • Band brushing allows quick selection or clearing of wavelength ranges
    • Exported models start from the full set of wavelengths but use only the selected subset for the model. This allows quick deployment of different models to custom applications assuming full spectrum (single binding with perClass Runtime is needed)
  • Added export of labeled data to perClass Toolbox sddata format
  • Added export of entire data cube in Matlab format as 3D matrix
  • Models results are now repeatable with a new random seed dialog controlling the internal data partitioning process.
  • Separate CPU-only and CPU+GPU builds are available. The CPU-only build is always available by default to avoid issue related to GPU drivers or CUDA versions installed. The CPU+GPU executable is called perClass_Mira_gpu.exe
  • Band index and the wavelength number are now updated on the status bar when dragging the band line in spectral plot
  • Added support for logging of status messages when starting up the application. This is useful to understand some issues with GPU installations and CUDA versions. Logging is off by default, can be switched on in the mira.ini file.
  • Licensing improvements:
    • For activated licenses, there is now an auto-update mechanism that pulls updated license from the activation server when the application starts. The application may be used without on-line connection - it is needed only once in two weeks.
    • Adding support for floating licenses obtained over network from a license server. Floating licenses are now checked out one per session.
  • Fixed wrong file name of previous project used for saving new project with File/Save command
  • Fixed a crash when preview image could not be loaded


1.1 10-sep-2018

  • confusion matrix view showing detailed error information
    • interactive performance optimization in a confusion matrix (slider in right-click context menu or a mouse wheel on confmat entries)
    • confusion matrix shows normalized errors and precisions, absolute sample counts available as well
    • quickly switch to confmat with 'c' key and to spectral plot with 's' key
    • define performance constraints via double click on a confusion matrix field (create/remove constrain)
    • constraints may be adjusted live by Ctrl+mouse wheel
    • constraints may be enabled/disabled to understand available performance options
    • move between available solutions fulfilling all constraints with [ and ] shortcuts
  • preview image from user-adjustable R,G and B bands when spectral cube is loaded
    • this view improves labeling experience for many material types that look similar in a single band but their differences may be highlighted in R,G,B view
  • undo/redo for label painting speeds up labeling
  • image crop providing significant memory use reduction and processing speedups
    • when a project with a cropped image is loaded, the original cube is loaded and cropped
    • original cube may be loaded as a new image and multiple crops from the same cube are supported
  • including perClass Runtime DLL and example of spectral cube processing in C
    • support for both single precision and double precision pipelines (with a new perClass 5.4 Runtime)
    • significant speedup of exported classifiers
    • legacy export option supporting older deployed runtimes <= 5.2
  • a preview rotation command allows one to fix the rotation between preview and spectral cube (e.g. on Specim IQ projects)
  • adding an option to exclude a class from training (right-click in class list or press 'x')
    • this allows one to quickly check the impact of specific classes on the overall solution
  • option to purchase a license online and directly turn the demo into a commercial product
  • dialog to request Skype/Teamviewer session on start up
  • fix for a wrong class index after removing a class
  • fix for clear labels of an image

1.0 13-jul-2018

  • fix for a dock shift bug (when resizing a docked window and clicking on the image, the docked pannel resized back)
  • adding band line dragging by mouse
  • adding max valid line which is automatically set on image load
  • when user is on preview and tries painting, a dialog is shown to load the entire cube (allows quick image changing without load)

1.0 29-may-2018

  • first public release