Search This Blog

Friday, October 17, 2014

Added a handy function to determine if 3D polynomial transform is actually 2D.
Updated the Polynom::PruneZero() function, to check term coefficients to be fabs(k)<MACHEPS instead of exact zero

Wednesday, October 15, 2014

Landmark Matching\Registration function:  upgraded to accept arbitrary number of Landmarks.
URAL feature generation function (both Grad\Edge).  Made adjustment to algorithm that greatly
improve the speed of the processing on binary volumes (was done in context of the Mongoose-Elastic registration)

Tuesday, October 14, 2014

Internal code:  updated the Isotropic voxel test to include the DICOM_SPCEPS constant.
ROI Inflate-Deflate dialog box:  encapsulated programming interface.  Added static parameters separate for Inflate\Deflate so User's set options are remembered.

Friday, October 3, 2014

Implementing an initial version of the fully elastic registration algorithm.  In this variant - a 3D volume and the "Starting Shape" ROI are provided.  During the iterative matching process the Shape
is adjusted to elastically match the contents of the underlying volume.

Sunday, September 28, 2014

FireVoxel Build 156 is released.

1. Gradient withing URAL-radius to the Volume boundaries are set to 0 to avoid introducing non-existing features that might steer registration.
2. If one of the timepoints in registration is binary (as sometimes in hybrid scenario), the URAL_NORM=Linear is always chosen for that specific timepoint independent of what norm is specified by the user.
3. MainMenu>Volume>Effective Noise:  corrected the defects, crashes on 4D volumes4. RoiStats3D dialog:  added information about the number of the VOID voxels of the SI-Volume within the specified ROI.

4. Implemented the corrections to the Liver DCDI  4D registration parameters.  
Implemented the corrections to the Liver DCDI  4D registration parameters.  This was to fix example "OV" that had very high contrast enhancement thus failing the registration as high gradient inside the contrast regions were attracting the feature detector.
URAL_UNI measure was employed, with the sigmoid function base of 3*Noise.  Automatic noise detection step was added to the registration.

Saturday, September 27, 2014

RoiStats3D dialog:  added information about the number of the VOID voxels of the SI-Volume within the specified ROI.
MainMenu>Volume>Effective Noise:  corrected the defects, crashes on 4D volumes.  Obtain the result on GRASP very similar to the Riccian noise result but without the user specifying the size of the search window.

Friday, September 26, 2014

Added corrections to the general registration algorithm for URAL measure:

a) Gradient withing URAL-radius to the Volume boundaries are set to 0 to avoid
introducing non-existing features that might steer registration.

b) If one of the timepoints in registration is binary (as sometimes in hybrid scenario), the URAL_NORM=Linear is always chosen for that specific timepoint independent of what
norm is specified by the user.
FireVoxel Build 155 is released.


In 3D volume DICOM load, increased the interslice distance tolerance from 1e-4 to 1e-3. This allows to load A.R. volumes without warning messages.
FireVoxel Build 154 is released.

1. Added the BrainCT  workflow (MainMenu>Applications).
Added new function "BrainCT>Segment Intracranial cavity".
2. EdgeWave dialog:  corrected a major UI error.  When no seeds are present, the logic of selecting the Connected Component choices (radiobuttons) was damaged.
3. Corrected interface and initial parameters to process the CT-brain scans without leaks.
4. Toft's model (#8):  re-arranged the optimization variables to improve the solution bounds.
5.  Introduced a “Balanced solution” concept for parametric fitting and Toft’s model in particular.
6. Tofts modified model (k-trans,Ve,Va):  implemented changes to model similar to the regular model.
7. Corrected defect:  Unable to "Crop 4D All Layer" \ "Crop 4D Active Layer" using the vector ROI.
8. Added ABT subtest for "Tofts modified (K-trans,Ve,Va)" model.
9. Fixed major bug in registration of real-valued volumes (=PET).

Tuesday, September 23, 2014

Monday, September 22, 2014

Added ABT subtest for "Tofts modified (K-trans,Ve,Va)" model.
Corrected defect:  Unable to "Crop 4D All Layer" \ "Crop 4D Active Layer" using the vector ROI.
Tofts modified model (k-trans,Ve,Va):  implemented changes to model similar to the regular model.
Tofts model (but general issue important to all models, incl. Eric's IVIM), this problem originated in Henry's report of very high Ve (>18000) in particular ROI fit.

During the parameter fitting, there might be numerous solutions (both voxelwise and Single ROI), whose Minimization Cost differ by the miniscule amount (<0.01 in relative terms of Absolute Minimum Cost).

We "Balance" the solution by considering all such solutions equally valid candidates.  Then several logics could apply.

Below is the result of one such "Balanced" solution, on the same AATH dataset.  Note, the balancing is done on the level of the single voxel without taking neighboring voxels into account.

New Option is added to the Parmetric Model processing:  "Balance Solution" - ON\OFF.

K-trans (regular)
K-trans (Balanced)

Ve (regular)
Ve (Balanced)




















Residual (regular)
Residual (Balanced)