Search This Blog

Wednesday, January 25, 2017

Implemented additional cropping specified by the endpoints of the Initial Seed.


MapFit algorithm:
RidgeMap agent was moved into individual slice processing and became 2D for the significant speedup.

Wednesday, January 18, 2017

Re-enabled the "Polyline Properties" dialog which was not coming up when doubleclicked on Polyline,

Monday, January 16, 2017

Chest Wall segmentation:  enabled the detection of the Initial Seed Contour in the Sagittal "Standing" position.  This way no cropping or rotation would be required in the latest clinical image batch.

Thursday, January 12, 2017

Substantial MapFit algorithm improvement:  during the iteration of contour adjustment, the individual point replacement was calculated as "winner-takes-all" from competing displacements.
Now optionally there is an AdaptiveDisplacement mode. F.e. when several displacements have very similar scores ("unsure" situation)  the proposed displacement is normalized by the level of the confidence of the winning displacement.




Tuesday, January 10, 2017

Global Optimization on binary sets:  improved the speed by x3 due to algorithmic improvements.

Thursday, December 22, 2016

Signal truncation in Pulsatility study:

Signal in certain areas with high signal is always truncated by 4095 (=12 bit).  This includes some blood vessels. Is this expected?

F.e. majority of the voxels in the Blue ROI (pictured) have a constant Signal=4095 through entire timespan.


Tuesday, December 20, 2016

Implemented a Multiple-Selection capability inside the DICOM Browser dialog box.
Note:  Selection in this dialog is done by checking the items, not just highlighting them.
CTRL and SHIFT buttons are working.  Items could selected by holding {CTRL,SHIFT} be either
a) clicked by mouse :  CTRL=flip check state,  SHIFT = check state on
b) using Up\Down keyboard key  : SHIFT = check state on.  CTRL is not allowed.


Sunday, December 18, 2016

Completely re-engineered parsing of the DICOM series to extract logically connected volumes.
There will be no more "Inconsistent DiCOM files" messages.



Thursday, December 15, 2016

DICOM Dialog box:  fixed the Copy function when Image Nodes are selected.  It was not copied before when individual image nodes were checked, but worked for the entire series only.

Wednesday, December 14, 2016

CW Segmentation, Initial Seed function:  separated into standalone procedure.

Tuesday, December 13, 2016


CW Chestwall Initial Seed:  Two point segment algorithm:  latest result.

BERNY






FLANY

















MANGY

KOTLY
MUSTY
PRINY
RUTAY
VILEY

HIGGY (GradContNorm+MaxGrad)
















Algorithm notes:

Two stage algorithm:
A.  Non-Incremental evolution.
P.AgentSimilarGrad = false;
P.AgentSimilarSigntr = false;
P.AgentMaxGrad = false;
P.AgentGradContourNormal = true;
P.AgentSimilarGradDir = false;
P.AgentWholeContourSigSimilar = false;
P.AgentMaxEdge = false;
P.AgentSimilarHistSigntr = false;
P.AgentRidgeMap = false;
P.AgentPreferDark = false;
P.CandLogic = VA_CANDLOGIC_BEST_OF_SOFTMAX;
//P.CandLogic = VA_CANDLOGIC_AVERAGE_OF_BEST;
//P.CandLogic = VA_CANDLOGIC_AVERAGE_OF_SOFTMAX;
P.SnapEndsToSides = false; 
P.Subpix = 2;
P.IncEvol = false;
P.MaxNumIter = 1;
P.GradEdgeYneg = true;

B. Same as above, but
P.IncEvol =  true;
P.MaxNumIter = 20;

Friday, December 9, 2016

Chestwall Initial Seed automatic with 2 - User specified points:

Better result, but not a sure thing at all.  Obtained with 2 very different Evolution Radius parameters
MapFit Chestwall Initial Seed:

2-Agent design with AVERAGE_OF_BEST integrator (not SoftMax)
MapFit code:  parallelized code segment that calculates the SoftMax scores for displacement candidates.
Mid-Sagittal  Chestwall Initial Contour Seed:
Very first run using a 2 point segment specified for the user.  This is far from Final.

Thursday, December 8, 2016

Displacement Field Smoothing and   Object Boundary Smoothing:
a) Unified the code to use the same function
b) Completely parallelized the code.
Contour smoothing procedure:  introduced a notion of Tension to reduce the appearance of Attractors in the contours when multitude of point tends to congregate in a small space.
Left:  New procedure     Right:  Old procedure with the attractor (red arrow)
Same as above figure, Zoomed In

Tuesday, December 6, 2016

Chest Wall segmentation:
While cropping the section of the chest to process User is aiding the segmentation at the same time.
Instead of drawing the box User chooses a line segment that specifies the cropping area.  In addition User asked that the segment starts and ends on the Chest Wall boundary as close as possible.
This would help tremendously with the Initial Seed during the MapFit procedure.