Difference between revisions of "Documentation/Nightly/Extensions/CurveMaker"

From Slicer Wiki
Jump to: navigation, search
Line 34: Line 34:
 
{{documentation/{{documentation/version}}/module-section|Panels and their use}}
 
{{documentation/{{documentation/version}}/module-section|Panels and their use}}
 
*Parameters
 
*Parameters
**Source points: The list of fiducial points on the curve
+
**'''Source points''': The list of fiducial points on the curve
**Curve model: The model of the curve.
+
**'''Curve model''': The model of the curve.
**Radius: The radius of the curve model.
+
**'''Radius''': The radius of the curve model.
**Interpolation: The method to interpolate the fiducial points.
+
**'''Interpolation''': The method to interpolate the fiducial points.
***None: The points are connected by a straight line.  
+
***'''None''': The points are connected by a straight line.  
***Cardinal Spline: The default method.
+
***'''Cardinal Spline''': The default method.
***Hermite Spline: The same interpolation method as the [[Documentation/Nightly/Modules/Endoscopy]] module. Useful for visualizing the trajectory of the virtual endoscope.
+
***'''Hermite Spline''': The same interpolation method as the [[Documentation/Nightly/Modules/Endoscopy]] module. Useful for visualizing the trajectory of the virtual endoscope.
**Ring Mode (<font color=red>Added June 1, 2015</font>): Generate a closed-loop. <font color="red"> (NOTE: Ring Mode does not support Hermit Spline. Ring Mode "On" is disabled, when Hermit Spline is selected.)</font>
+
**'''Ring Mode''' (<font color=red>Added June 1, 2015</font>): Generate a closed-loop. <font color="red"> (NOTE: Ring Mode does not support Hermit Spline. Ring Mode "On" is disabled, when Hermit Spline is selected.)</font>
**Enable: Start updating the curve model based on the curve. While this check box is on, the curve model is automatically updated whenever the parameters are modified.
+
**'''Enable''': Start updating the curve model based on the curve. While this check box is on, the curve model is automatically updated whenever the parameters are modified.
  
 
<!-- ---------------------------- -->
 
<!-- ---------------------------- -->

Revision as of 13:42, 1 June 2015

Home < Documentation < Nightly < Extensions < CurveMaker

For the stable Slicer documentation, visit the 4.10 page.

Introduction and Acknowledgements

Author: Junichi Tokuda (BWH), Laurent Chauvin (BWH)
Contact: Junichi Tokuda <email> tokuda@bwh.harvard.edu</email>
License: Slicer license |- |

NA-MIC  
NCIGT  
SPL  

This work is supported by NA-MIC, NCIGT, and the Slicer Community. This work is partially supported by NIH R01CA138586 "A New Method For Improved Targeting in Image-Guided Abdominal Interventions" (PI: Nobuhiko Hata), P01-CA67165 "Image Guided Therapy" (PI: Ferenc Joelsz)

Extension Description

CurveMaker is a simple scripted module to generate a 3D curve from a fiducial list. Curves between fiducial points are interpolated by vtkSplineFilter. The curve is dynamically updated as the fiducial list is modified (moved/added/deleted). The module is useful to draw lines in 3D space, or visualize tracked catheters.

Use Cases

  • Draw lines in 3D.
  • Visualization of catheters.
CurveMaker GUI and result of 3D curve.

Panels and their use

  • Parameters
    • Source points: The list of fiducial points on the curve
    • Curve model: The model of the curve.
    • Radius: The radius of the curve model.
    • Interpolation: The method to interpolate the fiducial points.
      • None: The points are connected by a straight line.
      • Cardinal Spline: The default method.
      • Hermite Spline: The same interpolation method as the Documentation/Nightly/Modules/Endoscopy module. Useful for visualizing the trajectory of the virtual endoscope.
    • Ring Mode (Added June 1, 2015): Generate a closed-loop. (NOTE: Ring Mode does not support Hermit Spline. Ring Mode "On" is disabled, when Hermit Spline is selected.)
    • Enable: Start updating the curve model based on the curve. While this check box is on, the curve model is automatically updated whenever the parameters are modified.

Tutorials

Similar Extensions

References

Information for Developers

The code is available at Github.


CurveMakerIcon.png