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)