Search This Blog

Tuesday, September 1, 2015

DCMTK 64-bit reengineering: supplied an external definition for HostID and removed the DCMTK for obtaining network hostID that was crashing in 64-bit Release mode.

Monday, August 31, 2015

Cleared the FireVoxel- ABT-  Dynamic Experiment subtest with 64-bit application.

Sunday, August 30, 2015

Verified the FireVoxel ABT-EdgeWave subtest for 64-bit application mode.
CFileDialog  (Load\Save) started to cause crash under VC++ 2015. This happened when the initial Directory path was specified during initialization.  Fixed the crash by setting the VistaStyle=0. It is purely Microsoft's bug so the flag is just a workaround.

Saturday, August 29, 2015

FireVoxel64bit:  enabled loading of previous 32-bit FVX files and provided backward compatibility.

Friday, August 28, 2015

Thursday, August 27, 2015

Fully compiled and linked all the FireVoxel libraries in 64-bit mode.

Monday, August 24, 2015

DCMTK-OFFIS toolkit, produced the 64-bit version by eliminating makefile and constructing the VC++ project from the ground up.

Friday, August 21, 2015

FireVoxel Builds {193,194,195} are released.

1. Volume reslicing using polynomial transforms:  corrected imprecision defect due to incorrect rounding.
2. MainMenu>Volume>Smooth (and other smoothing operations):  restored correct operation on the ROI.
3. Sokoloff model (Short formula):  added additional user controls so the values of all parameters {K1,k2,k3} could be fixed during the optimization.  User simply set  k2_min = k2_max = Desired Value.
4. Sokoloff model (Long formula):  added additional user controls so the values of all parameters {K1,k2,k3} could be fixed during the optimization.  User simply set  k2_min = k2_max = Desired Value.
5. Enabled loading of the GE-scanner diffusion dataset by providing a specialized procedure to load    b-values from the private GE tags.
6. Corrected defect when FVX format file for storing the parameters of Dynamic Experiment are changed.
7. Implemented the "Blood Volume" User parameter for Sokoloff  Short\Long models.
8. Loading ANALYZE file:  fixed defect of incorrect truncation of signed negative numbers to 0.
9. Implemented new User- Interface-level function that produces all 6 projections of the SulciPrint3D directly from the BrainMask
10. Implemented User-level  Active volume "Mirror along axis" function. This is under "MainMenu>3D Projection>Mirror along axis".  Function is now working for all 3 axis {X,Y,Z}.
11. Corrected and updated the "Open TAC as 4D volume" function.  This allows user to specify the *.TXT file containing the TAC.
12. Implemented basic variant of Monte-carlo simulation for all Dynamic Models in FireVoxel.
13. Implemented a new menu "Dynamic Processing" in the MainFrame part of the processing (i.e. when no volume is required to be loading).
14. Implemented the functionality for F3\F4    Roi Stats  3D\4D:  when ROI is missing, function calculates stats for the ROI that covers the entire volume.
15. Dynamic Experiment framework: fixed defect in all models involving the Input Function(s).
16. Enabled that Concentration conversion parameters are remembered and then recalled between several calls to the corresponding dialog box.
In Menu items:
1. "MainFrame>Applications>Convert TAC to Concentration"
2. "Main Menu>4D Process>Convert TAC to Concentration"

Enabled that Concentration conversion parameters are remembered and then recalled between several calls to the corresponding dialog box.
Dynamic Experiment framework: fixed defect in all models involving the Input Function(s).
When Concentration conversion other than "Signal" was specified, the converted signal was posted
over the original signal data.  So on the following runs, the model calculations were entirely wrong.

Wednesday, August 19, 2015

Implemented the functionality for F3\F4    Roi Stats  3D\4D:  when ROI is missing, function calculates stats for the ROI that covers the entire volume.
Implemented a new menu "Dynamic Processing" in the MainFrame part of the processing (i.e. when no volume is required to be loading).


Tuesday, August 18, 2015

Implemented basic variant of Monte-carlo simulation for all Dynamic Models in FireVoxel.

User starts with obtaining the required ROI and saving it to the file.

User create a 4D-volume from the specified TAC setting the level of noise (10% in this example). Then runs the chosen model over the 4D volume, where each voxel corresponds to the original TAC+ random Noise.

Resulting is the map(s) of the selected parameters (K1 in this example).



Next user is able to do some basic statistics on the specified parameter, K1 in this case.

Corrected and updated the "Open TAC as 4D volume" function.  This allows user to specify the *.TXT file containing the TAC.  User specifies dimensions of the resulting volume where which voxel is constructed given the specified TAC + random Noise (Noise level is specified by the User).
This functionality allows to perform Monte-Carlo modelling of the Dynamic Models.

Single Timepoint of the resulting volume where vox(x,y,z) = TAC[t]+RandomNoise(x,y,z)

Monday, August 17, 2015

Implemented User-level  Active volume "Mirror along axis" function. This is under "MainMenu>3D Projection>Mirror along axis".  Function is now working for all 3 axis {X,Y,Z}.
Implemented new User- Interface-level function that produces all 6 projections of the SulciPrint3D directly from the BrainMask.  There is no need to generate intermediate   SulciPrint3D structure. Function is under the MainMenu>Applications>BrainPrint>Generate SulciPrint2D from BrainMask (6 projections).


Wednesday, August 12, 2015

Initial tests of the "Snowball" methodology for automatic fluid registrations, segmentations, and organ localization.  In one scenario we would try to locate both kidneys on the volume, fully automatically, using only sparsely defined library of shapes.


Red is a template shape approximating a kidney.  Current positioning describes a step of iterations when template is moving across the volume with some substantial step (but smaller than the Snowball capture radius).

After just few iterations of a fully automatic procedure, we end up with this localization.  It has a certain match score.  Hypothetically, an automatic localization algorithm might work simply traversing all possible positions with step (SX,SY,SZ)<Snowball Capture radius.  Position with the highest score is chosen.



This is just for illustration purposes, how primitive features are constructed at each step of the iteration.

































Loading ANALYZE file:  fixed defect of incorrect truncation of signed negative numbers to 0.
Implemented the "Blood Volume" User parameter for Sokoloff  Short\Long models.