Search This Blog

Monday, August 17, 2015

Implemented User-level  Active volume "Mirror along axis" function. This is under "MainMenu>3D Projection>Mirror along axis".  Function is now working for all 3 axis {X,Y,Z}.
Implemented new User- Interface-level function that produces all 6 projections of the SulciPrint3D directly from the BrainMask.  There is no need to generate intermediate   SulciPrint3D structure. Function is under the MainMenu>Applications>BrainPrint>Generate SulciPrint2D from BrainMask (6 projections).


Wednesday, August 12, 2015

Initial tests of the "Snowball" methodology for automatic fluid registrations, segmentations, and organ localization.  In one scenario we would try to locate both kidneys on the volume, fully automatically, using only sparsely defined library of shapes.


Red is a template shape approximating a kidney.  Current positioning describes a step of iterations when template is moving across the volume with some substantial step (but smaller than the Snowball capture radius).

After just few iterations of a fully automatic procedure, we end up with this localization.  It has a certain match score.  Hypothetically, an automatic localization algorithm might work simply traversing all possible positions with step (SX,SY,SZ)<Snowball Capture radius.  Position with the highest score is chosen.



This is just for illustration purposes, how primitive features are constructed at each step of the iteration.

































Loading ANALYZE file:  fixed defect of incorrect truncation of signed negative numbers to 0.
Implemented the "Blood Volume" User parameter for Sokoloff  Short\Long models.

Tuesday, August 11, 2015

Saving Active Dynamic model settings to FVX file:  corrected a design flaw.  Sometimes we change the number of Free and Output parameters in the models.  If this model was save previously to FVX file as an Active model the current version of FireVoxel often would not be able to load such FireVoxel file and it will be lost.  In the corrected version, only the warning that the Model design was changed would show but file would always be loaded.
Enabled loading of the GE-scanner diffusion dataset by providing a specialized procedure to load                 b-values from the private GE tags.
Sokoloff model (Long formula):  added additional user controls so the values of all parameters {K1,k2,k3} could be fixed during the optimization.  User simply set  k2_min = k2_max = Desired Value.

Sokoloff model (Short formula):  added additional user controls so the values of all parameters {K1,k2,k3} could be fixed during the optimization.  User simply set  k2_min = k2_max = Desired Value.


Sunday, August 9, 2015

MainMenu>Volume>Smooth (and other smoothing operations):  restored correct operation on the ROI.
Implemented a new variant of smoothing of the Sparse Vector Field obtained as a result of the feature match. Jacobian of the smooth field is within the specified interval at all the voxels of the volume.

Saturday, August 8, 2015

Implemented a function to measure a jacobian of the transformation corresponding to the Vector Field.
Implemented an iterative smoothing function of the Vector Field till the jacobian at every voxel falls within the specified interval of values.

Thursday, August 6, 2015

Experimenting with the Nearest-neighbor based estimation of the sparse vector Field (this is instead of traditional gaussian smoothing step used in the literature:  Demons,ART, etc)

Wednesday, August 5, 2015

Deformable registration/segmentation:  implemented and tested local affine transform functions around the "Focus of maximum displacement of the vector field"
Deformable registration:  experimented with using the Polynomial transforms obtained by Amoeba optimization using the Jacobian constraints.

Sunday, August 2, 2015

Volume reslicing using polynomial transforms:  corrected imprecision defect due to incorrect rounding.

Friday, July 24, 2015

FireVoxel Build 192 is released.

1. Fixed the crash when  MainMenu>Register4D>AutoFocus 4D is called for the (2D+t) volumes.
2. LoadDicom dialog:  Composite series:
a) Fixed the crash when in dialog "Include composite Series"  NO is selected.
b) In case of the composite series, automatically popup the Range dialog box
to choose which subseries to load.
3. Open DICOM dialog:  fixed defect so that the complete path is remembered for the next opening of the dialog
Open DICOM dialog:  fixed defect so that the complete path is remembered for the next opening of the dialog.
LoadDicom dialog:  Composite series:
a) Fixed the crash when in dialog "Include composite Series"  NO is selected.
b) In case of the composite series, automatically popup the Range dialog box
to choose which subseries to load.
Fixed the crash when  MainMenu>Register4D>AutoFocus 4D is called for the (2D+t) volumes.