Page MenuHomePhabricator

Implement new ContourModel for Segmentation
Closed, ResolvedPublic

Description

Implementation of a contour data structure.
The new ContourModel will allow some additional interaction compared to the current version mitk::Contour like:

  • new Interaction concept (picking/selecting vertices, moving vertices, moving the whole contour, adding vertices by clicking on a line segment etc.)
  • saving and loading a contourModel
  • concatenating two contourModels
  • Changing the interpolation of the lines between vertices
  • retrieving geometry information

Related Objects

StatusAssignedTask
ResolvedNone
ResolvedNone

Event Timeline

New remote branch pushed: bug-12704-implemant-contourModel-final-integration

[099462]: Merge branch 'bug-12704-ContourModel'

Merged commits:

2013-01-09 12:31:42 Tobias Schroeder [441150]
fixed rendering


2012-12-27 09:07:41 Tobias Schroeder [5f9695]
Merge branch 'bug-12704-ContourModel-final-integration'

Conflicts:
Modules/Segmentation/Algorithms/mitkSegmentationObjectFactory.cpp
Modules/Segmentation/DataManagement/mitkContour.h


2012-11-07 13:20:20 Tobias Schroeder [dc72d7]
fixed compiler error on linux - file include failed


2012-11-07 11:57:04 Tobias Schroeder [c7602d]
Merge branch 'personal/schroedt/integrate-contourmodel' into bug-12704-implemant-contourModel-final-integration


2012-11-07 10:26:11 Tobias Schroeder [eb1982]
fixed compiler errors on mac os


2012-11-07 09:14:35 Tobias Schroeder [86de29]
template typename added


2012-11-07 09:13:54 Tobias Schroeder [a2406e]
use mitkException for invalid timesteps


2012-11-07 08:28:36 Tobias Schroeder [23bc4f]
resolved merge conflicts


2012-10-31 15:19:38 Tobias Schroeder [67c90d]
fixed test for contourmodel


2012-10-31 14:40:26 Tobias Schroeder [891fc3]
added interaction in statemachine xml


2012-10-31 14:30:06 Tobias Schroeder [c10b83]
removed unused file


2012-10-31 14:02:28 Tobias Schroeder [5d07bc]
fix renamed property of control points


2012-10-31 14:00:06 Tobias Schroeder [93b20e]
removed performance test


2012-10-31 13:56:22 Tobias Schroeder [8d62c9]
renamed contourmodelelement to contourelement


2012-10-31 13:52:22 Tobias Schroeder [9a7dab]
fixed rendering


2012-10-31 13:47:56 Tobias Schroeder [79a80d]
added new gl 2d mapper and interactor


2012-08-16 11:40:06 Tobias Schroeder [7657e9]
enable adding control points if contour is closed


2012-08-16 10:29:46 Tobias Schroeder [26818f]
fixed subdivision filter


2012-08-16 10:29:26 Tobias Schroeder [797382]
removed warning


2012-08-15 13:13:54 Tobias Schroeder [a19c3f]
implemented subdivision filter


2012-08-15 13:13:31 Tobias Schroeder [958cd6]
removed output method


2012-08-15 13:13:01 Tobias Schroeder [cf9575]
using properties for 3D mapper


2012-08-14 10:46:48 Tobias Schroeder [863d34]
fixed isClosed attribute reading


2012-08-14 10:46:10 Tobias Schroeder [b5d2c8]
use properties for rendering


2012-08-14 08:31:50 Tobias Schroeder [3e78a6]
create polydata restructured


2012-08-09 15:13:17 Tobias Schroeder [1f5457]
still a few bugs in there


2012-08-09 14:35:24 Tobias Schroeder [c48f55]
fix empty contour mapping


2012-08-09 11:19:35 Tobias Schroeder [a726bb]
fix accessing empty contour in mappers


2012-08-09 11:12:24 Tobias Schroeder [43911c]
test empty contour


2012-08-09 11:11:39 Tobias Schroeder [e8a669]
itk event support


2012-08-09 10:12:40 Tobias Schroeder [b375ee]
some invalid timestep testing


2012-08-09 10:12:22 Tobias Schroeder [17ec74]
renamed insert method


2012-08-09 09:24:04 Tobias Schroeder [b43e02]
insert vertices after an index


2012-08-08 13:36:43 Tobias Schroeder [96fed7]
fix properties of contour


2012-08-08 11:08:09 Tobias Schroeder [cd6d2f]
added getter for line interpolation


2012-08-07 14:11:02 Tobias Schroeder [a0568c]
fixedcall of renamed method


2012-08-07 13:42:00 Tobias Schroeder [4afa52]
time resolved data fixes


2012-08-07 13:09:36 Tobias Schroeder [bcbf00]
docu fix


2012-08-07 13:08:26 Tobias Schroeder [c8da85]
renamed method


2012-08-07 13:07:23 Tobias Schroeder [eba5ef]
documentation


2012-08-07 12:03:32 Tobias Schroeder [c2dbe4]
documentation


2012-08-07 12:03:22 Tobias Schroeder [e9faf8]
surface filter


2012-08-06 14:44:15 Tobias Schroeder [2ca886]
contour to surface filter initial


2012-08-06 14:19:41 Tobias Schroeder [34b9f9]
fix


2012-08-06 13:46:25 Tobias Schroeder [918990]
intial contour to pointset filter


2012-08-06 11:23:23 Tobias Schroeder [1ecadb]
fix


2012-08-06 11:20:49 Tobias Schroeder [947c85]
renamed output file


