Search This Blog

Thursday, July 13, 2017

Chest wall Automatic Seed generation:  integrated the algorithm based on Anterior\Posterior range computations.

Monday, July 10, 2017

FireVoxel 245 is released.
Fixed the error when VROIs were not displayed on some orthogonal projections.
RoiStats3D:  fixed defect when the ROI layer is active when the Signal layer is present.
Layer Control dialog: Fixed the problem with arbitrarily switching Alpha when activating new layers.
General MapFit  Dialog UI:  Exposed the options to turn the individual experts on\off.
Expanded the Breast Segmentation dialog by exposing options for all present Experts.


Monday, July 3, 2017

1.  Fixed the defect with  "4D Processing>Dynamic averaging"
2. Greatly sped up the "ROI>Extract Atlas ROIs" function (tested on "aparc+aseg.mgz")
3.  When loading the volume from image files {MIDAS, ANALYZE} - default the image orientation to AXIAL.
FireVoxel Build 244 is released.
1. Extended FireVoxel valid dates.
2.  Updated the "Applications>Breast FGT>Sagittal..." menus
3. Fixed the problem with loading the ".mgz" files.
4. Fixed the "jumping cursor" issue inside the Layer Control Dialog
5. Fixed the "Window Center\Level" problem indicated on the Brain image showing too dark
6. Fixed the "Infinite loop" problem, when the VROI tool was activated over the empty area
    of the document not containing the volume (FilmView)
7.  Removed 2 "Rasterize" items from the MainMenu>Trace.  User instead should use the Rasterize
item of the Main toolbar.

Tuesday, June 27, 2017

1.  Enabled the ROI-  3D Stats info for when only ROI is present.
2.  Fixed the license messaging defect.

Thursday, June 22, 2017

1. Simplified the Open RAW menu by combining {3D,4D} items into one










2.  Enabled the loading of zipped NIFTI files {nii.gz}

Wednesday, June 21, 2017

Friday, June 9, 2017

FireVoxel Build 242 is released.
Dynamic Framework Model menu:  added the model #s before the names so it is easy to locate the model.
Fixed the excessive Wait Cursor while painting with the Brush on the FilmView projection of the Volumes.

Thursday, June 8, 2017

New Dynamic model was implemented:
 "Variable Flip Angle T1 recovery  S = M0*(1-exp(-TR/T1))*sina(A)/(1-exp(-TR/T1)/cos(A)) "

It appears as the model #24 on the FireVoxel Dynamic Experiment Framework

Model has 2 hyperparameters defining the Local optimization as in Deoni2003 and FireVoxel global optimization.  In case of the Global optimization we also can set the # of iterations, but it can be kept default.

There are 3 output parameters: T1 (ms), M0 and fitting residual.

To test the model a Brain ROI (mask) was detected on the max signal timepoint using the standard EdgeWave algorithm and parameters.

We ran algorithm with both linear and global optimization and found out that global optimization finds a 20% smaller residual on average, while reducing the Max residual  by x2.5 times.
Residual statistics for Linear optimization:  Mean=12.1, Max=215.8
Residual statistics for the Global Optimazation:   Mean=10.4  Max=97.5

 


The following T1 map was obtained:



 ... with the corresponding Fitting Residual map
 



Typical  fitting for a single voxel looks like this:

For this particular fitting: 
Linear Optimization:   T1 = 1238  ms
Global  Optimization:  T1 = 12.64 ms
i.e. about   ~3% difference

Wednesday, June 7, 2017

Dynamic Experiment Framework:  upgraded internal API so that the modelling function receives the TACs of the central voxels vicinity.  User specifies the Vicinity Radius.  This might be used for more complex modelling.

Thursday, June 1, 2017

1. Integrated Variable Flip Angle as the new dynamic dimension.  This would allow corresponding VFA volumes to be processed inside the parametric modelling framework.

2.  Provided backward compatibility for all existing FVX document files (v1-v5) and v6 format was introduced.

3.  Ensured the ABT test is completing correctly since it is using old file formats.

Tuesday, May 23, 2017

1. Drag-n-Drop is enabled  between compatible documents now.
Just drag the layer and drop it over the target document.
2.  "Attributes" button is now populated to match the old dialog

Monday, May 22, 2017

New Layer Control dialog:  fixed the issues and comments related to the editing of the Layer Name.

Friday, May 19, 2017

FireVoxel 241A is released.
New Layer control dialog:
1.  bitmap next to the Volume (non-ROI) item indicates the ViewFilter Color Map presently associated with the corresponding layer.

2. Active Layer name and its dimensions are now displayed in dialog title.


