Search This Blog

Friday, October 30, 2015

Dialog RoiStats3D:  integrated algorithm selection tool  {Otsu,Zigalga} for segmenting the Histogram.

Comparison of the Otsu algorithm vs. Zigalga on breast histogram:
Case ZAMB:  old Otsu algorithm

Case ZAMB:  new Zigalga algorithm
Developed a prototype of a novel  Histogram  splitting algorithm, comparing to Otsu on the breast
case BIBI:  Current segmentation algorithm:  Otsu

case BIBI:  New histogram splitting algorithm: Zigalga.

Wednesday, October 28, 2015

Registration by DICOM-tags only.  Corrected the defect so that the Window\Level settings after the operation are exactly those of the source volume.

Tuesday, October 27, 2015

Breast FGT project:  PRE- and POST- image registration in case of the different dimensions. Registration is done using DICOM tags only.  Processing time <5 sec.  Alignment seems to be good.
Alignment of PRE- and POST- images in FGT project after DICOM-tag registration.
DICOM loading of the files containing Rescale\Inrtercept information:  Improvement to user interface was done.  Even if the Rescale\Intercept are "trivial" (i.e.  1/0) we now ask the user if the volume has to be loaded as INTEGER or REAL.  In case of REAL user needs to specify additional offset\factor.
This fixes the practical problem with some of FGT breast exams.

Saturday, October 24, 2015

Pressing SHIFT button is NOT required anymore during the "Select by rectangular Net" function when mouse is dragged and selects all the objects within the rectangular area.
Change of the workflow for using the Window Level\Width tool.  User now has to press the new  Window Level\Width button on the Toolbar.  This puts FireVoxel into the "Window Level\Width" mode with the appropriate Mouse Cursor change.  Then user can change the Window Level\Width several time.  On Pressing ESC  the cursor changes back to "SELECT" mode.

This design is now matching the one in Synedra Viewer.

!Important:  This also fixes error when then  View Filter  Window Level was randomly changed after loading the Vector ROI.  This was happening because the Mouse Move command is sent after the closing the Open VROI file dialog.  This Mouse Move was erroneously interpreted as the request to change the Window Level\Width.



RoiStats 3D could be applied to specified range of values in data.
Specify "Value Interval [Start,End]" parameters.

Implemented fully functional version of Breast FGT measuring workflow.
Updated the Batch parameters dialog to include N3 parameters.


Fixed the defects with the Status bar progress indicator in
VolChangeResolution and VolN3 functions.
Fixed defects with the progress status bar text messages while loading the FVX document.

Thursday, October 22, 2015

MainMenu>Volume>Crop with 4D ROI- all layers.  "Enabled" flag is now copying correctly for all the layers in the entity.
Layer Control Dialog> Load DICOM :  now using current UserOptions.LoadDicomFolder settings.
MainMenu>ROI>List All VROIs function now displays the message  "No VROIs are present".
Provided an initial coding of the Breast FGT Batch processing dialog.

Tuesday, October 20, 2015

FGT Batch dialog, initial layout. It is similar to CT batch processing layout.





1.  Source folder specifies where the folder containing the FVX files is.  It might have  subfolders.
2. Output masks:
    2a) checkbox specifies if they have to be output
    2b) Location specifies where the masks go
3,  Output log specifies output text file.

FireVoxel Build 200

1. Fixed entropy calculation
2. Fixed crash defect: in Dialog Open DICOM:  when Browse functionality is used to change the DICOM folder, pressing the Info button causes the crash.
3. DICOM open dialog:   fixed the loading problem when very long path of the DICOM file is specified.
4. N3-nonuniformity correction tool - enabled to work with Real-valued volumes.
5. Enabled BiCal to work with the Real-value images. Processed sodium image with BiCal.
6. Fixed the "total non-function" defect in VA_VolMul (Volume Multiply) function. This was used in Sulci Depth detection and BiCal.
7.Implemented initial version of perivascular space segmentation under "MainMenu>Segment>Detect Bright Spots" with the Dialog.

N3-nonuniformity correction tool - enabled to work with Real-valued volumes.

Monday, October 19, 2015

Enabled BiCal to work with the Real-value images. Processed sodium image with BiCal.
Original Sodium image

BiCal processed sodium image

Fixed the "total non-function" defect in VA_VolMul (Volume Multiply) function. This was used in Sulci Depth detection and BiCal.
Implemented initial version of perivascular space segmentation under
"MainMenu>Segment>Detect Bright Spots".

Sunday, October 18, 2015

Saturday, October 17, 2015

DICOM open dialog:   fixed the loading problem when very long path of the DICOM file is specified.
Fixed crash defect: in Dialog Open DICOM:  when Browse functionality is used to change the DICOM folder, pressing the Info button causes the crash.

Thursday, October 15, 2015

FireVoxel Build 199 is released.

