Search This Blog

Thursday, May 19, 2022

Build 384 is released.


 1. Developed procedure to detect local Min/Max in Spirometry volumetric curve.





Note filled circles here designate the Peaks and Trenches of the volumetric curve.


2. Developed procedure to fold the spirometry lung volume curves into a single average cycle. Provided a specialized dialog for it.  Dialog allows to switch between "Full curve" view and the "Cycle-only" view.






















3. Added options to Lund Function  dialog to display {Full Curve, Cycle, Inspiration, Expiration} curves.

4. Fixed the defect when loading the FLOAT32 .NII file resulted in the volume be uniformly = 0.

5. Updated internal NiftiToDicomOrientation function.

6. Developed a Free-knot Spline approximation for the Function graphs. Was applied to the Lung curves (both Full and Cycle).

7. Modified the Binary Load for the NIFTI   FLOAT32/FLOAT64 files to detect if the file is actually an ROI.







FireVoxel Build 383B is released.

 1.  Fixed the crash when cropping a single slice from a 2-layer document and there is a resolution mismatch (was caused by a negative SPACING_BETWEEN_SLICES, with negative being legal under DICOM).

Tuesday, May 17, 2022

FireVoxel Build 383A is released.

 1. Corrected the mouse lag issue: specifically in Raster paintbrush, but also this improved spline function and VROI definition.

2. Raster paintbrush: corrected dialog box so the Radius is measured in (vox)

Tuesday, May 10, 2022

Build 383 is released.

 1. Fixed the SAVE\RELOAD defect when saving FVX document including the polyline OR spline.

2.  Added functionality to SAVE to DICOM   volumes of type FLOAT64.

3. Implemented improvements to the "Fix DICOM Tags" tool.

Wednesday, May 4, 2022

FireVoxel Build 382 is released. 

1. Volume Information dialog:  DICOM header is now displayed with Nesting up-to level 1 (so some sequences are shown as part of the Dicom Tree)



2. RoiStats 3D dialog:  replaced static text elements with the Edit Control (read-only,Multiline,Transparent) so that User can select and copy any text inside the dialog box.

3. Implemented a custom "DICOM Tag fix" function.






Monday, April 25, 2022

Build 381 is released.

 1. Fixed important crash defect in IsVoidVoxPresent function.

2. Modified the optional REAL loseless compression scheme getting x2-x4 compression on real PET images.

3. Reimplemented Huffman compression API for 1-byte value buffers.

4. Updated internal lossless compression for REAL images:

PET image with 60 timepoints, 400 MB of data is LOSSLESSLY

compressed down to about 50MB (x8 compression). This compression is optional (managed through UI Options dialog), only slightly slower. Also would reduce the size of the FVX file if saved.

5. Code optimization for internal compression of ROIs, somewhat higher speed possibly will be noticeable while drawing on ROIs on slower computers.

6. Pancreas axis segmentation: added the centerline length info to the output and the Clipboard Output.


Saturday, April 23, 2022

 FireVoxel 380A is released.


1. Pancreas ROI segmentation: updated the algorithm to reduce the small starting generations in Wavefront segmentation.

Monday, April 18, 2022

FireVoxel Build 380 is released.


 1.  FVX file load\save: added extra diagnostic into the Polyline object loading.

2. Set Orientation\Position dialog.  Corrected behavior of "Align to Scanner" when the original orientation is undefined.

3. Removed redundant design from the Orientation\Position dialog box.


4. Implemented first prototype of the Pancreas segmentation and measurement tool.




Saturday, April 16, 2022

Build 379 is released.

 1. Volume>Change voxel values   menu:  changed the "Transparent" item names to "VOID" to reflect exact meaning.

2.  When volume is saved to {NIFTI,MIDAS.ANALYZE}, the volume is tested for having VOID voxels and if so the User is asked for the new value to replace void voxels.

3. All AutoFocus registration function:  fixed defect when the opened Layer Control dialog would not correctly update after the registration.

4. AutoFocus 4D registration: Fixed crash defect when no Target ROI is present.

Wednesday, April 13, 2022

Build 378A is released.

 1. Fixed the defect when loading NIFTI images of FLOAT64 data type.

2.  Replaced the ROI "Inhomogeneity" in various locations by the "Coefficient Of Variation"

Friday, April 1, 2022

 1. Introruced new prototype function :  "Elongated ROI median axis segmentation" that provides slices along the median axis.

2. Implemented FVX file save verification.

3. Nifti: implemented code to support the negative values in INT8, INT16, INT32 (old version was truncated). If negative value is present we represent volume as REAL.

4. Nifti: implemented code to support  SLOPE\Intercept (old version was ignored). If non-trivial slope\intercept are present, then we represent volume as REAL.

Wednesday, March 23, 2022

Build 377 is released.

 1.  New way of saving IMAGE file:  there is NO *.time option now. Instead user selects the {.IM,.IMG,NIFTI} extension and the .TIME file is created implicitly.   This way there is no need for the second dialog to specify "4D Flavor" (MIDAS,ANALYZE,NIFTI)

2. Fixed defect in loading the VTF file (saving was done as UNICODE, but loading was done is ASCII, so defect was happening).

3. Fixed layer problem in AutoFocus3D registration.

