Search This Blog

Tuesday, May 1, 2018

Build 272 is released.

1.  Concentration conversion options and dialog: added an option for User to select manual baseline
and specify number of timepoints to skip and to average.

Wednesday, April 25, 2018

Implemented initial prototype of 100% automatic trachea segmentation from Lung MR GRASP 4D.


Saturday, March 24, 2018

Build 271 is released.

1. Added the "3D Processing" option to the  Segment>Detect Bright ridges  dialog box.

2. Implemented "3D Processing" option in the Volume>Smooth  dialog box.

3. VolumeSmooth in 2D:  implemented a pure, fully parallel 2D function.  It is D-times faster,
where D is the diameter of the apperture than the previous version.  D can be quite large  20-50 in
some segmentation scenarios.

4.  Developed morphological segmentation "Unlump ROI" procedure.
Applied to Lungs ROI.  When lungs are segmented, usually both lungs ROI is lumped together and to other small objects.  Unlump procedure runs and then we take 2 largest connected components.



5. Implemented an initial prototype of fully automatic Lung segmentation from MRI
GRASP-4D exam.

6.  Implemented the Volumetric Time Profile dialog.

7.  Implemented the Lung Static split based on   ROI Union algorithm.  Applied the volumetric time profile dialog to it.

















8.  Optimized the VolumeSmooth function in 2D with  Appeture weights = constant.  Used 256-bit AVX2 instructions for array  Multiply\Add

9.  Introduce the Roi Compression switch ON\OFF which can be called withing heavy computation procedure to substantially speed up calculation, without involving Users input into  User Interface Options.

10.  In multiprojection view with the synchronized cursor:  allow now to scroll through time synchroniously.

11. VolumeSmooth function: added the processor test for AVX2 capabilities.

12.  Change to menu item Volume>Change Volume Type function.  Added ROI->to->Integer conversion UI item.

13.  Implemented first prototype of fully automatic trachea segmentation from 4D MRI GRASP.

14.  Added the spirometry measures {FEV1,FVC} to Volumetric profile curve dialog.

15.  Implemented a new scheme to reduce the DICOM header size stored with each slice.  Space reduction is x2.

16. Implemented a single dialog to specify 3 integer values. This serves as the dialog for Lung splitting at the moment.

Thursday, March 15, 2018

Achieved new result in Chest Wall segmentation from GRASP data.

Sunday, March 11, 2018

FireVoxel Build 269D is released.

1.  Texture  Analysis Batch:  fixed defect when disabled layers were processed too.
2. Texture  Analysis Batch:  fixed the text format defect in the results (.17g)
3. Texture  Analysis Batch: Implemented Use Full Range checkbox option


4.  Layer Control dialog:  when adding a new Layer with the resolution different from the base,
the resolutions are displayed and option is offered to proceed and change the new layer resolution
to the base.

Saturday, March 10, 2018

FireVoxel 269C is released

1.  Fixed defect in RoiStats3D\Blob Statistic when blob can contain some void voxels.

2.  Rolled back to 269A and reimplemented changes of 269B.

Thursday, March 8, 2018

1. ROI colume Save to DICOM:  removed the dialog specifying the change of encoded bits.


2. Fixed defect with constructing DICOM  TAG_STUDY_UID when volumes originated from data other than DICOM. This allows outside packages to load volume with all slices.




3. Removed the MainMenu>File>Save DICOM Extended option and merged the functionality with the >Save DICOM function.

4.  Dialog RoiStats3D:  Save Stats - increased the text output precision of real numbers to the full possible precision.

5.   Texture Analysis batch log file: increased the text output precision of real numbers to the full possible precision.


Wednesday, March 7, 2018

Build 269A

1. Fixed the defect when not able to save a ROI to DICOM

Friday, March 2, 2018

FireVoxel Build 269 is released.


1.  Fixed defect in RoiStats3D dialog: when mouse cursor sliding over bin was displaying the
info for a different adjacent bin.

2.  Layer control dialog defect fix:  When User was unchecking non-Active layer, that layer became Disabled but Active.

3.  Fixed defect when  Volume was not loading with "SVD error" message.

