Search This Blog

Monday, August 25, 2025

Build 475 is released. 

1. Adapted MirrorX and MirrorY functions for multi-channel  augmentation.

2. Fixed a substantial defect in VA_IsInSliceProj.  It was causing a crash under certain scroll parameters.

3. Fixed defect in GetResolution function.

4. Breast Unet: implemented Tversky cost.

5. Corrected 3D Separable convolution defect affecting the N3.

 

Friday, August 22, 2025

Build 474 is released.

 1. Corrected a defect in DlgVolInfo: the Rows\Columns\Bpp fields were incorrectly displayed.

2. Changed the C++ API for memory handling functions to template instead of legacy defines.

3. Simplified requirements for the .TIME file for loading 4D (Nifti,Midas, etc). Now only a few fields are required.

4. Fixed defect RoiStats4D when no ROI was present.

Monday, August 18, 2025

Build 473 is released.

 1. Fixed the defect: when a single invalid multiframe file is present in the subfolder - the whole DICOM load failed without diagnostics. Now problematic file names are shown to the User who has an option to proceed without them.

2. Fixed defect in sorting calling contract in DICOM Tree record sorting (RawTime and RawTimeSerNumber).

3. Fixed several memory leaks in DicomMakeTree.cpp

4. DicomMakeTree.cpp : C++17 compliance: removed binary operators in parallel sorting.

Sunday, August 17, 2025

Build 472 is released

 1. Allowed a reasonable display of DICOMs when the SliceSpacing and Slice thickness  = 1e60 (VOIDVOX)

2. Fixed bug in FVXDCM_GetPixelDataInfo function.

3. Fixed bug in FVXDCM_MinimizeDicomHeader function.

4. Fixed bug in FVXDCM_SaveSliceDirect function.

5. Fixed microseconds (UINT16) truncation bug.

6. Fixed DCM_PixelSpacing defect with switched Vx,Vy order.

7. FVXDCM  DJ codecs clean-up is fixed.


Friday, August 15, 2025

Build 471 is released.

1. Implemented FlexDim design for the Unet 2.5D segmentation network.

2. Dicom dialog box: implemented 2 options for working with "Combined Studies", so they can be copied

3. Fixed logic errors in "Enumerate Tree Items with Checked Ancestors". This was causing the problem of duplicated files when copying the DICOM subtree.

4. Removed the "Multiframe warning" from DICOM Tree to Folders function.

Monday, July 14, 2025

FireVoxel Build 470 is released

 1. Fixed long-standing error when after multilayer volume rotation often the message would come up between layer resolution mismatch.

2. Expanded and debugged the "FVX folder to  Major orientation batch" GUI function.

3. Started the DUKE100H preparation workflow under a separate submenu,

4. FLEXR3D\MC:  modified procedure how keypoints are constructed. This was to fix a situation of very thin images coming out with 0 keypoints.

5. Updated ABT file set

6. Batch function for FVX folder to Unify Times and Single Slice.

7. Fixed defect when in newer DICOMs the PixelSpacing information is located within nested Sequences. Same for SliceThickness.

8. Various corrections for IVIM model #17, related to the model-unsuitable voxels.

Tuesday, July 8, 2025

Build 469B is released.

 1. WML processing: scaled INTEGER signal to Max=10,000. This improves the operations and reduces the effects of interpolations.

2. Fix  VolMul function.

3. Code work in VolumeSupport.cpp

Sunday, July 6, 2025

Build 469A is released.

 1. FVX expiration date was changed.

2. WML batch processing:  default algorithm changed to #2 everywhere.

3. First WML batch function was renamed to "NIFTI folder: WML batch processing".

3. Fixed the "DICOM folder: WML batch processing" so the function accpets  {0,1,2} case subfolders per case (2 subfolders correspond to FLAIR+MPR)

3. Fixed the "FVX folder: WML batch processing" (failed due to a new QuickSave function)

Friday, June 13, 2025

Build 469 was released.

 1. Implemented a batch function to take a folder of FVX files. Each containing a 4D volume and an ROI.  Batch motion correction is done and all results are written to the Target folder.

2. Fixed 2D Raster Skeleton algorithm.

3. Fixed the rotation conventions in the XYZ rotation and the Orthogonal rotations.

4. Batch function to convert a folder of FVX files into a specified Major orientation.

5. Ongoing work for the Unet improvements: variable dimensions, categories, etc.

Saturday, April 26, 2025

Build 468 is released.

 1. Breast Unet 2.5D:  adapted current augmentatiton to support the channel dimension

2. Implemented function to split a folder of NIFTI files into Left\Right images (support Breast Unet).

3. Release of AI integrated model for GRASP4D breast segmentation

4.  Release of AI integrated model for VIBE4D breast segmentation

Friday, April 25, 2025

 Build 467 is released.

1. Re-engineering of Model0 and Model1, calculations and dialog.

a) Changed Model#1   Start\Length hyperparameters.

b) Model#1 name changed to "AUC"

c) MaxVal output parameter moved to Model0.

