Search This Blog

Monday, November 11, 2013

Official Build 126 is released to testing.
2.  Removed the "by-default" calculation of Source and Target noise in AutoFocus 3D\4D.
3.  Changed the linkage of the Dynamic Frame work DLL, so all the supporting DLLs can be used directly without redundant duplication.
4. Moved all Amoeba code into the PWR dll so it can be accessed by the Dynamic DLL.
5. Removed the IVIM with background model.
6. When dialogs RoiStat3D and RoiStat4D are acivated, the "ROI is empty" error message is displayed,  show the name of the ROI layer.
7.  Register sing Landmarks dialog:  fixed several problems in specifying the name of the Transformation  .vtf file.
8. "View TAC" dialog box:  added the "Voxel Radius" parameter so the TAC could be averaged over the cubic vicinity of the cursor.  This results in seeing smoother TACs. Parallelized to work smoothly over the volumes with the hight # of timepoints.
9.  "Landmark registration with autofocus" is changed to "Landmark registration + Voxel similarity", execution crash was fixed.
10. Fixed an intermittent error in the core Registration procedure, when registration image padding was calculated based on the URAL radius, while that radius was undefined due to the different registration measure used (i.e. non-URAL, f.e. MI etc)
11. Defect: crash in T2\T2* mapping model for the 4D abdominal volume provided by Henry. Fixed: the problem was in incorrect handling of timing data, when the Dynamic Component is different from TIME (ECHO in this case).
12. Fixed defect:   4D registration would not initialize for 4D Real-valued volumes such as PET.  Presently, 4D registration with Mutual Info was tested on 4D PET volume.
13. Fixed the  3D Edge Detector function to work properly on the Real-value volumes such as PET.
14. Fixed the  3D Texture Gradient function to work properly on the Real-value volumes such as PET.
15.  Problem with Alpha-combining the White-color ROI is due to that the White color 24-bit value of 0xffffff is also used as a transparency voxel code..
16. Added a warning message to 3D and 4D registration dialog boxes.  When the user have chosen the URAL-UNI registration measure, but the Sorce\Target Noise were not specified, the warning is displayed when user presses OK button.
17. Implemented averaging function for Signal Intensity and Real-valued volumes.User specifies the Time Index interval for averaging. Resulting REAL valued volume is overlaid on top of the original 4D.
18. Implemented the Mead-Nedler (simplex\Amoeba) optimization algorithm MDS (multi-direction search) variant.  This is inherently parallel algorithm, presently verified working in the serial workflow.
Presently: inserting parallel instructions to fully utilize MDS parallelism.
19. Enabling registration of REAL volumes using Mutual Information measure.  Presently the code is only working for 16-bit volumes (that was used to show PET->MPRAGE prototype).  Solution is to convert to 16-bit correctly while binning the voxel values for the MI.  This is also strongly related to a proper binning for REAL volumes, so it is addressed at the same time along with the corresponding binning interface  in the registration dialogs.
20.  In Registration Finetune, both 3D and 4D, adding a "Multipass" option corresponding to initiating Amoeba algorithm several times.  This optionally achieves higher registration scores at the expense of the execution speed. 
21. Creating a fully integrated workflow of 4D PET registration to MRI, so that user does not have to manually crop and change orientation of PET prior to registration.
22. Fixed defect:  when any type volume is displayed, if user presses ViewFilter for this volume, there is a fairly long wait and the "Compute Histogram" message is displayed.  This was fixed by removing Histogram recalculation and instead using compressed block header access without decompressing the blocks themselvves to find maximal voxel value of the volume.
23.  Corrected the logic of automatically finding an optimal window\center for displaying the image for all kinds of volumes (i.e. Real and Integer). Problem is in 4D cases, only the 1st timepoint is evaluated to reduce the processing time. But first or any other timepoint might contain almost no signals thus leading to a non-sense settings and strangely displayed volume.
24.  Fast loading of the native *.FVX file:  98% of time is spent    DCMTK::FindTagName function.  Result:   "Native" loading of the original DICOM 5.6GB dataset is now 0.7 sec.
25. Highly parallelized Volume cropping function (UI-level), so it runs much faster now.
26. Achieved final registration of PET to MPRAGE.   It is part of the ntegrated registration workflow that includes automatic cropping and orientation correction (from coronal to sagittal).
27. FilmView display:  for large images it is quite slow, with 4.8 sec to display all slices of 344x344x170 volume.  Fully parallelized with the x3.5 speed-up (down to 1.37 sec)
28. Eliminated the need for the user to specify the "anchor timepoint" during the PET to Anatomy registration.  Timepoint of Maximum average singnal is selected and the registration is performed to that timepoint to determine the required transformation for all PET timepoints.
29.  Implementing MRTM0, MRTM, MRTM2 reference model within the FireVoxel Dynamic Processing framework.
30. Fixed  the DICOM-ROI   save and edit problem reported by Alexandra Hotca.
31. Fixed several problems when trying to load a single DICOM slice directly from multi-slice DICOM tree.
32. Fixed defect: When ROI is saved to DICOM it is incorrectly displayed in Oped DICOM dialog Preview panel.
33. Fixed an error writing incorrect datatype in ANALYZE 7.5 format (for 16-bit volume)
34. Added the progress indicator to the FireVoxel document load. This is very helpful when loading very large volumes (such as PET)
35. When dialogs RoiStat3D and RoiStat4D are acivated, the "ROI is empty" error message is displayed,  show the name of the ROI layer.

36. In Dialog ROI  Stats 4D:  added a function to copy TAC to a clipboard in format so it could be easily pasted to Excel without saving to a file.  Also, changed the formatting of  TAC file to include \t to import easily to Excel.
Fully cleared and corrected the test logic for ABT on FireVoxel Build 126.