Search This Blog

Friday, September 16, 2016

Fixed defect: When we press "SaveToDicom Extended" menu item the dialog pops up “Specify Bits” with some invalid large number.

There is a substantial difference between 2 runs of BiCal with the same parameters on the same image:

AbsDifference between RunA and RunB  in [0,54]

Thursday, September 15, 2016

Fixed the "VolumesAreIdentical" function central to ABT.
Crosshair 3D cursor:  fixed the defect when
a) cursor was disappearing on some views during random clicks.
b) when clicking on the image inside the inactive window, the crosshair would not appear in the window being activated, while correctly appearing in other views\projections.

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).