4.  Texture Analysis Batch:  corrected the defect so that only Enabled volumes are analyzed.

5.  Fixed defect in  Volume>Convert Integer to Real.  Incorrect volume type was previously produced.

6.  Fixed normalization of the result when computing  Texture Gradient\Texture Edge maps.

7.  Enabled texture analysis batch for Real type volumes.

8. Added the "EMD\SigDiff" checkbox option for using different metrics for the gradient.

9.  Rename the "Texture Analysis Batch" dialog and menu item into "Region Heterogeneity Analysis Batch".

10.  Changed the Histogram calculation logic, so that the Range specified by the User kept as the Histogram range.  This applies both to RoiStats3D and Batch Dialog.

11. Fixed crash defect with Nbins=0, for {RoiStats3D, Heterogeneity Analysis Batch }

12. RoiStats3D : Made Histogram parameters preserved between the sessions of dialog.

Monday, February 26, 2018


FireVoxel Build 268 is released.


1. Implemented a workflow for Kidney Segmentation from Arterial Phase v.2.  Only requires a bounding rectangle of kidney on a single slice.












2. Finalized the Texture Analysis Batch workflow, with numerous new options:  Histogram Range,  Exclude Outside Range,  Voxel Weight Type.

3.  Implemented a stand-alone function for Texture Gradient Single Scale.  Replace radio buttons with ComboBox element.

4.  In Kidney Segmentation Workflow, the Kidney Patient side is automatically detected and the corresponding layer name is modified. 


Tuesday, February 20, 2018

FireVoxel  Kidney DCE segmentation workflow from a single Arterial Phase image:


Monday, February 19, 2018

FireVoxel  Build 267 is released.

1.  Texture Analysis dialog:  added parameters  Histogram {NumBin,RangeMin,RangeMax}

2.  Volume Projection settings:  implemented a new option "One Slice base only".  This is a regular projection but only the Base Layer is displayed.

3.  MainMenu>View>New View   :  corrected the defect so all the views are Re-tiled in this operation.

4.  Enabled the MultiView synchronized scroll.

5.  Output header at the top of the  Texture Analysis Log file.

Source folder = E:\000000_TestTexture
Texture radii (mm) = 0,2
Outer layer width (mm) = 3.000000
Inner layer width (mm) = 2.000000
Num inner layers       = 2
Hist num bins          = 100
Hist range min         = 0.000000
Hist range max         = 100000.000000

caseID modality ROI TxtrR[mm] vol[mm3] mean stdev skew kurt entr
Adamr_pre_T1_cr_sc T1 lesion 0.0 9607.181 253.207   57.520   -0.191   -0.645    4.149

Wednesday, February 14, 2018

FireVoxel Build 266 is released.


1.  Fixed defect in Applications>Brain MR>Automatic seed finder when the slice index was changed to a random value after the operation.

2.  Implemented a general operation for all models, so that the Input Function can have entirely different timing from the TAC data.  Integrated with model #32:  FDG 2 compartment Model


FDG 2CM data obtained as TAC (*.txt) from Jean



3. Fixed redundant sorting problem when constructing the DICOM tree (observed on Renal data)


4. Added and ABT unit subtest for the Model 32:  "FDG 2CM"

FireVoxel Build 265 is released.

1.  All EdgeWave-related processing was upgraded to seeds with double float coordinates.

2.  Changed the notion of a single slice VROI so the [Z0,Z1] coordinates are now [z,z+0.99....]

3.  Kidney Segmentation from Arterial Phase (KSFAP):  implemented a single click workflow with the dedicated dialog box.









4.  Produced an initial documentation "KSFAP QuickStart"

5.  Modified the "Save Stats"  file procedure in the RoiStats3D dialog box.

Tuesday, February 6, 2018

Implemented an Automatic  keypoint generator for the deformable registration based on the Texture Edge detector.  It provides results visually comparable to the Foerstner Keypoint detector, so it can become a viable alternative to Foerstner.
Advantage is that it is more studied and optimized in FireVoxel.  Eventually quality of the deformable registration would be compared for two or more keypoint algorithms.

