Page MenuHomePhabricator

Provide 4D support for 3D interpolation
Closed, ResolvedPublic

Description

At the moment the 3D interpolation only works on 3D images. 4D images are not supported. Since pretty the whole segmentation already has 4D support the 3D interpolation should have that as well.

Event Timeline

mitkSurfaceInterpolationController has been extend in order to hold and organize contours for several timesteps. Furthermore, a time step member has been introduced. Surface interpolation will then be accessed via mitkSegTool2D (e.g. ::UpdateSurfaceInterpolation) and via QmitkSlicesInterpolator. Latter has been adjusted to properly set the newly created timestep member within the mitkSurfaceInterpolationController.

User norajitr has pushed new remote branch:

bug-16133-3D-interpolation-4D-support

Checks for 3-dimensionality had to be adapted as 3d+t data were rejected otherwise. The issue has been solved using time selector output for check.

Within the interpolation pipeline in the surfaceInterpolationController, the normal computation filter needs segmentation input for the proper timestep.

On time step change, the interpolation pipeline of the SurfaceInterpolationController needs to be reset in order to handle different timesteps independently.

[1df760]: Merge branch 'bug-16133-3D-interpolation-4D-support'

Merged commits:

2015-04-01 17:37:59 Tobias Norajitra [1eddc4]
Toggled surface segmentation invisible with regard to 3D+t-data.


2015-04-01 17:07:34 Tobias Norajitra [d6abdd]
Cleanup.


2015-03-27 17:34:22 Tobias Norajitra [ea3166]
Clean up.


2015-03-27 17:34:05 Tobias Norajitra [f3036c]
Instead of overwriting the old interpolation session with single time step data, copy the accepted time step binary to the current interpolation session.


2015-03-18 15:51:02 Tobias Norajitra [991ddf]
Merge branch 'bug-18865-SurfaceInterpolationControllerTest-4DsupportExtension' into bug-16133-3D-interpolation-4D-support


2015-03-18 15:50:23 Tobias Norajitra [531c80]
Testing extended for 3D+t cases.


2015-03-18 15:48:52 Tobias Norajitra [9c6d3d]
Non-member timeSelector required for implicit segmentation volume deletion.


2015-03-18 15:48:45 Tobias Norajitra [0b4e8a]
Debug output removed.


2015-03-18 13:02:36 Andreas Fetzer [e5b8c2]
Fixed warnings if using clang compilers


2015-03-12 14:50:04 Tobias Norajitra [d3f373]
Contour point reduction reset - should be considered elsewhere.


2015-03-12 14:49:21 Tobias Norajitra [fbf8e0]
Debugging-related roll-backs.


2015-03-11 16:47:27 Tobias Norajitra [00fbe8]
Reinitialize the interpolation pipeline on time step change.


2015-03-11 16:46:58 Tobias Norajitra [05c9aa]
Just in case, only resize interpolation contour vector if size and timesteps differ.


2015-02-18 18:04:14 Tobias Norajitra [188050]
Debugging: image and contour output.


2015-02-18 18:02:46 Tobias Norajitra [859fc7]
Time selector member introduced.


2015-02-18 18:02:11 Tobias Norajitra [690f81]
Time step setting - still to be figured out.


2015-02-18 18:01:38 Tobias Norajitra [f6329b]
Tolerance settings for less contour point reduction.


2015-02-18 18:00:55 Tobias Norajitra [19c660]
Max spacing computation adaptation.


2015-02-11 13:00:42 Tobias Norajitra [429773]
Intermediate changes - debugging wip.


2015-02-11 12:59:32 Tobias Norajitra [dfb852]
Replaced segmentation binary image member to smart pointer in mitkComputeContourSetNormalsFilter.


2015-01-28 17:30:10 Tobias Norajitra [cade08]
2D-3D Dimensionality check adaptation to mitkSegTool2D; normal computation filter in surfaceInterpolationController needs 3D input for proper timestep.


2015-01-21 17:33:16 Tobias Norajitra [50e5e0]
Multi-time-step adjustments to mitkSurfaceInterpolationController and QmitkSlicesInterpolator. Work in progress.

[77b893]: Merge branch 'bug-16133-3D-interpolation-4D-support'

Merged commits:

2015-04-08 13:35:32 Tobias Norajitra [672035]
COMP: Const non-const assignment fix.

[55a7eb]: Merge branch 'bug-16133-3D-interpolation-4D-support'

Merged commits:

2015-04-08 13:53:19 Tobias Norajitra [277a04]
COMP: signed - unsigned assignment fix.

[bf92e1]: Merge branch 'bug-16133-3D-interpolation-4D-support'

Merged commits:

2015-04-08 14:31:58 Tobias Norajitra [75eeca]
COMP: check selected segmentation to prevent segmentation tool interaction test fail.

[8240ae]: Merge branch 'bug-16133-3D-interpolation-4D-support'

Merged commits:

2015-04-09 16:34:14 Tobias Norajitra [2963b8]
Merge branch 'bug-18865-SurfaceInterpolationControllerTest-4DsupportExtension' into bug-16133-3D-interpolation-4D-support


2015-04-09 16:33:48 Tobias Norajitra [dd74b2]
Unused variable removed to address warning.