Search This Blog

Wednesday, November 6, 2013

Finished PET workflow ABT subtest that loads a 20-timepoint PET Dicom, finds the dynamic average for all the voxels and compares it to the stored standard.

Tuesday, November 5, 2013

Working on the Automatic Build Test subtest to test current full PET processing workflow....

Three subtests are planned:

1.   Load PET Dicom dataset.  Use Dynamic averaging function.
2.  Load and register PET dataset to the anatomy MPRAGE dataset
3.  Run MRTM models
Released an unofficial update Build 125E to include some urgent fixes.
Enabled the registration of PET volume to MPRAGE anatomy using the URAL registration measure (and its valiants LIN and LOG).   Matching seems somewhat better than Mutual Info.
Fixed a major issue affecting 3D\4D registrations:  When texture gradient detector is performed the result is a 3D vector with Real (float double) components. For the purpose of performance and using SIMD, the vector components are converted into the int16 components.  To preserve the accuracy the real values are first scale (by 10,100,1000 etc) to keep precision and than rounded.  Those coefficients were fixed in all previous builds prior Build 126. It all seemed to work, i.e. registration results were good.
While enabling the URAL registration measures for Real-valued volumes (such as PET),  result was poor.
When investigated it was discovered that the URAL measure is accumulated within one row into the INT32 collector.  Its was frequently overflowing due to the the above ->int16 conversion.  Solution was to replace the accumulator with INT64 and also come up with the new scaling conversion. It all cleared with ABT and new PET tests for 3D\4D registration.

Screenshot:  PET to PET (two different timepoints) registered with URAL measure.

Monday, November 4, 2013

Enabled 3D registration using URAl vector measures for Real-valued volumes such as PET.
Fixed  the  3D Texture Gradient function to work properly on the Real-value volumes such as PET.
Fixed  the  3D Edge Detector function to work properly on the Real-value volumes such as PET.

Sunday, November 3, 2013

Fixed error:  3D registration would not initialize for two Real-valued 3D volumes, such as PET.

Saturday, November 2, 2013

Compressed Volume->Compressed Volume  copy RECT3D function - added an additional and more efficient level of the parallelism.  This is a starting operation in all 4D registration and can be quite lengthy.
Fixed an Initialization error in 4D registration dialog box.

Friday, November 1, 2013

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.
Released unofficial "quick-fix" Build 125D to Henry.

Thursday, October 31, 2013

Automatic Build Test problem:  in Dynamic Framework subtest failure on Ktrans-Ve model. Investigating...

Wednesday, October 30, 2013

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).
Automatic Build substest for "Registration with Initial transform" is crashing.
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)
Validating the complete  Automatic Build Test for the Build 126...

Tuesday, October 29, 2013

Code work to simplify and reduce the parameter setting in several dozens of 3D\4D Registration scenarios.
After running the ABT (automatic build test) realized that registration examples using URAL measure all started to fail due to some kind of ripple effect. Investigating and fixing it...

Defect was in the "Final reslice Target-to-Source" option for all registration Measures, now fixed.

Monday, October 28, 2013

"Landmark registration with autofocus" is changed to "Landmark registration + Voxel similarity", execution crash was fixed.