Search This Blog

Friday, September 25, 2015

FireVoxel Build 197 is released:

1. FireVoxel\DLLs\DCMTK - moved the whole code base entirely into "8-byte structure tag alignment" to avoid any sideeffects of different module alignment.
2. Added a functionality to change Signal  Window Center\Width settings using mouse movement with the Left Mouse button pressed.
3. Fixed the crash on  ROI image only (without SI volume) when the RoiStats3D dialog (F3) is activated.
4. Color Dialog defects:  fixed the   "always 0 color" and "crash on the exit" defects by recompiling the FireVoxel.exe module with 8-byte alignment.
5. Replaced all numerical ("double float") fields handling within all of the 76 Dialog boxes in FireVoxel.
6. MFC dialog "double float" numerical field failure:  developed a workaround by replacing MFC function:   AFXAPI DDX_Text(CDataExchange* pDX, int nIDC, double& value)
7. Completely removed the Intel\TBB library from FireVoxel.exe and all DLLs.  This was replaced with the Microsoft's native library <ppl.h>.  Dependency on the VC++ 2013 redistributable was removed from the FireVoxel.
8. All higher level DICOM processing function (incl.  Constructing DICOM tree, etc) - was moved out of the main FireVoxel.exe to the VolumeAnalyze. dll.  This is to improve the architecture by leaving only the User-Interface functionality in .exe while moving all the math and processing into the dll.
9. Fixed the defect when after running the "Segment Whole Kidney with blanket", the Volume display interpolation would always reset to FALSE.
10. Implemented new model:  Sokoloff (Short formula) with 2 Input functions and Double Pass (with optional parameter fixing after the first pass).

FireVoxel\DLLs\DCMTK - moved the whole code base entirely into "8-byte structure tag alignment" to avoid any sideeffects of different module alignment.
Added a functionality to change Signal  Window Center\Width settings using mouse movement with the Left Mouse button pressed.
Vertical movement - changes Window Center
Horizontal movement - changes Window Width

Thursday, September 24, 2015

Fixed the crash on  ROI image only (without SI volume) when the RoiStats3D dialog (F3) is activated.
Color Dialog defects:  fixed the   "always 0 color" and "crash on the exit" defects by recompiling the FireVoxel.exe module with 8-byte alignment.

Wednesday, September 23, 2015

Replaced all numerical ("double float") fields handling within all of the 76 Dialog boxes in FireVoxel.
MFC dialog "double float" numerical field failure:  developed a workaround by replacing MFC function:  

           AFXAPI DDX_Text(CDataExchange* pDX, int nIDC, double& value)


with the custom function.  This custom function will be in place till the MFC dialog problem is fixed.





Sunday, September 20, 2015

Completely removed the Intel\TBB library from FireVoxel.exe and all DLLs.  This was replaced with the Microsoft's native library <ppl.h>.  Dependency on the VC++ 2013 redistributable was removed from the FireVoxel.

Friday, September 18, 2015

All higher level DICOM processing function (incl.  Constructing DICOM tree, etc) - was moved out of the main FireVoxel.exe to the VolumeAnalyze. dll.  This is to improve the architecture by leaving only the User-Interface functionality in .exe while moving all the math and processing into the dll.
This architecture is also more suitable to working with the command line modules if this would be required.

Tuesday, September 15, 2015

Diagnosed a major MS VC++ defect regarding the numerical input fields in MFC dialog boxes.
Came up with the workaround for standalone applications - fixing FireVoxel would require linking the FireVoxel project (UI part) with the debug version of the MFC.

Saturday, September 12, 2015

Windows native CColorDialog contain a defect in current release of VC++ 2015.
Encapsulated this dialog within a standard call to avoid crash.  Replace all 6 occurrences of this dialog within other dialogs.

Friday, September 11, 2015

Fixed the defect when after running the "Segment Whole Kidney with blanket", the Volume display interpolation would always reset to FALSE.

Thursday, September 10, 2015

Implemented new model:  Sokoloff (Short formula) with 2 Input functions and Double Pass (with optional parameter fixing after the first pass).

Friday, September 4, 2015

FireVoxel Build 196 is released.

1. Fully compiled and linked all the FireVoxel libraries in 64-bit mode.
2. Upgraded development environment to VC++ 2015 (v 14)
3. 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.
4. 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.
5. FireVoxel-64 bit is completely cleared on all ABT subtests in Debug|Release modes.
6. Fixed the b-value loading problem on the "*.time" 10-timepoint dataset from MSKCC.
7. Multi-projection crosshair cursor - corrected redrawing when the User paints with the paintbrush. Before the crosshair would only partially redraw leaving numerous lines on the screen.
Multi-projection crosshair cursor - corrected redrawing when the User paints with the paintbrush. Before the crosshair would only partially redraw leaving numerous lines on the screen.

Thursday, September 3, 2015

Fixed the b-value loading problem on the "*.time" 10-timepoint dataset from MSKCC.
FireVoxel-64 bit is completely cleared on all ABT subtests in Debug|Release modes.

Wednesday, September 2, 2015

IN PROGRESS:   x64\Release - clearing up the ABT\Dynamic Processing subtest

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.