Search This Blog

Monday, February 1, 2016

Dynamic Modelling:  Input Function correlation: corrected the situation when the divisor n*XX-X*X or n*YY-Y*Y is close to zero.
Femur registration:  one of the scenarios to have femur ROI only on the Baseline image. So when the followup image appears to perform registration without constructing "followup ROI".
Registration using Mutual Info provided visually accurate result. Execution times are slower closer to 20 min (as opposed to 5 min on ROI->ROI).
Dedicated menu item was added to the workflow menu with the parameters suited for processing.


Sunday, January 31, 2016

LayerControl dialog: updated behavior so that the Name editing requires Doubleclick, while "ROI advance to midslice" requires "Ctrl+Doubleclick".
FireVoxel Build 207 is released.

1. Dialog Layer Control: When there is a ROI layer present - user may doubleclick on the layer name.  Current Z-slice of the entity would be changed to the mid-Z slice of that entire ROI (at that current timepoint in case of 4D ROI).
2. 3D Paintbrush:  enabled the drawing with the Radius=0
3. Use Interface options dialog:  removed the "Synchronized cursor" option.
4. Dynamic Modelling:  Input Function correlation model:  fixed the bug and checked the correctness on the identity problem.

Friday, January 29, 2016

Femur registration, attempt to register without the follow-up segmented ROI.
Attempted the following scenario:
baseline Target+ROI (WALS1)  is registered with the Source WALS2 only (no ROI).

Mutual Info measure was used.  On the screenshot below you can see the WALS2 registered and then overlayed with the WALS1-ROI.  Visually appears to be a good match.
This makes it very likely that follow-up ROI would not be required for registration.

One downside - it took about 20 min, vs.  5 min on ROI->ROI scenario.

WALS2 (transformed after registration) overlayed by the WLAS1-ROI (static as the Target)

Dialog Layer Control: Major new feature and behavior change:
When there is a ROI layer present - user may doubleclick on the layer name.  Current Z-slice of the entity would be changed to the mid-Z slice of that entire ROI (at that current timepoint in case of 4D ROI).  FilmView would be always turned off immediately.

Old functionality:  before the doubleclick would bring the name edit control.  This requires now pressing the Control+Dblclick button.

Thursday, January 28, 2016

3D Paintbrush:  enabled the drawing with the Radius=0
FireVoxel Build 206A is released.
Use Interface options dialog:  removed the "Synchronized cursor" option.
Dynamic Modelling:  Input Function correlation model:  fixed the bug and checked the correctness on the identity problem.
FireVoxel Build 206 is released:

1. IVIM free model fix:  was always returning "0" as the residual of the fit.
2. ABT test for Dynamic Modelling:  modified the test so that results are compared to Standard using the specified tolerance (1e-3) to avoid costly investigation into ABT trivial "red flags".
3. Mouse brain  PET-CT-Atlas workflow:  verified that workflow works with the complete 20-region atlas.
4.Produced a Mouse brain atlas of all 20 regions that can be now processed by the Layer Control dialog.
5. Expanded current Layer Control dialog to 22 layers to accommodate an entire Mouse Brain Atlas.
6. Fixed the .IM Save\Load problem
7. Implemented a very early prototype of the new Layer Control dialog box.  This Control would provide handling of all hybrid types of the primitives present in the FireVoxel entity:  {Volumes,Landmarks,VROIs,Pollygons,Text, etc}.  This dialog supports an unlimited number of layers. During the prototyping stage this dialog is activated by F9.
8. Code improvement:  moved the CDlgLayerCtrl declaration within the class source module.
9 Dynamic Modelling module:  implemented the Parametric map "Input function correlation"
10. Femur ROI registratio: Implemented a dedicated menu item with parameters suitable for this application.
11. ROI->ROI registration: Developed the Signal difference calculation working directly with Run-length representation of ROIs (x10-20 memory compact) that resulted in x10 speed up during the AutoFocus on Subscale=3. Speed up is even higher on the Finetune phase approaching

Visual Correlation (?) comparison between supplied AIF and 1-voxel ROI

note: the signal baseline in this particular dialog = 186


Wednesday, January 27, 2016

IVIM free model fix:  was always returning "0" as the residual of the fit.
ABT test for Dynamic Modelling:  modified the test so that results are compared to Standard using the specified tolerance (1e-3) to avoid costly investigation into ABT trivial "red flags".

Tuesday, January 26, 2016

Mouse brain  PET-CT-Atlas workflow:  verified that workflow works with the complete 20-region atlas.

Produced a Mouse brain atlas of all 20 regions that can be now processed by the Layer Control dialog.
Expanded current Layer Control dialog to 22 layers to accommodate an entire Mouse Brain Atlas.
Fixed the .IM Save\Load problem.  When original file (Atlas template) was provided it had invalid Unit Names for the voxel.  After Saving it to MIDAS, loading as a layer and the saving to FVX was causing the crash loading the resulting FVX file.

Monday, January 25, 2016

Implemented a very early prototype of the new Layer Control dialog box.  This Control would provide handling of all hybrid types of the primitives present in the FireVoxel entity:  {Volumes,Landmarks,VROIs,Pollygons,Text, etc}.  This dialog supports an unlimited number of layers. During the prototyping stage this dialog is activated by F9.



Sunday, January 24, 2016

Code improvement:  moved the CDlgLayerCtrl declaration within the class source module.