New Layer Control dialog:  fixed so the ViewFilter changes are reflected immediately both in dialog and the document is refreshed correspondingly.
New Layer Control dialog:  fixed the Check box issue so the scene immediately reflects the state of the checkbox.

Thursday, May 18, 2017

Fixed the new ROI color creation procedure, so unlimited # of ROIs could be created, all with unique colors and can be demonstrated that Layer Control works appropriately with unlimited # of layers.
Build 241 is released.
Further re-engineering of the Layer Control dialog box.  Specifically enabled the Layer Drag-n-Drop.

Wednesday, May 10, 2017

Removed the warning message while displaying the Volume without the orientation info present.

Tuesday, May 9, 2017

FireVoxel Build 240A is released.
1. Moved the new Layer Control Dialog into the default position in UI (i.e. activated on Left Dblclk).
2.  Enabled the  new Layer Control modeless activation.
3.  Old style Laayer Control dialog is now activated by F9.
Several defect corrections with the respect to displaying Image Patient Orientations of various projections.

Friday, May 5, 2017

FireVoxel Build 240 is released.
Fixed the intermittent cross-hair cursor disappearance on all projections.
Improved generation of Orthogoal Views in UI   Orthogonal Views function.  Now it is completely  patient-orientation based.

Wednesday, May 3, 2017

FireVoxel Build 239A is released.
When files are loaded from DICOM, we optionally enforce that "Left Side on the Right" convention is used.  This does not affect FVX files.
Implemented a corresponding entry in User Options.  So the user preference can be saved.

Friday, April 28, 2017

DICOM Orientation Tags are now correctly updated when the volume is transformed by Rotation.

Wednesday, April 26, 2017


Added the Patient Image orientation text information to the Multi-projection view.

Tuesday, April 25, 2017

Corrected orientation of one of the orthogonal views in the MultiView projection UI functionality.

Monday, April 24, 2017

SelectFolder dialog box: replaced the 3rd party implementation with the new Microsoft implementation  CFolderPickerDialog
Initial implementation of the pure REAL data type.   Includes compression,   Get\Set operation, display, etc.

Saturday, April 15, 2017

Dynamic Model dialog:  when press "View" button  in the Input Function panel, software checks if the dynamic image is PT and resets concentration model to "Signal".
Dynamic FrameworkL Fixed the Scaling defect in  "Process ROI as a single TAC" function.


Friday, April 14, 2017

FireVoxel Build 238B is released.
FireVoxel ABT\Dynamic Models subtest:  Added a capability to verify exactly the "Process ROI as single TAC" processing mode.

Thursday, April 13, 2017

Dynamic Parametric modelling module:  fixed the bug in  "Process ROI as a single TAC" function.
This was not model specific, but Toft's model is working now.


Friday, April 7, 2017

FireVoxel Build 238A is released.
4D volumes:   restored the functionality when PageDown and PageUp move 10 timepoints at once.
Finalized details and made corrections to the initial version of the Texture Analysis batch tool.

Tuesday, April 4, 2017

Friday, March 31, 2017

Optimal Window Center\Width calculation:  improved for the case when there is a vast majority of 0-voxels.

Thursday, March 30, 2017

DICOM Tree dialog box:

1.  Fixed the "Series Number range" column for 4D Volumes containing multiple series numbers.
2.  Added "Study Date"  information to the QuickInfo panel.

Wednesday, March 29, 2017

FireVoxel Build 237A is released.
1.  Added   "Help>Display current UI configuration" that display current working parameters.
2. Improvements to USEROPTIONS structure.
3. Removed enchanced instructions option.

Tuesday, March 28, 2017

FireVoxel Build 237 is released.
DICOM Tree volume parsing engine:  completely re-engineered.

DICOM ABT:  added numerous tests significantly expanding the number of datasets\volume
tested with DICOM load.
RoiStats4D: substantially improved time of obtaining the Roi TACs of large images and especially parametric maps.  For PET-4D improvement in speed is 20+.

Friday, March 24, 2017

DICOM Tree construction:   improved the sorting\structure of DICOM tree on   "GE-BRAIN" dataset.
First 3 volumes (Sagittal\Axxial,Coronal) are now presented as completely different volumes.  In previous version they we grouped under the Composite Series.

Wednesday, March 22, 2017

FireVoxel Build 236 is released.
AutoFocus 3D dialog:   added the button in the  "Load Initial Transformation" panel to obtain the initial transformation from the DICOM tags.

Added ROI>Clear ROI outside [Z0,Z1] function that allows only to keep the specified slices of the ROI.

Sunday, March 19, 2017

MainMenu>3D Projection>Mirror  {X,Y,Z}

