*********************************************************************************************
****************************** LIFEx public version 3.42 ***********************************
*********************************************************************************************
version 3.42 - Fri Dec 15 17:31:00 CEST 2017
Texture:
- Texture: renaming of textural indices, e.g: Homogeneity of GLCM matrix become GLCM_Homogeneity
- Texture: increased precision of textural indice results (float->double)
- Texture: moving CONV_volume to SHAPE_volume in the xls results file
- Texture: absolute and relative resampling intensity also applies on first order indices (previously, relative resampling was systematically used for first order indices)
- Texture: new HISTO_entropy with log2 formula (HISTO_entropy_log2)
- Texture: new GLCM_entropy with log2 formula (GLCM_entropy_log2)
- Texture: new checkbox in advanced parameters of texture panel for saving values histogram in excel file
- Texture: when a ROI includes several clusters, the histogram is calculated using all cluster voxels while texture indices are calculated for the largest cluster only
Simplication
- Main: removal of the validated/advanced levels in first windows (advanced is selected by default)
- Main: emoval of modalities choice (all modalities are selected by default)
Bug Fixes
- Texture: Correction of an edge effect in the GLCM
- TMTV: Liver value shown in the dialog box to set a threshold as a function of that value is now expressed in SUV units
- Main: modification of problematic slash into PatientID, PatientName, StudyDescription, SeriesDescription and SeriesUnit DICOM fields when saving image in nifti-1 file
- Main: reordering temporal images with the InstanceNumber field when the ImagesTime field is null on DICOM files
*********************************************************************************************
****************************** LIFEx public version 3.40 ***********************************
*********************************************************************************************
version 3.40 - Thu Nov 09 11:30:00 CEST 2017
Main:
- improved memory management of the main application (mostly useful for running scripts)
- export of texture results in comma-separated values (csv) format file
- saving indices and texture parameters to be calculated from one work session to another
Bug Fixes
- random stalling of texture scripts
- long ROI name (>31 characters length) are now supported when saving results of texture protocol in an xls file
- default voxel distance for texture protocol is 1 vx (against 2 vx for the 3.38 version)
*********************************************************************************************
****************************** LIFEx public version 3.36 ***********************************
*********************************************************************************************
version 3.36 - Thu Oct 26 18:30:00 CEST 2017
New software features:
- it's now possible to reorder layers of series to display them in any order
Texture:
- error message is now displayed when texture input fields are not correctly defined
- fixed bug: error "The pixel size (x, y, z) of reference series must be smaller than the pixel size of selected series"
Miscellaneous, fixed and checked issues:
- the "null" value possibly assigned to the studyDescription DICOM field of the images no longer produces an error when saving nifti-1 file series
- restoring the view of "BirdEyeView" on Ax, Sag, Cor frame tools
- fixed bug: saving ROI in nifti-1 file series with proper "n+1" magic number in the header
- fonts and window size modified to adapt to low screen resolutions (<= 1280x1024 pixels)
- fixed bug: setting a ROI onto the 2D image with circle2D and snake2D tool
- new zoom cursor not as sensitive as before for easier handling.
- adding the fonts (bold, plain) on log file to debug
*********************************************************************************************
****************************** LIFEx public version 3.30 ***********************************
*********************************************************************************************
version 3.30 - Wed Sep 20 11:39:00 CEST 2017
New software features:
- possible setting of the voxel size in which textural features are calculated in texture protocol
- management of multi-series with common ROI
File handling:
- PET images displayed in Bq/mL Units when conversion into SUV unit is not possible (missing Dicom fields)
- fixed bug: modification of problematic slash into PatientName DICOM field when saving results of texture protocol in an xls file
- fixed bug: oblique images now properly displayed when "orientation matrix » DICOM field is not null
Algorithms and utilities:
- refinement of the ROI position to calculate SUVpeak in PET: difference ≤ 0.01 between new SUVpeak compared to the one calculated in previous LIFEx regions
VOIs and paint:
- fixed bug: error in displaying ROI statistics when multi-series were loaded simultaneously
- fixed bug: Nestle ROI calculation was refined
- new tool: ROI erosion with defined voxels or spacing
- new tool: ROI dilation with defined voxels or spacing
- pencil2D tool: increased line width and added color at drag handle point. The Press "e" option was introduced to close (end handle point) ROI
Images and paint:
- change in maximum zoom factor of displayed image: images can be zoomed 4 times more
- addition of a low/high switch for quality rendering on images canvas with pressing the "s" key
- display of the position and value of the cursor for each loaded image series
Texture:
- addition of a saving option (xls format) of the diplayed histogram values
- texture script are no longer stalled when a MIP view has been displayed
- removal of the empty row between title and values in the xls texture files
- addition of the SeriesDate field in the xls texture files
Miscellaneous, fixed and checked issues:
- correct setting of the ROI when displayed on an image series different from the one that was used to create the ROI
- cleaning a some stalled information messages
Documentation:
- UserGuide \ Nestle Segmentation, p.33: V (threshold) is changed into T (threshold) for clarity
- UserGuide \ tools GUI: Addition of the dilate/erode tools help
- AppendixTexture: Addition of the multi-series management
*********************************************************************************************
****************************** LIFEx public version 3.12 ***********************************
*********************************************************************************************
version 3.12 - Fri Mon 26 15:00:00 CEST 2017
Major changes:
- new main features added in this version: no, minor version
VOIs and paint:
- fixed: after using the 2DSnake or 3DSnake tools, the displacement across slices using the (up, down) key was no longer exactly 1 voxel.
- fixed: drawing or loading ROI was impossible after reading nifti-1 file series
*********************************************************************************************
****************************** LIFEx public version 3.10 ***********************************
*********************************************************************************************
version 3.10 - Jeu Jun 21 15:00:00 CEST 2017
LIFEx v3.10 now available
LIFEx reads DICOM images locally or over a network using a DICOM browser,
is compatible with Osirix and includes a powerful 3D reconstruction-based slice viewer.
Volume of interest (VOI) can be either imported from previously created files or drawn and manipulated using LIFEx.
Results are exported in Excel format files. LIFEx runs on Windows, MacOs and Linux.
It is distributed with examples and includes a tutorial.
User support is offered. Users can optionally contribute to the gathering of index values in different tissue types and different images as a public data bank of reference values is currently being built and integrated to the software for assisting the users with the interpretation of their results.
This release includes:
Major changes:
- new main features added in this version: Maximum Intensity Projection (MIP)
Fixed issues:
- automatic calculation of textural features using scripts for multi-patients and multi-ROI / patient data (see documentation)
- new feature added in texture script: setting nbGreyLevels=0 for automatic calculation of the number of grey levels from the binSize parameter when relative discretization is used
- new feature added in texture script: setting binSize=0 for automatic calculation of the bin size from the nbGreyLevels parameter when relative discretization is used
- new feature added in texture script: loading of all script files at the same time (drag and drop) that will then be executed sequentially
- fixed bug in the erosion process
- fixed color coding when inverting the black and white colormap
- fixed ROI split tool to account for all voxels in the initial ROI.
File handling:
- a Philips DICOM bug found into old images that impacted SUV; (0x70531009 & rescaleSlope had identical value and scaling was performed twice in the conversion in SUV)
Algorithms and utilities:
- acceleration of ROI processing when multi layers of series are used
VOIs and paint:
- fixed "show/hide all ROI tool" when the button was used twice in a row.
- fixed update histogram and curve values when using the "show/hide button"
- improvement check tool "CheckTex" for good parameter ROI for texture processing (before script, it can be a step of validation)
- add KeepOne tool for keep only the largest ROI (=split tool, with one ROI result)
- add Window/Leveling threshold ROI tool
- add fill3D ROI creation tool by filling "holes" in another ROI (example, lung fill) by clicking on a voxel within the hole that should be taken as the seed point.
- 3D and 2D snake tools are now available within all modalities, when multi-series have been loaded and for all protocols
- the reading of a ROI that has not been drawn on the loaded patient is now possible. The ROI shape is preserved but not the location in the image.
Miscellaneous:
Documentations:
- texture documentation now includes explanation regarding the use of script for texture calculations