Skip to content

Releases: voreen-project/voreen

Voreen 5.3.0

17 Jan 14:08
Compare
Choose a tag to compare
  • Features:

    • Add EnsembleInformation processor that outputs ensemble meta data
    • Enable writing of out-of-core datasets to VVD files
    • Add (opt-out) progress dialog to EnsembleDataSource
    • Enable loading of ensembles with multiple unnamed fields by assigning trivial unique names
    • Add EnsembleTimeStepLinker allowing to link time between ParallelCoordinatesViewer and EnsembleFilter
    • Add Wavefront OBJ file support to VesselGraphSave
    • Add (still experimental) VolumeRAMSwap disk representation to EnsembleAnalysisModule (enable by module properties) which enables loading of large ensembles without disk representation. Still it is recommended to use a format that natively supports disk representations, such as HDF5.
    • Add (still experimental) serialization of derived data of volumes as part of an ensemble which speeds up loading times immensely for ensembles without derived data, when using the 'Cached' loading strategy.
    • VolumeListSave now allows to save all supported volume file formats
    • Add LargeTestDataGenerator processor, useful for evaluating out-of-core methods
    • Add noise model specific edge weight calculation to RandomWalker and OctreeWalker
    • Add octree-based simd cpu rendering to SliceViewer (faster in some use cases, especially when scrolling through the volume)
    • Add SuperVoxelWalker processor, an implementation of super voxel-based random walker, mostly as a baseline for RandomWalker and OctreeWalker
    • Add VolumeArgMax processor
    • Add (approximate) median octree aggregation function (as an alternative to mean aggregation)
    • Add LargeVolumeDistanceTransform processor
    • Add FlowSimulation module, integrating OpenLB into Voreen. It allows to generate flow simulations or ensembles thereof.
  • Framework/API Changes:

    • EnsembleDatasets no longer care about volume base type
    • Duration is no longer a property of (Ensemble) TimeSteps. It can be simply derived from two consecutive time steps
    • Added CMake support for Visual Studio 2019 and 2022
    • Removed CMake support for Visual Studio 2015
  • Bug Fixes/Minor Changes:

    • Handle real world mapping properly for EnsembleMean and EnsembleVariance
    • Shaders of GeometryRenderer now get recompiled immediately when shaders were saved in the shader editor
    • Fix normalization of HelicityDensity
    • Fix error in EnsembleVariance calculation
    • Writing VVD files no longer enforces derived data calculation
    • Fix manual loading of cached ensembles
    • Fix synchronization issue in BrickPoolManagerMmap. This could cause the creation of sparse octrees using a homogenity threshold to hang.
    • Samples of Parallel Coordinates are now written in binary since writing ASCII produced too large files
    • VTIVolumeReader now properly displays names of point arrays
    • Enable file watching for vti and netcdf files
    • Fix corner case where spurious branches would not be deleted in VesselGraphCreator and VesselGraphRefiner under some conditions
    • Greatly improve loading time and memory consumption of VTIVolumeReader
    • Parallel Coordinates now properly display and are restricted to up to 256 axes (before was 128, displaying more was possible but erroneous)
    • Improve VoreenVE GUI (opt-in): the processor list is now filtered by the currently selected processor. Only processors that can actually be connected to the selection will be selectable. Additionally, the newly added processor will be connected to the old selection and becomes the new selection, allowing for more effectively creating networks.
    • CTRL+A will no longer trigger the animation editor
    • CTRL+F will set focus to the processor list search bar
    • VTIVolumeWriter will now reslice the input volume according to its transformation matrix as vtkImageData does not store transformations
    • VTIVolume{Reader|Writer} will now convert to and from Voreen units (mm)
    • Fix VolumeListModalityFilter not updating correctly
    • Set default background to monochrome white
    • Fix precision issue for large values in uint32/int32 volumes
    • Make binarization optimization configurable in OctreeWalker,
    • Prefer non-homogeneous nodes when sampling neighborhood in OctreeWalker
    • Fix race condition in RandomWalker
    • Fix ProxyGeometry setting for out-of-core volumes in segmentation-octreewalker workspace
    • Fix various issues with tmp path handling
    • Fix precision issues in VesselnessExtractor
    • Fix undefined behaviour in transfunc1dkeys, causing broken transfer functions depending on compiler configuration
    • Fix denormalizing mapping for signed integers volumes
    • Crash-proof OctreeWalker cache files
    • Fix python module compilation for python 3.11
    • Fix stack overflow when using VesselGraphCreator on malformed volumes