Search This Blog

Wednesday, September 14, 2016

a) Conversion RealToInteger:  fixed the reuslting DICOM header, so the NumberOfBits\HighBit etc match the ones specified by the User.

b)  Threshold to ROI:  resulting ROI DiCOM header has now NumberOfBits=1
"ThresholdToRoi by Signal interval":  fixed the defect when specified interval was partially outside the range present in the image.
Provided an info message when the result of the operation is an empty ROI.

Tuesday, September 13, 2016

Basic Constrained Smoothing:  implemented a low memory variant that does not use any additional memory.  However, it came out much slower than the original version and would not be included into this version of BiCal.
EdgeDetector 3D:  greatly reduced the memory requirements.
On BPD_N01 test dataset (from BiCal sample set), the Max Used memory was reduced about x10 times  from 750MB down to 73 MB.  This was done by introducing a specialized simplified function for most common scenarios.  This simplified function avoids generation of the Gradient Map which is extremely memory consuming.

Also, this function is applicable throughout FireVoxel where only the Edge Magnitude map or Binary Edge are sufficient.
EdgeDetector 3D:  greatly reduced the memory requirements.
On BPD_N01 test dataset (from BiCal sample set), the Max Used memory was reduced about x10 times  from 750MB down to 73 MB.  This was done by introducing a specialized simplified function for most common scenarios.  This simplified function avoids generation of the Gradien Map which is extremely memory consuming.

Sunday, September 11, 2016

BiCal specific processing memory footprint:

Max used Memory (about 1.4GB  on BPD brain sample at 12 degree polynomial)

Footprint of Build 227
New footprint
Remaining large size of 732 MB is caused by the Edge Detection procedure.

Thursday, September 8, 2016

BiCal: Simplified the mode for the Empty area processing leaving {VOID,FLAT} options only.
BiCal: provided additional execution information panel:
1.  Max Memory Size used.
2.  Max Memory Block used.
3. Memory leak.

This is required for the work on reducing memory footprint of BiCal.

Saturday, September 3, 2016

BiCal  C++ code improvements\simplifications provided a 10% speedup (measured on   bpd_n01).

Friday, September 2, 2016

1.  Restored the BiCal ABT subtest.
2. In BiCal processing dialog set the default value for SmoothPreprocess = TRUE.
3. BiCal code:  re-using the Legendre polynomial basis at all the iteration levels now to avoid recalculation.
FireVoxel Build 227 is released.

Thursday, September 1, 2016

Fixed Defect:  Certain ANALYZE files which represent ROI are saved with trivial  {Slope,Intercept} tags and were loaded as REAL volumes (64-bit).  Now loading correctly as ROI (1-bit).
Defect correction when attempting to load the unsupported RAW format: provided a graceful exit.
NIFTI\NIFTI1 file format:  enable loading the volumes with (signed) DT_INT8 and DT_INT16 data types.

Wednesday, August 31, 2016

.IM (MIDAS) file format load:  performed corrections
a) SwapOrder, SignedShort flags were uninitialized  when the format is different from ANALYZE.
b) File size defect in the VA_RAW_FileUINT16interval function
BiCal paper:  Finished positioning of the landmarks on the Brain7T dataset (17 volumes),  Breast Phantom (24 volumes).

Saturday, August 27, 2016

Rat Brain registration:  resolved the quality problem by adding and additional (5th) landmark at the back of the brain in the Eyes Plain.  Apparently the 4 Landmark configuration was too close to a Coplanar that was causing the Affine registration to fail.
Additional BrainBack landmark
Affine registration result:  Transformed CT overlaid by the MR-template landmarks.
CT layer (Green) overlaid with transparency on top of the MR layer (Red)

Thursday, August 25, 2016

BiCal Smooth preprocess:   Changed the algorithm and the User Interface item to a simple checkbox (ON\OFF).  This finally makes BiCal with all parameter Quasi-constants.  I.e. User can run the BiCal on all volumes with very good result without changing parameter.  The eliminated SmoothPower parameter was extremely challenging to replace.

Friday, August 19, 2016