d) Removed warning about change in model hyperparameters (due to software update).

2. ROI>Threshold by Signal interval:  Now works on 4D volumes by returning the

mask for the entire 4D volume.

3. Initial implementation of the Breast 4D volume segmentation based on U-net.

Thursday, April 3, 2025

Build 466C is released.

 1. DicomTreeToFolder function (and DICOM De-Identifier function):  further improved SERIES folder naming just to include Dcm Serins Number and Dcm Series Name.

2. Remove some unused menu functions from GUI.

Wednesday, April 2, 2025

Build 466B is released.

 1.  Dynamic Frameworks : application starts with the defaule NO_SIGNAL_CONVERSION method for

IF\Tissue conversions.

2.  Dicom Tree -to- Folders: fixed the crash problem in case of the incorrect DICOM files having an identical SERIES UID for different patients.

3. Dicom Tree-to-Folders added the code to create extra long folder name when the Root folder is on the network.

4. DICOM De-iD function to a new Target Folder: creates a structure output (as opposed to a linear file structure before).

Tuesday, April 1, 2025

Build 466A is released

 1. Deidentify DICOM GUI function:  provided a second option to write deidentified files into the Target folder.

Sunday, March 30, 2025

Build 466 is released.

 1. AutoFocus4D dialog: fixed defect when the Mode2D variable was not initialized.

2. Signal Difference Registration measure (Autofocus 3D\4D\Moco): improved speed x5 due to using AVX2 operations.

3. ABT unit test for FDG motion correction

4. Fixed the cropping crash defect in VROI with multiple timepoints.

5. Dynamic Modelling dialog:  "IFn Paste" button is grayed for models without IFn.

6. Dynamic Modelling dialog: removed non-functioning entries

7. Fixed various issues with Model0.

8.  Extract max connected component 2D/3D:  made them In-Place operation and enabled Undo\Redo

9 Rename current "Save FireVoxel Document" GUI function into "Save As FireVoxel Document". New "Save FireVoxel Document" function saves to the current document name without bringing up the dialog box.

Friday, March 21, 2025

Build 465 is released.

 1. Dialog Raster Paintbrush:  Extended the combo box field

2.  Gauss RBF sparse-to-dense flow field : optimized speed by batching the parallel Y-loop. Runs x1.5 faster on a breast volume at 2mm grid.

3. FLEXR-3D registrattion: when the Source ROI is not present - now we simply align the center of Source and Target volumes as a prior (unless the DICOM tag transform not present).

4. RoiStats-4D dialog: changed the call, so the the ALL ROIS displlay option is now enabled.

5. x1.5 speed improvement in FLEXR3D when very dense regular grid in used.

Tuesday, March 18, 2025

Build 464B is released.

 1. Raster Paintbrush:  fixed defect so the field values take effect now after the dialog closing.

2. Enabled Undo\Redo for the Morphology\Peel & Grow operations.

3. Redundant code work on all Dialogs.

Saturday, March 15, 2025

Monday, February 24, 2025

Build 464 is released.

 1. Spine Disc compression (Jacobian map) workflow documentation created.

2. Corrected the IPP (image position patient) after  the 4D volume crop.

3. Implemented ABT subtest for the FLAIR SYNTH  Training Reg\Norm.

4. Implemented Unet3D variant using the Pool\Unpool with indices (instead of customary MaxPool).

5. Implemented Volume>AdvanceTo>Timepoint of Max Signal

6. Allowed PET volumes to be of INT type too, so some workflows now enabled.

7.  PET-FDG motion correction : changed default motion correction parameters.

8. LayerControl dialog:  fixed the defect when the SelectedItem was outside the list window, then after

any operation it would jump to display the selected item, etc.

9. Implemented Radial Forward AutoFocus4D method, specifically to reduce jittering issues in FDG motion correction.

10.  WorkFlow>Brain FDG-DCE:  implemented an automatic Target ROI calculation. User typically

advances to about 1000 sec, Chooses 4D PET, Brain Atlas. Mask is automatically produced.

11. Layer Control dialog: made it more intuitive by splitting the Remove Active\Unmarked functions.

12. AutoFocus4D dialog:  now displays the current Dynamic Index used as the Target of registration.

13. Combine WMSEED {X,Y,Z}  GUI function into a single WMseed menu item.

14. Fixed bug when all 4D layers are removed, the current timepoint is still >0.

15. Fixed bug in WMseed and EdgeWave function when there are both 3D and 4D layers, current T>0 operation is called on 3D layer. Crash due to the incorrect timepoinyt.

16. Replaced URAL naming on GUI to "Normalized Gradient Field".

Thursday, February 20, 2025

Build 463 is released.

 1. Update the FLEXR3D dialog box.

2. Update FLEXR3D User documentation

3. Updated the Image Position Pattient calculation for Transform>Rotate Volume, Transform>Rotate Volume Orthogonal.

4. In ROI>Theshold to ROI:  initial signal window now corresponds to the actual Min,Max voxels.