Search This Blog

Wednesday, March 25, 2015

Hyperspectral image (2D+Spectral dimension) was loaded.
Entire spectrum for each pixel was considered as a "Spectrum Curve".

Original image and a representative spectrum for the specified pixel

Entire population of pixels was clustered (using fixed number of cluster=7) so that all the Curves within cluster are similar to each other and different between clusters.
labeled map of clusters (7 clusters = 7 colors)



Each cluster corresponds to a distinct spectrum.  7 clusters were chosen because at 8 clusters the corresponding spectrum curves became less distinct.
Fragment of the original map

Corresponding fragment of the labeled map


RoiStat4D dialog box:  fixed the "inifinite loop while editing the value" issue.
Fixed the defect when on FVX exit the Working directory was cleaned out instead of App\Temp directory.

Tuesday, March 24, 2015

Jeff Zhang's 3C model (JZ3C) was implemented and tested on sample GRASP dataset:


Arterial ROI was automatically selected using IDIF function


AIF-function was extracted 

Segmented kidney


JZ3C model fit (GFR=21.54)

Sunday, March 22, 2015

JZ2C-model (AIF-free) initial implentation:
Original 4D-segmented volume

Corresponding curves for Cortex (red) and Medulla (blue)

JZ2C (AIF-free) model fit. Blue dots - data, Yellow line - fitted curve

Friday, March 20, 2015

GFR modelling fitting is displayed now combined with GFR. This would be common for all models
Updated the menu for Single Kidny GFR calculation:

Wednesday, March 18, 2015

FireVoxel configuration file:  implemented an initial version of Load on App start, Save on App exit.

Tuesday, March 17, 2015

RoiStats3D dialog:  corrected processing when there is a single ROI without the underlying volume. Number of voxels and volume in cm3 is displayed properly.

Monday, March 16, 2015

User Interface Option dialog: introduce the AutoTile option

Implemented several options for the volumetric cursor behavior:  {Regular, Multiprojection Synchronize on Click (=Mango), Multiprojection Synchronize}


"T1-mapping using inversion recovery" parametric model:  combine two models into a single one with an option for {REAL,MODULUS} calculation.
Implemented an automatic subtest for the REAL case.

Saturday, March 14, 2015

T1-mapping:  fixed defects in {RoiStats4D, ViewTac} dialogs when the input signal has negative values.

Wednesday, March 11, 2015

FireVoxel Build 176 is released.
PET4D<->MR4D registration:  implemented "ROI-crosscopy" feature that copies all the ROIs between Source and Target.
"Fill & Morph"   error explained:

Actually it does not seem to be an error.  Result is due to the few "unintended" ROI voxels in the intermediate slices.
Result is due to the few "unintended" ROI voxels in the intermediate slices (blue arrows)
With unintended voxels removed Morphing result appears to be correct.
Implemented the initial version of the synchronized multiprojection 3D cursor


Tuesday, March 10, 2015

T1-mapping (it-dynamic component):  fixed defect of incorrect scrolling in time.

Monday, March 9, 2015

Fixed processing of complex 4D Cine dataset where TAG_CONTENT_TIME was used to hold timing info.  Additionally  repeating times are now handled properly.
Cine images, timings are recovered - there are some repeats.

Corrected defect with  "Threshold to ROI" user-level function when the negative threshold is used.
Diagnostic message is added .

Sunday, March 8, 2015

Implemented logic for loading MR images which after Rescale\Intercept contain negative values.
User is offered an offset so the minimal voxel value would map into 0.

Resulting loaded volume


Added ABT subtest for NIFTI 3D and 4D load.
"Save Active Layer to RAW": disabled the defect of not functioning for 3D volumes.

Friday, March 6, 2015

Dynamic segmentation Verification dialog:  added handling of the arrow keys so they are translated directly into Volume scrolling as usual handling of the volumetric document.
"4D  Segmentation by Patches" - fully parallelized with x5 speed improvement on reference machine.

Thursday, March 5, 2015

Fully parallelized the ROI Tac calculation (F4) - great speed-up
Fixed a major "racing condition" during the parallel load of ".FVX" files.
Parametric model calculation for a Single ROI TAC:  expanded the progress message to include the name of currently processed model.
Parametric model calculation:  expanded the progress message to include the name of currently processed model.
Dynamic segmentation verification dialog (Segmentation by 4D-patches):  pre-calculate all the TACs for all ROIs during the dialog initialization so later on User has an instant access to all TACs.

Wednesday, March 4, 2015

Dynamic (4D) Segmentation  Verification dialog box:  added the Mouse Wheel response so user can scroll through slices without exiting the dialog box.

Tuesday, March 3, 2015

Renal GFR calculation (CERENE) - changed the default registration method to URAL (signal  gradient based).
Dynamic segmentation dialog: modified the dialog layout and added several addition options for the TAC normalization and comparison.

Monday, March 2, 2015

FireVoxel Build 175 is released.
NIFTI-1 support:  enable  FireVoxel load of images from the BPD dataset

Provided initial support for reading Nifti-1 format into FireVoxel.
Preliminary testing was done on sample files from NIFTI website
a)  3D   unsigned 8-bit
b)  4D  signed 16-bit

Sunday, March 1, 2015

PET4D-MR4D registration:  added a content time difference check between MR-PET and an option to "not use the DICOM-tags initial alignment".  This is to fixed some studies where PET & MR were acquired not simultaneously.

Now correct result for RS registration:

When PET document is loaded, the times are now correctly recorded in absolute format (i.e. from 01/01/1900)