4. VROI file:  changed both Load\Save to UNICODE text file.

Saturday, March 19, 2022

Build 376 is released.

 1. Implemented NIFTI4D save as a single file with the supplemental *.TIME file.

2. Fixed defect MainMenu>Measurement>Two Volume RMSD (crashed when Volumes were 4D)

3. Fixed crash when Paintbrush outside the image.

Sunday, March 13, 2022

Build 375 is released.

 1. Fixed crash in Registration>Landmark+AutoFocus.

2.  Modified function , provided new UI for the Lung MRI 4D Single Slice processing.

3. Fixed defect:   when creating VROI in multilayer document, the possible Time Interval for the VROI is now defined by the ActiveVolume (before it was MainVolume)

4. 4D registration and Motion Correction function are now displaying the VTF4D file after the execution which could be saved afterwards.

Thursday, March 10, 2022

Build 374A.

 1." InterVolume edge constrained smooth" item was moved to under Test menu.

2.  Certain NIFTI files were causing the sporadic message during loading  - removed

Monday, March 7, 2022

Build 374 is released.

 1. NIFTI file load:  fixed defect when the sform_code was improperly handled. Added the diagnostics message.

2.  NIFTI file Save: fixed defect when sform_code default was=0 (but it it invalid).  Now changed to default=2)

3. Enable the load of *.TIME file associated with the NIFTI4D file (either .nii or .nii.gz)

Monday, February 28, 2022

FireVoxel Build 373 is released.


 1.  Volume>Adaptive threhold function :  renamed and moved to ROI>Local Otzu Threshold to ROI,

Code is fully reworked and now works on {INT,REAL} volumes. Dialog box for a single parameter is added.


2.  Volume>Voxel Value Conversion>Flatten Histogram  is renamed Equalize Histogram.  Algorithm is changed to match the classic description of Histogram Equalization algorithm.  Works only for 3D Integer volumes.

3.Volume>Voxel Value Converison: reimplemented the function so it works on all volume types {ROI,INT,REAL}. Added progress indicator.

4.  REDO functionality:  fixed defect so that the ViewFilter is properly restored after REDO.

5. Registration>Landmark registration  : corrected defect when there is mismatch in the number of landmarks the diagnostics was improperly displayed.








6. Changed the definition test for the "empty landmarks". Removed automatic deletion of "emptty landmarks" from Landmark Registration.

Sunday, February 20, 2022

Build 372A is released.


 1. Modified Texture Edge Detector dialog : Threhsold units are now properly marked.

2.  Volume Menu:  changed the item from "Multiscale Texture Gradient 4D Aggregate" -> "Multiscale Texture Gradient 4D Max"

3.  Undo\Redo architecture:  corrected the design so not only the pixel data is saved in the UNDOREC but also the corresponding VIEWFILTER settings since the operations usually followed by  the change to the VIEWFILTER (f.e. after smoothing).

4.  Volume Dynamic Smoothing:  fixed defects

      a) Smoothed correctly along the dynamic dimension (before across time only)

      b) Correctly accounted for VOIDVOX presence.

5.  DICOM Folder browsing: removed legacy restrictions on the allowed DICOM extensions. This was redundant, because further checks are done for DICOM header. Now any DICOM extension is allowed.

Friday, February 11, 2022

Build 372 is released.

 1. Volume Edge-constrained smooth : Fixed the "crash" and changed the progress report to individual timepoints.

2.  Volume : Smooth (over Optional ROI):  extended so it works with volumes containing VOIDVOX.  Also unified processing so all the possible kernels are working from the same code.

3. RoiStats4D dialog box initialization : Corrected crash defect

4. Mutiscale Texture Gradient 4D aggregation: restored the functionality based on the common code with MSTG.

5. Volume Menu:  replaced "Texture Gradient" with "Single scale texture gradient".

6. Corrected Voxel weight scheme naming to "Rayleigh" in multiple locations

7. Volume>Voxel Value conversion>Linear Conversion over ROI : enabled UNDO for this operation.

8. In Volume menu ensured that ALL Operations modifying an existing layer are backed by UNDO\REDO mechanism.



Wednesday, February 9, 2022

Build 371 is released.

 1. Fixed the crash error in (Optimal Window Center Width). Error first appeared in Build 369A.

2.  Implemented a MEMFILE structure.  Similar to the standard constructs in VC++ and Linux but adapted for FireVoxel needs. Allows to write to a FILE (which is MEMFILE and resides in memory).

3.  Upgraded the FVX Save function to work through MEMFILE first and then transferring MEMFILE to a disk file at once.  This should be especially beneficial for the Remote Drives.  Also, it provides a very clear indicator of SAVE progress for large files.

4.  File>DICOM>Dicom Folder Total Pixel size function:  corrected calculation for the files without the compression.

5. Corrected wording in the dialog of the "Specify Signal to Become transparent" function.

6. Fixed the typo in "New value for transparent signal" dialog.

7.  Fixed diagnostic messages for various scenarios under Volume>Volume Type Conversion>ROI to INTEGER.

8. Dynamic Experiment dialog box (Model16) : corrected various naming issues.

9. Fixed various naming issues Model 26 and 50.

10. Corrected various naming issues in Models 24 and 25.