Search This Blog

Monday, June 30, 2014

Automatic Build Test: added subtest for the  PET "tau-ridges" segmentation.
Dialog Parametric Map calculation:  made the linear (T1W) concentration conversion consistent with the other parts of the FireVoxel.
IDIF functionality:  made a more User-convenient approach when unambiguous 4D volume is selected for the IDIF extraction.  Previously such layer had to be explicitly selected.
Restored the RoiStats4D dialog after the IDIF function is automatically calculated.
"Liver DCDI workflow" - added vessel names for AIF and VIF extraction functionality to clarify the meaning of the layers in the Layer Control Dialog and in the Dynamic Parametric Map calculation.
IDIF function:  when Auto-Direction is specified (f.e. Portal Vein),  the optimal direction is chosen by the intensity integral at the Peak timepoint, instead of simple count of the voxels in the vessel mask.

Saturday, June 28, 2014

Friday, June 27, 2014

Implemented the IDIF function to perform internal conversion to Isotropic resolution so there is no preffered direction during the segmentation.

Thursday, June 26, 2014

Automatic IDIF function:  simplified logic and made more intuitive interface - search of the MicroSeed is confined to the User-specified "vesel seed box".

Wednesday, June 25, 2014

Liver DCDI modelling, case SK:  processed the whole 71-timepoint dataset (100 min).  Vertical motion in the coronal plane is almost entirely eliminated.

Preliminary evaluation of the PV-IF show a substantial sharpening of this function.  Exactly the same manually constructed ROI is used in this diagram both for registered and unregistered case.

RED -  IF obtained from unregistered data,  BLUE- from registered.
MIDAS\.time  Loading defect correction:  internal times were converted to relative with the Base 0, when the .TIME file is loaded.  Corrected to include absolute times.  This was causing a numerous defects in multi-layer entity processing (f.e. two 4D layers after registration).

Tuesday, June 24, 2014

Increased responsiveness of the application when is inside the long process.  This is done by additionally using DoEvents() function when the ProgressMessage function is called and the DoProgress=false
Moved development to the new 6-core workstation. Rebuild application and ensuring that the Automatic Build Test checks out.

Thursday, June 19, 2014

Debugging and verifying a highly-efficient function to determine variable precision during the Amoeba non-linear optimization, specific to image registration.  This will work across all registration applications 3D\4D.

Wednesday, June 18, 2014

Most recent version of MERGE workflow.  Note that only DWI4D functionality is not implemented.  Result of the workflow is the 5-layer volume residing within the same spatial coordinates and sharing the timeline.  This volume could be viewed simultaneously so all the required ROIs can be constructed by viewing all overlaid layers.

Monday, June 16, 2014

Registration iterative non-linear optimization: investigating a feature matching function to speed up the "Determine Variable Precision" stage of the optimization.
Implementing function to Append\Truncate 4D Volume along dynamic axis.  This will substantially improve  the performance and open additional options for the "Register 4D to 3D" scenarios.

Saturday, June 14, 2014

Implemented functionality and User's Interface for Smoothing the binary Volumes (ROIs)

Liver ROIs, semi-manually constructed by drawing the contour on every 2nd slice required further smoothing.

Friday, June 13, 2014

Preliminary result: Substantial registration improvement is achieved on Liver-GRASP-DCDI exam

 First, User contructs a fairly precise "Whole Liver ROI" on a single timepoint (SK,t=25).
This is done by outlining the liver on every 2nd slice and applying Fill&Morph operation (total time=5 min).  This Whole Liver ROI will be used in registration and further liver function evaluation.
ROI contours are manually drawn on Axial projection and simultaneously displayed on Coronal.


Before registration: SK-case, timepoint t=20, and the Target Liver ROI (t=25)

After registration: Anatomy and the Target ROI are aligned.
Parameter set that has been  used.



GRASP-4D:  Liver is clearly separated with the URAL-gradient at rad=4.1.   As usual with fuzzy boundaries the radius has to be chosen large enough.

Thursday, June 12, 2014

FireVoxel Build 144 is released.
When saving FVX file  format, all the volumetric layer are checked to contain PHI information.  Is yes, the dialog box pops up that recommends to exit and run the Deidentifier.

Wednesday, June 11, 2014

Implemented a "De-identification" functionality for the FVX file format.  This is to further improve the protection of PHI.  All the tags minimally related to PHI are completely cleared.
 A single function, without parameters is placed under  MainMenu>File>Deidentify.

Tuesday, June 10, 2014

Provided initial description of the PET "detect ridges" algorithm.

Monday, June 9, 2014

Restoring Automatic Build Test that was unsynched during the FDG\DEC MERGE workflow development.

Saturday, June 7, 2014

Corrected the display of VoidVoxel values in the parametric maps

Friday, June 6, 2014

Corrected "Volume Histogram" and related function to properly process volumes containing the
VOIDVOXEL values.

Good registration result in  ASL to MR-GRASp registration
This requires some preprocessing of GRASP to obtain an accurate BrainMask.


Thursday, June 5, 2014

PET workflow: implemented User Interface-level function:  Crop Empty Areas.
Implemented UserInterface-level   "Dynamic Integral" function:

Wednesday, June 4, 2014

Brain FDG-DCE  merge workflow.  This workflow can be made 100% automatic. 
INPUT:      folder containing DICOM file
OUTPUT:  Single merged FVX file, containing both MR4D and PET4D.




Tuesday, June 3, 2014

Implemented "Convert Mosaic to Volume" function and tested it on MR-ASL data.


Monday, June 2, 2014

Tested the "Arterial delay" parameter in the GRASP-DCE abdominal.  Setting "Arterial delay" up to 5 sec improves the fit substantially.

Sunday, June 1, 2014

Corrected problem, during the Save\Load of the 13-layer registered document to FVX format.
For unknown reasons, an UNICODE  "_fgetts" function was failing (part of VC++).  Was replaced by a FireVoxel_fgetts.