1.  Fully parallelized for great speed up.
2.  Added a progress bar.
3.  Operation is now applied to all enabled layers  (as controlled in Layer Control Dialog).

Friday, March 17, 2017

Register by DICOM-tags:  enabled that all the Source Document layers are transformed, not just the main layer.

Thursday, March 16, 2017

Wednesday, March 15, 2017

Moved many DICOM functions from FireVoxel.exe module to VolumeAnalyze.dll
Fixed defect in  Frame Compression\Decompression (NNrepeat codec).

Tuesday, March 14, 2017

Loading the CT-4GB electrode image:

When we use the default and usual   {Add=1024}  during the load  we obtain the following image


But the area that has the 1024 values, what is it?  It seems to be the Air....

So instead if during the DICOM load we are using {Add=0}



Sunday, March 12, 2017

CT-4GB (Mouse-electrodes):
a) Fixed the Cropping function
b) Fixed the Save\Load to MIDAS format
c) Fixed the Save\Load to FVX format.
Fixed the RoiStats3D craash defect on the CT-4GB image (mouse\electrodes).

Saturday, March 11, 2017

FilmView:  sped up by x2.5 on the CT-Electrode (4GB) volume.

Added a WaitCursor when Document is displayed in FilmView.
Re-implemented the VolumeHistogram function and OptimalWindowCenter function due to re-engineered DICOM Load.

Thursday, March 9, 2017

4GB CT Dicom case:  optimized memory during the Dicom load and enabled the compression.  This reduced memory consumption by x5 and speed  x2+  during the DICOM load.

Tuesday, March 7, 2017

AutoFocus3D  dialog box:   fixed the Tab order of the controls.
Fixed the PainBrush error when the nothing can be drawn\erased on any timepoint except t0.

Monday, March 6, 2017

Moved the Register4D menu item to under the General Register menu.

1. Registration cross-correlation measure:   Fixed defect when either Source or Target were completely = 0
This was causing an infinite loop during the registration.

2.  Added general warning for all registration measure if the partial result of calculation was NAND.


Sunday, March 5, 2017

Registration of PET-MR exam (from Jean Logan):  

1. PET:  Perform "MainMenu>3D Projection>Mirror voxels"
2. Perform EdgeWave BrainMask detection on Axial  using the "MainMenu>Segment>Axial BrainMask"
3. After selecting the last timepoint of PET as the base for the registration, using the MR+BrainMask as the target, performed registration using the CrossCorrelation measure.





Friday, March 3, 2017

Paintbrush drawing defect:   Fixed the crash when after minute or so of intensive drawing the FVX was crashing.
Fixed the Crash defect:   MagTrace tool starts + Ctrl button.
Concentration Conversion dialog:
When User changes the concentration conversion method,  only the fields related to this active method would become enabled.  The rest of the fields would be grey.


Thursday, March 2, 2017

Sunday, February 26, 2017

Thursday, February 23, 2017

Whole Breast segmentation.  Added a Skin Peel procedure that removes a 5mm layer contacting the Air.  This should eliminate the problem at the following step of FGT\FAT separation.

FireVoxel Buld 233 is released.

Wednesday, February 22, 2017

Fixed cluster of the defects related to K-trans "invalid units" report:

1.  Fixed the Unit validation function to include all the units available in ALL models.
This defect was also present in IVIM, ADC etc in about dozen of models.

2. Fixed the defect when reading the units from .IM file (treat the line end "\n") properly.

Tuesday, February 21, 2017

LayerControl dialog box> Load DICOM button:  extended functionality so several DICOM volumes could be opened WITHOUT closing the OpenDicom dialog and regenerating the DICOM tree.
It is similar to DICOM Document Multi-Load

Tuesday, February 14, 2017

Updated the logic for the Title of the "Full DICOM Info for the selected item" inside the OpenDialog dialog.
Note: an identical dialog also can be called from the LayerControl dialog.  In that context it will display the current Time and Slice index of the volume.

Monday, February 13, 2017

Friday, February 3, 2017

Implemented the DrawViewCache for individual Volume entity that holds the snapshots for all Views (windows) containing the present Volume.  F.e. this is very important for multiprojection views, say 3 projections, would be all repainted from the separate cache.  This speeds up many operations, such as 3D Paintbrush and constructing of VROI on multiprojection views.

This also takes care of reported defects with FilmView and other slice display,

Wednesday, February 1, 2017

Fully parallel implementation of NO-SKIP brush in All orthogonal projections.

Monday, January 30, 2017

Implemented the "NO-SKIP" Paintbrush in volumetric entities.
Implemented  Volume Entity Draw Cache to allow skip the Decompression and Volume->To->Screen transform in Multilayer entities.