Search This Blog

Thursday, November 28, 2019

Build 315 is released




1. Implemented the initial variant of the FLEXR - Motion Correction dialog box.






































2. Implemented an initial variant of the FLEXR- Motion Correction wrapper code. Tested in on 10-timepoints Neck DCE-MRI.
3.  Fixed one of the memory leak defect in FLEXR-MC.
4. Parallelized the TPS parameter calculation in FLEXR-SYMM variant
5. Added a "Output : Real Voxels" option in the FLEXR-MC dialog.
6. Fixed the Dynamic Dimension defect when loading DWI images and selecting the "Selected and Checked" DICOM load.
7. Replaced DICOM load choice with "Selected only" and "Checked only".

Monday, November 18, 2019

Build 314 is released.

1. Implemented a module for synthetic testing off some Dynamic Models. Tested the M49 DCE Reference Region model and fixed the calculation defect.  Residual cut by half.

2. Enable the 3D Raster Paintbrush.  Added the correspoding option to Paintbrush Dialog.


3.  When the "Synchronized 3D Cursor" UI option is enabled, it now works when the Paintbrush is applied.








4. Implemented far more precise (when K->0) formula  Func[i] = Integ<G(u)*exp(-K(X[i]-u))du> 
This affects many models using this convolution, resulting in higher precision for cases when K->0

5.  Fixed 32-bit buffer size overflow in VA_VolGetAll() function.
6.  Added Progress bar to  Layer Arithmetic operations.

Saturday, November 16, 2019

Build 313A is released.
1. Model 49 (DCE Reference Region): corrected crash in voxel-wise processing.
2. . Model 49 (DCE Reference Region): added ABT subtest

Saturday, November 9, 2019

FireVoxel Build 313 is released.

1. Imlemented Model #49: MR 2 compartment Reference Region model (Yankeelov 2005)
2. RoiStats4D dialog: displaying the curve without offset now to avoid visual confusion.
3. UI:  Re-enabled BiCal option to output the Bias field
4.  Verified that Model #49 with the Identity test, i.e. running on Reference Region returns RR {Ktrans,Ve} with high precision.
5. Open DICOM dialog:  corrected the defect when Copy operation and there are several source files
in different source folders but with the same file title resulting in overwritten files.
6. Fixed a typo error in the determining DICOM frame exact acquisition time.
7. Implemented Volume>Voxel Value Conversion> Change Transparent Signal.
8. Model #31 (MRTM2) fixed defect when the output Parametric Map color scheme was not initialized.
9. Fixed defect in 2-Volume Max Difference function
10.  Removed redundant HCT correction from some models

11. Added ability to add\modify the DICOM tags  {TE,TR,FA}


12. Fixed the defect in Dynamic Experiment dialog: when the IF and Tissue Concentration dialogs appear then {TE,TR,FA} fields are filled properly from the Volume DICOM tags

13. Enabled the FWTE calculation of the Concentration->Signal so it can be used in Modelling.

14. Extended the "Edit DiCOM tags" functionality to optionally Edit all the timepoints at once.














15. Volume Value Conversion dialog (after DICOM load): change layout to make functionality more clear so Add\Mul are applied ONLY when loading as INTEGER.











16. Corrected the imperfect shape of the Raster Paintbrush at small radii.

Wednesday, October 16, 2019

Build 312 is released.

1. N4explorer: corrected default parameter ranges. Report now display the elapsed time for the entire optimization.
2. OverlapError calculation in N4explorer: changed the ThresholdDelta=>1e-3 to make it much faster.
3. Speed optimization from Xcorrelation measure calculation  in the context of the discrete registration (x3 speed up achieved).
4. FLEXR deformable registration:  integrated the new XCORR measure and achieved a very good result on COPD Lung registration with :  1.32\1.24\4 mm.
5. Speed optimization of the XCORR measure on the very large volumes.
6. Incorporated XCORR measure into the FLEXR deformable registration for 1.2 mm accuracy on Lung COPD data
7. FLEXR:  insured the "Identity Test" with high precision, i.e. registering the volume to itself and checking high precision with Average Err < 1e-5.

9.a higher precision in Lung registration, now at Average \Median = 0.98\0.80 mm.
Also, even better visual quality on the Neck registration:
10. Doublechecked the legacy interpolation modules and finally cleared it to be perfectly fine.
11. Extended the *.time functionality to support VFA dynamic dimension.
12. Various TPS transform optimizations.
13.  In "TAC: Curve View" dialog fixed defect so the Tissue Properties are transferred properly for the Input Functions.


Tuesday, September 24, 2019

Build 311 is released.

