Skip to content
This repository has been archived by the owner on Jul 31, 2023. It is now read-only.

Add resection Bezier deformable widget #10

Open
2 of 8 tasks
RafaelPalomar opened this issue Feb 15, 2021 · 0 comments
Open
2 of 8 tasks

Add resection Bezier deformable widget #10

RafaelPalomar opened this issue Feb 15, 2021 · 0 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@RafaelPalomar
Copy link
Contributor

RafaelPalomar commented Feb 15, 2021

The aim of this is the creation of a resection widget based on Bezier deformable surfaces. We are basing this development on the pluggable-markups branch. For an example of the working demo of the NorMIT-Plan, see the following video:

[NorMIT-Plan demo](https://youtu.be/7M3DULQp81k

The part to implement here is only the deformable Bezier surface. The initialization part (slicing contour) is considered in #5. Technical details are given in this paper. There is code available in NorMIT-Plan. Note that some parts of the code cannot be integrated directly, since they are not using modern infrastructure in 3D Slicer (e.g., Markups). Suggestion of sub-tasks and order:

  • Add a basic vtkMRMLMarkupsNode (this is just to support the development).
  • Transfer the vtkBezierSurfaceSource code to the Slicer module (this should not require any adaptation).
  • Create the 3D widget representation. (Look of the widget).
  • Create the 3D widget. (Interaction of the widget).
  • Adding unit tests.
  • Adding integration tests.
  • Create the 2D widget representation. (Look of the widget).
  • Create the 2D widget. (Interaction of the widget).

One might have to register a dummy widget and markups in order to see the results on the screen. For a working example look at the line widget already existing line-widget.

@RafaelPalomar RafaelPalomar added the enhancement New feature or request label Feb 15, 2021
@RafaelPalomar RafaelPalomar added this to the v1.0 milestone Feb 15, 2021
@RafaelPalomar RafaelPalomar modified the milestones: v1.0, v0.9 Apr 29, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants