Prepared first integrated mouse brain Atlas with ROI regions named and the 4 Landmarks included. This is ready for the final processing.
Search This Blog
Wednesday, January 6, 2016
Tuesday, January 5, 2016
Monday, January 4, 2016
Saturday, January 2, 2016
Friday, January 1, 2016
Wednesday, December 30, 2015
Tuesday, December 29, 2015
Thursday, December 24, 2015
FireVoxel Build 204 is released.
1. Fixed the SaveDicom defect
introduced by the DeIdentifier code.
2. AutoFocus 3D registration:
when the Target volume is ROI, allow to use it as a Target ROI role two (so it
serves two purposes
3. T1-EPI-PET lesion workflow:
added an option to register the whole lesion ROI at once ("3D
Mode").
4. "Dialog RoiStats4D : Save
Curve" function: in case of 4D ROI added information about the
volume of the ROI for each timepoint.
5. When dynamic
dimension="TIME", we output the time values as a difference from the
initial timepoint.
6. EdgeWave resulting layer name
generation - improved with adding the name of Dynamic component in case of the
4D volumes.
7. EdgeWave on near-isotropic
lung volume "shifted-y-axis" defect: was caused by slightly
different definition of "isotropic" between different software
modules.
8. Defect "View Projection
of the Selected Entity": fixed defect when specifying projection produced
an immediate crash.
Wednesday, December 23, 2015
Tuesday, December 22, 2015
Wednesday, December 16, 2015
FireVoxel Build 203 is released.
1. Corrected the defect when .IM file is loaded that was missing the units info.
2. Fixed defect that presented itself as cropping failure.
3. Fixed: 3D Paintbrush, defects in Pint\Erase function on multiple projections:
4. "Deidentify DICOM folder" function: fixed defect when the DICOM structure of resulting file set was lost after de-identification.
5. EdgeWave4D: enabled functionality to process all of the timepoints of the 4D volume individually and to output a ROI-4D.
1. Corrected the defect when .IM file is loaded that was missing the units info.
2. Fixed defect that presented itself as cropping failure.
3. Fixed: 3D Paintbrush, defects in Pint\Erase function on multiple projections:
4. "Deidentify DICOM folder" function: fixed defect when the DICOM structure of resulting file set was lost after de-identification.
5. EdgeWave4D: enabled functionality to process all of the timepoints of the 4D volume individually and to output a ROI-4D.
Tuesday, December 15, 2015
Monday, December 14, 2015
Sunday, December 13, 2015
Saturday, December 12, 2015
Friday, December 11, 2015
FireVoxel Build 202 is released.
1. Corrected the 3D Paintbrush functionality for
volume editing in 3 orthogonal projections.
Now the cursor and the result of the drawing are correctly updated in
all projections.
2. Corrected the code responsible for recalling
the state and the position of the window on the startup.
3. Histogram thresholding with BiGauss using
Ratio: algorithm was implemented. The goal was to process the FGT-segmentation
cases which were not processed by the Z-alg.
4. Bigauss with Ratio histogram split: implemented the rebinning to a smaller
#bins=128 to x10 speedup on FGT
segmentation.
5. Global Optimization Framework: implemented major improvement to the
algorithm that allows to reduce the number of candidates by x100. In 6-dimension gaussian fit, after only 500K
iterations this resulter in remaining parameters subspace of only 1e-14 of the
original (by area).
6.
User Interface "Split ROI with
Threshold" function: Integrated the
"BiGauss with Ratio" method to work seamlessly.
Thursday, December 10, 2015
Tuesday, December 8, 2015
Sunday, December 6, 2015
Histogram thresholding with BiGauss using Ratio: algorithm was implemented. The goal was to process the FGT-segmentation cases which were not processed by the Z-alg.
First doublechecked that in case of clear peaks the result is as good or close as Z-alg:
First doublechecked that in case of clear peaks the result is as good or close as Z-alg:
![]() |
| case ABBR: histogram split |
![]() |
| case ABBR: thresholding segmentation |
![]() |
| case BARA: histogram split |
![]() |
| case BARA: threshold seg,mentation |
![]() |
| case BARZ |
Sunday, November 29, 2015
Monday, November 23, 2015
Build 201A is released.
Fixed the defect when the ANALYZE file is loaded as the ROI layer and FireVoxel asks to specify modality even though the main volume already has the modality specified.
Extended the range of file extensions accepted under the "Load RAW" function.
Enabled the "sticky note" prompt for the 1st and last buttons of the main toolbar.
F11 - "Advance to next Landmark" function: corrected the defect so it changes to correct slice and landmark is now visible.
Fixed the defect when the ANALYZE file is loaded as the ROI layer and FireVoxel asks to specify modality even though the main volume already has the modality specified.
Extended the range of file extensions accepted under the "Load RAW" function.
Enabled the "sticky note" prompt for the 1st and last buttons of the main toolbar.
F11 - "Advance to next Landmark" function: corrected the defect so it changes to correct slice and landmark is now visible.
FireVoxel Build 201 is released.
Reenabled ABT on all subtests.
"Deidentify DICOM folder": fully
parallelized and optimized.
Implemented initial version of "Deidentify DICOM
folder" User-level function
ABT: SaveDICOM subtest: Fixed the defect that
was introduced during the DICOM API changes during the FGT-segmentation
project.
Layer Control Dialog>Load RAW: enabled
loading of the .NII files as a layer.
Global Optimization: "BiGauss Histogram
Split" cost function, changed the calculation arrangement to improve the
speed of calculation\convergence about x2. In interval math, the
Square(A)/Square(B) should be replaced instead with Square(A/B) for
better convergence (A,B are intervals).
Global Optimization framework: improved the
memory handling so only a single generation is stored for one split iteration,
reducing memory by x2
Improved reporting of Max Total and Max Block
memory allocation.
Fixed the thread safety defect in MonoExponential
fit function for Global optimization.
Fixed the parallel version of Global Optimization.
Now all the Dynamic Framework subtests are checking out OK.
Dialog RoiStats3D: Added a histogram bin tracker
feature. User moves the mouse over the histogram and corresponding bin
value and bin count are displayed.
Dialog RoiStats3D: fixed the defect when the
displayed histogram span was set with incompletely taking the ROI info into
account.
Main Menu>ROI>Load Vector ROI function.
The last used directory is now remembered within the session. It is also
saved into the configuration file between the sessions.
Layer Control dialog: Implemented basic
Copy\Paste volume operation to move the layers between documents.
Implemented and exposed GUI for the additional
options of histogram thresholding. Global optimization framework: full
parallelism of the main loop. This allow the application programmer not
to bother with parallelizing the cost function thus greatly simplifying the
usage.
Dual peak (bi-modal?) histograms: implemented
an initial version of algorithm that find an optimal representation of
histogram as the sum of 2 gaussians. Global optimization framework is
used.
DicomTree load: added extra diagnostics when
composite series are present but some files are missing so the logical
structure could not be constructed.
Mouse PET dynamic dataset (from Jean): latest
version of FireVoxel loads it without problems as a dynamic volume
(33x26x26 with 48 timepoints)
Dialog RoiStats3D: integrated algorithm
selection tool {Otsu,Zigalga} for segmenting the Histogram. Developed a
prototype of a novel Histogram splitting algorithm, comparing to
Otsu on the breast
Registration by DICOM-tags only. Corrected
the defect so that the Window\Level settings after the operation are exactly
those of the source volume
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.
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.
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.
!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.
Fixed the defects with the Status bar progress indicator in
VolChangeResolution and VolN3 functions.
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.
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 verison of the Breast FGT Batch
processing dialog.
Saturday, November 21, 2015
Friday, November 20, 2015
Thursday, November 19, 2015
Tuesday, November 17, 2015
Saturday, November 14, 2015
Friday, November 13, 2015
Monday, November 9, 2015
Saturday, November 7, 2015
Friday, November 6, 2015
Very preliminary test was performed of optimal histogram thresholding using "Bimodal Gaussian representation". Case ZAMB. Approximation done by Global optimization in R6 space, with 1M iterations in this experiment.
![]() |
| ZAMB: original histogram for Breast Mask |
![]() |
| Original histogram thresholded by OTSU algotithm |
![]() |
| BImodal Gaussian approximation and simple minima threshold |
![]() |
| Bimodal approximation threshold on the original histogram |
Thursday, November 5, 2015
Monday, November 2, 2015
On the sample brain from EdgeWave manual:
1. applied N3
2. performed EdgeWave segmentation using default parameters.
3. Brain mask was automatically thresholded to get WM\GM masks.
4. First Otsu then Z-algorithm were used.
1. applied N3
2. performed EdgeWave segmentation using default parameters.
3. Brain mask was automatically thresholded to get WM\GM masks.
4. First Otsu then Z-algorithm were used.
![]() |
| Auto histogram separation over the Brainmask: Otsu vs. Z-algorithm |
![]() |
| Resulting Wm\Gm masks: Otsu vs. Z-algorithm |
Friday, October 30, 2015
Wednesday, October 28, 2015
Tuesday, October 27, 2015
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.
This fixes the practical problem with some of FGT breast exams.
Saturday, October 24, 2015
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.
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.Thursday, October 22, 2015
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.
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.
Monday, October 19, 2015
Saturday, October 17, 2015
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.
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.
Subscribe to:
Posts (Atom)









