1. Fixed memory defect in (freeing PDICOMREC)
CVol::CreateDynCrdFromFF , FV_LoadDicomFileSet

2.  Implemented 99% automatic MRI  Neck segmentation algorithm for the Neck registration project.





3. Implemented 1st variant of Neck MR registration.
4.  Added the Volume>Signal Value Conversion>Scale To Interval function

5. Fixed defect in retrieving the VROI coordinates in Seed functions (was adding extra slice).

6. Implemented ZNCC (Zero Normalized Cross Correlation) measure in the ReMIND deformable registration code.  This is for Neck Motion Correction project.  Result seems to be visually as good as the original SSC metric.

7. Performed comparison of   ABS(ZNCC)  vs.  Max(0,ZNCC) similarity measure

7. Finetuned the ReMIND:XCORR variant of the deformable registration on the COPD lung images. It reaches good 2/0.9 mm average/median error.
8. Implemented the OE (Overlap Error) measure with the specified precision of threshold so it could work on REAL volumes.
9. Nonuniformity measurement functions:  added the automatic CopyToClipboard feature.
10. Fixed DICOM load defect when 8-bit volume with Rescale\Intercept was present (GE-CT)
11. Fixed crash in Landmark Registration (Cloning of the DICOM header when number of target slices exceeds source).

Monday, September 9, 2019

Build 310 is released.

1. OpenDicom dialog box:  fixed defect in "Show Compatible Volumes" functionality.
2. OpenDICOM dialog box: added a function (button) "Uncheck All" - removes all checks from All
items
3. Developed a 3-choice customizable dialog for a more transparent UI.
4. Eliminated the performance inefficiency in Zooming\Affine functionality. All zooming functions are impacted and the most visibly the FilmView.
5. Major rework of the OpenDICOM dialog box. Separating the Selection and Loading functionality.  New ability to load arbitrary combinations of compatible Series.
6. Implemented "Average Nonuniformity Measurement" for all opened documents.

Saturday, September 7, 2019

FireVoxel Build 309A is released.

1. OpenDICOM dialog box: Impemented he "Dicom Tag Difference" tool that detects all different DICOM tags for 2 selected files and copies the aggregate result to the clipboard.

2. DICOMREC structure modification to include additional BOLUS attributes.

3. Incorporated the Bolus attributes into DICOM 4D Volume construction logic so the CIR31 series 98 are properly separated now.




4.  OpenDicom dialog new feature:  all composite SERIES corresponding to dynamic
Volumes With Contrast are now marked with the red frame around the SL or VL icon.
5. BACKSPACE button is now working as a DELETE button when not the single Polyline is selected.

6. N4explorer: Fixed  typo errors in displaying the result.

Thursday, September 5, 2019


BICAL paper evaluation:Suggested parameters accessible through BiCal+ functionality:

Abdominal GRASP case

head BPD  7T

Breast FAT\FGT case

Friday, August 30, 2019

Build 309 is released.

1. Corrected crash defect in Nonuniformity Measurement.
2. DICOM load: fixed defect in logic combining separate SERIES into a 4D Volume.  Some Volumes
were incorrectly assembled
3. BiCal: Corrected  defect in core BiCal procedure (edgemap reuse in iteration).
4. BiCal: fixed the defect with isotropic volumes DoublePass
5. Fixed the crash in Noise calculation function on REAL images
6. BiCal: enabled REAL input images.
7. Fixed N4explorer  parameter setting for Noise.
8. NIFTI load: fixed defect loading single NIFTI 4D file.
9. Further correction in DICOM logic of parsing the 4D files.
10. Fixed a defect in loading of b-values from SIEMENS DICOM file.

Tuesday, August 27, 2019

Build 308 is released.

1. DICOM Tags for Diffusion: fixed the B-factor (B-value) loading for the following Philips models:
{ Ingenia, Achieva, Multiva, Intera }
2.Bical now outputs REAL type image as the result of the processing.
3. BicalResearch dialog: Implemented an additional option "DoublePass" which further improves the results.

4. BiCalResearch dialog: redesign of several fields - now includes the AirThreshold in Noise units, a separate Baackground panel.

5. Streamlined the BicalResearch dialog box.  Change the AirLevel and EdgeLevel parameters to
be in Noise units to make it more robust across the images.

6. Combine two Non-uniformity measurement items into one under the MainMenu>Nonuniformity

7.  MainMenu>Transform>Rotate
Corrected several defects with the global parameter in the dialog.

Saturday, August 24, 2019


Best parameters for processing the GRASP\Abdominal case, from BicalResearch dialog:

Tuesday, August 20, 2019

Build 307 is released.