Foerstner - Green squares, URAL texture is red dots.
   


Friday, February 2, 2018

Updated parameters for AutoMatic Kidney segmentation to improve segmentation results:

case Good1  Ctx+Mdl = Whole Kidney masks

Following parameters were changed:
In the first EdgeWave step , the Peel was reduced to 1 mm.



Also insured the Kidney is clipped 2nd time after the Whole Kidney mask is obtained








In the last step of (Bright Ridge Segmentation), the threshold parameter was reduced.



Tuesday, January 30, 2018

FireVoxel Build 264A is released.

1.  Implemented new options for  "User Options" dialog.
User can now specify RAM compression separately for {Integer,Real} volumes.  Configuration is saved and restored in the new FireVoxel sessions.

2.  Foerstner keypoints operator:  isolated the code and restored the correct operation

3.  Implemented ABT subtest for Foerstner Keypoints operation.








4.  when loading the  {.nii} files which only have values {0,1} the resulting volume type is binary.

5.  Fixed  defect when loading ROI as the new volume from RAW files {MIDAS,ANALYZE,NIFTI}
New behavior:
MIDAS:  if the ROI color tag is present - the initial forground color is set to specified tag value.

If tag was not present in MIDAS, or it is {NIFTI,ANALYZE} - the color is picked up from the ROI color generator, and would typically be one of the primary color  {Blue,red} and so on.

6.  Fixed defect:  When orthogonal projections are present, VROI is present, pressing F11 (=Advance to Next Landmark) on the orthogonal projection makes the image and vroi disappear.

7.  Fixed the defect when Synchronized cursor is enable and User constructs VROI and it disappeared for some volumes.

Monday, January 22, 2018

FireVoxel Build 264 is released.

1.  Implemented changes to the Main ToolBar, StatusBar and MainFrame window.  Removed the crash when attempting moving the ToolBar.  ToolBar can be now moved and re-dcoked repeatedly.

2.  Dynamic Modelling module:  performed the editing of all models for {Modality,DD}, modified
some models as specified.

3. Implemented the MCLASS_NONE modality concept.  This allows loading of RAW files  {Nifti,Midas} and then detecting a missing modality and requesting the Modality dialog.
UI Option "Verify RAW Modality" was changed so the dialog always comes up when modality is missing.

4. Fixed the error when saving the INTEGER (16-bit) volume to NIFTI (resulring image was all 0).

5. Fixed an issue when  loading the float32 NIFTI was crashing.  This was due to the presense
of invalid float32 (nand) representing the entire background.  So the new code converts all nand values to 0.

6. Fixed the defect with  "Realice_*.IMG"  Analyze volume.

7.  When loading the image without the modality, the document displayed prior to popping up the Modality dialog box, so User is more aware which modality to choose.  In 4D case, the volume automatically advances to the point of Max Info.

8.  Implemented "FDG Two Compartment model"  {K1,k2,k3,k4}


AIF (carotid artery)


ROI and its fitting.





Wednesday, January 17, 2018

FireVoxel 263A is released.

1.  4D Volume ->  Save .time:   replaced the RAW subtype selection dialog with the standard "DlgListChoice"

2.  Eliminated the redundant attribute "Concentration Required" from all dynamic models.

3.  Fixed the defect, when selecting the Tofts model (without prior loaded Input Functions) the "Load Input Function" (and other related IF buttons) dialog remained disabled.

4.  Changed convention:  when the Model not requiring Input Function is selected, the InputFunction panel buttons now becoming disabled.

5.  Enable modality CT inside the Toft's models (#8,#9)

Sunday, January 14, 2018

FireVoxel Build 263 is released

1.  Re-enabled the EdgeWave Single Slice variant function.
2.  Implemented the ABT Subtest for EdgeWave Single Slice.
3.  Implemented generic "ListChoice" dialog box to use in many scenarios.
4.  Implemented  checkbox "User Option" - Verify Modality when loading RAW images.
     Dialog box with the selection of modalities appears during the RAW load.
5.  Fixed defects in DICOM management of the Dicom internal header structure for cleaner DICOM save.