26.10.14 at 6:50, PM
-Texture-protocol-fixed: analysis failure when applying a spatial filter.
26.10.13 at 5:01, PM
-MTV-protocol-added: INFO_xUnit and INFO_yUnit, measurement units of the value on MTV_SUMMARY_Results.csv and MTV_ROI_Results.csv.csv files.
-Plugins-Protocol-improved: outside points (right mouse button), inside points (left mouse button), and the bounding box can be kept simultaneously within the interface.
-Plugins-Protocol-improved: additional (edit) button to activate all editing operations simultaneously.
26.10.12 2026/09/29 1:56, PM
-Plugins-Protocol-improved: Reorganization of plugin settings layout for enhanced visibility.
-Main-fixed: Fixed CSV header export location: headers are now saved in the series directory instead of the parent directory.
-Main-improved: Preserve the scrollbar position in the HeaderTextEditor when changing the temporal (t) or spatial (z) position.
-MTV-protocol-fixed: Fixed an unintended side effect in statistical calculations (mean, max, min). The issue caused values to be underestimated by less than 1%.
-ROI-fixed: NIfTI with IOP: in some cases, masks could be slightly offset from the original image.
26.9.9 2026/09/29 1:0, PM
-Main-fixed: Support of parentheses ( and ) characters in file and folder names.
26.9.8 2026/09/28 4:58, PM
-Main-fixed: Support of parentheses ( and ) characters in file and folder names.
26.9.7 2026/09/25 3:55, PM
-Main-fixed: Removal of '?' characters from file and directory paths (again).
26.9.6 2026/09/23 6:40, PM
-ROI-fixed: In rare cases involving DICOM series, the SUVmax and SUVmean values displayed in the ROI title (with Max or Mean sorting enabled) were only estimated and could differ slightly from the actual values.
26.9.5 2026/09/22 5:47, PM
-Main-fixed: Removal of '?' characters from file and directory paths.
-Series-improved: WindowLevel/WindowWidth revised for specific histograms with unimodal and bimodal histogram detection.
-Main-improved: (for plugin developers) JAR file is now available on the download server.
26.9.4 2026/09/17 4:10, PM
-Calcium Agatston Protocol-added: SUMMARY_MaxValue(IBSI:no)[max HU]
-Calcium Agatston Protocol-added: SUMMARY_DensityFactor(IBSI:no)[max #]
-Main-improved: Optimized menu display for faster rendering.
26.9.3 2026/09/16 5:30, PM
- Series-fixed: All commas potentially present in the SeriesDescription field are removed (This ensures that exported CSV files remain consistent and valid).
- Series-fixed: Series-fixed: optimized Dmax and DmaxVox processing. When multiple calculations are triggered consecutively, only the two latest requests are kept and executed, while all previous requests are automatically cancelled.
26.9.2 2026/09/10 2:00, PM
-Plugins-Protocol-improved: MedSAM plugin.
-Series-fixed: The ActualFrameDuration attribute is now retrieved on a per-slice basis instead of being retrieved once and applied to the entire series.
26.9.1 2026/09/09 3:20, PM
-CalciumAgatstonProtocol-improved: Output file syntax is identical to that used in the MTV protocol. Numerical values are reported in the SUMMARY_results section, while feature definitions and descriptions are reported in the SUMMARY_legends section.
-Calcium Agatston Protocol-fixed: NaN results are occasionally observed for some CT series.
26.9.0 2026/09/08 3:22, PM
-Script-added: "SelectedRoiByName" tool (see documentation)
-Script-added: "Pruning,minRange,maxRange" tool (see documentation)
26.8.4 2026/09/04 10:59, AM
-Series-improved: Conformance (100%) to IBSI-SUV v3.0.0
-Series-improved: Conformance (100%) to IBSI-SUV v3.0.1
-Series-fixed: corrected the window/level (WL) display for somes Series
-Series-fixed: Resampling may occasionally lead to incorrect SUV, SUL, and similar conversion values.
26.8.3 2026/08/26 5:30, PM
-ROI-improved: The "Split" label is now appended as a suffix rather than prepended as a prefix to ROI titles when using the Split tool (from either scripts or the graphical interface).
-Script-fixed: Possible error in the Dmax value obtained from script-based calculations.
-Plugins-Protocol-improved: The "LIFEx-apps" test paths have been removed from plugin installation.
-Plugins-Protocol-improved: Outside points are now displayed in red and inside points in green (MedSAM plugin).
-Plugins-Protocol-added: plugin removal from the user interface.
26.8.2 2026/08/13 3:26, PM
-Plugins-Protocol-improved: Add support for both millimeter (mm) and voxel (vx) units in BoundingBox Pick and Voxel Pick.
-Plugins-Protocol-improved: The BoundingBox message now remains visible until the input is completed.
-Plugins-Protocol-improved: Optimized the layout of plugin parameter input forms to reduce screen space usage.
26.8.1 2026/09/12 5:05, PM
-ROI added: CSV export of ROI values from the Curve dialog.
-Plugins Protocol improved: One-click download and installation of plugins packaged as ZIP files.
26.8.0 2026/09/11 11:58, AM
-MTV-protocol-improved: Updated liver threshold calculation (PERCIST): threshold ≥ ratio * mean + 2 * stdev (default ratio = 1.5).
-MTV-protocol-fixed: Resolved an issue where no ROI was detected on high-resolution series.
-ROI-improved: Updated PERCIST threshold calculation: threshold ≥ ratio * mean + 2 * stdev (default ratio = 1.5).
-ROI-fixed: Resolved the "not supported yet" error when using the Fill2D (1 slice) tool.
26.7.2 2026/07/09 02:25, PM
-Main-fixed: Obfuscation issue: some classes have been over-obfuscated, generating invalid bytecode that causes runtime exceptions.
26.7.0 2026/07/09 01:00, PM
-MTV-protocol-fixed: The last cut was incorrectly converted to the requested unit during MTV calculations.
26.5.8 2026/06/12 06:48, PM
-Calcium Agatston Protocol: Simplification of the protocol and possibility of automating it within scripts.
26.5.7 2026/06/12 11:55, AM
-Series-fixed: use median W/L across all slices for optimized display at startup, except for the MG modality
-Series-fixed: the DICOM-MOVE from PACS of series sharing the same series number but having different SeriesInstanceUIDs is now properly supported
-Series-fixed: Improved alignment of secondary series to the reference series, reducing edge effects (e.g., on SUVmin)
-ROI-added: coordinates of minimum value in dialog box of ROI
-ROI-improved: accelerate display (and memory)
26.5.6 2026/06/05 09:55, AM
-Series-fixed: manual rotation/translation of series
-Series-added: Tag.ProtocolName (series part) in Dicom browser
-Series-added: MG W/L presets (Normal / Harder / Softer)
-Series-added: Set the MG W/L Softer filter as the default
-Series-added: Sigmoid Black-to-White LUT (and inverse White-to-Black)
-Main-added: SIF image for AppContainer usage
-ROI-fixed: time-series curve display
26.5.5 2026/06/02 11:52, AM
-ROI-improved: Copyable ROI statistics from dialog box
-Series-improved: Added computation time tracking for series rotation/translation
-Series-improved: Standardized the 'Apply' button in the actions dialog
26.5.4 2026/05/29 12:12, AM
-Main-improved: The "Activity Log" window is now automatically refreshed every 3 seconds (provided the window is open)
-Series-improved: Added modality filtering in the DICOM Browser at the Series level (in addition to the existing Study-level filter)
26.5.3 2026/05/28 05:20, PM
-Texture-protocol-fixed: Problematic handling of file names with certain preclinical image headers
-ROI-improved: Adjustment of the initial ROI size based on the FOV
-ROI-improved: double click on ROI title locate the maximum value of ROI on series
-Main-fixed: bug in Layout manager
26.5.2 2026/05/22 12:15, AM
-Texture-protocol-fixed: Renaming of INFO_PatientName to INFO_SeriesName from .csv result files
-Series-fixed: Selecting a new color palette specific to an individual image prevented modification of the shared palette for the entire series.
-ROI-improved: Possible to change the bin size in the cumulative histogram.
-ROI-fixed: ROI layer selection when clicking on the ROI title for edition.
-ROI-fixed: Some ROIs were not computed at startup if the user initiated an action before the image loading process had completed.
-VoiSimilarityMetrics-protocol-added: support for the LIFEx.Output.Directory feature on script
-Texture-protocol-fixed: Correction and review of the Local (Map) part of protocol.
26.5.1 2026/05/17 01:57, PM
-Texture-protocol-fixed: binSize, nbGreyLevel, Discretisation
-Series-fixed: save nifi file after resampling series.
26.5.0 2026/05/13 07:07, PM
-ROI-improved: Double-clicking the ROI title for renaming no longer changes the current scroll position of the displayed list.
-ROI-improved: The selection of the ROI title (or part of it) while renaming is no longer lost when the mouse accidentally moves over the image area.
-Labeling-protocol-fixed: protocol execution check
-Series-issue: SUV LBMJames128, LBMJames120, LBMJanma calculation remains unverified and requires further validation.
26.4.5 2026/04/30 06:10, PM
-ROI-improved: Faster ROI drawing responsiveness from Circle2D tool(especially for highly resolved volumes)
-Script-fixed: Script-builder line index numbering is now correct even when source tree directories are disabled via markerDirectory=NameOfDirectory|False
-Script-updated: documentation of Script-builder
-Script-fixed: add error message "Input directory not found" from malformed script-builder
26.4.4 2026/04/25 05:30, PM
-Series-improved: initial window/level (W/L) for mammography (MG) images (Left and Right view)
-ROI-improved: ROI statistics are now correct when ROIs become empty after deletion during drawing
-ROI-improved: ROI colors are now properly restored (in the 'no sorting' mode), even after additional sorting
26.4.3 2026/04/23 05:49, PM
-Series-fixed: Conformance (100%) to IBSI-SUV v2.0.2
-Series-improved: Conformance to dicom tag PresentationLUTShape with "INVERSE" value (see. MG modality)
-Series-improved: initial window/level (W/L) for mammography (MG) images
-MTV-fixed: Refactored AI microservices architecture
-MTV-fixed: Deployed AI4eLIFE v0.0.1 service on the LITO server in Orsay (temporary deployment)
-MTV-improved: Released initial version of the Lion v0.19.6 service with mandatory PET and CT input
-MTV-improved: Deployed Lion v0.19.6 service on the LITO server in Orsay (temporary deployment)
-ROI-improved: A copy index (1), (2), (3), (...) is automatically appended to ROI names when duplicate names already exist
-ROI-improved: No focus loss when the mouse leaves the text field during ROI name editing
26.4.2 2026/04/16 05:55, PM
-Main-improved: Speed up display of the "Messages History"
-ROI-improved: Faster ROI drawing responsiveness from Circle3D tool(especially for highly resolved volumes)
-Script-improved: Added Peak calculation to scripts (even for non-PT modalities)
-Script-fixed: Revision of "markers" in ScriptBuilder (via markerDirectory)
26.4.1 2026/04/10 10:20, AM
-ROI-improved: IOP matrix integration during RTStruct import
-ROI-improved: Reduced memory usage for large ROIs (100M voxels)
-ROI-improved: Replaced the eye icon with a wait icon during long-running computations
26.4.0 2026/04/02 04:15, PM
-Script-fixed: A new key, LIFEx.Output.Directory.OpenAtTheEnd, has been added to the "COMPARE" protocol to optionally open the output directory at the end of the process.
-ROI-improved: Removed the misleading "successful split" message when the ROI consists of a single region.
-ROI-improved: When no split is required, the native ROI is now selected again instead of automatically selecting the last generated ROI.
-Texture-protocol-added: INTENSITY-BASED_SumIntensity(IBSI:no)[] feature.
-Texture-protocol-added: INTENSITY-HISTOGRAM_SumIntensity(IBSI:no)[] feature.
26.3.10 2026/03/31 01:15, PM
-ROI-fixed: Array Index Out Of Bounds Exception on SUVpeak calculation.
-ROI-fixed: Statistics are not computable when the ROI lies on the image border (on non-reference images)
-ROI-improved: ROI compression and expansion (internal application functions) are now parallelized.
26.3.9 2026/03/27 03:25, PM
-ROI-improved: Added the following message: "Union operation successfully completed" when using the "ROI union" tool.
-Series-improved: Fixed view cursor locking in the reference image when only one series is loaded.
-Series-improved: Missing patient weight message displayed only for PT and NM modalities.
-Series-added: Digital Mammography X-Ray Image IOD Writer with Enhanced-DICOM (MG modality).
-Series-added: Digital Mammography X-Ray Image IOD Writer with Legacy-DICOM (MG modality).
-Series-added: Permission to change DICOM attributes during image saving (i.e., anonymization)
-Script-improved: Permission to change DICOM attributes during image saving (i.e., anonymization)
26.3.8 2026/03/17 05:10, PM
-Series-improved: Removal of the temporal cursor for static images (it appears only for temporal images).
-Series-improved: Handling of ActualFrameDuration=null when reading DICOM images.
-Texture-protocol-fixed: Removal of the message “OutOfMemoryError: please add Xmx memory on launch” when the GLZLM and GLRLM texture matrix calculations do not complete fully in multi-thread mode but work with a single CPU. In this case, the results are correctly finalized (it is simply slower).
26.3.7 2026/03/13 01:45, PM
-ROI-fixed: opposite-side wrap-around removed when an ROI extends beyond the image boundaries (applies in all directions with Circle2D/3D, Square2D/3D tools).
-Series-improved: The "Custom Window/Level" dialog is now displayed when the user clicks on the minimum or maximum color palette adjustment handle.
-Series-improved: Auto-selection of Minimum/Maximum fields when opening the "Custom Window/Leveling" dialog.
-Series-fixed: Result display issue affecting the following tools: Clear / Deletion of CT table / Flip AP, IS, RL, CA-CP rotate
-Script-improved: Script generation from an already existing examination directory structure, using the concept of "marker". See section 2.2 of the script documentation.
26.3.6 2026/03/06 02:55, PM
-Texture-protocol-improved: MORPHOLOGICAL_Maximum3DDiameter(IBSI:L0JK) numerical precision (reduced mesh discretization effects)
-VoiSimilarityMetrics-protocol-improved: COMPARE_HausdorffDistance(IBSI:no)[mm] numerical precision (reduced mesh discretization effects)
-VoiSimilarityMetrics-protocol-improved: COMPARE_MinimumDistanceBetweenSurfaceRoi0AndSurfaceRoi1(IBSI:no)[mm] numerical precision (reduced mesh discretization effects)
-VoiSimilarityMetrics-protocol-improved: COMPARE_MinimumDistanceBetweenSurfaceRoi1AndCentroidRoi0(IBSI:no)[mm] numerical precision (reduced mesh discretization effects)
-VoiSimilarityMetrics-protocol-improved: COMPARE_MinimumDistanceBetweenSurfaceRoi0AndCentroidRoi1(IBSI:no)[mm] numerical precision (reduced mesh discretization effects)
26.3.5 2026/03/06 11:10, AM
-Texture-protocol-added: MORPHOLOGICAL_majorAxisLength (IBSI:TDIC) in results file
-Texture-protocol-added: MORPHOLOGICAL_minorAxisLength (IBSI:P9VJ) in results file
-Texture-protocol-added: MORPHOLOGICAL_leastAxisLength (IBSI:7J51) in results file
-Texture-protocol-added: MORPHOLOGICAL_elongation (IBSI:Q3CK) in results file
-Texture-protocol-added: MORPHOLOGICAL_flatness (IBSI:N17B) in results file
26.3.4 2026/03/05 10:55, AM
-ROI-deleted: removed backward compatibility with ROIs created in version 4.70 (19 March 2018) or later
-ROI-fixed: label reading limited to 1000 per ROI file.
-ROI-improved: Improved ROI reading performance (Int8, Int16).
26.3.3 2026/03/03 05:15, PM
-Series-fixed: Saving DICOM images (Unit: BQML) with SUVbw extrapolated from other DICOM fields
-MTV-protocol-fixed: Correction applied to the MTV protocol to ensure that the user-defined relative-threshold is respected within the corresponding ROI (Continuation).
-Script-fixed: User interface freeze when running a script with more than one series per patient.
26.3.2 2026/03/03 10:15, AM
-MTV-protocol-fixed: Correction applied to the MTV protocol to ensure that the user-defined relative-threshold is respected within the corresponding ROI.
26.3.1 2026/03/02 04:00, PM
-ROI-fixed: Correct writing of RTStruct.dcm files for specific ROI shapes.
-MIP-fixed: Correction of the display zoom for MIP image information (macOS only).
-MIP-fixed: Unable to build Layout4.
-Series-fixed: Offset of the color palette legend corrected on first load.
-VoiSimilarityMetrics-protocol-fixed: issue in comparaison results
26.2.8 2026/02/26 12:00, PM
-Series-fixed: Incorrect SUV conversion in DICOM series where seriesDateTime ≤ acquisitionDateTime
26.2.7 2026/02/24 07:00, PM
-Series-improved: Added support for "legacy" DICOM saving (in addition to the already existing "enhanced" DICOM).
26.2.6 2026/02/23 05:15, PM
-Series-fixed: Wrong temporal dimension when exporting 3D NIfTI files from 4D time series.
26.2.5 2026/02/23 04:40, PM
-ROI-improvred: Cursor positioned at the end of the line after pasting text into the ROI name.
-Series-improved: DICOM image reading with the special formats: GML
-Series-improved: DICOM image reading with the special formats: GML+SUVlbmJames128
-Series-improved: DICOM image reading with the special formats: GML+OtherSex
-Series-improved: DICOM image reading with the special formats: CM2ML+SUBbsa
-Series-improved: DICOM image reading with the special formats: Philips Activity Scale Factor
-Series-improved: DICOM image reading with the special formats: MBQML (in more than standard BQML)
-Series-improved: DICOM image reading with the special formats: GE private DC datetime
-Series-improved: DICOM image reading with the special formats: DC NONE
-Series-improved: DICOM image reading with the special formats: over-midnight management
26.2.4 2026/02/19 03:38 PM
-MTV-protocol: Some results showed NaN values unexpectedly in MTVSummary.csv when MTV_ROI_Results.csv has NaN values.
26.2.3 2026/02/9 05:58 PM
-ROI-fixed: Unexpected increase in computation time when handling more than 400 ROIs with the ROI-split tool.
-Script-fixed: Script auto-completion and key=LIFEx.Roi.Selected=true/false.
-MTV-protocol-fixed: Statistics are not computable when the ROI lies on the image border (on non-reference images)
26.2.2 2026/02/4 11:25 AM
-MTV-protocol-fixed: Incorrect volume-sum in the GUI when the selected series is not the reference series.
-MTV-protocol-fixed: incorrect volume approximation in MTV_ROI_result.csv (when the studied series is not the reference series)
-MTV-protocol-removed: ROI comparison during result saving
-Series-improved: Reduction of SUV value precision from three decimal places to two.
-Series-fixed: SUVlbmJames unit is renamed in SUVlbmJames128
-Series-fixed: SUVlbmMorgan unit is renamed in SUVlbmJames120
-Main-fixed: The application does not run on macOS.
26.2.1 2026/02/02 05:05 PM
-Series-improved: values of patient weight exceeding 1000 indicate that the weight was entered in grams: conversion in kilograms will be done.
-Series-fixed: SUVlbmMorgan(old james) with male formula is = 1.1 x Weight - 120 x Weight squared / Height squared
-Series-added: SUVlbm(James=LBMJAMES128) male formula should = 1.1 x Weight - 128 x Weight squared / Height squared
-MTV-protocol: Incorrect volume in results in MTVRoi.csv and MTVSummary.csv
-Script-fixed: The operation sequence on the series has been restored and now works correctly.
26.1.7 2026/01/30 03:50 PM
-Script-fixed: Out of memory during script execution (part 2 and final).
-Series-not-fixed: refused: Changing the FrameReferenceTime (to 0, 1, 2, 3, ...) when saving 4D DICOM files from temporal MRI sequences may cause issues later on in perfusion and diffusion sequences that are normally saved.
26.1.6 2026/01/26 05:05 PM
-Script-improved: Automatic generation of scripts based solely on the root ROI directory, rather than on a full listing of all contained ROIs.
-Series-fixed: "DICOM files are malformed" error when reading nifti image !!!
26.1.5 2026/01/23 11:25 AM
-Series-improved: Series Toolbar is now dockable/undockable.
-Series-added: Series temporal merger (In addition to the spatial merger already existing).
26.1.5 2026/01/23 11:25 AM
-ROI-added: Added a warning when attempting to paste into an ROI title that would result in a duplicate ROI name.
-ROI-improved: Roi Toolbar is now dockable/undockable.
26.1.4 03:10 PM
-Script-fixed: Some results showed NaN values unexpectedly.
-ROI-added: Added copy and paste support for the ROI name.
26.1.3 04:37 PM
-Main-fixed: install on windows
26.1.3 12:36 AM
-MIP-fixed: RMB on MIP and it-s localisation in ohers 2D views
26.1.3 12:36 AM
-Series-fixed: Display issue after using the 3D and 2D random tools (series).
26.1.2 10:30 AM
-MIP-fixed: Using synchronized view from layout13.
-ROI-improved: x40 faster SUVpeak.
-ROI-fixed: Rounding of spatial coordinates during thresholding.
-Script-fixed: Out of memory during script execution.
26.1.1 06:43 PM
-ROI-fixed: Click, click40 tools.
-ROI-fixed: Support for multiple clusters when exporting ROIs to RTStruct.
-ROI-improved: Shortcut keys are displayed in the ROI-interface, not over the image.
-Series-improved: Shortcut keys are displayed in the Series-interface, not over the image.
25.12.4 06:50 PM
-ROI-fixed: Circle2D tools.
-ROI-fixed: Performance improvement of the Pencil2D tool.
-ROI-fixed: The ROI sorting parameters are now visible (they were previously not displayed).
-ROI-fixed: The right tools bar JPanel now appears at a normal size in windows added to the layout.
25.12.4 06:50 PM
-Series-fixed: Improved image zoom behavior in the right sidebar.
-Series-fixed: full-screen/GUI mode (Shortcut key “f”)
25.12.3 04:04 PM
-MIP-fixed: Series are displayed using MIP when the Y, X matrix size exceeds 512×512.
-MTV-protocol: Assigned new IP address to the AI server located at Curie-Paris.
-ROI-fixed: statistics not show in dialog box
-Main-Updated: proguard-7.8.1 to proguard-7.8.2
25.12.2 10:29 AM
-Series-Improved: Faster zoom performance across series
-Series-Fixed: Correct display of values under the cursor
-ROI-Improved: The default maximum threshold value has been increased from 50 to 9999
-Script-Fixed: After a SelectAllRoi operation, the action is no longer executed once per ROI present in
25.12.1 04:57 PM
-Series-Improved: Window/leveling sensitivity has been reduced ten-fold when adjusting with the middle mouse button.
-Series-Improved: The reference series can now be rotated and repositioned, which was not permitted in earlier versions.
-Series-Improved: Series rotation is now editable in the interface, allowing you to enter an exact angle.
-Series-Improved: Accelerated process of image display, ROI display.
-Series-Fixed: Verification of Gy units in the dose profile on RTDose images.
-Main-Improved: Opening the (ROI and series) menus is now easier: the menu title itself is clickable.
-Main-Added: Shortcut key "e" to edit ROI.
-Main-Added: Add Shortcut key “f” to switch to full-screen/GUI mode.
-Main-Updated: JDK to version 25.0.1 (vs 21.0.5)
-Main-Updated: JOGL/Glugen to version 2.6.0 (vs 2.4.0)
-Main-Updated: proguard-7.6.1 to proguard-7.8.1
-Main-Added: Layout 14 with only MIP view
-MTV-protocol-improved: Dmax and DmaxVox are now displayed together in the MTV title box (hidden of stdDev).
-MTV-protocol-fixed: After deleting all ROIs except one, Dmax was keeping its old value — it is now reset to NaN.
-ROI-Improved: The 3DSnake and 2DSnake tools now work correctly with images whose maxValue is ≤ 1.
-ROI-Changed: Move Click and Click40 from the File/Edit menu to the Create menu.
25.11.1 09:02 AM
-ROI-Fixed: The Click40 tool is no longer automatically closed after use. It is now possible to perform multiple clicks consecutively.
-ROI-Fixed: n, 40% Threshold (at t=0)
25.10.6 05:57 PM
-Main-Improved: Accelerated process of: MTV, peak, image display, ROI display
-Main-Improved: caching (faster image display) now enabled from 20GB of RAM instead of 32GB previously.
-ROI-Fixed: Much less memory is required to open RTStruct files. This prevents many errors during reading.
-VoiSimilarityMetrics-protocol-Improved: increased feature accuracy COMPARE_MinimumDistanceBetweenSurfaceRoi1AndCentroidRoi0(IBSI:no)[mm]
-VoiSimilarityMetrics-protocol-Improved: increased feature accuracy COMPARE_MinimumDistanceBetweenSurfaceRoi0AndCentroidRoi1(IBSI:no)[mm]
-VoiSimilarityMetrics-protocol-Fixed: canceling the column offset title vs result
25.10.5 12:35 PM
-Script-fixed: corrected kernel size handling in ROI Erode and Dilate tools
-Script-improved: added absolute file paths to error messages for missing files
-Main-fixed: on Windows only, submenus could previously open off-screen (Windows-specific bug)
25.10.4 05:15 PM
-ROI-Fixed: increased the threshold of distinct voxel values (from 50 to 200) used to determine whether a file should be interpreted as an image or an ROI.
-Script-Added: introduced hierarchical patient/study/image data structure allowing multiple images per patient in the automatic reconstruction module. Added the concept of studied series (selected = true) and non-studied series (selected = false). See documentation for details.
25.10.3 05:03 PM
-Main-Improved: parallelized the creation of 1,224 icons, significantly accelerating the first application launch.
-Main-Improved: updated background colors of series icons to visually group series belonging to the same DICOM study (StudyInstanceUID).
-Main-Fixed: corrected display issues in layouts 12 and 13.
-Script-Fixed: manually saved ROIs are no longer reloaded when executing a script.
-MIP-Improved: integrated window/level adjustment directly into the GPU for faster MIP rendering.
-ROI-Added: new “min” visualization function to display the location of the minimum value within an ROI.
25.10.1 04:45 PM
-Script-Improved: error messages are now persistently displayed.
-Script-Improved: automatic completion of the series/ROI file tree within scripts (see documentation).
-VoiSimilarityMetrics-protocol-changed: COMPARE_Roi1IntersectionNotRoi0 become COMPARE_Roi1ExcludesRoi0
-VoiSimilarityMetrics-protocol-added: COMPARE_Roi0ExcludesRoi1
-VoiSimilarityMetrics-protocol-changed: COMPARE_VolumeRatio become COMPARE_VolumeRatioRoi1vsRoi0
-VoiSimilarityMetrics-protocol-added: COMPARE_VolumeRatioRoi0vsRoi1
25.9.8 05:55 PM
-VoiSimilarityMetrics – Protocol: introduced new comparison protocol.
-Script-Added: new ROI Compare functionality.
-Script-Fixed: corrected patient counter display.
-Series-Added: support for SUVlbm (Janma, based on Janmahasatian formula) in addition to existing SUVlbm (James).
25.9.7 06:20 PM
-MTV-protocol-new: implementation of all COMPARE_* features in MTV-protocol
-MTV-protocol-new: COMPARE_MinimumDistanceBetweenSurfaceRoi0AndSurfaceRoi1 feature: Minimum distance between surface of roi0 and surface of roi1
-MTV-protocol-new: COMPARE_MinimumDistanceBetweenSurfaceRoi1AndCentroidRoi0 feature: Minimum distance between surface of roi1 and centroid of roi0
-MTV-protocol-new: COMPARE_MinimumDistanceBetweenSurfaceRoi0AndCentroidRoi1 feature: Minimum distance between surface of roi0 and centroid of roi1
-MTV-protocol-improved: COMPARE_Roi1IntersectionWithRoi0(#) in place of SUMMARY_Roi1IntersectionWithRoi0(#)
-MTV-protocol-improved: COMPARE_Roi1UnionWithRoi0(#) in place of SUMMARY_Roi1UnionWithRoi0(#)
-MTV-protocol-improved: COMPARE_Roi1IntersectionNotRoi0(#) in place of SUMMARY_Roi1IntersectionNotRoi0(#)
-MTV-protocol-improved: COMPARE_VolumeRatio(%) in place of SUMMARY_VolumeRatio(%)
-MTV-protocol-improved: COMPARE_CommonDelineatedVolume(%) in place of SUMMARY_CommonDelineatedVolume(%)
-MTV-protocol-improved: COMPARE_AdditionalDelineatedVolume(%) in place of SUMMARY_AdditionalDelineatedVolume(%)
-MTV-protocol-improved: COMPARE_DiceSimilarityCoefficient = KappaIndex(%) in place of SUMMARY_DiceSimilarityCoefficient
-MTV-protocol-improved: COMPARE_OverlapIndex_JaccardCoefficient==JaccardCoefficient(%) in place of SUMMARY_OverlapIndex_JaccardCoefficient==JaccardCoefficient(%)
-MTV-protocol-improved: COMPARE_Max3DDiameterOfUnion in place of SUMMARY_Max3DDiameterOfUnion
-MTV-protocol-improved: COMPARE_HausdorffDistance in place of SUMMARY_HausdorffDistance
25.9.6 05:17 PM
-ROI-Fixed: corrected the window/level (WL) display for ROIs when they are loaded into the series viewer.
-LabellingProtocol-Improved: the Properties window no longer opens when the script does not define any properties.
-DisplayProtocol-New: introduced a new display protocol derived from the labeling protocol. See the Labeling/Displaying User Guide for details.
25.9.5 12:05 AM
-MTV-protocol-fixed: MORPHOLOGICAL_MaxIntensityCoor(IBSI:No)[vx] only since v25.9.4
-MTV-protocol-fixed: MORPHOLOGICAL_Centroid(IBSI:No)[vx] only since v25.9.4
-MTV-protocol-fixed: MORPHOLOGICAL_WeightedCenterOfMass(IBSI:No)[vx] only since v25.9.4
-ROI-Fixed: removed the warning message displayed when dragging and dropping an ROI directory (previously visible only in application logs).
-Script-Improved: error messages for missing files are now displayed permanently.
25.9.4 11:12 AM
-Series-Improved: NIfTI series filenames must now include "_Unit" (instead of "Unit") to correctly identify the associated modality (_SUV, _SUVBW, _SUVLBM, _SUVIBW, _SUVBSA, _HU). Otherwise, the modality defaults to Other (OT).
-Series-Improved: headers are not available for newly created series within the application; saving and reloading are required to access them.
-Series-Fixed: corrected ROI misalignment occurring during series cropping.
-Series-Fixed: adjusted refocusing of IPPs when two or more loaded series were outside the visible field.
-Texture-protocol-fixed: NbGreyLevel, BinSize
-Texture-protocol-fixed: INTENSITY-HISTOGRAM_MaximumHistogramGradient(IBSI:12CE)[Intensity]
-Texture-protocol-fixed: INTENSITY-HISTOGRAM_MaximumHistogramGradientGreyLevel(IBSI:8E6O)[Intensity]
-Texture-protocol-fixed: INTENSITY-HISTOGRAM_MinimumHistogramGradient(IBSI:VQB3)[Intensity]
-Texture-protocol-fixed: INTENSITY-HISTOGRAM_MinimumHistogramGradientGreyLevel(IBSI:RHQZ)[Intensity]
-Texture-protocol-fixed: INTENSITY-HISTOGRAM_EntropyLog10 value
-Texture-protocol-fixed: INTENSITY-HISTOGRAM_EntropyLog2 value
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensityMin-Min(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensityMin-Mean(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensityMin-Std(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensityMin-Max(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensityMean-Min(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensityMean-Mean(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensityMean-Std(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensityMean-Max(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensityStd-Min(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensityStd-Mean(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensityStd-Std(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensityStd-Max(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensityMax-Min(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensityMax-Mean(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensityMax-Std(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensityMax-Max(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-CountingVoxels-Min(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-CountingVoxels-Mean(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-CountingVoxels-Std(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-CountingVoxels-Max(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-ApproximateVolume-Min(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-ApproximateVolume-Mean(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-ApproximateVolume-Std(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-ApproximateVolume-Max(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensitySum-Min(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensitySum-Mean(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensitySum-Std(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-BASED-RIM_RIM-IntensitySum-Max(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensityMin-Min(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensityMin-Mean(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensityMin-Std(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensityMin-Max(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensityMean-Min(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensityMean-Mean(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensityMean-Std(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensityMean-Max(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensityStd-Min(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensityStd-Mean(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensityStd-Std(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensityStd-Max(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensityMax-Min(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensityMax-Mean(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensityMax-Std(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensityMax-Max(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-CountingVoxels-Min(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-CountingVoxels-Mean(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-CountingVoxels-Std(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-CountingVoxels-Max(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-ApproximateVolume-Min(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-ApproximateVolume-Mean(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-ApproximateVolume-Std(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-ApproximateVolume-Max(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensitySum-Min(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensitySum-Mean(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensitySum-Std(IBSI:No)[Intensity]
-Texture-protocol-added: INTENSITY-HISTOGRAM-RIM_RIM-IntensitySum-Max(IBSI:No)[Intensity]
25.9.3 10:30 AM
-Series-Fixed: ensured consistent positioning across axial, sagittal, and coronal views when navigating using either mouse or keyboard.
-MIP-Fixed: resolved an issue preventing MIP unloading when the reference series was closed (occurred only with two series loaded in the session).
-Main-Fixed: dragging and dropping buttons from the popup menu no longer causes the main toolbar (ROI tools, Series tools) to reset.
-Script-Improved: all input files are now verified before execution; the script will not run if any required file is missing.
25.9.2 07:00 PM
-MIP-Fixed: restored correct PET color scale display when both CT and PET series are loaded.
-Texture-Protocol-Added: added term mappings NHOCmax, NHOCpeak, NHOPmax, NHOPpeak to the feature legend.
-Script-Improved: added support for mathematical operations between two series (ADDITION, SUBTRACT, AVERAGE, DIVIDE, MULTIPLY, MAXIMUM, MINIMUM, AFFINE_TRANSFORM).
25.9.1 12:15 AM
-Texture-protocol-added: RIM_IntensityMin_GradientMin (IBSI:No) = Minimum of gradient of minimum voxel value from the envelopes
-Texture-protocol-added: RIM_IntensityMin_GradientMean (IBSI:No) = Mean of gradient of minimum voxel value from the envelopes
-Texture-protocol-added: RIM_IntensityMin_GradientStd (IBSI:No) = Standard deviation of gradient of minimum voxel value from the envelopes
-Texture-protocol-added: RIM_IntensityMin_GradientMax (IBSI:No) = Maximum of gradient of minimum voxel value from the envelopes
-Texture-protocol-added: RIM_IntensityMean_GradientMin (IBSI:No) = Minimum of gradient of mean voxel value from the envelopes
-Texture-protocol-added: RIM_IntensityMean_GradientMean (IBSI:No) = Mean of gradient of mean voxel value from the envelopes
-Texture-protocol-added: RIM_IntensityMean_GradientStd (IBSI:No) = Standard deviation of gradient of mean voxel value from the envelopes
-Texture-protocol-added: RIM_IntensityMean_GradientMax (IBSI:No) = Maximum of gradient of mean voxel value from the envelopes
-Texture-protocol-added: RIM_IntensityStd_GradientMin (IBSI:No) = Minimum of gradient of standard deviation of voxel values from the envelopes
-Texture-protocol-added: RIM_IntensityStd_GradientMean (IBSI:No) = Mean of gradient of standard deviation of voxel values from the envelopes
-Texture-protocol-added: RIM_IntensityStd_GradientStd (IBSI:No) = Standard deviation of gradient of standard deviation of voxel values from the envelopes
-Texture-protocol-added: RIM_IntensityStd_GradientMax (IBSI:No) = Maximum of gradient of standard deviation of voxel values from the envelopes
-Texture-protocol-added: RIM_IntensityMax_GradientMin (IBSI:No) = Minimum of gradient of maximum voxel value from the envelopes
-Texture-protocol-added: RIM_IntensityMax_GradientMean (IBSI:No) = Mean of gradient of maximum voxel value from the envelopes
-Texture-protocol-added: RIM_IntensityMax_GradientStd (IBSI:No) = Standard deviation of gradient of maximum voxel value from the envelopes
-Texture-protocol-added: RIM_IntensityMax_GradientMax (IBSI:No) = Maximum of gradient of maximum voxel value from the envelopes
-Texture-protocol-added: RIM_CountingVoxels_GradientMin = Minimum of gradient of volume in voxel unit of all voxels from the envelopes
-Texture-protocol-added: RIM_CountingVoxels_GradientMean = Mean of gradient of volume in voxel unit of all voxels from the envelopes
-Texture-protocol-added: RIM_CountingVoxels_GradientStd = Standard deviation of gradient of volume in voxel unit of all voxels from the envelopes
-Texture-protocol-added: RIM_CountingVoxels_GradientMax = Maximum of gradient of volume in voxel unit of all voxels from the envelopes
-Texture-protocol-added: RIM_ApproximateVolume_GradientMin = Minimum of gradient of volume in milliliter unit of all voxels from the envelopes
-Texture-protocol-added: RIM_ApproximateVolume_GradientMean = Mean of gradient of volume in milliliter unit of all voxels from the envelopes
-Texture-protocol-added: RIM_ApproximateVolume_GradientStd = Standard deviation of gradient of volume in milliliter unit of all voxels from the envelopes
-Texture-protocol-added: RIM_ApproximateVolume_GradientMax = Maximum of gradient of volume in milliliter unit of all voxels from the envelopes
-Texture-protocol-added: RIM_IntensitySum_GradientMin = Minimum of gradient of Sum of voxel values from the envelopes
-Texture-protocol-added: RIM_IntensitySum_GradientMean = Mean of gradient of sum of voxel values from the envelopes
-Texture-protocol-added: RIM_IntensitySum_GradientStd = Standard deviation of gradient of sum of voxel values from the envelopes
-Texture-protocol-added: RIM_IntensitySum_GradientMax = Maximum of gradient of sum of voxel values from the envelopes
25.08.1 12:10 AM
- Main-Improved: display precision for Gray (Gy) values increased to five decimal places.
- Main-Improved: DoseGridScaling (3004,000E) is now correctly applied to RTDOSE files.
- Main-Fixed: resolved the “infinite window width” error occurring when users modified window/level on series with a maximum value below 0.1.
25.08.1 12:10 AM
-ROI-Improved: profile curve scaling (x-axis) is now correctly adjusted when voxel sizes differ.
25.07.2 11:10 PM
-Texture-Protocol-Added: added INFO_Filter field to the CSV result file.
25.07.1 12:03 AM
-Texture-protocol-fixed: intensityBased_areaUnderCurveCIVH (IBSI:9CMM)
-Texture-protocol-fixed: intensityHistogram_AreaUnderCurveCIVH (IBSI:9CMM)
25.06.2 4:53 PM
-Texture-protocol-fixed: intensityBased_areaUnderCurveCIVH (IBSI:9CMM), normalized
-Texture-protocol-added: intensityBased_volumeAtIntensityFraction10 (IBSI:BC2M)
-Texture-protocol-added: intensityBased_volumeAtIntensityFraction90 (IBSI:BC2M)
-Texture-protocol-added: intensityBased_IntensityAtVolumeFraction10 (IBSI:GBPN)
-Texture-protocol-added: intensityBased_IntensityAtVolumeFraction90 (IBSI:GBPN)
-Texture-protocol-added: intensityBased_VolumeFractionDifferenceBetweenIntensityFractions (IBSI:DDTU)
-Texture-protocol-added: intensityBased_IntensityFractionDifferenceBetweenVolumeFractions (IBSI:CNV2)
-Texture-protocol-fixed: intensityHistogram_AreaUnderCurveCIVH (IBSI:9CMM), normalized
-Texture-protocol-added: intensityHistogram_volumeAtIntensityFraction10 (IBSI:BC2M)
-Texture-protocol-added: intensityHistogram_volumeAtIntensityFraction90 (IBSI:BC2M)
-Texture-protocol-added: intensityHistogram_IntensityAtVolumeFraction10 (IBSI:GBPN)
-Texture-protocol-added: intensityHistogram_IntensityAtVolumeFraction90 (IBSI:GBPN)
-Texture-protocol-added: intensityHistogram_VolumeFractionDifferenceBetweenIntensityFractions (IBSI:DDTU)
-Texture-protocol-added: intensityHistogram_IntensityFractionDifferenceBetweenVolumeFractions (IBSI:CNV2)
25.06.1 3:55 PM
-Main-Improved: simplified the software version numbering system.
-Texture-Protocol-Fixed: INFO_SeriesPath now correctly includes the full absolute path of the series file.
-MIP-Fixed: resolved a refresh issue preventing the MIP from displaying when loading a second patient after closing the first one.
2025-05-23 1:20 PM v7.8.5
-ROI-fixed: NullPointerException on some formats
-MIP-fixed: When loading a second patient (after closing the 1st one), the MIP was not displayed (zoom at 0)
2025-05-15 3:00 PM v7.8.5
-MIP-fixed: display error on layout with MIP
2025-05-14 4:35 PM v7.8.5
-ROI-fixed: Hausdorff Distance for anisotropic voxels (RoiCompare tool)
2025-05-12 11:15 AM v7.8.5
-Series-improved: simplified interface for the "panel" frame
2025-05-07 4:25 PM v7.8.5
-Series-added: addition of a black colour on values below zero in the rainbow colour map (named: A7, B7, C7)
-Series-added: automated crop tool to encompass the center object (Series/File menu)
-Series-improved: increased speed of multi-selection of different slices in the panel frame
-Series-improved: automatic detection and orientation in the CA-CP (or MNI) plane of MR, CT, TP brain images
2025-04-30 5:40 PM v7.8.4
-Series-fixed: panel frame
2025-04-28 3:20 PM v7.8.4
-Series-added: rainbow colormap with white high value
-Series-improved: save of DICOM-CT series with UID.EnhancedCTImageStorage encoding instead of UID.ParametricMapStorage (if possible)
2025-04-28 11:55 AM v7.8.4
-ROI-added: add reader of .mhd format ROI (available only with RAI orientation and without IOP)
2025-04-25 12:25 AM v7.8.4
-MTV-protocol: Authorisation to modify the pruning volume in the automatic mode of the MTV protocol
2025-04-24 7:40 PM v7.8.4
-Main-fixed: On some Windows PCs with a screen resolution of 1920x1080 (100% scale), the left menu was not visible
-Series-added: when NIfTI series are loaded without patient weight and size, changes made in the SUV fields editor now allow standardization using BSA for sTLG, sDmax values
-Series-fixed: custom window/level settings were still invalid in the (series) sub-menu display
-Series-added: support for custom minimum and maximum values in the custom window-leveling dialog box
-Series-ongoing: sip, mhd, raw format for loading images
-ROI-fixed: in the ROI loading dialog box, initiate directory with the reference series directory
-ROI-fixed: sTLG is now calculated as TLG/BSA (where BSA is Body Surface Area) instead of being based solely on patient weight as before
-ROI-recover: Automatic reloading of existing ROIs from previous sessions. Applies only to GUI sessions, not to script-based sessions
-ROI-added: PatientSize [cm] column added to the statistics .csv file
-ROI-ongoing: sip, mhd, raw format for loading ROI
-MTV-protocol: change in minimum pruning value (from 0.5 cm3 to 0.01 cm3) in step 1 (init thresholds) and step 3 (volume refinement)
2025-04-16 11:40 AM v7.8.3
-ROI-improved: ROI multi-selection directly on images (by drawing a selection rectangle) is only possible if the “selected ROI criterion” sort is enabled
-ROI-fixed: impossible to change slice when drawing with pencil2D in progress. As soon as the ROI is complete: changing the slice is possible again
2025-04-16 9:00 AM v7.8.3
-Series-fixed: single layout in axial, sagital or coronal view is now centered at 1st call
2025-04-16 5:26 PM v7.8.3
-Series-fixed: conversion to kBq/mL on some PT series
2025-04-14 3:22 PM v7.8.3
-Script-protocol-fixed: spatial resampling not done from RelativeMinMax/RelativeMeanSd intensity rescaling texture
-Script-protocol-fixed: repeat result line if multiple operations/series
-Texture-protocol-fixed: very slight rounding variation in spatial resampling results
-Texture-protocol-fixed: intensityPeakDiscretizedVolumeSought reordered in the PARAMS4 group
2025-04-09 4:50 PM v7.8.2
Calcium-protocol-fixed: 3mm slice thickness resampling series calculated automaticaly isn't reading in reference series
2025-04-09 3:11 PM v7.8.2
-Series-fixed: xSpacing when write nrrd format
-Series-fixed: writing the nii format with Chinese characters
2025-04-08 3:52 PM v7.8.1
-ROI-improved: rearrangement of the ROI menus (tighter)
-Series-improved: rearrangement of the Series menus (tighter)
2025-04-08 3:50 PM v7.8.0
-ROI-fixed: stop requested threshold calculations if the ROI is being drawn
2025-04-07 2:40 PM v7.8.0
2025-04-07 10:30 AM v7.8.0
-Script-fixed: saving ROI nifti
2025-04-03 06:30 PM v7.8.0
-MTV-protocol-improved: upgrade "AI4ELIFE" into version 2
2025-03-31 9:45 AM v7.8.0
-Main-fixed: doesn't block mouse evemenents when arguments (other than a script) are sent from the command line
2025-03-28 11:25 AM v7.8.0
-Main-distribution: compilation of all sub-versions from version 7.7.x onwards
2025-03-27 06:49 PM v7.7.17
-Main-added: save last used layout in settings (can be reloaded; see settings/common/Automatic layout on opening)
2025-03-27 02:38 PM v7.7.17
-DSC-MR-protocol-added: add custom TR parameter definition in nifti description field
-DSC-MR-protocol-fixed: temporal realing of DSC-MR series
2025-03-25 10:35 AM v7.7.17
-ROI-fixed: interpolation tool (fixed and processing acceleration)
-Series-added: Acquisition number in series box
-Series-added: attribute of the "Diffusion b-value" in image view (possibility of managing b value in dynamic series)
2025-03-24 5:02 PM v7.7.17
-Series-added: attribute of the "Sequence Name" on loaded MR series in series box
-Series-fixed: loading 4 series caused the window/leveling of the first 3 series to be set to zero
2025-03-21 1:39 AM v7.7.17
-ROI-fixed: automatic deselecting of all drawing tools before closing reference images
-DSC-MR-protocol-fixed: better detection of the plateau signal before injection
2025-03-19 1:39 AM v7.7.17
-ROI-fixed: impossible to draw ROIs on a reference image with non-identical IOP (rotated series)
2025-03-18 6:31 AM v7.7.17
-ROI-fixed: DICOM-RTStruct writer
2025-03-18 12:26 AM v7.7.16
-Series-fixed: closing the series save dialog box with the cancel system button initiated the save action
-Series-fixed: waiting message of series recording remaining even when operation is finished
2025-03-18 11:12 AM v7.7.16
-ROI-fixed: ROI statistics calculated on (secondary) series with a FOV too short compared to the ROI
2025-03-17 17:05 AM v7.7.16
-ROI-fixed: after creating a new ROI (without closing the tool) ROI sorting is no longer usable
2025-03-17 10:54 AM v7.7.16
-Script-Texture-protocol-fixed: only last ROI was analysed (even with multiple ROIs loaded)
2025-03-17 10:19 AM v7.7.16
-Script-fixed: add parameters {,filter} directly into Texture-protocol (cf. doc)
-Script-protocol-improved: SpatialResampling in place of ResampleRescaling
2025-03-15 5:20 PM v7.7.16
-Script-improved: add parameters {,filter} directly into Texture-protocol (cf. doc)
2025-03-15 3:04 PM v7.7.16
-Script-improved: add parameters {,xSpatialResampling,ySpatialResampling,zSpatialResampling\} directly into Texture-protocol (cf. doc) -> avoids resampling series over the entire image (resampling is performed only on the ROI volume)
Example:
- before LIFEx.Patient0.Series0.Operation0=SpatialResampling,0.8,0.8,0.8|Texture,false,false,false,1,3d,Absolute,10.0,400.0,-1000.0,3000.0
- now LIFEx.Patient0.Series0.Operation0=Texture,false,false,false,1,3d,Absolute,10.0,400.0,-1000.0,3000.0,0.8,0.8,0.8
2025-03-14 11:23 AM v7.7.15
-Script-fixed: action not carried out in some cases in ROI-Script
2025-03-13 5:07 PM v7.7.14
-Script-fixed: frozen application in some script configurations
2025-03-12 05:57 PM v7.7.13
-Texture-protocol-fixed: on dynamic calculation (t>1)
-Script-fixed: on windows only, frozen application
-Series-fixed: Color scale on images is correctly placed during 1st series reading
-Series-improved: Improved series: sets the cursor to the position of the first string found when searching in the header frame
2025-03-04 3:22 PM v7.7.13
-Series-improved: automatic detection of mixed series in a single (or multiple) directory and request for processing for their separation
-Series-improved: add custom PatientID and PatientName during anonymization
-Series-fixed: separation of mixed series into in several folders
-ROI-improved: remove mouse move event under using of Pencil2D tool (to avoid false mouse manipulations)
2025-03-04 12:18 AM v7.7.12
-Series-improved: CT1 or CT2 are not mandatory in layout (n°13) to compare different studies "PT1/CT1 vs PT2/CT2"
-Texture-protocol-fixed: 2D texture calculation (script & GUI)
2025-03-04 3:32 PM v7.7.11
-Script-improved: available action "Quarter Division" with ROI scripts
2025-03-04 12:20 PM v7.7.10
-Script-fixed: ROI split function, if another action following behind
2025-02-25 03:53 PM v7.7.9
-Series-improved: add multi selection (and loading) of series in DICOM browser (attention, no way to define the reference series if a multi-selection is made)
-Series-improved: keep track of DICOM-browser status during the same application session
-Series-fixed: keep the W/L on the reference series (when loading another series)
2025-02-24 04:28 PM v7.7.8
-Texture-protocol-fixed: mesh vertices are shift by 0.5 vx, very small impact on results of features: maxIntensityCoor_*, radiusSphereNorm_*, radiusRoiNorm_*, peakIntensityCoor_*, radiusSphereNorm_*
2025-02-24 16:28 AM v7.7.8
-Texture-protocol-fixed: MORPHOLOGICAL_MaxIntensityCoor(IBSI:No)[vx], MORPHOLOGICAL_Centroid(IBSI:No)[vx], MORPHOLOGICAL_WeightedCenterOfMass(IBSI:No)[vx] (not zero)
-ROI-improved: "dcm Save" and "nii Save" button move into File Menu
-ROI-improved: "Save" become "statistics" sub-menu
2025-02-24 12:12 AM v7.7.8
-ROI-improved: available action "KeepOne" | "Split" | "Union" | "Subtract" | "Intersection" with ROI scripts
-Main-improved: upgrade library batik-1.18
2025-02-20 15:15 PM v7.7.7
-PredictiveModelsProtocol: PREDICTOR-reHNC-Survival is added (under password)
-ROI-fixed: loading on DICOM-SEG with numBanks=1 samplesPerPixel=1
-ROI-improved: added StudyInstanceUID in "description" header when saving nifti files
-Series-improved: added layout number 13 (to compare different studies, example:PT1/CT1 vs PT2/CT2) ; currently, without spatial synchronization
2025-02-18 10:15 AM v7.7.6
-ROI-fixed: edge effect on resampling of secondary series (sometimes detected on SUVmax)
-Site-fixed: change hyperlink color for better visibility against a dark background
-Settings-removed: "Is enabled license" box
-Settings-fixed: "Is enabled update version" become "Check new version"
-MTV-protocol-improved: add password to activate "AI4ELIFE" (broadcast on private discord)
2025-02-18 10:15 AM v7.7.6:
-MTV-protocol-improved: the password to activate "AI4ELIFE" is "kibrom"
2025-02-06 3:23 PM v7.7.5
-ROI-fixed: (on GUI only) Statistics are calculated automatically with the following actions: double click on the ROI dialog box menu, click on the ROI statistics display area, click on the MTV protocol opening, deselection of a tool
-ROI-fixed: (on GUI only) correct extraction of statistics with ROIs that require interpolation (from series other than the reference series) {except the ROI union}
-Series-fixed: keeps the segmentation tool even when changing the alpha blending or W/L of the series
-MIP-fixed: updated with each new drawing (and not only at the end of the drawing tool)
2025-02-05 2:32 PM v7.7.4
-ROI-fixed: absolute/relative threshold Dialog can be canceled
-ROI-fixed: absolute/relative threshold from others series than reference series
2025-02-05 2:32 PM v7.7.4
-Series-fixed: cancel the series saving operation even while it is in progress
2025-01-31 3:21 PM v7.7.3
-Texture-protocol-fixed: double conversion CpxToSUV of SUVmean (for PT series and script only), impacted version are 7.6.0<>7.7.2
2025-01-30 5:56 PM v7.7.2
-Script-improved: removing mouse event handlers from images when operating with a script (avoid application crashes)
-Texture-protocol-fixed: script sometimes crash of application
-Texture-protocol-removed: show histogram texture
-Texture-protocol-removed: The advanced texture settings window has become a feature display window (deselecting features is no longer possible)
-Main-improved: add number of instance of application in frame title (only if more than one instance)
-ROI-improved: deselect Draw tool (if already selected) when removing ROI
-ROI-improved: calculation of MTV and Dmax only after selection of the drawing tool (and no longer at each mouse button release)
-MIP-fixed: delete display of ROI when ROI is removed
2025-01-28 4:55 PM v7.7.1
-Series-fixed: some resampled series are shifted from the origin
-Series-fixed: some resampling series gives ArrayOfBoundException
-Series-fixed: voxel spacing is rounded to 4 decimal places when reading files in nifti format
-ROI-fixed: voxel spacing is rounded to 4 decimal places when reading files in nifti format
2025-01-27 10:34 AM v7.7.1
-Series-fixed: close series sub-menus already open if a new sub-menu is requested
2025-01-27 10:34 AM v7.7.1
-Script-improved: removing mouse event handlers from images when operating with a script (avoid application crashes)
-Script-improved: debugging piccolo 2d-core-3.01 external library to avoid crashes when removing layers
2025-01-24 3:54 PM v7.7.1
-Series-improved: Significant acceleration of the resampling algorithm
-Main-improved: upgrade of jdk 23.0.2 (vs 21.0.5)
-Main-improved: upgrade of external library piccolo2d-core-3.01 (vs 3.0)
-Main-improved: upgrade of external library log4j-api-2.24.3 (vs 2.22.1)
-Main-improved: upgrade of external library proguard-7.6.1 (vs 7.4.0)
2025-01-23 4:33 PM v7.7.1
-ROI-fixed: display of tool sub-menus overflowing the screen (on multi-screens)
2025-01-23 1:40 PM v7.7.1
-LabellingProtocol-fixed: "LIFEx.output.roi.file" key is up and running again
2025-01-23 12:08 AM v7.7.1
-Series-fixed: (on windows system only) save DICOM series even with a "/" in the fields: patientID, studyID, seriesNumber
-ROI-fixed: display of tool sub-menus overflowing the screen
-ROI-fixed: display of roi-labelling sub-menu overflowing the screen
2025-01-23 10:57 AM v7.7.1
-MTV-protocol-improved: AI4ELIFE module included for local testing
2025-01-22 6:12 AM v7.7.1
-MTV-protocol-fixed: in legend file and SUMMARY_Intensity-Sum feature: "Sum of the intensities of voxels of ROIs" in place of "Sum of the mean intensities of voxels of ROIs"
-ROI-fixed: problem with automatic ROI interpolation when the calculation is applied to a series that is not the reference series
-ROI-fixed: Tool Compare (for DICE results)
2025-01-20 4:33 PM v7.7.0
-ROI-fixed: display of sub-menus overflowing the screen
-ROI-fixed: only one sub-menu can be displayed at a time (the others close if necessary)
2025-01-20 12:13 AM v7.7.0
-ROI-improved: Ctrl+A for a selection of all ROIs can be done after clicking in the ROI box area
-MIP-improved: set arrow cursor when hovering over window/levelling values
2025-01-16 4:51 PM v7.7.0
-ROI-fixed: the size manually defined in the dialog box provided for this purpose in the tools (Circle3D, Circle2D, Square3D, Square2D) was not assigned to the tools of the Sag, Cor views
-Texture-protocol-fixed: the parameters requested in the script were sometimes (very rarely) not taken into account
-Main-fixed: documentation accesses are restored (Windows version only) in the application interface help
2025-01-15 5:06 PM v7.7.0
-ROI-fixed: problem with automatic ROI interpolation when the calculation is applied to a series that is not the reference series
-Texture-protocol-improved: add GLRLM_RunEntropy feature
-Texture-protocol-improved: add GLRLM_RunLengthVariance feature
-Texture-protocol-improved: add GLRLM_GreyLevelVariance feature
2025-01-09 11:05 AM v7.7.0
-Series-improved: keeps the segmentation tool even when changing the alpha blending of the series
-MTV-protocol-fixed: results are recalculated/displayed with each series selection
2025-01-08 6:40 PM v7.7.0
-Main-fixed: on linux only, sometimes the "others" submenus did not open
-ROI-improved: if multiple ROI selection (Ctrl or Shift) is requested while drawing tool: cancel the drawing tool
-ROI-improved: if one (or more) ROIs has no voxel (null volume), this no longer prevents the calculation of TLG, MTV, etc
-ROI-improved: keeps the segmentation tool even when changing the W/L of the series
-ROI-fixed: ROI statistics in dialog boxes are again selectable for text copy
-MTV-protocol-fixed: displaying results even when there is only one ROI
2024-12-12 4:32 PM v7.7.0
-DSC-MR-protocol-fixed: the gamma function calculated from the ROIs was erased when the cursor view location changed
2024-12-11 5:57 PM v7.7.0
-ROI-fixed: unable to save ROI in older v4.44 format (or earlier)
-ROI-improved: new ROI selection management: corresponds to the same as the system file manager
2024-12-05 3:15 PM v7.7.0
-ROI-fixed: unable to save ROI in older v4.44 format (or earlier)
-Series-fixed: drag and drop rarely fails (need to do it again)
2024-12-03 10:23 AM v7.7.0
-Main-fixed: DICOMDIR reading
2024-11-26 4:50 PM v7.7.0
Calcium-protocol-added: 3mm slice thickness resampling, threshold at 130UH, pruning area to 1mm2/roi, volume score
15/11/2024 2:51 PM v7.7.0
-Main-distribution: windows installer now has msi extension
31/10/2024 12:02 AM v7.7.0
-Main-distribution: compilation of all sub-versions from version 7.6.0 onwards
-Main-distribution: windows installer now has msi extension
25/10/2024 10:20 AM v7.6.10
-Main-improved: the 'directory' button now opens the directory of the selected series (it used to always open the directory of the reference series)
17/10/2024 10:22 AM v7.6.9
-Script-improved: memory leak recovery (scripts: it's OK with 1600 PET/CT patients and 21 ROI and 5Gb RAM)
-QualityControlprotocol-improved: increase detection of sphere on PhantomIQ (add radiusKernelSize (3, 2, 1) changed for meanFilter operation)
-ROI-improved: more rapid creation of a new ROI
-ROI-removed: stop reloading ROI created with version < 4.7.0
-ROI-removed: write DcmRTStruct/CTExposureMacro/EstimatedDoseSaving has been deprecated
-ROI-removed: write DcmRTStruct/ROIObservationsSequence/roiobservationlabel has been deprecated
30/09/2024 3:18 PM v7.6.9
-Main-improved: on dicom browser, additional filters added to DICOM requests: AccessionNumber / Modalities / Date
25/09/2024 11:48 AM v7.6.9
-ROI-improved: definition of a single/multiple colors for all ROIs (see filter parameters: NoSort)
-ROI-improved: improved input of ROI sorting filter values (requires validation by pressing enter to be taken into account)
-ROI-fixed: the location of the maximum value on secondary series is corrected
23/09/2024 09:45 AM v7.6.9
-Texture-protocol-fixed: (SUV)peak is calculated only on PT series
-ROI-improved: (SUV)peak is calculated only on PT series
20/09/2024 11:45 AM v7.6.9
-ROI-improved: (SUV)peak is calculated 5 times faster (shortened the time needed for scripts)
17/09/2024 6:07 PM v7.6.9
-Series-improved: faster loading of slices with multi-file images
-ROI-fixed: blocking when too many ROI
-ROI-fixed: segmentation tools change colour when a new ROI is selected
-ROI-fixed: when drawing, only one ROI may be selected
-ROI-fixed: view shift can be activated (Ctrl+LBM) even when drawing
12/09/2024 4:50 PM v7.6.9
-ROI-fixed: on some RTStruct if several contourDataVx exist on the same (z) slice
-ROI-improved: new circle2D tools for fluid drawing even on images with very small voxels
-ROI-improved: the action of renaming ROIs is no longer triggered by pressing the following keys: Shift, Ctrl, Alt, AltGraph
-ROI-improved: Ctrl+A (for select all) now works after you've clicked on the description (and not just the title)
-ROI-removed: relative filter (with select center value of draw tool)
-MTV-protocol-fixed: add result row at each ROI in MTV_ROI_Results.csv
11/09/2024 12:12 AM v7.6.9
-PredictiveModelsProtocol-PREDICTOR-HNC-improved: open to the public
-PredictiveModelsProtocol-PREDICTOR-HNC-improved: coefficients updated and double threshold activated
09/09/2024 3:14 PM v7.6.9
-ROI-fixed: new circle3D tools for fluid drawing even on images with very small voxels
-Main-improved: suppression of the search for higher versions during script execution (eliminates the version change question in the GUI)
-Main-fixed: on dicom browser, dicom query with stability of requests (decamino v2.16)
05/09/2024 3:30 PM v7.6.8
-ROI-fixed: the diameter value (in mm) displayed in the dialog box always returned to 40 mm at the end of the ROI drawing
-ROI-fixed: new circle3D tools for fluid drawing even on images with very small voxels
-Main-improved: suppression of the search for higher versions during script execution (Eliminates the version change question in the GUI)
-Main-fixed: on dicom browser, dicom query with stability of requests (decamino v2.16)
05/09/2024 3:30 PM v7.6.8
-Series-improved: croping on secondary series (not referenced series)
30/08/2024 5:15 PM v7.6.8
-QualityControlprotocol-fixed: increase detection of IQ spheres (degressive threshold to find the 6 hotspots)
29/08/2024 5:09 PM v7.6.7
-ROI-fixed: in dicom-RTStruct if thickness slice of RTStruct is less than thickness slice of referencedSeries
23/08/2024 3:28 PMv7.6.7
-QualityControlprotocol-fixed: increase detection of magenta bounds of PSF calculation
-Main-improved: on dicom browser, dicom query with last name only (*name*) = voluntary simplification to ensure stability of requests
-Main-improved: on dicom browser, add a counter of images currently being received
20/08/2024 4:40 PM v7.6.7
-QualityControlprotocol-fixed: increase detection of magenta bounds of PSF calculation
-Main-improved: on dicom browser, dicom query with last name only (*name*) = voluntary simplification to ensure stability of requests
-Main-improved: on dicom browser, add a counter of images currently being received
19/08/2024 4:40 PM v7.6.7
-ROI-fixed: dicom-seg modality from 3DSlicer segmentation
16/08/2024 5:30 PM v7.6.6
-MAIN-fixed: Dicom query did not work if the examination date and patient name were requested
-ROI-fixed: ROI nifti file with IOP (-1, 0, 0, 0, -1, 0, 0, 0, -1)
12/08/2024 4:40 PM v7.6.6
-ROI-fixed: sometimes a mismatch between the series and ROI when the images have an IOP matrix
12/07/2024 11:30 AM v7.6.6
-Series-improved: Pixel Spacing and Windows/Levelling has been upgraded from MG modality of DICOM images
-Series-improved: Windows/Levelling (if defined) on loading DICOM series has been upgraded
08/07/2024 4:26 PM v7.6.6
-PredictiveModelsProtocol-PREDICTOR-HNC-improved: add of PREDICTOR-HNC protocol: PET-or MRI-based Prediction of Survival, Local Recurrence, and Localisation of Recurrence after reRT for Recurrent Head and Neck Cancer (private protocol)
-Series-improved: automatic switchover to SUV unit for PT images even when the DICOM field unit is CNTS is activated for images from Philips where possible.
-Script-changed: now script file must have a .txt extension
01/07/2024 3:51 PM v7.6.6
-ROI-improved: peak available in 2D (with 1cm2 of search volume)
-ROI-improved: peak calculation has been speeded up
-ROI-improved: IsEnablePeak in ROI settings is deleted (no longer required); is always true
24/06/2024 6:05 PM v7.6.5
-ROI-fixed: SUVpeak from ROI tools
-Main-improved: The fluidity of image scanning (by moving the view coordinate cursor) is increased by a factor of 2
20/06/2024 6:41 PM v7.6.5
-Texture-protocol-fixed: negative absolute bound only from script (for CT scan)
14/06/2024 18:41 v7.6.4
-Main-improved: The fluidity of image scanning (by moving the view coordinate cursor) is increased by a factor of 5
-Main-improved: The fluidity of cursor movement (alone) is increased by a factor 10: improves the fluidity of ROI design too
13/06/2024 15:02 v7.6.4
-Main-improved: The application loads twice as fast
-ROI-improved: During ROI drawing, crosshair is cancelled
-MIP-fixed: freeze on remove ROI with RMB selection
12/06/2024 11:52 v7.6.4
-Script-fixed: application freeze if the script is run from the command line
11/06/2024 14:50 v7.6.4
-QualityControlprotocol-improved: Pantom-IQ has now independent actions: 1/ automatic ROI creation 2/ Calculation 3/ Results recording (allows you to change the position/shape of the ROIs between automatic ROI creation and calculations)
-QualityControlprotocol-improved: Pantom-IQ NominalRatio must be > 1
-MTV-protocol-fixed: the minimum threshold of the ROI reconstruction (watershed) is set of the absolute threshold if is known ; otherwise it is set to SUV2.5
-ROI-improved: more fluid drawing of ROI
05/06/2024 11:25 v7.6.3
-Texture-protocol-fixed: 2D Sag dimension texture analysis
-QualityControlprotocol-improved: BGSphere1 and BGShpere6 have been moved slightly up the phantom in Pantom-IQ sub protocol
-QualityControlprotocol-improved: updating documentation
31/05/2024 11:45 v7.6.3
-QualityControlprotocol-added: Lung insert ROI on Phantom IQ and calculation of Lung error
30/05/2024 10:44 v7.6.3
-QualityControlprotocol-fixed: mean filter add to better automatic detection of the ROI
22/05/2024 17:44 v7.6.3
-Series-fixed: z spacing on some series
-ROI-improved: The mouse cursor is hidden when the following tools are activated: circle3D, circle2D, square2D, square3D
-QualityControlprotocol-improved: better detection of phantom edges in the Z axis
-QualityControlprotocol-fixed: taking account of the edges (Z axes) of phantoms without air around them
13/05/2024 16:29 v7.6.3
-Series-fixed: spacing voxels on DICOM Enhanced Class Storage
-MIP-fixed: exact W/L setting on MIP palette color on first display
29/04/2024 18:49 v7.6.3
-Series-improved: random change of voxel positions in series from localisation of ROI (2D or 3D)
-Script-improved: dilate and erode function of ROI
-ROI-improved: faster calculation of ROI statistics (mean, stdev, min, max)
-ROI-improved: significant increase in the speed of calculation of interpolations of values when calculations are carried out on series that are not the reference series
-Main-improved: added unit of CM2 ("centimeter**2")
-Main-improved: added unit of CM2ML ("centimeter**2/milliliter")
-Main-improved: added unit of PCNT ("%")
-Main-improved: added unit of MGMINML ("milligram/minute/milliliter")
-Main-improved: added unit of UMOLMINML ("µmol/min/ml")
-Main-improved: added unit of MLMING ("milliliter/minute/gram")
-Main-improved: added unit of MLG ("milliliter/gram")
-Main-improved: added unit of 1CM ("1/centimeter")
-Main-improved: added unit of UMOLML ("micromole/milliliter")
-Main-improved: added unit of PROPCNTS ("proportional to counts")
-Main-improved: added unit of PROPCPS ("proportional to counts/sec")
-Main-improved: added unit of MLMINML ("milliliter/minute/milliliter")
-Main-improved: added unit of MLML ("milliliter/milliliter")
-Main-improved: added unit of GML("grams/milliliter"),
-Main-improved: added unit of STDDEV("Standard deviation")
22/04/2024 09:36 v7.6.3
-Main-added: viewer of message history log file. see "..." in notification boxes
-Main-fixed: display message "MIP error: Your graphics card does not support MIP -> check that your video card drivers are up to date." if necessary
-Script-fixed: requesting the meanFilter function in scripts correctly executes the requested function (instead of LoGFilter)
17/04/2024 17:50 v7.6.1
-Series-improved: deletion of the ? character in patient name and patient id (for Windows file writing) from DICOM images
16/04/2024 17:45 v7.6.1
-Series-improved: add reset zoom+W/L function in display menu
-Texture-protocol-improved: add of GLRLM Local Maps: GLNU, HGRE, LGRE, LRE, LRHGE, LRLGE, RLNU, RP, SRE, SRHGE, SRLGE with k3, k5, k7 kernel
-Texture-protocol-improved: add of NGLDM Local Maps: Busyness, Coarseness, Contrast with k3, k5, k7 kernel
**************** LIFEx public version 7.6.0 *****************
What has been added, changed or updated in this new release?
Here is a list of the most significant additions, changes or updates in LIFEx v7.6.0:
12/04/2024 16:35 v7.6.0
-Main-improved: default zoom button "1:1" centring the display cursor (in addition to zooming to 1)
-Series-improved: window/leveling and colour palette reviewed when loading two series of OT (Other) modality
-ROI-improved: slight acceleration of ROI reading (nifti format)
-ROI-improved: kernel diameter of Close3D and Close2D tools changeable by user
-Labeling-protocol-improved: add filename of each patient in result files
-Labeling-protocol-improved: the voxel pick coordinates are now expressed in millimeters (this makes them independent of the resolution of the series)
-MTV-protocol-improved: adding error message "series must be the referenced series to generate ROI"
12/04/2024 10:38 v7.6.0
-Series-fixed: open some nifti files
-Series-fixed: open with multi-acquisition
11/04/2024 17:50 v7.6.0
-Series-fixed: open some (old) nifti files
11/04/2024 14:45 v7.6.0
-ROI-fixed: dilate function
-ROI-improved: add "Primary tumor" into quick rename frame
-ROI-improved: add button apply/cancel when name of ROI is edited
-Series-fixed: open (not DICOM) file with GUI "Disk"
-Script-improved: old MTV result files are deleted at each new calculation
04/04/2024 18:25 v7.6.0
- Official release v7.6.0: Integration of all changes from v7.4.1 to v7.5.16
02/04/2024 15:12 v7.5.16
-Series-fixed: adding _HU on filenme on nifti file can select HU unit when series is opened
29/03/2024 16:42 v7.5.16
-Series-fixed: series window/leveling became impossible after translation/rotation
-Series-improved: alpha blending sliders are now vertical
-Series-improved: saving the user's choices from the dialog box of save the series
-ROI-improved: alpha blending slider for the ROI is moved for direct access in the dialog box menu (instead of in its sub-panel)
-ROI-improved: alpha blending sliders are now vertical
-Main-improved: the Series and ROI "eyes" checkbox are now separate from each other in the image tools sub-panel
28/03/2024 09:58 v7.5.16
-Texture-improved: help message of 'CHECK_TEXTURE_Cluster(s)ToSmall' is now inserted at the last column at the end of the line on result csv file
27/03/2024 18:25 v7.5.16
-ROI-improved: on inconsistent ROI size (from reference series): the size, position, spacing and FOV of ROI are changed to match the characteristics of the reference series.
-Texture-protocol-fixed: (SUVbw) unit value on feature on MTV_ROI_Results.csv result file (impact Script and GUI)
26/03/2024 14:45 v7.5.16
-Main-fixed: Add newFrame with more than one series loaded
-Script-fixed: operations with multi-series
-Series-improved: adapt the IPP of new loaded series from the FOV of the reference series if new series is out of view
-Series-improved: added layout number 11 (for comparison of different series)
-Texture-protocol-improved: add "LIFEx.Output.Directory" key (and value) in auto-generated scripts
13/03/2024 13:13 v7.5.15
-Main-fixed: on windows system only: If DICOMDIR does not exist: creation of DICOMDIR and conversion of initial directories (procedure triggered: request to read more than one directory at a time)
11/03/2024 16:30 v7.5.15
-Script-fixed: on texture-protocol with with more than one operation per line
-Script-fixed: resampling values (x,y,z) were inverted (z,y,x): no impact if isotropic voxel is requested
06/03/2024 17:07 v7.5.14
-TextureProtocol-fixed: when an operation requested by the script was not necessary: the list of calculation series was wrong
05/03/2024 17:03 v7.5.14
-PredictiveModelProtocol-improved: NSCLCproscore-> redefinition of new model weights
-Texture-protocol-improved: "run" name in texture panel has been renamed into "Create Script"
-Texture-protocol-improved: LIFEx.Output.Directory is taken into consideration (on windows plateform)
-Texture-protocol-improved: "\" is correctly replaced by "/" in automatic script writing (on windows plateform)
-Texture-protocol-improved: YUnit is incorrect after resampling a second series
04/03/2024 17:14 v7.5.13
-Series-fixed: first display of 3 planar views after loading (a blank image would sometimes appear)
-ROI-fixed: on nrrd format with more than image (and more than one ROI in each image) in the file
27/02/2024 16:59 v7.5.12
-Series-fixed: Z-inversion of DICOM volumes (with multi-files) with negative value of SpaceBetweenSlices (it's ok with only one DICOM file)
-ROI-fixed: on nrrd format with more than one ROI in the file
23/02/2024 16:54 v7.5.12
-ROI-added: sum of voxel values in ROI in ROI statistics
-Series-fixed: minor display problem (alpha, W/L) when the second series is loaded.
22/02/2024 14:25 v7.5.12
-Main-fixed: only single series can be selected (and getting) with the DICOM-browser
-Script-added: common US properties added before the loading US series: LIFEx.PropertiesSeriesUS.haveRedChannel / haveGreenChannel / haveBlueChannel [=true/=false]
-Script-added: implementation of save in mp4 format with added feature: "Save mp4"
-Series-fixed: dimension of mp4 format must be multiples of 2s (even numbers for width and height)
20/02/2024 14:59 v7.5.12
-PredictiveModelProtocol-improved: NSCLCproscore-> redefinition of new model weights
-MainScript-improved: implementation of series cropping tools in scripts
-Main-improved: display voxel values below the cursor on 2D slices
19/02/2024 15:30 v7.5.11
-LabellingProtocol-improved: save results as a comma separator value (csv) file (in addition to the properties format file)
-LabellingProtocol-fixed: mandatory recording of key titles in results files
13/02/2024 16:42 v7.5.11
-Texture-protocol-improved: optimized (few microseconds) process of GLSZM matrix
-QualityControlprotocol-improved: PhatomIQ module opens to the public (IEC 61675-1 Body phantom image)
12/02/2024 11:35 v7.5.11
-Series-fixed: The Y unit is defined as the same as the original series when displaying new series produced by filters.
09/02/2024 19:05 v7.5.11
-PredictiveModelProtocol-improved: NSCLCproscore-> redefinition of new model weights
-Main-fixed: dicom query on remote DICOM node
09/02/2024 13:15 v7.5.10
-Main-improved: added launchers to run parallel 2, 3, 4, 5 sessions of the application (RAM sharing): windows ex: LIFEx-start-windows-2sessions.bat in directory C:\Users\{usersname}\AppData\Local\LIFEx-n.n.n\app
-Main-improved: in 3D volumetric SPECT images (1 file) taking into account negative values for spacingBetweenSlices
09/02/2024 09:37 v7.5.10
-Texture-protocol-fixed: SUVbw conversion not performed if resampling series on secondary series (not referenced series)
08/02/2024 16:27 v7.5.10
-ROI-fixed: When a ROI is renamed, some ROI sorting no longer worked
-ROI-fixed: Quick editing with predefined organs
01/02/2024 17:33 v7.5.10
-ROI-fixed: When a ROI is renamed, the statistics of other ROIs may be inadvertently changed
-Main-improved: enhancement for faster application start-up
30/01/2024 10:29 v7.5.9
-MIP-fixed: alpha blending of ROI is smaller
-ROI-fixed: drag & drop ROI files seem to be read twice sometimes
-ROI-fixed: warning message if a new ROI name already exists in the list of ROIs already loaded
-ROI-fixed: corrected color selection filter
23/01/2024 18:00 v7.5.9
-TextureProtocol-added: script button to automatically generate a script exactly as the interface is currently set (any additional options not active in the interface are not written)
-ROI-fixed: when a ROI is deleted, the dialog boxes for the other ROIs are correctly re-displayed
22/01/2024 11:26 v7.5.9
-Main-updated: org.apache.logging.log4j (v2.22.1) (no thread-safe (bug) of native log4j in jdk21)
-Main-improved: virtual threads of JDK21 are implemented
-TextureProtocol-improved: management of time series in texture calculations (all times are processed independently: it0, it1, ...)
18/01/2024 12:04 v7.5.9
-PredictiveModelsProtocol-NSLCLProScore-added: the number of selected ROIs accounted for the NSCLC ProScore calculation is now shown
-PredictiveModelsProtocol-NSLCLProScore-added: it is now made clear that the spleen and liver ROIs are not used to calculate the MTV
16/01/2024 14:00 v7.5.9
-MTV-protocol-added: TotalLesionGlycolysis_Sum feature in _MTV_SUMMARY_Results
-MTV-protocol-added: Intensity_Sum feature in _MTV_ROI_Results (It was an oversight)
-MTV-protocol-improved: maxIntensityCoor_RoiCentroidCoor_Dist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusSphereNorm_MaxIntensityCoor_RoiCentroidCoor_Dist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusRoiNorm_MaxIntensityCoor_RoiCentroidCoor_Dist feature is no longer private and is open to the public
-MTV-protocol-improved: peakIntensityCoor_RoiCentroidCoor_Dist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusSphereNorm_PeakIntensityCoor_RoiCentroidCoor_Dist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusRoiNorm_PeakIntensityCoor_RoiCentroidCoor_Dist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusSphereNorm_CentroidCoor_WCentroidCoor_Dist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusRoiNorm_CentroidCoor_WCentroidCoor_Dist feature is no longer private and is open to the public
-MTV-protocol-improved: maxIntensityCoor_PerimeterCoor_3DSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusSphereNorm_MaxIntensityCoor_PerimeterCoor_3DSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusRoiNorm_MaxIntensityCoor_PerimeterCoor_3DSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: maxIntensityCoor_PerimeterCoor_2DAxialSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusSphereNorm_MaxIntensityCoor_PerimeterCoor_2DAxialSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusRoiNorm_MaxIntensityCoor_PerimeterCoor_2DAxialSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: maxIntensityCoor_PerimeterCoor_2DCoronalSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusSphereNorm_MaxIntensityCoor_PerimeterCoor_2DCoronalSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusRoiNorm_MaxIntensityCoor_PerimeterCoor_2DCoronalSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: maxIntensityCoor_PerimeterCoor_2DSagittalSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusSphereNorm_MaxIntensityCoor_PerimeterCoor_2DSagittalSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusRoiNorm_MaxIntensityCoor_PerimeterCoor_2DSagittalSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: peakIntensityCoor_PerimeterCoor_3DSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusSphereNorm_PeakIntensityCoor_PerimeterCoor_3DSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusRoiNorm_PeakIntensityCoor_PerimeterCoor_3DSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: peakIntensityCoor_PerimeterCoor_2DAxialSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusSphereNorm_PeakIntensityCoor_PerimeterCoor_2DAxialSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusRoiNorm_PeakIntensityCoor_PerimeterCoor_2DAxialSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: peakIntensityCoor_PerimeterCoor_2DCoronalSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusSphereNorm_PeakIntensityCoor_PerimeterCoor_2DCoronalSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusRoiNorm_PeakIntensityCoor_PerimeterCoor_2DCoronalSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: peakIntensityCoor_PerimeterCoor_2DSagittalSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusSphereNorm_PeakIntensityCoor_PerimeterCoor_2DSagittalSmallestDist feature is no longer private and is open to the public
-MTV-protocol-improved: radiusRoiNorm_PeakIntensityCoor_PerimeterCoor_2DSagittalSmallestDist feature is no longer private and is open to the public
12/01/2024 17:45 v7.5.8
-MTV-protocol-improved: DmaxVox method (with the smallest enclosing ball) is more precise
-MTV-protocol-improved: PeakIntensity* features are all NaN if SUVpeak is Nan
-Texture-protocol-improved: added a message to the results file indicating that the "size too small" texture is not a bug or an application error
-MainScript-improved: sequence of operations performed on series even if one of the operations is not executed (when this operation is not compulsory for proceeding with the next operations)
10/01/2024 14:26 v7.5.7
-Main-Series-fixed: selection of multiple files is available in SeriesLoading interface
-Main-fixed: "LocalHost" node of SeriesLoading interface is saved in settings file
-Main-fixed: 3D dimension processing checkbox is moved on an additional line below (to see it on screen resolution 1920x1080)
10/01/2024 10:25 v7.5.7
-MTV-protocol-fixed: DmaxVox when ROI has only 1 vx (DmaxVox value is now max(zSp, ySp, xSp) instead of NaN)
09/01/2024 20:35 v7.5.7
-Main-Series-fixed: the presence of a DICOMDIR file (non-DICOM compliant) causes a series loading error
05/01/2024 11:46 v7.5.6
-TextureMap-protocol-fixed: entropy_log10 values becomes -entropy_log10 values
-TextureMap-protocol-improved: voxel-wise textures (TextureMap) are now scriptable (see documentation for all script changes)
04/01/2024 12:12 v7.5.6
-PredictiveModelsProtocol-NSLCLProScore-fixed: TMTV, Dmax and Spleen/Liver ratio are calculated even if Liver and Spleen ROI do not exist
-ROI-fixed: dialog box of (absolute) filter remains displayed when a new ROI is requested
02/01/2024 18:12 v7.5.6
-Series-fixed: when DataTime and acquisitionDateTime of series fields are null on SUV-edit frame
-MainScript-improved: Application no longer requires cursor focus when executing a script: allows you to work in parallel with script execution
-MTV-protocol-improved: merging of MTV script into the main LIFEx script (see documentation for all script changes)
-Texture-protocol-improved: merging of texture script into the main LIFEx script (see documentation for all script changes)
-Main-downgrading: virtual threads (JDK21) have been abandoned for the time being (JVM crashes under Linux only)
19/12/2023 14:44 v7.5.6
-Main-fixed: MODEL_QR_STUDY_ROOT on DICOM query/get/move is always used in work list/series transfers
-Texture-protocol-fixed: PARAMS1_SPATIALRESAMPLING_Z[mm], PARAMS1_SPATIALRESAMPLING_Y[mm], PARAMS1_SPATIALRESAMPLING_X[mm] becomes PARAMS1_ZYXspacing[mm]
15/12/2023 18:12 v7.5.5
-MTV-protocol-fixed: unit added to SUMMARY feature titles in *SUMMARY_Results.csv
-MTV-protocol-fixed: MORPHOLOGICAL_Volume(IBSI:RNU0) unit becomes [cm3] in place of [mm3]
-MTV-protocol-fixed: MORPHOLOGICAL_ApproximateVolume(IBSI:YEKZ) unit becomes [cm3] in place of [mm3]
-MTV-protocol-fixed: MORPHOLOGICAL_SurfaceArea(IBSI:C0JK) unit becomes [cm2] in place of [mm2]
-MTV-protocol-fixed: MORPHOLOGICAL_SurfaceToVolumeRatio(IBSI:2PR5) unit becomes [cm] in place of [mm]
14/12/2023 18:12 v7.5.5
-MTV-protocol-fixed: SUMMARY_Volume-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-fixed: SUMMARY_TLVolume-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-fixed: SUMMARY_TRVolume-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-fixed: SUMMARY_BLVolume-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-fixed: SUMMARY_BRVolume-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-fixed: SUMMARY_weightNorm-TLVolume-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-fixed: SUMMARY_weightNorm-TRVolume-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-fixed: SUMMARY_weightNorm-BLVolume-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-fixed: SUMMARY_weightNorm-BRVolume-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-fixed: SUMMARY_TLVolumeIntensity-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-fixed: SUMMARY_TRVolumeIntensity-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-fixed: SUMMARY_BLVolumeIntensity-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-fixed: SUMMARY_BRVolumeIntensity-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-fixed: SUMMARY_WeightNorm-TLVolumeIntensity-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-fixed: SUMMARY_WeightNorm-TRVolumeIntensity-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-fixed: SUMMARY_WeightNorm-BLVolumeIntensity-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-fixed: SUMMARY_WeightNorm-BRVolumeIntensity-Sum(IBSI:no) overlapping regions are not accounted for twice
-MTV-protocol-deleted: SUMMARY_NAVolume-Sum(IBSI:no)
-MTV-protocol-deleted: SUMMARY_WeightNorm-NAVolume-Sum(IBSI:no)
-MTV-protocol-deleted: SUMMARY_NAVolumeIntensity-Sum(IBSI:no)
-MTV-protocol-deleted: SUMMARY_WeightNorm-NAVolumeIntensity-Sum(IBSI:no)
12/12/2023 11:54 v7.5.5
-Protocol: selected protocols displayed by modality
-MTV-protocol-fixed: LIFEx.keepTheLargestCluster=false is the default value if line doesn't exist in script
-MIP-improved: alpha blending of ROI
-MIP-improved: the first zoom request wrongly zoomed in to 50% of the full view. This is now corrected
11/12/2023 11:54 v7.5.4
-Main-improved: significantly faster image reading and ROI in nifti format
-ROI-improved: the calculation of dmaxVox is significantly accelerated if the images loaded have voxel size <1mm or <2mm
-ROI-fixed: wrong coordinate displayed when locating the maximum value and when one of the selected series was not the reference one
11/12/2023 11:54 v7.5.4
-Main-improved: significantly faster image reading and ROI in nifti format
-ROI-improved: the processing of dmaxVox is consequently accelerated if the images loaded are spacing<1mm or spacing<2mm
-ROI-fixed: wrong coordinate displayed when locating the maximum value and when one of the selected series is not the reference one
07/12/2023 13:11 v7.5.3
-Series-fixed: add studyDate on reconstruction of Patient/Study/Series/Images structure files from an directory
-PredictiveModelsProtocol-NSLCLProScore-improved: it is now allowed to use of a non-PET series as a reference Series
29/11/2023 18:47 v7.5.3
-MTV-protocol-improved: DmaxVox method changed into the smallest enclosing ball:
-- faster result than comparing pairs of points (from the mesh)
-- native resolution of reference series is kept for processing
-- slight difference in results because based on voxel center and not mesh surface
-ROI-fixed: select the ROI box after renaming and pressing enter
-ROI-fixed: addition of 16 pre-saved colors (16 colors already included) then random color selection if nb ROI>30
-ROI-fixed: stop displaying curve window each time ROI is deleted
-Main-fixed: the "secret" password field no longer fills itself with characters
-PredictiveModelsProtocol-NSLCLProScore-fixed: p is replaced by score
-PredictiveModelsProtocol-NSLCLProScore-fixed: the fields in the setting panel are emptied if the series is deleted
-PredictiveModelsProtocol-NSLCLProScore-fixed: the score is calculated even if some VOIs are empty
29/11/2023 18:47 v7.5.2
-ROI-fixed: loading of .Voi (Pmod) format
16/11/2023 11:00 v7.5.1
-Series-fixed: when opening any content: if several directories are detected with DICOM images mixed or not: a question of structure conversion arises: either copy in DICOM compliance or copy without DICOM compliance (see below)
-Series-fixed: reconstruction of Patient/Study/Series/Images structure files from an directory (with any DICOM image content (mixed or not))
-Series-fixed: reconstruction in a new directory of DICOM compliant structure files (and creation of DICOMDIR)
15/11/2023 18:50 v7.5.1
-MTV-protocol-improved: DmaxVox calculations are accelerated
-Series-fixed: Merge two series
-Main-fixed: Surface value displayed in ROI box had a /10 coef
07/11/2023 18:50 v7.5.0
-PredictiveModelProtocol: NSCLCproscore-> add resampling 2x2x2 on All ROI (except for Liver, Spleen)
-PredictiveModelProtocol: NSCLCproscore-> add test of threshold SUV>4 on All ROI (except for Liver, Spleen)
-PredictiveModelProtocol: NSCLCproscore-> Pleura ROI can be empty or not exist (value setting to 0)
06/11/2023 14:56 v7.5.0
-RoiScript-improved: add "Ring" function on script (see documentation for a full explanation of how to use it)
03/11/2023 17:07 v7.5.0
-Main-improved: faster app loading time
-ROI-changed: stdev algorithm
-ROI-changed: select a ROI no longer automatically trigger ROI sorting filter (selected / not selected)
-ROI-changed: de/selecting a ROI with sorting (selection filter) automatically updates the ROI selection colors.
-PredictiveModelProtocol: addition of NSCLCproscore model
27/10/2023 18:12 v7.4.9
-Series-fixed: loading some nifti of MEDEXPRIM database
-Main-improved: JDK21 (LTS version) is implemented
-Main-improved: virtualThread is now implemented in place of Thread (virtual thread is managed and scheduled by a virtual machine ; not by the operating system)
-MTV-protocol-fixed: DmaxVox is now calculated on visible ROI (and not only selected ROI before)
19/10/2023 11:57 v7.4.8
-Series-improved: time-series can now be saved in mp4 video format
-TextureProtocol-fixed: GLCM map which produced empty results
-Series-fixed: Loading TIFF without LZW compression
-Series-fixed: false IPP when 2D resampling
-Main-improved: browser-setting properties are inclued in main-setting properties (now, only one properties file)
17/10/2023 17:30 v7.4.7
-Series-fixed: Loading US series with different NumberAcquisitions into the same DICOMDIR
-Series-fixed: loading dynamic US series with YBR_RCT PhotometricInterpretation
-Series-fixed: the filter parameters are entered in the description of the result series when a filter is activated
-MainScript-deleted: subdirectory "4D, 3D, 2D" in path of saving series (in nifti) and includes the dimension text in filename
-MainScript-improved: add LIFEx.Output.Directory.OpenAtTheEnd=true/false to have an open result directory at the end of execution script
-MainScript-improved: common operations applied to all available series are allowed
13/10/2023 15:45 v7.4.6
-TextureScript-changed: key nomenclature reviewed
-MainScript-improved: add spatial filter on script
-LabellingProtocol-fixed: always enable the vertical scrollbar (and fixed height) of patient selector
-ROI-fixed: translate ROI with move tool keeps the selected ROI activated
-ROI-fixed: move ROI with move tool can now be deselected if the cross is clicked on in the message window
-ROI-fixed: sort quarter labelling on coronal view
03/10/2023 17:05 v7.4.5
-MainScript-changed: LIFEx.OutputDirectory changed for LIFEx.Output.Directory in script
-MainScript-fixed: The MTV dMaxVox
-TextureProtocol-changed: LIFEx.KeepTheLargestCluster=true is set by default in texture analysis
-TextureProtocol-changed: LIFEx.KeepOneLargest key replaced by LIFEx.KeepTheLargestCluster key in texture script
-TextureProtocol-changed: PARAMS_TEXTURE_GLCM_DistanceOfNeighbours replaced by PARAMS5_TEXTURE_GLCM_DistanceOfNeighbours in results file
-TextureProtocol-added: PARAMS5_TEXTURE_isKeepTheLargestCluster in results file
-TextureProtocol-added: KeepTheLargestCluster in texture analysis GUI
-TextureProtocol-changed: TimePosition replaced by CHECK_TEXTURE_SliceTimePosition[#]
-TextureProtocol-changed: Location[2DProcessingOnly] replaced by CHECK_TEXTURE_Location(2DProcessingOnly)[vx]
-TextureProtocol-changed: CHECK_Cluster(s)ToSmall CHECK_TEXTURE_Cluster(s)ToSmall in results file
-TextureProtocol-changed: LIFEx.texture.ButtonAbsolute key replaced by LIFEx.texture.Absolute
-TextureProtocol-changed: LIFEx.texture.ButtonRelativeMeanSd key replaced by LIFEx.texture.RelativeMeanSd
-TextureProtocol-changed: LIFEx.texture.ButtonRelativeMinMax key replaced by LIFEx.texture.RelativeMinMax
-TextureProtocol-improved: CHECK_TEXTURE_Location(2DProcessingOnly)[vx] is set to "NotUsed" in place of "NaN"
-TextureProtocol-changed: LIFEx.texture.SessionCsv replaced by LIFEx.Output.File in texture script
-TextureProtocol-changed: LIFEx.TextureMap.SessionCsv replaced by LIFEx.Output.File in texture script
-TextureProtocol-changed: LIFEx.texture.NbGrey replaced by LIFEX.texture.NbGreyLevels in texture script
-TextureProtocol-changed: LIFEx.texture.Session0.Img0ZYSpatialResampling replaced by LIFEx.texture.Patient0.Series0.SpatialResampling.Spacing.z in texture script
-TextureProtocol-changed: LIFEx.texture.Session0.Img0.YSpatialResampling replaced by LIFEx.texture.Patient0.Series0.SpatialResampling.Spacing.y in texture script
-TextureProtocol-changed: LIFEx.texture.Session0.Img0.XSpatialResampling replaced by LIFEx.texture.Patient0.Series0.SpatialResampling.Spacing.x in texture script
-TextureProtocol-changed: LIFEx.filter.Gaussian.Enable=true replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Gaussian.Enable in texture script
-TextureProtocol-changed: LIFEx.filter.Gaussian.DimensionProcessing replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Gaussian.DimensionProcessing in texture script
-TextureProtocol-changed: LIFEx.filter.Gaussian.PaddingMethod replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Gaussian.PaddingMethod in texture script
-TextureProtocol-changed: LIFEx.filter.Gaussian.Sigma.z replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Gaussian.Sigma.z in texture script
-TextureProtocol-changed: LIFEx.filter.Gaussian.Sigma.y replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Gaussian.Sigma.y in texture script
-TextureProtocol-changed: LIFEx.filter.Gaussian.Sigma.x replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Gaussian.Sigma.x in texture script
-TextureProtocol-changed: LIFEx.filter.LaplacianOfGaussian.Enable=true replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.LaplacianOfGaussian.Enable in texture script
-TextureProtocol-changed: LIFEx.filter.LaplacianOfGaussian.DimensionProcessing replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.LaplacianOfGaussian.DimensionProcessing in texture script
-TextureProtocol-changed: LIFEx.filter.LaplacianOfGaussian.PaddingMethod replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.LaplacianOfGaussian.PaddingMethod in texture script
-TextureProtocol-changed: LIFEx.filter.LaplacianOfGaussian.Sigma.z replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.LaplacianOfGaussian.Sigma.z in texture script
-TextureProtocol-changed: LIFEx.filter.LaplacianOfGaussian.Sigma.y replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.LaplacianOfGaussian.Sigma.y in texture script
-TextureProtocol-changed: LIFEx.filter.LaplacianOfGaussian.Sigma.x replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.LaplacianOfGaussian.Sigma.x in texture script
-TextureProtocol-changed: LIFEx.filter.LaplacianOfGaussian.Enable=true replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.LaplacianOfGaussian.Enable in texture script
-TextureProtocol-changed: LIFEx.filter.LaplacianOfGaussian.DimensionProcessing replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.LaplacianOfGaussian.DimensionProcessing in texture script
-TextureProtocol-changed: LIFEx.filter.LaplacianOfGaussian.PaddingMethod replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.LaplacianOfGaussian.PaddingMethod in texture script
-TextureProtocol-changed: LIFEx.filter.LaplacianOfGaussian.Sigma.z replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.LaplacianOfGaussian.Sigma.z in texture script
-TextureProtocol-changed: LIFEx.filter.LaplacianOfGaussian.Sigma.y replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.LaplacianOfGaussian.Sigma.y in texture script
-TextureProtocol-changed: LIFEx.filter.LaplacianOfGaussian.Sigma.x replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.LaplacianOfGaussian.Sigma.x in texture script
-TextureProtocol-changed: LIFEx.texture.Laws.ZKernelSize replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Laws.KernelSize.z in texture script
-TextureProtocol-changed: LIFEx.texture.Laws.YKernelSize replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Laws.KernelSize.y in texture script
-TextureProtocol-changed: LIFEx.texture.Laws.XKernelSize replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Laws.KernelSize.x in texture script
-TextureProtocol-changed: LIFEx.filter.Mean.Enable replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Mean.Enable in texture script
-TextureProtocol-changed: LIFEx.filter.Mean.DiameterKernelSize replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Mean.DiameterKernelSize in texture script
-TextureProtocol-changed: LIFEx.filter.Mean.PaddingMethod replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Mean.PaddingMethod in texture script
-TextureProtocol-changed: LIFEx.filter.Mean.DimensionProcessing replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Mean.DimensionProcessing in texture script
-TextureProtocol-changed: LIFEx.filter.Wavelet.Enable replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Wavelet.Enable
-TextureProtocol-changed: LIFEx.filter.Wavelet.ZTransform replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Wavelet.TransformAlongZAxis
-TextureProtocol-changed: LIFEx.filter.Wavelet.YXTransform replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Wavelet.TransformAlongYXAxis
-TextureProtocol-changed: LIFEx.filter.Wavelet.Family replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Wavelet.Family
-TextureProtocol-changed: LIFEx.filter.Wavelet.Order replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Wavelet.Order
-TextureProtocol-changed: LIFEx.filter.Wavelet.Level replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Wavelet.Level
-TextureProtocol-changed: LIFEx.filter.Wavelet.PaddingMethod replaced by LIFEx.texture.Patient0.Series0.SpatialFiltering.Wavelet.PaddingMethod
27/09/2023 16:00 v7.4.4
-Main-fixed: more reliable application update message
-ROI-improved: notification part added at bottom of ROI panel to display some information relative to ROI (and not just in the series area as before)
-ROI-fixed: new ROI with split3D tool is now titled roi-0 -1 -2 ...
-ROI-fixed: removes the cut-off for file names longer than 30 characters
-ROI-added: results of peak feature in export of .csv ROI file
-TextureProtocol-improved: Execution of filters (Laplacian,Gaussian,Laws,Median,Wavelet, ...) after resampling during texture analysis with the GUI
-TextureProtocol-added: GUI filters on texture form in step 2 (after step 1 resampling)
-TextureProtocol-fixed: correct saving of the "Local Map" texture processing result file with initial "nifti" loads
-TextureProtocol-fixed: Texture is applied on (multi)selected ROI only
-TextureProtocol-changed: PARAMS_ZSpatialResmpling replaced by PARAMS1_SPATIALRESAMPLING_Spacing_Z[mm] in results file
-TextureProtocol-changed: PARAMS_YSpatialResmpling replaced by PARAMS1_SPATIALRESAMPLING_Spacing_Y[mm] in results file
-TextureProtocol-changed: PARAMS_XSpatialResmpling replaced by PARAMS1_SPATIALRESAMPLING_Spacing_X[mm] in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_AppliedFilterType in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_LaplacianOfGaussian_Sigma_X[mm] in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_LaplacianOfGaussian_Sigma_Y[mm] in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_LaplacianOfGaussian_Sigma_Z[mm] in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_LaplacianOfGaussian_CalculationDimension in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_LaplacianOfGaussian_BoundingBox in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_LaplacianOfGaussian_PaddingMethod in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Gaussian_Sigma_X[mm] in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Gaussian_Sigma_Y[mm] in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Gaussian_Sigma_Z[mm] in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Gaussian_CalculationDimension in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Gaussian_BoundingBox in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Gaussian_PaddingMethod in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Laws_Kernel_X[vx] in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Laws_Kernel_Y[vx] in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Laws_Kernel_Z[vx] in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Laws_BoundingBox in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Laws_PaddingMethod in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Mean_KernelSize[vx] in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Mean_CalculationDimension in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Mean_BoundingBox in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Mean_PaddingMethod in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Wavelet_TransformAlong in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Wavelet_BoundingBox in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Wavelet_PaddingMethod in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Wavelet_Family in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Wavelet_Order in results file
-TextureProtocol-added: PARAMS2_SPATIALFILTER_Wavelet_Level in results file
-TextureProtocol-changed: PARAMS_NumberOfGreyLevels replaced by PARAMS3_TEXTURE_NbGreyLevels in results file
-TextureProtocol-changed: PARAMS_BinSize replaced by PARAMS3_TEXTURE_BinSize in results file
-TextureProtocol-changed: PARAMS_IntensityRescaling replaced by PARAMS4_TEXTURE_IntensityRescaling in results file
-TextureProtocol-changed: PARAMS_BoundsRangeOfValueAfterDiscretisation replaced by PARAMS4_TEXTURE_BoundsRangeOfValueAfterDiscretisation in results file
-TextureProtocol-changed: PARAMS_IntensityPeakDiscretizedVolumeSought replaced by PARAMS4_TEXTURE_IntensityPeakDiscretizedVolumeSought in results file
-TextureProtocol-changed: PARAMS_DistanceOfNeighbours replaced by PARAMS_TEXTURE_GLCM_DistanceOfNeighbours in results file
-TextureProtocol-fixed: When selecting a secondary series in the interface (not the reference series), the rescaling intensity was always set to "absolute" at runtime.
14/09/2023 09:38 v7.4.3
-MTVProtocol-fixed: removal of the semicolon in the seriesDescription of the MTV output csv files (understood by Excel as a comma!)
-ROI-improved: Keeps the sorting order of the ROIs in the “No Sort” sort
-TextureProtocol-changed: Floor(discretisation)+1 in place of Floor(discretisation+1), no impact
-TextureProtocol-changed: nbGreyLevels=((maxBound-minBound)/binSize) (without add +1 as before)
08/09/2023 16:00 v7.4.3
-Series-fixed: the inclusion of "HU" in the nifti file name means that the CT modality can be selected directly when reading the images
-Series-fixed: "SUV is possibly wrong" message is deleted even when seriesDateTime == acquisitionDateTime
-ROI-fixed: de/increase draw tools with touch pad on MacOs
-ROI-fixed: NaN (see settings) changed to only "see settings"
-ROI-fixed: Ctrl+A selects only all ROIs (and not the full title of the selected ROI): this avoids unintentional deletion of the title
-ROI-improved: added an input field for arbitrarily defining the size of the drawing tool (circle2D, circle3D, square2D, square3D)
05/09/2023 13:42 v7.4.3
-Series-improved: the filter dialogue windows are now all combined in a single window
14/08/2023 18:00 v7.4.2
-TextureProtocol-fixed: corrected value of GLCM_InverseVariance(IBSI:E8JP) feature
-TextureProtocol-fixed: corrected value of GLCM_DifferenceEntropy(IBSI:NTRS) feature
-TextureProtocol-fixed: corrected value of GLCM_SumEntropy(IBSI:P6QZ) feature
04/08/2023 16:00 v7.4.1
-Series-added: after editing the fields (using the "SUVEditor" form), if the conversion into SUV unit is possible (meaning no outlying values), images are automatically converted into SUV units
-Series-added: warning message concerning SUV conversion if the serial date and time are equal to the acquisition date and time
-Series-added: file export in csv format from dicom header form
28/06/2023 15:49 v7.4.0
-Series-added: when using the series/crop (modal) tool, all the Series and ROI buttons are deactivated
-Series-added: leave a margin of space (10 mm) around the series when calling series crop tool (allows you to see the entire cropping frame)
-QualityControlprotocol-added: results of Phantom IQ are in kBq/mL in place of SUV if Y unit is changed to kBq/mL
-QualityControlprotocol-fixed: symbol +/- is removed, replaced by tow lines: _mean and _dev
-TextureProtocol-fixed: morphological features can now be deactivated from calculations
**************** LIFEx public version 7.4.0 *****************
What has been added, changed or updated in this new release?
Here is a list of the most significant additions, changes or updates in LIFEx v7.4.0:
Main:
- added: new layout (MIP Ax Cor Sag)
- added: search field in DICOM viewer
- added: in displays when the application is launched: help us to keep LIFEx free by quoting the LIFEx reference
- added: some Series/ROI functions (threshold, save) are available using scripts (see documentation)
- added: change common output directory of series/ROI saving in scripts: LIFEx.OutputDirectory = {directory/subDirectory/}
- added: change output directory of ROI saving in scripts: example: LIFEx.Session0.Roi0.Operation0.OutputDirectory = {directory/subDirectory/}
- added: change output directory of Series saving in scripts: example: LIFEx.Session0.Img0.Operation0.OutputDirectory = {directory/subDirectory/}
- added: keep the last layout of series from one session to another (even after closing the application)
- added: F9 Key shortcut: automatic change of shown/hidden series (only available with 2 series)
- added: in common settings: Automatic layout on opening, keep manual layout otherwise
- added: manual (and graphic) series cropping function (also applied to loaded ROIs)
- fixed: (group, item) of DICOM tag in DICOM viewer
- fixed: only one system window is open (before, there were as many windows as there were error messages)
- fixed: moving the view out of the panel is now possible without returning the image to the centre
- fixed: password field no longer has default focus when executing a script (this avoids changing the password when entering text outside of LIFEx)
- fixed: save (ROI/Series) files with vietnamese characters in name file
- changed: the setting reset function is now included in the settings window
- fixed: save (ROI/Series) files with vietnamese characters in name file
- changed: the setting reset function is now included in the settings window
- changed: name of saving function in scripts (cf. documentation)
MIP:
- added: save Axial, Coronal, Sagittal MIP in nifti format (ni32 float), scriptable: LIFEx.Session0.Img0.Operation0=Save MIP 3D Plans
- added: multi-selection of ROI with drawing selection rectangle on MIP (Shift+LMB)
- fixed: mouse button operations are available on MacOS system
- fixed: display of the PT series only on MIP if several series are already loaded (one of which being the PT)
- improved: window stuck under heavy use
- improved: increase default alpha blending of ROI on MIP frame
- improved: add "Click" and "Click40" tools on MIP frame with Shift+LMB
- improved: remove ROI on MIP frame with Shift+RMB
Series:
- added: shift of slice location with Ctrl+Mouse move (with takes into account the mouse displacement to calculate the shift location)
- added: 2D, 3D, 4D on series saving with dcm format (independent of the dimension of the loaded series)
- added: hide/show crosshair button on Axial, Coronal and Sagittal view (as on MIP function already exists)
- added: form including type, size and anonymous parameters when saving of the series is requested
- added: always opening of the final recording directory when saving images (.dcm, .nii, .mip.nii, .v, .nrrd)
- fixed: ROIs don't disappear anymore after a screenshot of all view frames (.png)
- fixed: when binary file with orientation (ROI for example) is read to add a series, then the NEAREST_NEIGHBOR interpolation is chosen (instead of the QUINTIC_LAGRANGIAN interpolation)
- fixed: a bug (fixed) prevented the sorting from being done correctly
- fixed: on macOS only, direction and optimization of the mouse scrolling when scrolling series
- fixed: error avoided when the AcquisitionDateTime DICOM field is incomplete (without the time)
- changed: size unit in SUV edit dialog is now in centimeter
ROI:
- added: quick labelling with predefined organ names
- added: remove ROI with click on ROI on image with combined right button mouse and shift (=Shift+RMB)
- added: SUV statistics in .csv file output if series is MN or PT
- added: new setting of SUVpeak calculation (in common setting) for basic statistics: NO/YES
- added: locate peak (0.5mL and 1 mL) values from "Measure" sub menu
- added: message in the interface when reading an empty ROI
- added: opening of empty ROIs is no longer blocking loading from the interface or from the script
- added: completely revised ROI management with the possibility to have a multi selection to make grouped actions
- added: shortcut Ctrl+A for a un/selection of all ROIs at once
- added: new criterion for sorting un/selected ROI
- added: display an intensity profile with the help of a distance dynamic tool on the image (possible in axial, coronal, sagittal)
- added: multi-selection with a rectangle shape to select several ROI at once (on Cor, Ax, Sag, MIP)
- added: new ROI sorting: depending on the selection-> the selected ROI are at the top of the list with green color, the non-selected ROI are at the end of the list with brown color
- added: when loading 2D images in png, tif, bmp or jpg formats, the construction of a 4D or 3D volume is possible on specific user response (new dialog form)
- fixed: issue on PMod VOI when number of Y line was odd
- fixed: issue when drawing segmentation with absolute filter threshold activated
- fixed: issue on translate ROI
- fixed: issue on dispose all ROI
- fixed: freeze of union ROI when number of ROI to be merged was greater than 10
- fixed: series not found in ROI comparison tool
- fixed: new alert message if the 3D crosshairs are not in the area to be filled, or the filling is in an open structure
- fixed: default setting NEAREST_NEIGHBOR interpolation for ROI
- fixed: update of the ROI name even if the enter key is not pressed at the end of the input
- fixed: the selected text of the ROI title is deleted if the title is modified
- fixed: new display/select ROI tool box
- improved: deletion of the interpolation methods: BSPLINE2, BSPLINE3, BSPLINE4, BSPLINE5, QUINTIC_LAGRANGIAN used for the ROI
- improved: creating a new ROI no longer disables the Nii save button
- improved: the volume of SUVpeak1mL is closer to the real desired volume 1mL (the result is not much changed)
- improved: the volume of SUVpeak0.5mL is closer to the real desired volume 0.5mL (the result is not much changed)
- improved: ROIpeak is integrated by default in the basic ROI statistics calculations
- improved: alphabetical sorting of the structure names at the opening of the RTStruct files
- changed: all delete actions delete the file (as before) but also unload it from the application.
- changed: action of "Localize max intensity from selected series" is now available through double-clicking the title on the ROI tab
- changed: overlapping ROI can now manage 35565 ROI and not 16 ROI as before
- changed: compare tool is moved in measure sub menu
- changed: new toolsbox for sorting ROI (with direct access and memory of user colors of ROI)
- removed: feature SUVpeak 0.5mL
- removed: ROI invert (unnecessary tools and causing memory problems when almost the whole image is selected)
- removed: all uint8 of nifti format (keep only uint16 to have more than 16 ROI with Save-M menu
ROICompare:
- added/changed: SUMMARY_Roi1IntersectionWithRoi0(IBSI:no)[vx] feature
- added/changed: SUMMARY_Roi1UnionWithRoi0(IBSI:no)[vx] feature
- added/changed: SUMMARY_Roi1IntersectionNotRoi0(IBSI:no)[vx] feature
- added/changed: SUMMARY_VolumeRatio(IBSI:no)[ratio] feature
- added/changed: SUMMARY_CommonDelineatedVolume(IBSI:no)[ratio] feature
- added/changed: SUMMARY_AdditionalDelineatedVolume(IBSI:no)[ratio] feature
- added/changed: SUMMARY_DiceSimilarityCoefficient(IBSI:no)[ratio] feature
- added/changed: SUMMARY_OverlapIndex_JaccardCoefficient(IBSI:no)[ratio] feature
- added/changed: SUMMARY_Max3DDiameterOfUnion(IBSI:no)[mm] feature
- added/changed: SUMMARY_HausdorffDistance(IBSI:no)[mm] feature
MTV protocol:
- added: Acceleration of the semi-automatic segmentation process by a factor of 10
- added: legend of feature names on result file
- added: SUM_sumBindCOM(cm) feature (Spread feature -> The sum of the distances between all lesions)
- added: SUM_sumBindWCOM(cm) feature (sum of all bind WCOM of all ROI)
- added: SUVpeak0.5mL(SUV) feature
- added: SUVpeak1mL(SUV) feature
- added: NumberOfROI feature
- added/changed: SUMMARY_BulkVolume(IBSI:YEKZ)[mL] feature
- added/changed: SUMMARY_BulkCentroidCoor(IBSI:no)[vx] feature
- added/changed: SUMMARY_BulkCentroidCoor-RoiCentroidCoor-DistSum(IBSI:no)[cm] feature
- added/changed: SUMMARY_BulkCentroidCoor-RoiCentroidCoor-DistMean(IBSI:no)[cm] feature
- added/changed: SUMMARY_BulkCentroidCoor-RoiCentroidCoor-DistStd(IBSI:no)[cm] feature
- added/changed: SUMMARY_BulkCentroidCoor-RoiCentroidCoor-DistMin(IBSI:no)[cm] feature
- added/changed: SUMMARY_BulkCentroidCoor-RoiCentroidCoor-DistMax(IBSI:no)[cm] feature
- added/changed: SUMMARY_BulkWCentroidCoor(IBSI:no)[vx] feature
- added/changed: SUMMARY_BulkWCentroidCoor-RoiWCentroidCoor-DistSum(IBSI:no)[cm] feature
- added/changed: SUMMARY_BulkWCentroidCoor-RoiWCentroidCoor-DistMean(IBSI:no)[cm] feature
- added/changed: SUMMARY_BulkWCentroidCoor-RoiWCentroidCoor-DistStd(IBSI:no)[cm] feature
- added/changed: SUMMARY_BulkWCentroidCoor-RoiWCentroidCoor-DistMin(IBSI:no)[cm] feature
- added/changed: SUMMARY_BulkWCentroidCoor-RoiWCentroidCoor-DistMax(IBSI:no)[cm] feature
- added/changed: SUMMARY_SmallestVolume(IBSI:YEKZ)[mL] feature
- added/changed: SUMMARY_SmallestCentroidCoor(IBSI:no)[vx] feature
- added/changed: SUMMARY_SmallestCentroidCoor-RoiCentroidCoor-DistSum(IBSI:no)[cm] feature
- added/changed: SUMMARY_SmallestCentroidCoor-RoiCentroidCoor-DistMean(IBSI:no)[cm] feature
- added/changed: SUMMARY_SmallestCentroidCoor-RoiCentroidCoor-DistStd(IBSI:no)[cm] feature
- added/changed: SUMMARY_SmallestCentroidCoor-RoiCentroidCoor-DistMin(IBSI:no)[cm] feature
- added/changed: SUMMARY_SmallestCentroidCoor-RoiCentroidCoor-DistMax(IBSI:no)[cm] feature
- added/changed: SUMMARY_SmallestWCentroidCoor(IBSI:no)[vx] feature
- added/changed: SUMMARY_SmallestWCentroidCoor-RoiWCentroidCoor-DistSum(IBSI:no)[cm] feature
- added/changed: SUMMARY_SmallestWCentroidCoor-RoiWCentroidCoor-DistMean(IBSI:no)[cm] feature
- added/changed: SUMMARY_SmallestWCentroidCoor-RoiWCentroidCoor-DistStd(IBSI:no)[cm] feature
- added/changed: SUMMARY_SmallestWCentroidCoor-RoiWCentroidCoor-DistMin(IBSI:no)[cm] feature
- added/changed: SUMMARY_SmallestWCentroidCoor-RoiWCentroidCoor-DistMax(IBSI:no)[cm] feature
- added/changed: SUMMARY_Dmax(IBSI:no)[cm] feature
- added/changed: SUMMARY_DmaxVox(IBSI:no)[cm] feature
- added/changed: SUMMARY_BulkDmax(IBSI:no)[cm] feature
- added/changed: SUMMARY_Volume-DiffSum(IBSI:no)[mL] feature
- added/changed: SUMMARY_Bulk-Volume-DiffSum(IBSI:no)[mL] feature
- added/changed: SUMMARY_BulkSmallest-Volume-Diff(IBSI:no)[mL] feature
- added/changed: SUMMARY_HighestLowest-MaxIntensity-Diff(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_MaxIntensity-DiffSum(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_BulkLowest-MaxIntensity-Diff(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_Bulk-MaxIntensity-DiffSum(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_Highest-MaxIntensity-DiffSum(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_HighestLowest-PeakIntensity-Diff(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_PeakIntensity-DiffSum(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_BulkLowest-PeakIntensity-Diff(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_Bulk-PeakIntensity-DiffSum(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_Highest-PeakIntensity-DiffSum(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_MeanIntensity-Sum(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_MinIntensity-Min(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_MeanIntensity-Min(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_StdvIntensity-Min(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_MaxIntensity-Min(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_MinIntensity-Max(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_MeanIntensity-Max(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_StdIntensity-Max(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_MaxIntensity-Max(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_PeakIntensity-Max(IBSI:no)[Intensity] feature
- added/changed: SUMMARY_Volume-Sum(IBSI:no)[mL] feature
- added/changed: SUMMARY_WeightNorm-Volume-Sum(IBSI:no)[mL/Kg] feature
- added/changed: SUMMARY_VolumeIntensity-Sum(IBSI:no)[Intensity*mL] feature
- added/changed: SUMMARY_WeightNorm-VolumeIntensity-Sum(IBSI:no)[Intensity*mL/Kg] feature
- added/changed: SUMMARY_Intensity-Sum(Intensity) feature
- added/changed: SUMMARY_RoiCentroidCoor-DistSum(IBSI:no)[cm] feature
- added/changed: SUMMARY_RoiCentroidCoor-DistSumMax(IBSI:no)[cm] feature
- added/changed: SUMMARY_RoiCentroidCoor-DistMeanMax(IBSI:no)[cm] feature
- added/changed: SUMMARY_RoiCentroidCoor-DistStdMax(IBSI:no)[cm] feature
- added/changed: SUMMARY_RoiCentroidCoor-DistMinMax(IBSI:no)[cm] feature
- added/changed: SUMMARY_RoiCentroidCoor-DistMinMin(IBSI:no)[cm] feature
- added/changed: SUMMARY_RoiCentroidCoor-DistMaxMax(IBSI:no)[cm] feature
- added/changed: SUMMARY_AllRoiCentroidCoor-DistMeanMax(IBSI:no)[cm] feature
- added/changed: SUMMARY_AllRoiCentroidCoor-DistMeanMin(IBSI:no)[cm] feature
- added/changed: SUMMARY_RoiWCentroidCoor-DistSum(IBSI:no)[cm] feature
- added/changed: SUMMARY_RoiWCentroidCoor-DistSumMax(IBSI:no)[cm] feature
- added/changed: SUMMARY_RoiWCentroidCoor-DistMeanMax(IBSI:no)[cm] feature
- added/changed: SUMMARY_RoiWCentroidCoor-DistStdMax(IBSI:no)[cm] feature
- added/changed: SUMMARY_RoiWCentroidCoor-DistMinMax(IBSI:no)[cm] feature
- added/changed: SUMMARY_RoiWCentroidCoor-DistMinMin(IBSI:no)[cm] feature
- added/changed: SUMMARY_RoiWCentroidCoor-DistMaxMax(IBSI:no)[cm] feature
- added/changed: SUMMARY_AllRoiWCentroidCoor-DistMeanMax(IBSI:no)[cm] feature
- added/changed: SUMMARY_AllRoiWCentroidCoor-DistMeanMin(IBSI:no)[cm] feature
- added/changed: SUMMARY_TLVolume-Sum(IBSI:no)[mL] feature
- added/changed: SUMMARY_TRVolume-Sum(IBSI:no)[mL] feature
- added/changed: SUMMARY_BLVolume-Sum(IBSI:no)[mL] feature
- added/changed: SUMMARY_BRVolume-Sum(IBSI:no)[mL] feature
- added/changed: SUMMARY_NAVolume-Sum(IBSI:no)[mL] feature
- added/changed: SUMMARY_WeightNorm-TLVolume-Sum(IBSI:no)[mL/Kg] feature
- added/changed: SUMMARY_WeightNorm-TRVolume-Sum(IBSI:no)[mL/Kg] feature
- added/changed: SUMMARY_WeightNorm-BLVolume-Sum(IBSI:no)[mL/Kg] feature
- added/changed: SUMMARY_WeightNorm-BRVolume-Sum(IBSI:no)[mL/Kg] feature
- added/changed: SUMMARY_WeightNorm-NAVolume-Sum(IBSI:no)[mL/Kg] feature
- added/changed: SUMMARY_TLVolumeIntensity-Sum(IBSI:no)[Intensity*mL] feature
- added/changed: SUMMARY_TRVolumeIntensity-Sum(IBSI:no)[Intensity*mL] feature
- added/changed: SUMMARY_BLVolumeIntensity-Sum(IBSI:no)[Intensity*mL] feature
- added/changed: SUMMARY_BRVolumeIntensity-Sum(IBSI:no)[Intensity*mL] feature
- added/changed: SUMMARY_NAVolumeIntensity-Sum(IBSI:no)[Intensity*mL] feature
- added/changed: SUMMARY_WeightNorm-TLVolumeIntensity-Sum(IBSI:no)[Intensity*mL/Kg] feature
- added/changed: SUMMARY_WeightNorm-TRVolumeIntensity-Sum(IBSI:no)[Intensity*mL/Kg] feature
- added/changed: SUMMARY_WeightNorm-BLVolumeIntensity-Sum(IBSI:no)[Intensity*mL/Kg] feature
- added/changed: SUMMARY_WeightNorm-BRVolumeIntensity-Sum(IBSI:no)[Intensity*mL/Kg] feature
- added/changed: SUMMARY_WeightNorm-NAVolumeIntensity-Sum(IBSI:no)[Intensity*mL/Kg] feature
- added: legend file (.csv format) when saving MTV feature results
- fixed: the minimum values are no longer zero.
- fixed: sum of all bind of COM is corrected
- fixed: sizeBin and nbGreyLevel must be positive
- fixed: management of empty ROI in "minimal MTV" scripts
- changed: the MTV result has become independent of the automatic generation of ROIs: the MTV results can therefore now be saved with already existing ROIs
- changed: an extra digit after the decimal point of MTV (mL) feature
- changed: MTV script gives the same features as the "Save results" button of the protocol
- deleted: the MTV script is no longer maintained, it is replaced by the main script (removal of ".MTV" in all keys)
- deleted: isMin, isMax, isDmax columns of result MTV file
Texture protocol:
- added: INFO_SeriesPath column on result files when using MTV and Texture scripts
- added: INTENSITY-BASED_AreaUnderCurveCIVH(IBSI:No)[SUV] feature is now calculated on CT with negative intensities
- added: additional textural analysis of a union ROI (create if more than one ROI to study) (row added: Union) see setting/ROI
- added: additional textural analysis of a union ROI (create if more than one ROI to study) in script with LIFEx.texture.isEnabledRoiUnion= [ true || false ]
- added: LIFEx.seriesRoiGuiUpdate=true||false to reduce the calculation time of scripts (if the value false is chosen)
- added: LIFEx.messagesGuiUpdate=false||false to reduce the calculation time of scripts (if the value false is chosen)
- added: legend file (.csv format) when saving Texture feature results
- added/changed: MORPHOLOGICAL_RoiCentroidCoor-DistSum(IBSI:No)[cm] feature
- added/changed: MORPHOLOGICAL_RoiCentroidCoor-DistMean(IBSI:No)[cm] feature
- added/changed: MORPHOLOGICAL_RoiCentroidCoor-DistStd(IBSI:No)[cm] feature
- added/changed: MORPHOLOGICAL_RoiCentroidCoor-DistMin(IBSI:No)[cm] feature
- added/changed: MORPHOLOGICAL_RoiCentroidCoor-DistMax(IBSI:No)[cm] feature
- added/changed: MORPHOLOGICAL_RoiWCentroidCoor-DistSum(IBSI:No)[cm] feature
- added/changed: MORPHOLOGICAL_RoiWCentroidCoor-DistMean(IBSI:No)[cm] feature
- added/changed: MORPHOLOGICAL_RoiWCentroidCoor-DistStd(IBSI:No)[cm] feature
- added/changed: MORPHOLOGICAL_RoiWCentroidCoor-DistMin(IBSI:No)[cm] feature
- added/changed: MORPHOLOGICAL_RoiWCentroidCoor-DistMax(IBSI:No)[cm] feature
- added/changed: MORPHOLOGICAL_MaxIntensityCoor-RoiCentroidCoor-Dist(IBSI:No)[cm] feature
- added/changed: MORPHOLOGICAL_RadiusSphereNorm-MaxIntensityCoor-RoiCentroidCoor-Dist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_RadiusRoiNorm-MaxIntensityCoor-RoiCentroidCoor-Dist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_PeakIntensityCoor-RoiCentroidCoor-Dist(IBSI:No)[cm] feature
- added/changed: MORPHOLOGICAL_RadiusSphereNorm-PeakIntensityCoor-RoiCentroidCoor-Dist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_RadiusRoiNorm-PeakIntensityCoor-RoiCentroidCoor-Dist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_CentreOfMassShift(IBSI:KLMA)[mm] feature
- added/changed: MORPHOLOGICAL_RadiusSphereNorm-CentroidCoor-WCentroidCoor-Dist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_RadiusRoiNorm-CentroidCoor-WCentroidCoor-Dist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_MaxIntensityCoor-PerimeterCoor-3DSmallestDist(IBSI:No)[mm] feature
- added/changed: MORPHOLOGICAL_RadiusSphereNorm-MaxIntensityCoor-PerimeterCoor-3DSmallestDist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_RadiusRoiNorm-MaxIntensityCoor-PerimeterCoor-3DSmallestDist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_MaxIntensityCoor-PerimeterCoor-2DAxialSmallestDist(IBSI:No)[mm] feature
- added/changed: MORPHOLOGICAL_RadiusSphereNorm-MaxIntensityCoor-PerimeterCoor-2DAxialSmallestDist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_RadiusRoiNorm-MaxIntensityCoor-PerimeterCoor-2DAxialSmallestDist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_MaxIntensityCoor-PerimeterCoor-2DCoronalSmallestDist(IBSI:No)[mm] feature
- added/changed: MORPHOLOGICAL_RadiusSphereNorm-MaxIntensityCoor-PerimeterCoor-2DCoronalSmallestDist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_RadiusRoiNorm-MaxIntensityCoor-PerimeterCoor-2DCoronalSmallestDist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_MaxIntensityCoor-PerimeterCoor-2DSagittalSmallestDist(IBSI:No)[mm] feature
- added/changed: MORPHOLOGICAL_RadiusSphereNorm-MaxIntensityCoor-PerimeterCoor-2DSagittalSmallestDist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_RadiusRoiNorm-MaxIntensityCoor-PerimeterCoor-2DSagittalSmallestDist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_PeakIntensityCoor-PerimeterCoor-3DSmallestDist(IBSI:No)[mm] feature
- added/changed: MORPHOLOGICAL_RadiusSphereNorm-PeakIntensityCoor-PerimeterCoor-3DSmallestDist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_RadiusRoiNorm-PeakIntensityCoor-PerimeterCoor-3DSmallestDist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_PeakIntensityCoor-PerimeterCoor-2DAxialSmallestDist(IBSI:No)[mm] feature
- added/changed: MORPHOLOGICAL_RadiusSphereNorm-PeakIntensityCoor-PerimeterCoor-2DAxialSmallestDist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_RadiusRoiNorm-PeakIntensityCoor-PerimeterCoor-2DAxialSmallestDist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_PeakIntensityCoor-PerimeterCoor-2DCoronalSmallestDist(IBSI:No)[mm] feature
- added/changed: MORPHOLOGICAL_RadiusSphereNorm-PeakIntensityCoor-PerimeterCoor-2DCoronalSmallestDist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_RadiusRoiNorm-PeakIntensityCoor-PerimeterCoor-2DCoronalSmallestDist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_PeakIntensityCoor-PerimeterCoor-2DSagittalSmallestDist(IBSI:No)[mm] feature
- added/changed: MORPHOLOGICAL_RadiusSphereNorm-PeakIntensityCoor-PerimeterCoor-2DSagittalSmallestDist(IBSI:No)[] feature
- added/changed: MORPHOLOGICAL_RadiusRoiNorm-PeakIntensityCoor-PerimeterCoor-2DSagittalSmallestDist(IBSI:No)[] feature
- changed: in INTENSITY-BASED_AreaUnderCurveCIVH(IBSI:No)[SUV] feature, binsize is (maximumGreyLevel - minimumGreyLevel) / 1000 (IBSI, Intensity-volume histogram features / Arbitrary intensity units)
- fixed: LOCAL_INTENSITY_BASED_IntensityPeakDiscretizedVolumeSought(0.5mL and 1mM) can be a negative value (on CT series, for example)
- fixed: delete of first wrong value on INTENSITY-BASED-RIM_* results (this corresponded to the entire initial volume rather than the 1st outer ring)
- fixed: MORPHOLOGICAL_Maximum3DDiameter(IBSI:L0JK) value corrected
- fixed: edge effect on ROI when series resampling activated
- fixed: if time series were loaded then the texture results were all NaN
- improved: optimization of GLZLM (x70): computing time of GLZLM on 1,994,970 voxels: before optimization: 2,944 sec (49 min), after optimization: 42 sec
Quality Control protocol:
- added: 6 background ROI on PhantomIQ (SFPMN) part (private functionality)
- added: spatial resampling of series available in Phantom IQ quality control (SFPM)
- fixed: process only on reference series in PhantomIQ (SFPMN) part (private functionality)
22/06/2023 18:25 v7.3.35
- improved: selection of ROI after rename it's title
- bug no found: MIP display hide when changing of layout (bug only under Windows)
- improved: volumes corresponding to a time interval (smaller or larger than the current time) can be deleted
- improved: red/green/blue channels of US DICOM are defined in the settings (no reading by default)
- improved: US DICOM are in correct shape at loading
- no do: subdivision of DICOM US structures
- fixed: the maximum time label does not appear on the time bar when images are loaded
21/06/2023 10:33 v7.3.34
- fixed: run filters in the same time that the script texture
- fixed: saving series with / * characters included in SeriesDescription
16/06/2023 18:27 v7.3.34
- added: when loading 2D images in png, tif, bmp or jpg formats, the construction of a 4D or 3D volume is possible on specific user response (new dialog form)
- added: always opening of the final recording directory when saving images (.dcm, .nii, .mip.nii, .v, .nrrd)
15/06/2023 19:16 v7.3.34
- added: spatial resampling of series available in Phantom IQ quality control (SFPM)
15/06/2023 11:28 v7.3.34
- fixed: error avoided when the AcquisitionDateTime field is incomplete (without the time)
14/06/2023 15:50 v7.3.34
- corrected: LIFEx.OutputDirectory and LIFEx.Session0.Roi0.Operation0.OutputDirectory in script.txt file
13/06/2023 17:15 v7.3.34
- corrected: process only on reference series in Quality Control protocol/PhantomIQ
- added: 6 background ROI on Quality Control protocol/PhantomIQ
09/06/2023 17:15 v7.3.32
- fixed bug on 7.3.30 and 7.3.31 only : some MTV centroid features
09/06/2023 09:25 v7.3.31
- added: legend file (.csv format) when saving (MTV/Texture) feature results
02/06/2023 14:46 v7.3.30
- added: hide/show crosshair function on Axial, Coronal and Sagittal view (as on MIP function already exist)
- added: save form including type, size and anonymous parameters
- changed: name of script saving function (cf. documentation)
v7.3.30
- added: 2D, 3D, 4D on series saving with dcm format (independent of series load dimension)
26/05/2023 17:11 v7.3.30
- added: manual (and graphic) series cropping function (also applied to loaded ROIs)
24/05/2023 12:01 v7.3.29
- fixed: no change of selection mode when a ROI is deleted
- fixed: the double click on the ROI description works like the rest of the double clicks in the ROI dialog box
- fixed: drop a new ROI on the title of another ROI
- fixed: repeat an action defined for a single ROI on all the ROIs contained in a directory (if it is a directory that is defined in the script)
23/05/2023 18:17 v7.3.29
- fixed: save (ROI/Series) files with Vietnamese characters in name file
- changed: new nomenclature for whole body features
- changed: one click on eye series to display on/off (double click before)
17/05/2023 11:44 v7.3.28
- fixed: update of the ROI name even if the enter key is not pressed at the end of the input
- fixed: cancellation of the double click on the eye of the ROI: really not usable
- fixed: the position of the SUVmax is assigned to the double click on the ROI name (and not on the eye as before)
- changed: only one warning message per selected series of an action performed when more than one series is loaded in order to be sure to perform the action on the correct activated series
- fixed: if selection of ROI title exist, now it's remove before text changed
- fixed: new display/select ROI tool box
- changed: new tools box for sorting ROI (with direct access and memory of user colors of ROI)
- fixed: display of the PT series only on MIP if several series are already loaded (one of which is the PT)
- added: multi-selection with a rectangle design to select several ROI at once (on Cor, Ax, Sag, MIP)
09/05/2023 12:16 v7.3.27
- improved: alphabetical sorting of the structure names at the opening of the RTStruct files
- improved: F9 Key shortcut: automatic change of shown/hidden series (only available with 2 series), keep all: alpha blending, colorpalette and WL
- added: in common setting: Automatic layout on opening, keep manual layout otherwise
- corrected: IPP in the export to nifti format (important bug solved)
04/05/2023 10:13 v7.3.26
- added: intensity profile graphic is now in spacing voxels (mm)
- added: F9 Key shorcut: automatic change of hidden series and color palette with 2 series loaded; ex: ... CT+PT ->F9 key-> PT only->F9 key-> CT only -> ...
- fixed: if time series were loaded then the texture results were all NaN
28/04/2023 18:21 v7.3.26
- added: LIFEx.seriesRoiGuiUpdate=true||false to reduce the calculation time of scripts (if the value false is chosen)
- added: LIFEx.messagesGuiUpdate=false||false to reduce the calculation time of scripts (if the value false is chosen)
- added: new criterion for un/selected sorting ROI
- added: multi-selection of ROI with drawing selection rectangle on MIP (Shift+LMB)
- added: drawn graphic of an intensity profile with the help of a distance dynamic tool on the image (possible in axial, coronal, sagittal)
20/04/2023 16:50 v7.3.25
- fixed: script for saving images
- changed: compare tool is moved in "Measure" sub-menu
- verified: MORPHOLOGICAL_VoxelsCounting(IBSI:No)[vx] from ROI_Compare_tool
- verified: MORPHOLOGICAL_ApproximateVolume(IBSI:YEKZ)[mL] from ROI_Compare_tool
- verified: MORPHOLOGICAL_Sphericity(IBSI:QCFX)[] from ROI_Compare_tool
- verified: MORPHOLOGICAL_Compacity(IBSI:No)[] from ROI_Compare_tool
- verified: MORPHOLOGICAL_SurfaceArea(IBSI:C0JK)[cm2] from ROI_Compare_tool
- verified: MORPHOLOGICAL_RoiIntersectionWithRoiRef(IBSI:no)[vx] from ROI_Compare_tool
- verified: MORPHOLOGICAL_RoiUnionWithRoiRef(IBSI:no)[vx] from ROI_Compare_tool
- verified: MORPHOLOGICAL_RoiIntersectionNotRoiRef(IBSI:no)[vx] from ROI_Compare_tool
- verified: MORPHOLOGICAL_VolumeRatio(IBSI:no)[%] from ROI_Compare_tool
- verified: MORPHOLOGICAL_CommonDelineatedVolume(IBSI:no)[%] from ROI_Compare_tool
- verified: MORPHOLOGICAL_AdditionalDelineatedVolume(IBSI:no)[%] from ROI_Compare_tool
- verified: MORPHOLOGICAL_DiceSimilarityCoefficient(IBSI:no)[%] from ROI_Compare_tool
- verified: MORPHOLOGICAL_OverlapIndex_JaccardCoefficient(IBSI:no)[%] from ROI_Compare_tool
- verified: MORPHOLOGICAL_Max3DDiameterOfUnion(IBSI:no)[mm] from ROI_Compare_tool
- verified: MORPHOLOGICAL_HausdorffDistance(IBSI:no)[mm] from ROI_Compare_tool
03/04/2023 14:45 v7.3.25
- fixed: management of empty ROI in "minimal MTV" scripts
- fixed: MORPHOLOGICAL_HocMax(IBSI:No) value
- fixed: MORPHOLOGICAL_HocMaxNormalizedWithRadiusSphere(IBSI:No) value
- fixed: MORPHOLOGICAL_HocMaxNormalizedWithRadiusRoi(IBSI:No) value
29/03/2023 09:46 v7.3.24
- optimization of GLZLM: Example (patient P_AAAA1271/CT) + Torso-fat.nii.gz = 1994970vx -> computing time GLZLM before optimization = 2944.082 sec (49 min), after optimization = 42.774 sec
- optimization of GLZLM: Example (patient P_AAAA1111/CT) + Torso-fat.nii.gz = 642413vx -> computing time GLZLM before optimization = 61.93 sec after optimization = 1.94 sec
28/03/2023 10:17 v7.3.24
- changed: action of "Localize max value from selected series" is now under double-click of eye ROI
- removed: localize max value from selected series button on ROI dialog (see. double-click of eye ROI)
- fixed: ROI histogram values
- fixed: ROI Keep Bulk on MTV script in _ROI and _SUMMARY and _UNION files
- removal of any notion of peak0.5mL
20/03/2023 11:08 v7.3.22
- added: save Axial, Coronal, Sagittal MIP in nifti format (ni32 float)
- added: opening of empty ROIs: Non-blocking in the interface and script
16/03/2023 17:14 v7.3.21
- added: keep the last layout of series from one session to another (even after closing the application)
- fixed: nifti save of Series after suppression of an acquisition time (t1, t2, ...)
- added: message in the interface when reading an empty ROI
15/03/2023 12:03 v7.3.20
- added: additional textural analysis of a union ROI (created if more than one ROI to study) (row added: Union)
- added: change common output directory of series saving with script: LIFEx.Output.Directory = {directory/subDirectory/}
14/03/2023 17:05 v7.3.20
- deleted: the MTV script is no longer maintained, it is replaced by the main script (removal of ".MTV" in all keys)
- deleted: isMin, isMax, isDmax columns of "MTV" result file
- fixed: on macOs only, direction and optimization of the mouse scrolling in the scrolling series
- added: some Series/ROI functions (threshold, save) are avalaible in script (see documentation)
- added: locate peak (0.5mL and 1 mL) values from "Measure" sub menu
- changed: sumBindCOM(cm) feature is renamed into MORPHOLOGICAL_sumBindCOM(cm)
- changed: meanBindCOM(cm) feature is renamed into MORPHOLOGICAL_meanBindCOM(cm)
- changed: stdBindCOM(cm) feature is renamed into MORPHOLOGICAL_stdBindCOM(cm)
- changed: minBindCOM(cm) feature is renamed into MORPHOLOGICAL_minBindCOM(cm)
- changed: maxBindCOM(cm) feature is renamed into MORPHOLOGICAL_maxBindCOM(cm)
- changed: sumBindWCOM(cm) feature is renamed into MORPHOLOGICAL_sumBindWCOM(cm)
- changed: meanBindWCOM(cm) feature is renamed into MORPHOLOGICAL_meanBindWCOM(cm)
- changed: stdBindWCOM(cm) feature is renamed into MORPHOLOGICAL_stdBindWCOM(cm)
- changed: minBindWCOM(cm) feature is renamed into MORPHOLOGICAL_minBindWCOM(cm)
- changed: maxBindWCOM(cm) feature is renamed into MORPHOLOGICAL_maxBindWCOM(cm)
09/03/2023 18:05 v7.3.19
- fixed: MORPHOLOGICAL_Maximum3DDiameter(IBSI:L0JK) value corrected
- fixed: edge effect on ROI when series resampling activated
06/03/2023 12:26 v7.3.18
- added: INFO_SeriesPath column on result files when using MTV and Texture scripts
- fixed: flash ROI buttons when dragging action on alpha blending of ROI
- added: MORPHOLOGICAL_MaxValuePerimeter2DClosestDistance feature in first order category
- added: MORPHOLOGICAL_MaxValuePerimeter3DClosestDistance feature in first order category
- added: MORPHOLOGICAL_Peak05mLPerimeter2DClosestDistance feature in first order category
- added: MORPHOLOGICAL_Peak05mLPerimeter3DClosestDistance feature in first order category
- added: MORPHOLOGICAL_Peak1mLPerimeter2DClosestDistance feature in first order category
- added: MORPHOLOGICAL_Peak1mLPerimeter3DClosestDistance feature in first order category
- added: MORPHOLOGICAL_MaxValueNormalizedWithRadiusRoiPerimeter2DClosestDistance feature in first order category
- added: MORPHOLOGICAL_MaxValueNormalizedWithRadiusRoiPerimeter3DClosestDistance feature in first order category
- added: MORPHOLOGICAL_Peak05mLNormalizedWithRadiusRoiPerimeter2DClosestDistance feature in first order category
- added: MORPHOLOGICAL_Peak05mLNormalizedWithRadiusRoiPerimeter3DClosestDistance feature in first order category
- added: MORPHOLOGICAL_Peak1mLNormalizedWithRadiusRoiPerimeter2DClosestDistance feature in first order category
- added: MORPHOLOGICAL_Peak1mLNormalizedWithRadiusRoiPerimeter3DClosestDistance feature in first order category
- added: MORPHOLOGICAL_MaxValueNormalizedWithRadiusSpherePerimeter2DClosestDistance feature in first order category
- added: MORPHOLOGICAL_MaxValueNormalizedWithRadiusSpherePerimeter3DClosestDistance feature in first order category
- added: MORPHOLOGICAL_Peak05mLNormalizedWithRadiusSpherePerimeter2DClosestDistance feature in first order category
- added: MORPHOLOGICAL_Peak05mLNormalizedWithRadiusSpherePerimeter3DClosestDistance feature in first order category
- added: MORPHOLOGICAL_Peak1mLNormalizedWithRadiusSpherePerimeter2DClosestDistance feature in first order category
- added: MORPHOLOGICAL_Peak1mLNormalizedWithRadiusSpherePerimeter3DClosestDistance feature in first order category
01/03/2023 14:10 v7.3.18
- fixed: application crashes when loading a 2nd patient (and after opening the MIP of the 1st patient).
- added: the possibility of action (threshold, save) on ROI or series in a script (cf. doc: https://www.lifexsoft.org/images/phocagallery/documentation/ProtocolMTV/UserGuide/MTVUserGuide.pdf)
31/03/2023 17:30 v7.3.17
- improved: deletion of the interpolation methods: BSPLINE2, BSPLINE3, BSPLINE4, BSPLINE5, QUINTIC_LAGRANGIAN used for the ROI (they create holes in the segmentation)
**************** LIFEx public version 7.2.0 *****************
What has been added, changed or updated in this new release?
Here is a list of the most significant additions, changes or updates in LIFEx v7.2.0:
Main:
- added: script DcmToNii named ScriptLoadingSavingOfSeries to convert DICOM files into Nifti files.
- added: reading of the RT-Struct with the DICOM browser
- added: saving of histogram data in .csv format
- improved: DICOM network communication and DICOM browser have been completely rewritten
- changed: the Apache Log4j Security Vulnerabilities are fixed (the library does not exist anymore)
Main (Series):
- changed: SUV is now not required for Nuclear Medicine images (removal of SUV conversion error warning)
- added: SUV property form to change SUV calculation values
- added: possible loading of more than one series (in nifti format) using a single "drag and drop"
- changed: inverse order of eye-buttons of series in MIP frame to have the same order as all other frames
- added: de-synchronization of the MIP colour palette versus 2D colour palettes
- added: Warm Metal, Red, Green, Blue color map on series
- added: decomposition of the RGB channels for the ultrasound modality (automatic loading of the R, G, B series in addition to the main series)
- added: display of the colorPalette written in the filename (of nifti files) when loading series
- added: tunable W/L on series
- added: new setting of image interpolation methods (in common setting): NO_INTERPLATION, BSPLINE2, BSPLINE3, BSPLINE4, BSPLINE5 (only QUINTIC_LAGRANGIAN method before)
- changed: adding new series no longer changes the zoom and the current position of the series that is already loaded
Main (ROI):
- fixed issue: affecting subtract ROI
- added: uint8 format in nifti ROI saving = 8 bit = 254 ROI available on same file
- added: uint16 format in nifti ROI saving = 16 bit = 65535 ROI available on same file
- changed : naming of SaveAllInAll into Save-S (separate files), and SaveAllInOne into Save-M (merge Roi in one file)
- fixed issue: display of sort box at start if sort is already activated (saved in session file)
- fixed issue: affecting Nestle threshold when all background voxels were greater than 2.5 SUV
- added: new setting of ROI interpolation methods (in common setting): NO_INTERPLATION, BSPLINE2, BSPLINE3, BSPLINE4, BSPLINE5 (only QUINTIC_LAGRANGIAN method before)
- added: Hausdorff Distance feature in ROI Compare tools
- removed: sum feature (in display ROI box) : feature not necessary (and without meaning)
- fixed issue: correct ROI drawing even for fast translations of the mouse (circle2D, circle3D ROI)
Texture protocol:
- added: new GUI for management of texture local (map) results
- added: saving textural maps as 'OT' modality in DICOM format is now available
- fixed issue on some initialization of Local Map creation
- added: line LIFEx.cluster=false in texture-check script to disable the analysis of the number of clusters in ROIs
- changed: in the result .csv file, split separation between "information/parameters" and "results" are more clearly defined
Texture protocol - GLCM matrix:
- fixed issue: result = 1 for voxels excluded from the calculation of GLCM_Correlation
- changed: reduced processing time for GLCM map (time divided by 20)
- changed: name of GLCM_EntropyLog10 feature becomes GLCM_JointEntropyLog10(IBSI_NoPresent) feature
- changed: name of GLCM_EntropyLog2 feature becomes GLCM_JointEntropyLog2(IBSI_TU9B) feature
- changed: name of GLCM_Energy becomes GLCM_AngularSecondMoment(IBSI_8ZQL) feature
- changed: name of GLCM_Homogeneity becomes GLCM_InverseDifferenceMoment(IBSI_WF0Z) feature
- added: GLCM_JointMaximum(IBSI_GYBY) feature
- added: GLCM_JointAverage(IBSI_60VM) feature
- added: GLCM_JointVariance(IBSI_UR99) feature
- added: GLCM_DifferenceAverage(IBSI_TF7R) feature
- added: GLCM_DifferenceVariance(IBSI_D3YU) feature
- added: GLCM_DifferenceEntropy(IBSI_NTRS) feature
- added: GLCM_SumAverage(IBSI_ZGXS) feature
- added: GLCM_SumVariance(IBSI_OEEB) feature
- added: GLCM_SumEntropy(IBSI_P6QZ) feature
- added: GLCM_InverseDifference(IBSI_IB1Z) feature
- added: GLCM_NormalisedInverseDifference(IBSI_NDRX) feature
- added: GLCM_NormalisedInverseDifferenceMoment(IBSI_1QCO) feature
- added: GLCM_InverseVariance(IBSI_E8JP) feature
- added: GLCM_Autocorrelation(IBSI_QWB0) feature
- added: GLCM_ClusterTendency(IBSI_DG8W) feature
- added: GLCM_ClusterShade(IBSI_7NFM) feature
- added: GLCM_ClusterProminence(IBSI_AE86) feature
Texture protocol - CONVENTIONAL/DISCRETIZED
- changed CONVENTIONAL_* term by INTENSITY-BASED_*
- changed DISCRETIZED_* term by INTENSITY-HISTOGRAM_*
- changed: reduced processing time for RIM feature (time divided by 50)
- changed: name of_meanValue feature becomes _meanIntensity(IBSI_Q4LE) feature
- changed: name of_stdValue becomes _IntensityStandardDeviation(IBSI_NoRef) feature
- changed: name of_Skewness becomes _IntensitySkewness(IBSI_KE2A) feature
- changed: name of_excessKurtosis becomes _ExcessIntensityKurtosis(IBSI_IPH6) feature
- changed: name of_Kurtosis becomes _IntensityKurtosis(IBSI_NoRef) feature
- changed: name of_minValue becomes _MinimumIntensity(IBSI_1GSF) feature
- changed: name of_maxValue becomes _MaximumIntensity(IBSI_84IY) feature
- changed: name of_Q1, Q2, Q3 pertentil becomes _P25, P50, P75 features
- changed: name of Q1, Q2, Q3 pertentil becomes _P25, P50, P75 features
- fixed issue on _GlobalIntensityPeak*
- changed:_excessKurtosis becomes _Kurtosis
- deleted:_excessKurtosis
- added: _P10(IBSI_QG58) feature
- added: _P90(IBSI_8DWT) feature
- added: _IntensityRange(IBSI_2OJQ) feature
- added: _IntensityBasedMeanAbsoluteDeviation(IBSI_4FUA) feature
- added: _IntensityBasedRobustMeanAbsoluteDeviation(IBSI_1128) feature
- added: _IntensityVariance(IBSI_ECT3) feature
- added: _MedianIntensity(IBSI_Y12H) feature
- added: _IntensityBasedCoefficientOfVariation(IBSI_7TET) feature
- added: _IntensityBasedQuartileCoefficientOfDispersion(IBSI_9S40) feature
- added: _IntensityBasedEnergy(IBSI_N8CA) feature
- added: _RootMeanSquareIntensity(IBSI_5ZWQ) feature
Texture protocol - LOCAL-INTENSITY-BASED
- added: LOCAL-INTENSITY-BASED_LocalIntensityPeak1mL(IBSI_VJGA) feature
- changed: name of CONVENTIONAL_SUVPeakDiscretizedVolumeSought* becomes LOCAL-INTENSITY-BASED_GlobalIntensityPeakDiscretizedVolumeSought*(IBSI_NoPresent)
- changed: name of CONVENTIONAL_SUVpeak* becomes LOCAL-INTENSITY-BASED_GlobalIntensityPeak*(IBSI_0F91)
Texture protocol - LOCAL-INTENSITY-HISTOGRAM
- added: LOCAL-INTENSITY-HISTOGRAM_LocalIntensityPeak1mL(IBSI_VJGA) feature
- changed: name of DISCRETIZED_SUVPeakDiscretizedVolumeSought* becomes LOCAL-INTENSITY-HISTOGRAM_GlobalIntensityPeakDiscretizedVolumeSought*(IBSI_NoPresent)
- changed: name of DISCRETIZED_SUVpeak* becomes LOCAL-INTENSITY-HISTOGRAM_GlobalIntensityPeak*(IBSI_0F91)
Texture protocol - RIM (transfer into second order features):
- changed CONVENTIONAL_* term by INTENSITY-BASED_*
- changed DISCRETIZED_* term by INTENSITY-HISTOGRAM_*
- changed: CONVENTIONAL_RIM_cm3 becomes INTENSITY-BASED-RIM_ApproximateVolume
- changed: DISCRETIZED_RIM_cm3 becomes INTENSITY-HISTOGRAM-RIM_ApproximateVolume
- changed: CONVENTIONAL_RIM_N becomes INTENSITY-BASED-RIM_CountingVoxels
- changed: DISCRETIZED_RIM_N becomes INTENSITY-HISTOGRAM-RIM_CountingVoxels
Texture protocol - MORPHOLOGICAL/SHAPE:
- changed: name of category SHAPE_* becomes MORPHOLOGICAL_*
- changed: name of SHAPE_Volume_mL becomes MORPHOLOGICAL_ApproximateVolume(IBSI_YEKZ)
- added: MORPHOLOGICAL_SurfaceToVolumeRatio(IBSI_2PR5) feature
- added: MORPHOLOGICAL_Compactness1(IBSI_SKGS) feature
- added: MORPHOLOGICAL_Compactness2(IBSI_BQWJ) feature
- added: MORPHOLOGICAL_SphericalDisproportion(IBSI_KRCK) feature
- added: MORPHOLOGICAL_Asphericity(IBSI_25C7) feature
- added: MORPHOLOGICAL_CentreOfMassShift(IBSI_KLMA) feature
- added: MORPHOLOGICAL_Maximum3DDiameter(IBSI_L0JK) feature
- added: MORPHOLOGICAL_IntegratedIntensity=totalLesionGlycolysis(IBSI_99N0) feature
Texture protocol - NGTDM/NGLDM matrix:
- added: NGLDM_Complexity(IBSI_HDEZ) feature
- added: NGLDM_Strength(IBSI_1X9X) feature
Texture protocol - GLSZM/GLZLM matrix:
- changed: name of category GLZLM_* becomes GLSZM_*
- changed: name of GLZLM_ZLNU becomes GLZLM_ZSNU(IBSI_4JP3)
- fixed issue on GLZLM_GLNU feature
- added: GLZLM_GLNUNORM(IBSI_Y1RO) feature
- added: GLZLM_ZSNUNORM(IBSI_VB3A) feature
- added: GLZLM_GLVAR(IBSI_3NSA) feature
- added: GLZLM_ZSE(IBSI_GU8N) feature
MTV protocol:
- fixed issue: in Nestle threshold
- added: default setting button for each threshold
- added: saving of all parameters in session file (kept in memory when starting again LIFEx)
- changed: obligation to fulfill at least one step 2 threshold
- changed: obligation to fulfill the pruning of step 3
Labelling protocol:
- added: automatic de-selection of all ROI tools after clicking on pickVoxel tool
**************** LIFEx public version 7.1.0 *****************
What has been added, changed or updated in this new release?
Here is a list of the most significant additions, changes or updates in LIFEx v7.1.0:
Main:
- added: GML and GML1 units on TEP series
- added: arguments (script, image, directory) on command line
- added: display header of all loaded dicom files (and not only the first file)
- added: protocol box size reduced after five minutes
- improved: display of images and ROIs
- improved: the dialog boxes for protocols not used for 10 minutes are automatically minimized as an icon
- changed: save MIP 360° is mp4 format with rotation of 2°
- fixed issue: no freeze when mouse move out of MIP frame while recording MIP in MPEG4 format
- fixed issue: rtstruct.dcm save
Main (ROI):
- fixed issue: reading of some RTStruct DICOM that could not be read properly before
- fixed issue: nifti multi-ROI file with IOP and large number of ROIs (>100)
- fixed issue: contrast-based segmentation method
- fixed issue: RTStruct with image orientation in patient coordinate (IOP)
- fixed issue: clickDraw and clickDraw40% sometimes frozen
- fixed issue: colour mixing of overlaid ROIs
- fixed issue: on pencil2D, Nesle, Threshold tools
- fixed issue: W/L threshold tool: active even if no ROI yet
Texture protocol:
- removed: button of ROI check for texture
- added: correlation map on local map texture
- added: add key=value LIFEx.check=true in texture script
- changed: thresold of 0.1SUV to calculate texture-GLCM-map (in place of 0.05#)
- removed: comment of peakSphere1mL and 0.5mL Columns in texture result file
- fixed issue: suppression of the +1 in the discretization values only for values > maxBound (for IBSI compliant)
Quality Control protocol:
- add CT transverse
- add PT PSF
Labelling protocol:
- added: multi serie loading with input parameter all.patient.img#.color all.patient.img#.window.width all.patient.img#.window.level available
MTV-protocol:
- fixed issue: quarter symbol (BR_, BL_ TR_, TL_) are now always written to the result file
Calcium-protocol:
- fixed issue: the following html symbol
is now converted to a line feed in the .csv file
**************** LIFEx public version 7.0.0 *****************
What has been added, changed or updated in this new release?
Here is a list of the most significant additions, changes or updates in LIFEx v7.0.0:
Main:
- added: addition of a shortcut for the settings in the protocol frame
- added: keyboard shortcut "P" to print the current view
- improved: optimized use of the RAM for histogram calculation (series and ROI)
- improved: change from jdk-8 to jdk-16 which integrates the new java modules (jmod)
- improved: support of 4K, 5K, 8K display resolution
- improved: generation of the iconography (SVG->PNG) is done only once at the first start of the application.
- improved: add .deb (debian, ubuntu) .rpm (fedora, redhat) .aarch64 (M1 mac) packaging of LIFEx distribution
- changed: documentation and tutorials are now excluded from the application and become exclusively accessible through Internet
- changed: resources, log, properties, setting files are moved into .LIFExv.v.v directory of root user
- fixed issue: bad filename on some written nifti file
Main (Series):
- added: Fat (W500 L-100) window leveling of CT contrast
- added: Laplacian, Mean, Law, Wavelet series filters
- improved: read series from NRRD file format
- improved: Not a Number (NaN) values are no longer visible now (with aplha=0) on images
- improved: DICOM-RealWorldValueSlope file no longer stops the opening of the other series on loading
- fixed issue: empty sub region on US DICOM format are not copied on b-mode base image
- fixed issue: CT DICOM images with bitsAllocated=16, bitsStored=16, highBit=15
- fixed issue: DICOM multi frames with enhanced class storage and without PerFrameFunctionalGroupsSequence) / FrameContentSequence / DimensionIndexValues
- fixed issue: "Radionuclide Total Dose" DICOM attribute is now in MBq for NM modality, and in Bq for PET modality
- fixed issue: acquisition time instead of serieTime is displayed on overlaid images
- fixed issue: patient size are now in "float" value while it was "int" before (impact scale factor SuvLbm)
- fixed issue: no interpolation needed when matrix loaded from nifti are exact inversion (-1) on Z, Y or X axis (only flip is executed)
- fixed issue: add IOP management on registration file (DICOM-REG)
Main (ROI):
- changed: save file button is move on ROI menu under File/Edit sub-part
- added: invert selection tool of ROI
- improved: read ROI from NRRD file format
- improved: new formatting of statistics in ROI box information
- improved: changed default names of ROI "C1...Cn" into new names "R1...Rn"
- downgrade: ROI file format before v4.00 is no longer supported
- fixed issue: KeepOne ROI tool on large matrix
Texture protocol:
- improved: all results of features are set to NaN when they are not selected for calculation
- improved: CONV/DISCRETIZED_peak (0.5mL and 1mL) are accelerated (on 2D slices only)
- fixed issue: DISCRETIZED_HISTO_Skewness is removed (duplicate values with DISCRETIZED_Skewness)
- fixed issue: DISCRETIZED_HISTO_Kurtosis is removed (duplicate values with DISCRETIZED_Kurtosis
- fixed issue: DISCRETIZED_HISTO_Entropy_log2 and__log10 are corrected
- fixed issue: DISCRETIZED_HISTO_Energy is corrected
- fixed issue: unavailable 3d processing on GUI on 2D series
MTV protocol:
- added: Dmax (and other MTV features) feature is now available
- added (MTVNotation): add property "LIFEx.mtv.Frame.Annotation" to hide/show annotations ; none as default ; available options: none || fill
- added (MTVnotation): unvalid button on GUI
- changed (MTVnotation): minimal value of initial threshold is set to SUV 1.1
- changed (MTVnotation): empty ROI is now possible
- changed (MTVnotation): on result csv file, coordinate of SUVmax of selected ROI is written in place of mouse coordinate when clicking on ROI
- improved: greatly increased responsiveness when many ROIs are present
- improved: row of total results in csv file is now at the right place (right shift of one column).
- improved: add Center of mass(COM), sumBindCOM, avBindCOM, stdBindCOM, minBindCOM, maxBindCOM, avTotBindCOM on protocol
- fixed issue: no ROI creation if empty size
PT Compartmental analysis protocol:
- added: dicom-extension in nifti file from PMOD1 format of extension (Frame Start Times & Frame Duration)
- added: added the width of the "frame duration" on the dynamic chart
- added: added a weighting corresponding to the "duration frame" in the TAC output file in dft format
- improved: "frame acquisition time" is replaced by "frame reference time" on dft file
- improved: x and y units are adjustable before saving on dft file
Quality Control protocol:
- changed: rename of column title of field RedExternDiameterRatio by RedExternDiameter(mm) ; idem for GreenDiameterRatio and RedDiameterRatio
- changed: add on integral
**************** LIFEx public version 6.30 *****************
What has been added, changed or updated in this new release?
Here is a list of the most notable additions, changes or updates in LIFEx v6.30:
-fixed issue: the display bug when translating an ROI
- fixed issue: "image position (patient) (IPP)" on nifti ROI file
- fixed issue: scale of ROI histogram
- fixed issue: time on MR dynamic images with "trigger time" DICOM field
- fixed issue (Labeling protocol): properties frame set to "Always On Top"
- fixed on display: The exposure expressed in mAs (and not in mA as before) in CT images
- fixed on display: The exposure in CT images is slice dependent (and not the same for all slices as before)
- added: byte format in tiff image
- added on display: peak kilo voltage output of the X-Ray generator used for CT images
- improved: faster loading of images
- improved: quick access to planar slice orientation directly on images
- improved: quick access to Y units (intensity, ...) and X units (time) settings directly on images
- improved: color change of text overlay on image (green text corresponds to settings that can be changed, while orange text shows settings that cannot be modified)
- improved: series tools are redefined
- improved: title "Edit" and "Tool" of ROI tools are now changed into "Create" and "Edit"
**************** LIFEx public version 6.20 *****************
version 6.20 - Fri Jui 9 19pm CEST 2020
What's been added, changed or updated in this new release?
Here's a list of the most notable additions, changes or updates in LIFEx v6.20
- added: Series merger tool
- added: writing of DICOM-RTStruct is available to save ROI
- added: internal frames in application ; by default, all application frames are now gathered in a single frame. The separated frame format can still be set using the parameter settings menu
- added: Sag alone layout template
- added: Cor alone layout template
- added: Laplacian of Gaussian image filter supported
- added (Texture protocol): availability of Laplacian of Gaussian filter before calculation
- added (Texture protocol): availability of Laplacian of Gaussian filter in texture script
- added (MTV protocol): addition of new ZYX spacing of series in xls file result
- fixed issue (Texture protocol): "Sorry, but no ROI is defined. Please define an ROI and start again" in texture scripts
- improved: properties file is now in xml format to support Russian characters
- improved: selected time frame of timing series for MIP display is available (and not fixed only at time 0)
- improved: opening multi-modalities dicom (example:CT + RT-STRUCT + RT-DOSE) in the same directory automatically creates their corresponding DICOMDIR
- deleted: all vertical layout protocols
**************** LIFEx public version 6.00 *****************
version 6.00 - Fri Mai 8 19pm CEST 2020
So what's been added, changed or updated in this new release?
Here's a list of the most notable additions, changes or updates in LIFEx v6.00
- fixed issue: message ['AcquisitionDateTime' is not defined. SUV may be incorrect.] is shown only if modality is PT or MN
- fixed issue: minimal selection ROI is one voxel for circle3D or circle2D
- fixed issue: multiple acquisitionNumber in one study
- fixed issue: additional display frames are now decorated frames (including title bar for moving frame)
- fixed issue: erroneous volume of ROI when Image Orientation Patient of ROI file was not identity
- fixed issue: application of orientation volume when loading from DICOMDIR
- fixed issue (Dsc-MR protocol): increase of the time range in which the peak following injection is looked for (#20 vs #4)
- fixed issue (MTV protocol): clear values MTV, SMTV, TLG, STGL (in title menu of MTV protocol) when all ROI are cleared at the same time
- fixed issue (Texture protocol): value of SHAPE_sphericity feature and SHAPE_compacity feature included in csv file result
- fixed issue (Texture protocol): rename former HISTO_Skewness feature into CONV_Skewness feature
- fixed issue (Texture protocol): rename former HISTO_Kurtosis feature into CONV_Kurtosis feature
- fixed issue (Texture protocol): add new features: HISTO_Skewness, HISTO_Kurtosis
- fixed issue (Texture protocol): add new features: DISCRETIZED_min, DISCRETIZED_mean, DISCRETIZED_std, DISCRETIZED_max,
- fixed issue (Texture protocol): add new features: DISCRETIZED_Q1, DISCRETIZED_Q2, DISCRETIZED_Q3
- fixed issue (Texture protocol): add new features: DISCRETIZED_Skewness, DISCRETIZED_Kurtosis, DISCRETIZED_ExcessKurtosis
- fixed issue (Texture protocol): add new features: DISCRETIZED_peakSphere0.5mL, DISCRETIZED_peakSphere1mL
- fixed issue (Texture protocol): add new features: DISCRETIZED_TLG(mL) [onlyForPETorNM]
- fixed issue (Texture protocol): add new features: DISCRETIZED_RIM_min, DISCRETIZED_RIM_mean, DISCRETIZED_RIM_stdev, DISCRETIZED_RIM_max, DISCRETIZED_RIM_sum
- fixed issue (Texture protocol): increase of the robustness of feature values calculated from TexGLZLM matrix
- fixed issue (Texture protocol): computation of SUVpeak and SUVstdev made more efficient, no changes in values
- fixed issue (Texture protocol): quintic Lagrangian method used for spatial resampling does not affect min and max values anymore
- fixed issue (Texture protocol): check button accounts for spatial resampling
- added: quick orientation (Axial, Coronal, Sagittal) is available in each frame
- added: automatic removal of CT patient table
- added: display only border of ROI with border/fill button added to ROI tool menu (apply on all tools)
- added: CoorMaxROI, COM and weightedCOM (wCOM) are saved in xls and csv export files
- added: remove drawing (right button of mouse) when (absolute/relative) filter is activated
- added: implementation of DICOM-REG (registration file between 2 series)
- added: implementation of DICOM-RT Dose Module
- added: implementation of loading/saving (3D and 4D) series in enhanced dicom format (Enhanced ClassStorage)
- added: shadow on location crosshair to enhance visibility
- added: implementation of spatial resampling series
- added: implementation of decoder for Philips DICOM (JP2) images
- added (DSC-MR protocol): echo time (TE) in description of nifti file
- added (DSC-MR protocol): scripting dsc-mr calculations
- added (Texture protocol): SHAPE_surface index in csv result file
- added (Texture protocol): new dialog box to select ROI among those stored in an RTStruct file.
- added (Texture protocol): 2D or 3D processing setting
- added (Texture protocol): 4D or temporal 3D of local texture (Map) is available
- added (Texture protocol): 2D processing of GLCM features in coronal and sagittal views
- added (Texture protocol): add "calcium quantitation - Agatston score" feature for CT only
- added (Labeling protocol): new protocol, labeling data of medical imaging protocol
- added (Calcium protocol): new protocol, calcium quantitation - Agatston score for CT images
- improved: 3D or 2D selection ROI: selecting a single voxel is possible
- improved: add seriesNumber to the name of the directory where the ROI are saved
- improved: list of protocols is now on a single frame (and not integrated under series gui)
- improved: memory gain on the design of the application
- improved: nifti ROI can be floating numbers (cast in integer ROI is implemented)
- improved: RStruct volumes are consistent with RTStruct volume of MIM software
- improved: diameter of circle3D and circle2D tools is displayed when tool size is changed
- improved (DSC-MR protocol): TriggerTime dicom tag is taken into account if it exists
- improved (Texture protocol): "sessionXls" is changed into "SessionCsv" (sensitive case) in script files
- improved (Texture protocol): result file is changed to *.csv instead of *.xls (too many problems with excel files)
- improved (Texture protocol): "check ROI for texture" is moved from ROI tools to Texture GUI
- improved (Texture protocol): checking the voxels number compatible with textural feature calculations (64 for 3D ROI, 16 for 2D ROI) has moved after voxel resampling
- improved (Texture protocol): processing of GLZLM and SUVpeak is faster
- improved (Texture protocol): remove all hash and space characters in column title of csv ouput file
- improved (Texture protocol): "NaN" values in result file when cluster is too small for textural feature calculation
- improved (Texture protocol): the session result file has its name set automatically and fixed. It is created and appended automatically
- improved (Texture protocol): time frame is calculated in texture calculation, time column is added to the result file
- improved: if slices in RTStruct are not adjacent then interpolation between slices is performed
- improved: color palette is now unique for each frame. Shift key down enables synchronization of all palettes when you modify it
- changed tools: "Substract", "Undo" operations have been removed
- changed tools: "Erode", "Dilate" operations systematically replace the existing ROI (instead of creating a new one)