Search This Blog

Tuesday, December 13, 2022

Build 399 is released.

 1. Internal : DetectRidges function (principle in MR\CT lung segmentation):  code optimization  and switching to AVX256 led to X4 speed up.

2. Internal: Convolution2D function, when PadDuplicate=false now chooses the lowest value for the entire Volume (previously =0)

3. Ensured that the CT lung segmentation works when Volume is loaded as REAL (HU)

4.When displaying cursor voxel value over the real volume check if the signal is pseudo-real and display the integer format instead.

5. When loading DICOM volume and negative voxel values are present - offer to load as UINT with the bias

Sunday, December 11, 2022

 FireVoxel Build 398 is released.

1. Developed a compression scheme for the pseudo-real volumes (Signed integer volumes represented as REAL).  Compression 1:1 matches the corresponding ratios for SINT files.

2. Removed the DICOM load dialog for choosing between the REAL load and UINT load with the bias. Loading of CT files is now done the same way as Mango and 3DSlicer.

3. Rigid HU display on the status bar is removed and HU units are properly displayed.

4. IsMatchingVolume function : extended for quasi-precise comparison with MaxAbsDiff measure and specified Eps tolerance.

Friday, December 9, 2022

Build 397B is released.

 1.  DICOM:  supporting the JPEG RLE decoder now

2. Further adjustment of the logic when loading DICOMs with the resulting signed integer voxel values.

Thursday, December 8, 2022

 Build 397A is released.

1. Post-Build corrections related to the new scheme of loading the DICOM files.

Build 397 is released.

1. Reimplementation od DICOM loading logic when the PixelRepresentation type=1 (Signed Integer).

2. DICOM loading dialog (SINT case)  - User now specifies bias only, simpler logic.

Wednesday, November 30, 2022

Build 396 is released.

1.  Dynamic Experiment : implemented new functionality when there are several ROIs are present and the Voxelwise processing is requested (Process All ROIs voxelwise). Each ROI is processed separately and resulting parametric maps are combined for each output parameter.

2. Dynamic Experiment: internally save parametric maps to layer directly RAM->RAM (avoids the legacy RAM->IM_FILE->RAM construct).

3. Optional DoProgress for Load FVX document.

4. Implemented the Batch Parametric Modelling on the folder of FVX files.

Thursday, November 17, 2022

Build 395 is released.

1. Fixed various misspellings in Concentration Conversion dialog box.

2. RoiStats3D : fixed Entropy (nats) display issue.

3. Fixed defect in Transform>MirrorX on REAL volumes.

4. LayerControl dialog:  when the Layer is removed, we check and see if the removed volume was Active.  If not, the Active volume remains the same.  Active = 0 otherwise.

Friday, October 14, 2022

Build 394E is released.

 1.  Workflow>Lung (MR)>4D Both Lungs Segmentation using FLEXR MC

added a UI function to segment both lungs in one run, making it easier to process.

2. Processing of 30 lung cases for ISMRM, adjusted the format of lung reports.


4. Volume->Concentration Conversion using T1 map:  fixed the NAN issue that was causing a crash.
     ROI is operational now, so the processing is limited to ROI now.

5. Removed unused function in FvxLoadSave.cpp

Thursday, October 13, 2022

Build 394D is released.

 1. 4D Lung single slice ROI segmentation : provided a separate function under Workflow>Lung (MR) menu.

2. Implemented the UI UserOptions checkbox item "Compress DICOM headers when saving to FVX document".  This allows to optionally avoid DICOM compression

Tuesday, October 11, 2022

Build 394B is released.

 1. WML segmentation : Fixed an issue when supplying an external GM layer.

Monday, October 10, 2022

Build 394A is released.

 1. WML-FLAIR-MPRAGE segmentation: added ability to supply an external Gray Matter mask. Updated the dialog box accordingly.

2. Fixed defect when writing the current version of the FVX file (current = V14)

3. Workflows>Lung>Single Slice segmentation :  fixed the orientation problem when L & R were swapped.


Wednesday, October 5, 2022

FireVoxel Build 394 is released.

1. Lateral Ventricle segmentation : Updated end expanded parameter set, updated the dialog box.

2.  WML segmentation from (FLAIR+MPRAGE):  updated the algorithm to deal with the hollow lesions (GM oversegmentation).  Updated the dialog box.

3. Fixed crash problem with the FLOAT32 NIFTI image.

4. Fixed the defect "Change Resolution New Dimension" support function

5. Implemented new function :  MainMenu>Transform>Change resolution

