Search This Blog

Monday, February 10, 2014

FireVoxel Build 130 is released.



1. Corrected defect:   after IDIF is segmented, the TAC dialog pops up and now correctly displays the size of the vessel in (mm3) and appends it to the name of the vessel correctly.
2. Specifically for calculating distance of the fit of 2 curves that are sampled at highly uneven intervals:  Implemented the function for L2 integration based distance for two functions F(t) and G(t).  Perform exact integration of 2 piecewise linear functions.
3. Finalizing the parameter Dialog Box for the latest   Anatomy Constrained Input Function segmenter.
4. When a single seed is required and several seeds are present, Fvx requires a single seed to be selected and warns otherwise.
5. In all registrations, 3D and 4D,  implemented mechanism of tolerating the memory allocation failure. Now fully parallel version is ran,  the threads which failed are recorded into "Failed" thread array and then ran in serial mode.
6. Optimizing interface and performance of basic VolumeGetBox and VolumeSetBox procedures.  
7.Modifying User Interface objects due to a change of volume data primitives from 2D to 3D.

8. Updating the FVX file format.
9. Integrated  DCMTK-based DICOM header as a parallel structure to the existing TREE header design. 
10. Defect corrected: when drawing with the paintbrush  on ROIs, when paintbrush crosses the right border of the image the drawn voxels would appear sometimes at the top border.
11. Updated and restored .FVX format Load\Save due to a change in the basic volumetric entity data structure.
12. Finalized the Gamma Variate fit of the arbitrary function.  Introduced the "Fit" operation of the TAC inside the RoiStats4D dialog.
13.  Re-implementing the frequent {VolumeCropSlice, VolumeCropTimepoint} operations which are frequently used in processing.  Idea is to perform it through copying compressed blocks, 
14. Developed a function, when given a 4D volume and an ROI (3D or 4D),   FVX advances to timepoint where amount of information (or entropy) over the given ROI is maximum. 
15. Dialog "Split ROI by Threshold": Implemented a feature, so user is able to enter the desired threshold manually.
16. In preparation to release Build 130:  Restoring several parts of the Automatic Build Test that use the .FVX file format.
17. Implemented a support function, that in Play4D -  ALL the documents that have a compatible dynamic information will be played simultaneously
18. Implemented first fitting result for the Liver DCDI model (Sourbron).
19.  Liver DCDI model:
a) Fully parallelized the "Grid search" preceding the iterative Amoeba  (Simplex) optimization
b) Integrated the Parallel Amoeba variant
20.  Implemented derived parameters as per Sourbron's paper.
21.  Performing rearrangement of Sourbron's DCDI equation, moving to new
optimization variables:
22.  Updated the layout of the Dynamic Experiment\Parametric Map calculation dialog.  Added new relevant buttons.
23.  Defect Corrected:  When saving the TAC such as Input Function from ROIStats4D dialog box, the TAC name was improperly formatted and later incorrectly displayed inside the Parametric Models dialog.
24.  Converted all timing timing information to "Absolute times"  (starting Jan 1, 1900) for consistency and correctness.
25.  Layer Control Dialog\Load RAW.  Added the function so that the *.time files can be loaded.
26.  Layer Control Dialog\Load RAW.  Added the function so that the *.time files can be loaded.
27.  There is a substantial change in FireVoxel document format in Build 130.  Added the handling of cases when user tries to load an older version of the format and an appropriate message.
28.  Liver DCDI:  added automatic Build Test.
29.  AutoFocus 4D dialog box:  fixed the Slice Mode combo (drop down) box.

30.  Implemented a dedicated submenu with preset parameters for the "Liver DCDI" workflow.
Implemented a dedicated submenu with preset parameters for the "Liver DCDI" workflow.