1. BiCal: Fixed the Edge detector threshold defect
2. BiCal Research dialog: Exposed the  Edge Radius, Edge Threshold parameters.
3. BiCal Research dialog: Noise calculation is done automatically and that level is
displayed so the User can set Edge threshold based on noise units.
4. Bical Research dialog: introduced new Basis functions:
{Legendre,Chebyshev1,Chebyshev2, Regular Polynomial,Cosine}
5. BiCal research dialog: removed the "SVD tau" parameter.  "Background morph" parameter is now in (mm).
6. Fixed defect (crash) when during the Polyline drawing the User presses delete without pressing ESC first.
7. Enable the load of TIME\NIFTI   4D files.

Thursday, August 15, 2019

FireVoxel Build 306 is released.

1. Implemented function to load all the FVX documents from the specified folder.
This is under the MainFrame>File> menu.

2. Removed a failing check for the presence of the VC++ 2019 Redistributable.
3. Added a voxelwise CJV calculation under the Nonuniformity>Measure menu.
4. Corrected the calculation of CJV measure according to B. paper.

5. Re-implemented N4-explorer tool with 5 optimization measures
{ roiaNU,robNU,CSM,blobCJV,voxCJV }
   a) Start application and File>Open FireVoxel Folder.
   b) Specify location of the folder, press OK.  All fvx files in that folder will be opened.
   c) Application will check if all documents have the same number of Active ROIs.
   d) Press MainMenu>Nonuniformity>N4 Explorer. Corresponding dialog will show up.
   Define the ranges for the optimization parameters. Set the constant parameters using the
   N4 parameter dialog box in the left lower corner.
   e) Optimization will run. Final dialog will show up. Each of 5 optimization results will be displayed   in the Info dialog and the same result will be copied to the clipboard.


6. BiCal Dialog: introduced the bool variable : "Output Foreground" that outputs the ROI mask for the foreground voxels used in BiCal calculation.

Monday, August 12, 2019

FireVoxel Build 305 is released.

1. BiCal optimization matrix construction: Further acceleration which becomes dominant at the higher degree of the field.
2. BiCal:  Removed a non-existent option for field in AIR from use interface, since there is only VOIDFIELD option is allowed in the Air.  BiCal research dialog box is simplified .
3. FireVoxel start-up:  added checks that VC++ Redistributable 2013 and 2019 are present.
4. Fixed the incorrect initial volume zooming position when loading a document (expressed in Debug version only)
5. MRTM2 (model #31):  added an Output parameter : RMSE/Average Signal.
6. MainMenu>Nonuniformity>Measure NU of two layers  added the CJV measure.
7. Added ABT subtest for MRTM2.
8. Fixed the issue with the negative field in the RoiStat3D dialog box. Implemented a custom
dialog field function for double precision floats with the user-specified precision (from 15 to 30 decimal positions).

Wednesday, August 7, 2019

Build 304D is released.

1. Added additional diagnostics for the Input\Output files presence during the N4 execution.
2. BiCal dialog: Changed the Subsample parameter to Processing Scale parameter [0.1,10]. Fixed the defects and tested. Note: now the larger number will slow down processing, smaller will speed up.
3. Substantial BiCal speedup when using Processing Scale = 0.5. On 7T brain a minor reduction in quality with NU raising from 0.051 -> 0.057
4. BiCal: Speedup in matrix construction

Tuesday, August 6, 2019

FireVoxel 304B is released

1. Modified the command line construction for the N4*.exe tool.

Tuesday, July 30, 2019

FireVoxel Build 304A is released.

1. Fixed defect in reporting the diagnostics message for the Windows system GetLastError() function.
2. Enable N4-ANTS to run on the Real volume (this also allows a direct N4 second pass on the same image).
3. Added an execution notification while N4 command line is running.
4. Performed optimizations so the BiCal single run reaches very close result to BiCal double run but without extra time or blurring of the double run.
5. MRTM2 model (#31) added the Relative Error output parameter

Monday, July 29, 2019

FireVoxel Build 304 is released.

1. Dynamic Experiment dialog:  implemented a model-specific Input Function panel naming. When model is changed a proper panel name {Input function, Reference Curve,...} are displayed.

2. Restored the "Process Single curve" from the main menu without the need to create a document.

3. Restored the MRTM2 model:












4.  Rotate Volume UI parameters are now remembered between the calls.

Tuesday, July 23, 2019

Build 303C is released.

1. Transform>Rotate and Create New : corrected the naming of the 1st layer.
2. Corrected the Defect in LayerControl:Save ALL.  Now the folder is allow to have a dash "-" in it.