2012-08-06 10:45:02 Tobias Schroeder [16493d]
split test output into several file


2012-08-06 09:39:48 Tobias Schroeder [d3c192]
output for ann search


2012-08-06 08:04:09 Tobias Schroeder [611b0d]
unused include


2012-08-06 08:03:57 Tobias Schroeder [d6c3e9]
test performance of search


2012-08-06 08:03:19 Tobias Schroeder [a476bf]
added optimized ann search and brute force search


2012-08-03 11:36:28 Tobias Schroeder [2a4b39]
initial implementation ann nearest neighbour search - not tested yet


2012-08-03 11:36:00 Tobias Schroeder [a118b8]
support modified time


2012-08-03 10:22:59 Tobias Schroeder [b20188]
basedata methods


2012-08-03 08:11:06 Tobias Schroeder [a9cbbf]
some more methods of basedata


2012-08-02 11:47:40 Tobias Schroeder [ec7e6e]
enhanced timestep support


2012-08-02 09:18:15 Tobias Schroeder [1841e3]
make points active


2012-08-02 09:17:31 Tobias Schroeder [2603d5]
support isActive property of points


2012-08-02 09:17:08 Tobias Schroeder [2ecc25]
fixed timestep check


2012-08-01 14:54:49 Tobias Schroeder [d6e02d]
support timesteps in 3d


2012-08-01 14:54:15 Tobias Schroeder [9fc6af]
added timestep features


2012-08-01 14:53:15 Tobias Schroeder [796156]
get vertex at index and timestep check


2012-07-31 11:02:08 Tobias Schroeder [5adbd6]
contour is correctly rendered in 2D window


2012-07-31 10:07:54 Tobias Schroeder [43be15]
2D mapper


2012-07-31 10:07:35 Tobias Schroeder [11b909]
fixed geometry issue


2012-07-31 10:07:18 Tobias Schroeder [9c0424]
implemented 3D mapper


2012-07-31 10:06:42 Tobias Schroeder [b66e86]
added missing isClosed attribute to writer


2012-07-31 10:06:22 Tobias Schroeder [67e974]
added missing isClosed attribute to reader


2012-07-30 13:15:39 Tobias Schroeder [23526c]
mapper creates vtkPolyData.
contours can be displayed - no geometry features


2012-07-30 13:13:59 Tobias Schroeder [d1c043]
register file extensions


2012-07-27 15:26:08 Tobias Schroeder [f7ebdc]
redesigned test


2012-07-27 15:02:46 Tobias Schroeder [a2e03a]
renamed test to io and test both - reader and writer


2012-07-27 14:57:17 Tobias Schroeder [8d9772]
fixed controlPoints tag


2012-07-27 13:15:15 Tobias Schroeder [f476b7]
implemented timesteps on contourModel


2012-07-27 13:14:50 Tobias Schroeder [98fbbb]
change method to void so no assingment is needed


2012-07-27 11:40:42 Tobias Schroeder [139304]
initial mapper implementation


2012-07-27 11:40:25 Tobias Schroeder [aac398]
register io classes within segmentation object factory


2012-07-27 11:39:53 Tobias Schroeder [4036a3]
initial reader implementation


2012-07-27 11:39:32 Tobias Schroeder [6db4fe]
writer inherits from filewriterwithinformation to register it in objectfactory


2012-07-27 11:38:27 Tobias Schroeder [669079]
unabled until filter is needed


2012-07-26 17:13:52 Tobias Schroeder [9ced0c]
writer is now working


2012-07-26 17:13:32 Tobias Schroeder [309177]
init timestep


2012-07-26 15:35:57 Tobias Schroeder [4cf895]
initial writer test


2012-07-26 15:35:44 Tobias Schroeder [43f395]
added a test and fixed documentation


2012-07-26 15:35:01 Tobias Schroeder [b95980]
initial writer implementation


2012-07-26 15:34:20 Tobias Schroeder [e49e1c]
fix at position based queries


2012-07-26 15:33:41 Tobias Schroeder [c6c612]
deselect method


2012-07-25 15:21:41 Tobias Schroeder [25d109]
test methods for contourModel


2012-07-25 15:21:12 Tobias Schroeder [50b248]
smaller fixes


2012-07-25 15:20:46 Tobias Schroeder [89a238]
fixed functionality


2012-07-25 13:38:38 Tobias Schroeder [617a58]
added contour source class to file.cmake


2012-07-25 13:38:05 Tobias Schroeder [30db27]
some test methods


2012-07-25 13:37:43 Tobias Schroeder [6677ea]
initial io classes


2012-07-25 13:37:27 Tobias Schroeder [841c75]
implement contour model element class


2012-07-25 13:37:00 Tobias Schroeder [7e92ea]
initial contour model class functionality


2012-07-25 13:36:11 Tobias Schroeder [8e1775]
added contour model source class


2012-07-24 15:21:56 Tobias Schroeder [a903ac]
initial class stubs


2012-07-24 10:56:09 Tobias Schroeder [503edc]
missing mitk prefix


2012-07-24 10:33:49 Tobias Schroeder [7c8c3f]
added test classes


2012-07-24 10:29:03 Tobias Schroeder [462bca]
added rendering class


2012-07-24 10:23:29 Tobias Schroeder [aae9e9]
added filter classes


2012-07-24 10:19:59 Tobias Schroeder [c440d1]
added data structure classes


2012-07-24 10:13:51 Tobias Schroeder [8739f9]
added IO classes

Integrated mitkContourModel with comment 2.