Search This Blog

Sunday, November 30, 2014

BICAL parameter dialog box:
Reduced and greatly simplified and reduce # of parameters.
Notice new option: processing without Edge detection.

Saturday, November 29, 2014


New generation of the BiCal algorithm is ready => "BiCal Multipass"

Sample of the processing on BPD-001

170 seeds were manually constructed over the White Matter.
Original nonuniformity =  0.608
N3-corrected (2-pass)     =  0.31
BiCal MP                         = 0.057


Both N3 and BiCal preserved the WM\GM contrast measured between close pairs of seeds = 1.67+/-0.24.

ORIGINAL volume:   White Matter Nonuniformity = 0.608

N3-corrected volume (double pass with aggressive FieldSmoothness=10mm):  White Matter non-uniformity = 0.31

BiCal-corrected volume:  White matter non-uniformity is 0.057

Friday, November 28, 2014

BiCal Explorer Classic:  restored the dialog box and processing to find out optimal parameters for BiCal correction.

Sunday, November 23, 2014

BiCal dialog processing: 
a) Added the "Enchanced Edge" option corresponding to the URAL-grad to processing.
b) Removed the "Reuse Edge" checkbox option from the interface to ensure it is always on.

Friday, November 21, 2014

Corrected the cleanup of the FireVoxel working directory upon start\close of the Application.

Thursday, November 20, 2014

BiCal post ISMRM follow-up and corrections.  Introduction of the new BiCal version - Multipass. Original BiCal is rebranded "BiCal Basic" on the user interface.  BiCal Multipass becomes "BiCal" on the user interface.

Tuesday, November 18, 2014

MainMenu>Volume>Pad:  added the function to pad\extend volume with "0" fringes of the specified size (in mm).

Wednesday, November 12, 2014

SulciPrint2D:   Added basic skeletonize functionality to binary SulciPrint2D.

Tuesday, November 11, 2014

FireVoxel Build 162 is released.



1. Re-engineered the "VolDisplay.cpp"  
2. Implemented the "MainMenu>Projection>Active Layer: Project to single slice volume"
3. Corrected the Layer arithmetic operations  AbsDifference and TruncatedDifference.
4. Layer control dialog:  increased the spacing between the layers name.
5. Added function to measure difference between two SulciPrint2D in Binary Mode.
6. Added function for SulciPrint2D difference in "Depth mode".
7. Added one-step function  "View SulciPrint  (2D\3D) in Binary Mode"
8. Added one step function to view SulciPrint 2D\3D in "Depth mode".
9. Greatly simplified entire "BrainPrint>SulciPrint" workflow putting all the function as ONE-STEP commands under the single menu.
Greatly simplified entire "BrainPrint>SulciPrint" workflow putting all the function as ONE-STEP commands under the single menu.


Added one step function to view SulciPrint 2D\3D in "Depth mode".
Added one-step function  "View SulciPrint  (2D\3D) in Binary Mode"
Added function for SulciPrint2D difference in "Depth mode"

Depth difference map:   units are in 0.01 mm

Added function to measure difference between two SulciPrint2D in Binary Mode.  Measure on the Test-Retest pair, the mismatch is 8% of all surface voxels.


Monday, November 10, 2014

Comparing the volume obtained from Yulin to the Hydrocephallus. Patient 6.


Layer control dialog:  increased the spacing between the layers name, so swapping the layer position is easier now.
Layer arithmetic operations  AbsDifference and TruncatedDifference: made corrections so they perform properly.
1.  SulciPrint2D for Test-Retest pair was produced.
2.  abs(SulcalDepthA(x,y,z)-SulcalDepthB(x,y,z) map was calculated.
3.  Average difference over the Sulcal surface voxels, not including Gyri, was only 0.7 mm.

Sulcal Depth DIFFERENCE map between test retest.  Histogram of the difference values in (0.01mm)






SulciPrint test for the "Test-Retest" pair dataset.

a) BrainMasks were produced using (BiCal+EdgeWave)
b) BrainMasks for test & retest were registered, in binary mode,
using URAl-AutoFocus3D.
c) SulciPrint3D and SulciPrintAxial2D were produced.

Quality of registration is NOT sufficient to simply subtract the SulciPrintAxial2D, but result looks promising.  Working on improving the registration.


Implemented the "MainMenu>Projection>Active Layer: Project to single slice volume"
Re-engineered the "VolDisplay.cpp"   c\c++ module.

Sunday, November 9, 2014

FireVoxel  Build 161 is released.
Liver DCDI Blood Vessel segmentation mini-workflow:  added additional diagnostic regarding the number of required layers.
Fixed crash defect in Blood Vessel segmentation mini-workflow.  Improved the ABT subtest to catch this kind of errors in the future.

Saturday, November 8, 2014

Friday, November 7, 2014

"Process All ROIs as single TACs" instructions:
a) In Layer Control dialog, select the main 4D Volume to be active, not one of ROIs.  This way all ROIs are considered "equal" and would be
processed in the same fashion.
b) Only Enabled ROIs would be processed.  (Enable\Disable layers by pressing the transparency button next to their name in the Layer Control Dialog.

Thursday, November 6, 2014

FireVoxel Build 159 is released:

1. BiCal field:  change the final normalization from the Average Field=1, to Integral of signal remain constant.
2. "ROI Split by Threshold" dialog:  expanded functionality so the ROI is not required, in which case the entire volume is thresholded.
3. "Split ROI by threshold" menu command - expanded to include 3 options for the initial segmentation:  Split by specified Threshold, Split by the portion (50/50), By adaptive split of the histogram
4. "Split ROI by Threshold" functionality - last accepted threshold setting is now remembered.
5. BiCal dialog box:  added a "Determine" button for the "Air Threshold" parameter.  
6. Dynamic Processing Framework:  implemented a new option to process ALL presents ROIs as single TACs.

7. Corrected the defect with using Paintbrush over the "Signal-intensity" volumes.
Corrected the defect with using Paintbrush over the "Signal-intensity" volumes.

Wednesday, November 5, 2014

Dynamic Processing Framework:  implemented a new option to process ALL presents ROIs as single TACs. This is convenient when numerous (10+) ROIs are present and have to be processed.


Calculated parametric information is copied to clipboard in the following format:


Tuesday, November 4, 2014

BiCal dialog box:  added a "Determine" button for the "Air Threshold" parameter.  This invokes the dialog "Split ROI by threshold", so user quickly manually adjust the "Air Threshold" parameter and it is remembered.
"Split ROI by Threshold" functionality - last accepted threshold setting is now remembered.
"Split ROI by threshold" menu command - expanded to include 3 options for the initial segmentation:
a) Split by specified Threshold
b) Split by the portion (50/50)
c) By adaptive split of the histogram
"ROI Split by Threshold" dialog:  expanded functionality so the ROI is not required, in which case the entire volume is thresholded.

Sunday, November 2, 2014

BiCal field:  change the final normalization from the Average Field=1, to Integral of signal remain constant.