6. Implemented a new version of FVX file format (#14).  It compresses all the internal DICOM headers together.



Wednesday, September 21, 2022

Build 393 is released.

 1.  ROI Inflate function (using DrawVic) - parallelized for x4 speed up.

2.  Fixed a "non-initialized memory" defect. When .IM file was loaded the ImagePosition was not initialized, so when it was not 0 - it lead to the resolution calculation failure.

3.  DICOM image crash : fixed situation when sequence element is present but does not contain a value.

4. Implemented the new BiModal Histogram Split dialog (allows both Peak Ratio and optional Mass Ratio)

5. Implemented new Histogram segmentation methods {BiGauss,BiLaplace} ratio constrained including optional mask ratio.

6. New version of WML segmentation tool (from FLAIR+MPRAGE) with the updated GM segmentation based on Mass ratio.

7. Volume registration using DICOM tags:  fixed the defect so that the resulting layers have ViewFilter and the Mark identical to the source layers.

Friday, September 16, 2022

Build 392B is released.

1. MainMenu>Measurement: MutualInfo  : works now on 4D volumes, or a combination of 3D and 4D volumes.

Tuesday, September 13, 2022

Build 392A is released.

 1. Fixed opening of the Ultrasound DICOM file. This was due to the presence of the VR_AT attribute.

2.  Individual measurement of the Mutual Info (under Measure) menu:  removed multiplication by (-1) which is used in registration task context.

3. Measurement MI: Fixed improper memory free that was causing a later crash because images were deallocated.

4: Dynamic Analysis: Calculate Cross4D Mutual Info items:  moved to under the Measurement Menu.  Removed the (-1) multiplication.

Saturday, September 10, 2022

Build 392 is released.

 1. Fixed: Background voxels in NII are assigned value which is Not A Number (NAN = i.e. sequence of bytesthat have no meaning as a floating point number). 

So FireVoxels loads those voxels as VOID.  User has an option to save it back to NII, than FVX shows the dialog "Replace VOID voxels with X".


2. Histogram segmentation:  removed PVV and Zigalga methods from the User interface. They are still used in legacy workflows.


3. Integrated the Gaussian Mixture Models c++ code.  Exposed the GMM model as the HIstogram Segmentation.

4. Removed the PVV and ZIGALGA methods from User Interface.

5. Fixed the crash: Loading a {ANALYZE,IM} file, VROI, Crop.  This was due to the missing Dynamic Coordinates.

6.  AutoFocus4D dialog box. Performed adjustments, removed the Ensemble algorithm option and corresponding fields.

7. Layer Control dialog: "Remove layers" operation: added a check when all layers are unmarked to prevent crash.

8.  Transform>Rotate Orthogonal  :  now transforms all the layers of the Entity.

9.  Transform>Rotate Orthogonal  :  updates the orientation of the new volume correctly..

9. VROI on multilayer entity:  automatically selects the layer with MaxT for use in VROI.

10. Enclose connected component by the VROI now automatically generates the VROI name.

Thursday, August 11, 2022

 1. Volume ROI Bit Operations: fixed the crash when non-ROI volume is supplied. Displays an appropriate diagnostics.

2. Updated version of the WML segmentation algorith: added 2 heuristics:

a) sulci of certain depth are excluded

b) narrow isolated channels inside the brain are treated as sulci and are excluded.

3.  Implemented new GUI function : ROI>Morhphology>Extract Holes 3D

4. Corrected a "Lock out" defect in EdgeWave: when the ROI layer is the source operand and the "Average over Seed mode" is default in the parameters, the EW dialog would not appear and inform "invalid operand for this operation".

5. Fixed UI problem:   Brain Segmentation UI used the same parameter variable as the general EdgeWave item. This was causing problems in some complex workflows.

6. Implemented  new UI functions:

Common task, having volume in native projection X, reslice it to a new document in 
one of the major projections {AXIAL,SAGITTAL,CORONAL}

7.

In SetProjection dialog box added 3 buttons to Rotate to major projections  (depending on the UserOptions  RADIOLOGICAL\NEUROLOGICAL )

8. 

Added a function to make current projection -> Native.















9. Implemented "Lateral Ventricle Segmentation" including the respective dialog box.

10. Fixed defect: All Rotations under Transform menu: the Alpha of new layers = Alpha of the original layers now.

11. Moved WML functionality to under the Workflows>Brain MR menu. Kept a single function since it works for all native projections.
12. Added the built-in N3 to WML FLAIR workflow.
13. Developed a stand-alone dialog for WML FLAIR segmentation.

Wednesday, August 3, 2022

FireVoxel Build 390 is released.

1. Dialog VolumeInfo : Implemented sorting of the DICOM Info by columns {Tag,Name}

2.  Dialogs VolInfo,OpenDicom : added the "Sequence>" prefix for the Sequence descendants.

3. All dialog boxes in FireVoxel:  updated capitalization according to MS GUI guidelines.

Monday, July 25, 2022

Build 389 is released.

 1. VolumeINFO dialog box:  The multi-column info Panel is available for full content retrieval in Notepad through the CopyInfo function.

2. Implemented the Sorting of the DICOM Info {Full,Quick} in the Dicom Open dialog box.

User can press either on Tag or Name header button and it will be sorted.

Wednesday, July 20, 2022

 FireVoxel Build 388 is released.

1. Open DICOM dialog box.  The info Panel is available for full content retrieval in Notepad through the CopyInfo function.