1.Added submenu   MainMenu>Applications>Breast MR FTG>Correct non-uniformity using BiCal. Provided initial parameter set for non-uniformity correction.
2.  ROI>Convert ROI to VROI:  after the operation is completed, zooming to the center of the last VROI.
3. Replaced the corresponding menu item:  "Enclose connected components by Vector ROIs". MainMenu>Volume>Crop with 4D Vector ROI. Fixed the messages in case of unsuitable objects and\or selections.
4. Added "implicit selection", i.e. if a single non-selected VROI is present, it will be treated as the selection.
5.Majority of the FireVoxel dialog boxes (33 total):  Merged the header and source file of the dialog.  Reduced each occurrence of the Dialog call down to a single line, f.e.   "FV_DlgBical( Parm)
6. Code engineering:  moved the CVol class from the FireVoxel project (mostly user interface) to the VolumeAnalyze project (mostly algorithms).
7. Dialog RoiStats3D:  integrated histogram splitting into N segments so that the in-class variance is minimized.
8. Menu item   "MainMenu>ROI>Layer Operations" is moved to "MainMenu>Volume>Layer Operations".
9.  Dialog RoiStats3D: Fixed calculation of the Skewness and Kurtosis. Added the information about entropy for the current binning of the histogram. Change the format of the ROI information.
10. Dynamic Processing module:  fixed a bug when variable was not initialized in case the voxel was not processed and the VOIDVOX values had to be output.
11.On Mouse move handling:  in the recent Builds we added the requirement of holding the Shift key to enable operation of tools such as {VectorROI,ZoomByWindow} etc.  This was due to the addition of the Window Center\Width functionality that required to analyze regular moves. Now this requirement of pressing Shift is removed (i.e. UI restored to the pre-Build 196 state).
12. Auto Build Test:  added the subtest for ADC maps.
13. Dynamic Experiment Extrapolation framework:  added User Interface to specify additional dynamic coordinates to ones already present in the experiment. Fully implemented Extrapolation with all features for {ADC,Kurtosis,Sokoloff} models. Dynamic Experiment dialog:  implemented the "Extrapolate" button and corresponding programming support for all models (only    {Kurtosis,Sokoloff} are supported).
14. Perform code maintenance and optimizations in DynExp.cpp responsible for the mid-layer of the Dynamic Processing models.
Added submenu   MainMenu>Applications>Breast MR FTG>Correct non-uniformity using BiCal.
Provided initial parameter set for non-uniformity correction.
BiCal vs. N3   NU-correction result comparison
BiCal   3-14-60
N3-default

Wednesday, October 14, 2015

1.  ROI>Convert ROI to VROI:  after the operation is completed, the view centers on the center of the last VROI completed.

2. Replaced the corresponding menu item:  "Enclose connected components by Vector ROIs"
MainMenu>Volume>Crop with 4D Vector ROI
1.  Fixed the messages in case of unsuitable objects and\or selections.
2.  Added "implicit selection", i.e. if a single non-selected VROI is present, it will be treated as the selection.
Majority of the FireVoxel dialog boxes (33 total):  Merged the header and source file of the dialog.  Reduced each occurrence of the Dialog call down to a single line, f.e.   "FV_DlgBical( Parm)

Monday, October 12, 2015

Sunday, October 11, 2015

Code engineering:  moved the CVol class from the FireVoxel project (mostly user interface) to the VolumeAnalyze project (mostly algorithms).

Friday, October 9, 2015

Quick test of the "Perivascular space segmentation algorithm"
Dense breast processing example - segment out fat  using "Segment Bright Ridges"


Thursday, October 8, 2015

"Segment ducts" algorithm using the "Segment dark ridges" function.

Breast image:   N3 vs. BiCal comparison.
N3                                                                      BiCal
Dialog RoiStats3D:  integrated histogram splitting into N segments so that the in-class variance is minimized.  

Wednesday, October 7, 2015

Menu item   "MainMenu>ROI>Layer Operations" is moved to "MainMenu>Volume>Layer Operations".
Dialog RoiStats3D: Fixed calculation of the Skewness and Kurtosis.
Example of the chest wall separation using the "Fill & Morph Arc" function.  Original contours in Blue are drawn 10 slices apart.  Red contours are generated by Morph function.

Tuesday, October 6, 2015

Dialog Roi Stats3D:   added the information about entropy for the current binning of the histogram

Change the format of the ROI information.
Dynamic Processing module:  fixed a bug when variable was not initialized in case the voxel was not processed and the VOIDVOX values had to be output.
On Mouse move handling:  in the recent Builds we added the requirement of holding the Shift key to enable operation of tools such as {VectorROI,ZoomByWindow} etc.  This was due to the addition of the Window Center\Width functionality that required to analyze regular moves.

Now this requirement of pressing Shift is removed (i.e. UI restored to the pre-Build 196 state).
The only tool that requires pressing Shift is "Select by Window".

Window center\width is working as advertised.
Auto Build Test:  added the subtest for ADC maps.
Dynamic Experiment Extrapolation framework:  added User Interface to specify additional dynamic coordinates to ones already present in the experiment.
Fully implemented Extrapolation with all features for {ADC,Kurtosis,Sokoloff} models.

Monday, October 5, 2015

Dynamic Experiment dialog:  implemented the "Extrapolate" button and corresponding programming support for all models (only    {Kurtosis,Sokoloff} are supported).
This framework would allow to construct synthetic "Extrapolated" volumes that would contain only modeled voxels for some or all dynamic coordinates.

Thursday, October 1, 2015

Perform code maintenance and optimizations in DynExp.cpp responsible for the mid-layer of the Dynamic Processing models.