<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.slicer.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Luist</id>
	<title>Slicer Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.slicer.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Luist"/>
	<link rel="alternate" type="text/html" href="https://www.slicer.org/wiki/Special:Contributions/Luist"/>
	<updated>2026-04-13T15:19:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/AutoPortPlacement&amp;diff=37591</id>
		<title>Documentation/Nightly/Modules/AutoPortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/AutoPortPlacement&amp;diff=37591"/>
		<updated>2014-04-14T15:17:13Z</updated>

		<summary type="html">&lt;p&gt;Luist: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is supported by NA-MIC and the 3DSlicer community. This work was partially supported by NSF GRFP Grant No. DGE-1144081 and NIH/NIBIB Grant No. 1R43EB014074-01.&amp;lt;br&amp;gt;&lt;br /&gt;
Authors: Andinet Enquobahrie (Kitware), Hamidreza Azimian (Hospital for Sick Children), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
The AutoPortPlacement module assists in the planning of surgical port placement in a robotic laparoscopic procedure. Users can specify surgical task frames of interest, potential positions for surgical ports, and potential placements of the surgical robot's base, and the automated port placement algorithm will select a set of surgical ports and visualize a simulated Davinci surgical robot with its tools positioned at the selected ports.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Automated port placement surgical plan.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
The automated port placement module requires three pieces of information in order to select a set of surgical ports for a robotic laparoscopic procedure:&lt;br /&gt;
&lt;br /&gt;
# A Fiducial node representing a set of points of surgical interest, or ''task frames'';&lt;br /&gt;
# A Fiducial node consisting of two points representing a curve of potential positions for surgical ports;&lt;br /&gt;
# A region of interest (ROI) representing the potential positions of the surgical robot's base.&lt;br /&gt;
&lt;br /&gt;
== Surgical task frames ==&lt;br /&gt;
&lt;br /&gt;
Surgical task frames describe positions of interest for the surgical robot's tools to be able to reach. You can use the Markups module to add surgical task frames:&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Select a MarkupsFiducial&amp;quot;.&lt;br /&gt;
# Select &amp;quot;Create and rename new MarkupsFiducial&amp;quot; and give your MarkupsFiducial list a meaningful name like &amp;quot;surgical task frames&amp;quot;.&lt;br /&gt;
# Begin placing fiducial markers in the scene where surgical task frames are desired.&lt;br /&gt;
&lt;br /&gt;
=== Optional: Setting orientations of surgical task frames ===&lt;br /&gt;
&lt;br /&gt;
In the current version of Slicer, fiducial markers can only specify positions. However, useful surgical task frames typically require specification of both their position and the angle of approach for the tool to reach the frame. If you use the AutoPortPlacement module with the current version of Slicer, the angle of approach for each fiducial marker will default to the Superior direction, or &amp;quot;straight up&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The functionality for specifying fiducial orientation is not yet complete, but you're free to preview it by checking out [https://github.com/giogadi/PortPlacement/tree/add-auto-pp-module this fork of Slicer]. You can adjust fiducial markers' orientations in the following way:&lt;br /&gt;
&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Use the combo box labeled &amp;quot;List&amp;quot; to select the MarkupsFiducial list whose orientations you want to edit.&lt;br /&gt;
# Right-click the Fiducial list table and select &amp;quot;Toggle position/orientation mode&amp;quot;&lt;br /&gt;
# Now all fiducial markers of that list will be in orientation mode. Each marker will be composed of a large sphere centered at the marker's position, and smaller sphere pointed in the direction of that fiducial's orientation. You can alter the fiducial's direction by clicking and dragging the smaller sphere. The small sphere denotes the direction from the surgical tool should approach this task frame.&lt;br /&gt;
&lt;br /&gt;
== Port Curve ==&lt;br /&gt;
&lt;br /&gt;
The port curve describes the potential positions on the body to place surgical ports for passing through surgical instruments. Currently, the automated port placement module can only handle potential port positions along a straight line segment defined by two endpoints, where the endpoints are represented as fiducial markers. Here's how you can define a port curve:&lt;br /&gt;
&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Select a MarkupsFiducial&amp;quot;.&lt;br /&gt;
# Select &amp;quot;Create and rename new MarkupsFiducial&amp;quot; and give your MarkupsFiducial list a meaningful name like &amp;quot;surgical port curve&amp;quot;.&lt;br /&gt;
# Place two fiducial markers to mark the endpoints of the line segment of potential port positions for the automated port placement algorithm to consider.&lt;br /&gt;
&lt;br /&gt;
== Robot Base ROI ==&lt;br /&gt;
&lt;br /&gt;
The Robot Base ROI (region of interest) describes the potential positions in the environment to place the surgical robot relative to the patient. It helps to specify a set of positions because in some cases a slight adjustment of the robot's base can allow the robot to reach the surgical task frames more safely. You can specify the robot base ROI with the following procedure:&lt;br /&gt;
&lt;br /&gt;
# In the top toolbar, there is an icon with a red dot and a blue arrow pointing upward. Immediately to the right of this icon, there is a dropdown arrow; click this arrow and select &amp;quot;ROI&amp;quot;.&lt;br /&gt;
# Click two points in Slicer's 3D view that roughly correspond to your desired region's bounds, and a region of interest will appear in the scene.&lt;br /&gt;
# Use the colored anchors to adjust the region's position and size.&lt;br /&gt;
# If you like, select the Annotations module, right-click your newly created ROI, and click &amp;quot;Rename&amp;quot; to give it a more meaningful name like &amp;quot;Robot base ROI&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Automated Port Placement ==&lt;br /&gt;
&lt;br /&gt;
Once you've created a set of surgical task frames, a port curve, and a robot base ROI, you are ready to specify these to the automated port placement module for automated surgical planning with the following procedure:&lt;br /&gt;
&lt;br /&gt;
# Select the AutoPortPlacement module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Markups List of Task Frames&amp;quot; and specify the Markups node you previously created for the surgical task frames.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Port Curve Endpoints&amp;quot; and specify the Markups node you previously created for the endpoints of the surgical port curve.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Robot Base ROI&amp;quot; and specify the ROI node you previously created for the robot base ROI.&lt;br /&gt;
# Click &amp;quot;Find Surgical Plan&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It might take a minute or two, but after some you will see that the robot's arms have automatically moved. If the automated port placement was successful, the arms will be situated such that they reach points on the port curve. We note that there is still lots of room for improvement on the optimization algorithm that drives the automated port placement procedure, so the result may not always make much sense.&lt;br /&gt;
&lt;br /&gt;
== Robot Arm Configuration ==&lt;br /&gt;
&lt;br /&gt;
The user is also welcome to manually move the simulated surgical robot's arms around in order to explore the robot's reachable workspace, as well as make adjustments to surgical plans returned by the automated port placement procedure. The user may do this by selecting which joint she wishes to move with the combo boxes labeled &amp;quot;Passive Joints (Left)&amp;quot; and &amp;quot;Passive Joints (Right)&amp;quot;. The user may then rotate the selected joint by dragging the slider immediately to the right of the selected combo box. This will cause the visualized robot's arms to interactively update their configuration to reflect the user's changes. The user can also reset the robot's arms to their initial configuration by clicking the &amp;quot;Reset Robot Configuration&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Source Code}}&lt;br /&gt;
[https://github.com/giogadi/PortPlacement/tree/add-auto-pp-module/AutoPortPlacement Github]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}}&lt;br /&gt;
* Luis G. Torres, Hamidreza Azimian, Andinet Enquobahrie. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1849104 A user-friendly automated port placement planning system for laparoscopic robotic surgery], SPIE, Mar. 2014.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/AutoPortPlacement&amp;diff=37590</id>
		<title>Documentation/Nightly/Modules/AutoPortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/AutoPortPlacement&amp;diff=37590"/>
		<updated>2014-04-14T15:07:42Z</updated>

		<summary type="html">&lt;p&gt;Luist: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is supported by NA-MIC and the 3DSlicer community. This work was partially supported by NSF GRFP Grant No. DGE-1144081 and NIH/NIBIB Grant No. 1R43EB014074-01.&amp;lt;br&amp;gt;&lt;br /&gt;
Authors: Andinet Enquobahrie (Kitware), Hamidreza Azimian (Hospital for Sick Children), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
The AutoPortPlacement module assists in the planning of surgical port placement in a robotic laparoscopic procedure. Users can specify surgical task frames of interest, potential positions for surgical ports, and potential placements of the surgical robot's base, and the automated port placement algorithm will select a set of surgical ports and visualize a simulated Davinci surgical robot with its tools positioned at the selected ports.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Automated port placement surgical plan.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
The automated port placement module requires three pieces of information in order to select a set of surgical ports for a robotic laparoscopic procedure:&lt;br /&gt;
&lt;br /&gt;
# A Fiducial node representing a set of points of surgical interest, or ''task frames'';&lt;br /&gt;
# A Fiducial node consisting of two points representing a curve of potential positions for surgical ports;&lt;br /&gt;
# A region of interest (ROI) representing the potential positions of the surgical robot's base.&lt;br /&gt;
&lt;br /&gt;
== Surgical task frames ==&lt;br /&gt;
&lt;br /&gt;
Surgical task frames describe positions of interest for the surgical robot's tools to be able to reach. You can use the Markups module to add surgical task frames:&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Select a MarkupsFiducial&amp;quot;.&lt;br /&gt;
# Select &amp;quot;Create and rename new MarkupsFiducial&amp;quot; and give your MarkupsFiducial list a meaningful name like &amp;quot;surgical task frames&amp;quot;.&lt;br /&gt;
# Begin placing fiducial markers in the scene where surgical task frames are desired.&lt;br /&gt;
&lt;br /&gt;
=== Optional: Setting orientations of surgical task frames ===&lt;br /&gt;
&lt;br /&gt;
In the current version of Slicer, fiducial markers can only specify positions. However, useful surgical task frames typically require specification of both their position and the angle of approach for the tool to reach the frame. If you use the AutoPortPlacement module with the current version of Slicer, the angle of approach for each fiducial marker will default to the Superior direction, or &amp;quot;straight up&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The functionality for specifying fiducial orientation is not yet complete, but you're free to preview it by checking out [https://github.com/giogadi/PortPlacement/tree/add-auto-pp-module this fork of Slicer]. You can adjust fiducial markers' orientations in the following way:&lt;br /&gt;
&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Use the combo box labeled &amp;quot;List&amp;quot; to select the MarkupsFiducial list whose orientations you want to edit.&lt;br /&gt;
# Right-click the Fiducial list table and select &amp;quot;Toggle position/orientation mode&amp;quot;&lt;br /&gt;
# Now all fiducial markers of that list will be in orientation mode. Each marker will be composed of a large sphere centered at the marker's position, and smaller sphere pointed in the direction of that fiducial's orientation. You can alter the fiducial's direction by clicking and dragging the smaller sphere. The small sphere denotes the direction from the surgical tool should approach this task frame.&lt;br /&gt;
&lt;br /&gt;
== Port Curve ==&lt;br /&gt;
&lt;br /&gt;
The port curve describes the potential positions on the body to place surgical ports for passing through surgical instruments. Currently, the automated port placement module can only handle potential port positions along a straight line segment defined by two endpoints, where the endpoints are represented as fiducial markers. Here's how you can define a port curve:&lt;br /&gt;
&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Select a MarkupsFiducial&amp;quot;.&lt;br /&gt;
# Select &amp;quot;Create and rename new MarkupsFiducial&amp;quot; and give your MarkupsFiducial list a meaningful name like &amp;quot;surgical port curve&amp;quot;.&lt;br /&gt;
# Place two fiducial markers to mark the endpoints of the line segment of potential port positions for the automated port placement algorithm to consider.&lt;br /&gt;
&lt;br /&gt;
== Robot Base ROI ==&lt;br /&gt;
&lt;br /&gt;
The Robot Base ROI (region of interest) describes the potential positions in the environment to place the surgical robot relative to the patient. It helps to specify a set of positions because in some cases a slight adjustment of the robot's base can allow the robot to reach the surgical task frames more safely. You can specify the robot base ROI with the following procedure:&lt;br /&gt;
&lt;br /&gt;
# In the top toolbar, there is an icon with a red dot and a blue arrow pointing upward. Immediately to the right of this icon, there is a dropdown arrow; click this arrow and select &amp;quot;ROI&amp;quot;.&lt;br /&gt;
# Click two points in Slicer's 3D view that roughly correspond to your desired region's bounds, and a region of interest will appear in the scene.&lt;br /&gt;
# Use the colored anchors to adjust the region's position and size.&lt;br /&gt;
# If you like, select the Annotations module, right-click your newly created ROI, and click &amp;quot;Rename&amp;quot; to give it a more meaningful name like &amp;quot;Robot base ROI&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Automated Port Placement ==&lt;br /&gt;
&lt;br /&gt;
Once you've created a set of surgical task frames, a port curve, and a robot base ROI, you are ready to specify these to the automated port placement module for automated surgical planning with the following procedure:&lt;br /&gt;
&lt;br /&gt;
# Select the AutoPortPlacement module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Markups List of Task Frames&amp;quot; and specify the Markups node you previously created for the surgical task frames.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Port Curve Endpoints&amp;quot; and specify the Markups node you previously created for the endpoints of the surgical port curve.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Robot Base ROI&amp;quot; and specify the ROI node you previously created for the robot base ROI.&lt;br /&gt;
# Click &amp;quot;Find Surgical Plan&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It might take a minute or two, but after some you will see that the robot's arms have automatically moved. If the automated port placement was successful, the arms will be situated such that they reach points on the port curve. We note that there is still lots of room for improvement on the optimization algorithm that drives the automated port placement procedure, so the result may not always make much sense.&lt;br /&gt;
&lt;br /&gt;
== Robot Arm Configuration ==&lt;br /&gt;
&lt;br /&gt;
The user is also welcome to manually move the simulated surgical robot's arms around in order to explore the robot's reachable workspace, as well as make adjustments to surgical plans returned by the automated port placement procedure. The user may do this by selecting which joint she wishes to move with the combo boxes labeled &amp;quot;Passive Joints (Left)&amp;quot; and &amp;quot;Passive Joints (Right)&amp;quot;. The user may then rotate the selected joint by dragging the slider immediately to the right of the selected combo box. This will cause the visualized robot's arms to interactively update their configuration to reflect the user's changes. The user can also reset the robot's arms to their initial configuration by clicking the &amp;quot;Reset Robot Configuration&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}}&lt;br /&gt;
* Luis G. Torres, Hamidreza Azimian, Andinet Enquobahrie. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1849104 A user-friendly automated port placement planning system for laparoscopic robotic surgery], SPIE, Mar. 2014.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/AutoPortPlacement&amp;diff=37589</id>
		<title>Documentation/Nightly/Modules/AutoPortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/AutoPortPlacement&amp;diff=37589"/>
		<updated>2014-04-13T20:14:07Z</updated>

		<summary type="html">&lt;p&gt;Luist: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is supported by NA-MIC and the 3DSlicer community. This work was partially supported by NSF GRFP Grant No. DGE-1144081 and NIH/NIBIB Grant No. 1R43EB014074-01.&amp;lt;br&amp;gt;&lt;br /&gt;
Authors: Andinet Enquobahrie (Kitware), Hamidreza Azimian (Hospital for Sick Children), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
The AutoPortPlacement module assists in the planning of surgical port placement in a robotic laparoscopic procedure. Users can specify surgical task frames of interest, potential positions for surgical ports, and potential placements of the surgical robot's base, and the automated port placement algorithm will select a set of surgical ports and visualize a simulated Davinci surgical robot with its tools positioned at the selected ports.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Automated port placement surgical plan.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
The automated port placement module requires three pieces of information in order to select a set of surgical ports for a robotic laparoscopic procedure:&lt;br /&gt;
&lt;br /&gt;
# A Fiducial node representing a set of points of surgical interest, or ''task frames'';&lt;br /&gt;
# A Fiducial node consisting of two points representing a curve of potential positions for surgical ports;&lt;br /&gt;
# A region of interest (ROI) representing the potential positions of the surgical robot's base.&lt;br /&gt;
&lt;br /&gt;
== Surgical task frames ==&lt;br /&gt;
&lt;br /&gt;
Surgical task frames describe positions of interest for the surgical robot's tools to be able to reach. You can use the Markups module to add surgical task frames:&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Select a MarkupsFiducial&amp;quot;.&lt;br /&gt;
# Select &amp;quot;Create and rename new MarkupsFiducial&amp;quot; and give your MarkupsFiducial list a meaningful name like &amp;quot;surgical task frames&amp;quot;.&lt;br /&gt;
# Begin placing fiducial markers in the scene where surgical task frames are desired.&lt;br /&gt;
&lt;br /&gt;
=== Optional: Setting orientations of surgical task frames ===&lt;br /&gt;
&lt;br /&gt;
In the current version of Slicer, fiducial markers can only specify positions. However, useful surgical task frames typically require specification of both their position and the angle of approach for the tool to reach the frame. If you use the AutoPortPlacement module with the current version of Slicer, the angle of approach for each fiducial marker will default to the Superior direction, or &amp;quot;straight up&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The functionality for specifying fiducial orientation is not yet complete, but you're free to preview it by checking out [https://github.com/giogadi/PortPlacement/tree/add-auto-pp-module this fork of Slicer]. You can adjust fiducial markers' orientations in the following way:&lt;br /&gt;
&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Use the combo box labeled &amp;quot;List&amp;quot; to select the MarkupsFiducial list whose orientations you want to edit.&lt;br /&gt;
# Right-click the Fiducial list table and select &amp;quot;Toggle position/orientation mode&amp;quot;&lt;br /&gt;
# Now all fiducial markers of that list will be in orientation mode. Each marker will be composed of a large sphere centered at the marker's position, and smaller sphere pointed in the direction of that fiducial's orientation. You can alter the fiducial's direction by clicking and dragging the smaller sphere. The small sphere denotes the direction from the surgical tool should approach this task frame.&lt;br /&gt;
&lt;br /&gt;
== Port Curve ==&lt;br /&gt;
&lt;br /&gt;
The port curve describes the potential positions on the body to place surgical ports for passing through surgical instruments. Currently, the automated port placement module can only handle potential port positions along a straight line segment defined by two endpoints, where the endpoints are represented as fiducial markers. Here's how you can define a port curve:&lt;br /&gt;
&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Select a MarkupsFiducial&amp;quot;.&lt;br /&gt;
# Select &amp;quot;Create and rename new MarkupsFiducial&amp;quot; and give your MarkupsFiducial list a meaningful name like &amp;quot;surgical port curve&amp;quot;.&lt;br /&gt;
# Place two fiducial markers to mark the endpoints of the line segment of potential port positions for the automated port placement algorithm to consider.&lt;br /&gt;
&lt;br /&gt;
== Robot Base ROI ==&lt;br /&gt;
&lt;br /&gt;
The Robot Base ROI (region of interest) describes the potential positions in the environment to place the surgical robot relative to the patient. It helps to specify a set of positions because in some cases a slight adjustment of the robot's base can allow the robot to reach the surgical task frames more safely. You can specify the robot base ROI with the following procedure:&lt;br /&gt;
&lt;br /&gt;
# In the top toolbar, there is an icon with a red dot and a blue arrow pointing upward. Immediately to the right of this icon, there is a dropdown arrow; click this arrow and select &amp;quot;ROI&amp;quot;.&lt;br /&gt;
# Click two points in Slicer's 3D view that roughly correspond to your desired region's bounds, and a region of interest will appear in the scene.&lt;br /&gt;
# Use the colored anchors to adjust the region's position and size.&lt;br /&gt;
# If you like, select the Annotations module, right-click your newly created ROI, and click &amp;quot;Rename&amp;quot; to give it a more meaningful name like &amp;quot;Robot base ROI&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Automated Port Placement ==&lt;br /&gt;
&lt;br /&gt;
Once you've created a set of surgical task frames, a port curve, and a robot base ROI, you are ready to specify these to the automated port placement module for automated surgical planning with the following procedure:&lt;br /&gt;
&lt;br /&gt;
# Select the AutoPortPlacement module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Markups List of Task Frames&amp;quot; and specify the Markups node you previously created for the surgical task frames.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Port Curve Endpoints&amp;quot; and specify the Markups node you previously created for the endpoints of the surgical port curve.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Robot Base ROI&amp;quot; and specify the ROI node you previously created for the robot base ROI.&lt;br /&gt;
# Click &amp;quot;Find Surgical Plan&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It might take a minute or two, but after some you will see that the robot's arms have automatically moved. If the automated port placement was successful, the arms will be situated such that they reach points on the port curve. We note that there is still lots of room for improvement on the optimization algorithm that drives the automated port placement procedure, so the result may not always make much sense.&lt;br /&gt;
&lt;br /&gt;
== Robot Arm Configuration ==&lt;br /&gt;
&lt;br /&gt;
The user is also welcome to manually move the simulated surgical robot's arms around in order to explore the robot's reachable workspace, as well as make adjustments to surgical plans returned by the automated port placement procedure. The user may do this by selecting which joint she wishes to move with the combo boxes labeled &amp;quot;Passive Joints (Left)&amp;quot; and &amp;quot;Passive Joints (Right)&amp;quot;. The user may then rotate the selected joint by dragging the slider immediately to the right of the selected combo box. This will cause the visualized robot's arms to interactively update their configuration to reflect the user's changes. The user can also reset the robot's arms to their initial configuration by clicking the &amp;quot;Reset Robot Configuration&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
*Andinet Enquobahrie, Vikas Shivaprabhu, Stephen Aylward, Julien Finet, Kevin Cleary, and Ron Alterovitz. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1668860 Patient-specific port placement for laparoscopic surgery using atlas-based registration], SPIE, Mar. 2013.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/AutoPortPlacement&amp;diff=37588</id>
		<title>Documentation/Nightly/Modules/AutoPortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/AutoPortPlacement&amp;diff=37588"/>
		<updated>2014-04-13T19:44:41Z</updated>

		<summary type="html">&lt;p&gt;Luist: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is supported by NA-MIC and the 3DSlicer community. This work was partially supported by NSF GRFP Grant No. DGE-1144081 and NIH/NIBIB Grant No. 1R43EB014074-01.&amp;lt;br&amp;gt;&lt;br /&gt;
Authors: Andinet Enquobahrie (Kitware), Hamidreza Azimian (Hospital for Sick Children), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
The AutoPortPlacement module assists in the planning of surgical port placement in a robotic laparoscopic procedure. Users can specify surgical task frames of interest, potential positions for surgical ports, and potential placements of the surgical robot's base, and the automated port placement algorithm will select a set of surgical ports and visualize a simulated Davinci surgical robot with its tools positioned at the selected ports.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Automated port placement surgical plan.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
The automated port placement module requires three pieces of information in order to select a set of surgical ports for a robotic laparoscopic procedure:&lt;br /&gt;
&lt;br /&gt;
# A Fiducial node representing a set of points of surgical interest, or ''task frames'';&lt;br /&gt;
# A Fiducial node consisting of two points representing a curve of potential positions for surgical ports;&lt;br /&gt;
# A region of interest (ROI) representing the potential positions of the surgical robot's base.&lt;br /&gt;
&lt;br /&gt;
== Surgical task frames ==&lt;br /&gt;
&lt;br /&gt;
Surgical task frames describe positions of interest for the surgical robot's tools to be able to reach. You can use the Markups module to add surgical task frames:&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Select a MarkupsFiducial&amp;quot;.&lt;br /&gt;
# Select &amp;quot;Create and rename new MarkupsFiducial&amp;quot; and give your MarkupsFiducial list a meaningful name like &amp;quot;surgical task frames&amp;quot;.&lt;br /&gt;
# Begin placing fiducial markers in the scene where surgical task frames are desired.&lt;br /&gt;
&lt;br /&gt;
=== Optional: Setting orientations of surgical task frames ===&lt;br /&gt;
&lt;br /&gt;
In the current version of Slicer, fiducial markers can only specify positions. However, useful surgical task frames typically require specification of both their position and the angle of approach for the tool to reach the frame. If you use the AutoPortPlacement module with the current version of Slicer, the angle of approach for each fiducial marker will default to the Superior direction, or &amp;quot;straight up&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The functionality for specifying fiducial orientation is not yet complete, but you're free to preview it by checking out [https://github.com/giogadi/PortPlacement/tree/add-auto-pp-module this fork of Slicer]. You can adjust fiducial markers' orientations in the following way:&lt;br /&gt;
&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Use the combo box labeled &amp;quot;List&amp;quot; to select the MarkupsFiducial list whose orientations you want to edit.&lt;br /&gt;
# Right-click the Fiducial list table and select &amp;quot;Toggle position/orientation mode&amp;quot;&lt;br /&gt;
# Now all fiducial markers of that list will be in orientation mode. Each marker will be composed of a large sphere centered at the marker's position, and smaller sphere pointed in the direction of that fiducial's orientation. You can alter the fiducial's direction by clicking and dragging the smaller sphere. The small sphere denotes the direction from the surgical tool should approach this task frame.&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
You can use Markups fiducials to add surgical ports for visualization:&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Select a MarkupsFiducial&amp;quot;.&lt;br /&gt;
# Select &amp;quot;Create and rename new MarkupsFiducial&amp;quot; and give your MarkupsFiducial list a meaningful name like &amp;quot;surgical ports&amp;quot;.&lt;br /&gt;
# Begin placing fiducial markers in the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement Module (under the IGT category).&lt;br /&gt;
# Select your MarkupsFiducial list using the combo box labeled &amp;quot;Markups node of surgical ports&amp;quot;&lt;br /&gt;
# Click &amp;quot;Set Port Markups Node&amp;quot; to associate the selected MarkupsFiducial list with the Port Placement module. &lt;br /&gt;
&lt;br /&gt;
The module will automatically visualize surgical tools centered at each fiducial marker at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
You can always remove a port by either deleting its associated fiducial marker or by highlighting the port in the module's ports table and clicking &amp;quot;Remove Selected Port&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also continue to add fiducial markers to the associated MarkupsFiducial list and the module will automatically add the new markers as ports.&lt;br /&gt;
&lt;br /&gt;
Lastly, you can move a markups fiducial around the scene and the port will interactively follow the fiducial.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;List&amp;quot; and then click &amp;quot;Create and rename new MarkupsFiducial&amp;quot;. Rename this MarkupsFiducial to something meaningful like &amp;quot;surgical target&amp;quot;.&lt;br /&gt;
# With the new MarkupsFiducial enabled, place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# In the Port Placement module, select your new MarkupsFiducial in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and click on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the selected tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
Finally, you can toggle the visibility of individual tools by clicking &amp;quot;Visible&amp;quot; checkboxes at each row of the ports table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
*Andinet Enquobahrie, Vikas Shivaprabhu, Stephen Aylward, Julien Finet, Kevin Cleary, and Ron Alterovitz. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1668860 Patient-specific port placement for laparoscopic surgery using atlas-based registration], SPIE, Mar. 2013.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:Automated_port_placement_surgical_plan.png&amp;diff=37587</id>
		<title>File:Automated port placement surgical plan.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:Automated_port_placement_surgical_plan.png&amp;diff=37587"/>
		<updated>2014-04-13T18:49:51Z</updated>

		<summary type="html">&lt;p&gt;Luist: Visualization of a surgical plan found by the AutoPortPlacement module&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Visualization of a surgical plan found by the AutoPortPlacement module&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/AutoPortPlacement&amp;diff=37586</id>
		<title>Documentation/Nightly/Modules/AutoPortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/AutoPortPlacement&amp;diff=37586"/>
		<updated>2014-04-13T18:47:51Z</updated>

		<summary type="html">&lt;p&gt;Luist: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is supported by NA-MIC and the 3DSlicer community. This work was partially supported by NSF GRFP Grant No. DGE-1144081 and NIH/NIBIB Grant No. 1R43EB014074-01.&amp;lt;br&amp;gt;&lt;br /&gt;
Authors: Andinet Enquobahrie (Kitware), Hamidreza Azimian (Hospital for Sick Children), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
The AutoPortPlacement module assists in the planning of surgical port placement in a robotic laparoscopic procedure. Users can specify surgical task frames of interest, potential positions for surgical ports, and potential placements of the surgical robot's base, and the automated port placement algorithm will select a set of surgical ports and visualize a simulated Davinci surgical robot with its tools positioned at the selected ports.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
You can use Markups fiducials to add surgical ports for visualization:&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Select a MarkupsFiducial&amp;quot;.&lt;br /&gt;
# Select &amp;quot;Create and rename new MarkupsFiducial&amp;quot; and give your MarkupsFiducial list a meaningful name like &amp;quot;surgical ports&amp;quot;.&lt;br /&gt;
# Begin placing fiducial markers in the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement Module (under the IGT category).&lt;br /&gt;
# Select your MarkupsFiducial list using the combo box labeled &amp;quot;Markups node of surgical ports&amp;quot;&lt;br /&gt;
# Click &amp;quot;Set Port Markups Node&amp;quot; to associate the selected MarkupsFiducial list with the Port Placement module. &lt;br /&gt;
&lt;br /&gt;
The module will automatically visualize surgical tools centered at each fiducial marker at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
You can always remove a port by either deleting its associated fiducial marker or by highlighting the port in the module's ports table and clicking &amp;quot;Remove Selected Port&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also continue to add fiducial markers to the associated MarkupsFiducial list and the module will automatically add the new markers as ports.&lt;br /&gt;
&lt;br /&gt;
Lastly, you can move a markups fiducial around the scene and the port will interactively follow the fiducial.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;List&amp;quot; and then click &amp;quot;Create and rename new MarkupsFiducial&amp;quot;. Rename this MarkupsFiducial to something meaningful like &amp;quot;surgical target&amp;quot;.&lt;br /&gt;
# With the new MarkupsFiducial enabled, place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# In the Port Placement module, select your new MarkupsFiducial in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and click on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the selected tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
Finally, you can toggle the visibility of individual tools by clicking &amp;quot;Visible&amp;quot; checkboxes at each row of the ports table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
*Andinet Enquobahrie, Vikas Shivaprabhu, Stephen Aylward, Julien Finet, Kevin Cleary, and Ron Alterovitz. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1668860 Patient-specific port placement for laparoscopic surgery using atlas-based registration], SPIE, Mar. 2013.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/AutoPortPlacement&amp;diff=37585</id>
		<title>Documentation/Nightly/Modules/AutoPortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/AutoPortPlacement&amp;diff=37585"/>
		<updated>2014-04-13T18:46:09Z</updated>

		<summary type="html">&lt;p&gt;Luist: Created page with '&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt; &amp;lt;!-- ---------------------------- --&amp;gt; {{documentation/{{documentation/version}}/module-header}} &amp;lt;!-- -----------------------…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is supported by NA-MIC and the 3DSlicer community. This work was partially supported by NSF GRFP Grant No. DGE-1144081 and NIH/NIBIB Grant No. 1R43EB014074-01.&amp;lt;br&amp;gt;&lt;br /&gt;
Authors: Andinet Enquobahrie (Kitware), Hamidreza Azimian (Hospital for Sick Children), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
The AutoPortPlacement module assists in the planning of surgical port placement in a robotic laparoscopic procedure. Users can specify surgical task frames of interest, potential positions for surgical ports, and potential placements of the surgical robot's base, and the automated port placement algorithm will select a set of surgical ports and visualize a simulated surgical robot with its tools positioned at the selected ports.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
You can use Markups fiducials to add surgical ports for visualization:&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Select a MarkupsFiducial&amp;quot;.&lt;br /&gt;
# Select &amp;quot;Create and rename new MarkupsFiducial&amp;quot; and give your MarkupsFiducial list a meaningful name like &amp;quot;surgical ports&amp;quot;.&lt;br /&gt;
# Begin placing fiducial markers in the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement Module (under the IGT category).&lt;br /&gt;
# Select your MarkupsFiducial list using the combo box labeled &amp;quot;Markups node of surgical ports&amp;quot;&lt;br /&gt;
# Click &amp;quot;Set Port Markups Node&amp;quot; to associate the selected MarkupsFiducial list with the Port Placement module. &lt;br /&gt;
&lt;br /&gt;
The module will automatically visualize surgical tools centered at each fiducial marker at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
You can always remove a port by either deleting its associated fiducial marker or by highlighting the port in the module's ports table and clicking &amp;quot;Remove Selected Port&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also continue to add fiducial markers to the associated MarkupsFiducial list and the module will automatically add the new markers as ports.&lt;br /&gt;
&lt;br /&gt;
Lastly, you can move a markups fiducial around the scene and the port will interactively follow the fiducial.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;List&amp;quot; and then click &amp;quot;Create and rename new MarkupsFiducial&amp;quot;. Rename this MarkupsFiducial to something meaningful like &amp;quot;surgical target&amp;quot;.&lt;br /&gt;
# With the new MarkupsFiducial enabled, place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# In the Port Placement module, select your new MarkupsFiducial in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and click on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the selected tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
Finally, you can toggle the visibility of individual tools by clicking &amp;quot;Visible&amp;quot; checkboxes at each row of the ports table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
*Andinet Enquobahrie, Vikas Shivaprabhu, Stephen Aylward, Julien Finet, Kevin Cleary, and Ron Alterovitz. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1668860 Patient-specific port placement for laparoscopic surgery using atlas-based registration], SPIE, Mar. 2013.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/4.3/Modules/PortPlacement&amp;diff=36539</id>
		<title>Documentation/4.3/Modules/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.3/Modules/PortPlacement&amp;diff=36539"/>
		<updated>2013-11-13T16:49:18Z</updated>

		<summary type="html">&lt;p&gt;Luist: Updating documentation for latest version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is supported by NA-MIC and the 3DSlicer community. This work was partially supported by NSF GRFP Grant No. DGE-1144081 and NIH/NIBIB Grant No. 1R43EB014074-01.&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Andinet Enquobahrie (Kitware), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
The PortPlacement module assists in the planning of surgical port placement in a laparoscopic procedure. Users can specify ports using fiducial markers and the module will automatically visualize simulated surgical tools at the port locations. Users can freely pivot the simulated surgical tools about the ports, as well as automatically orient all surgical tools toward a specified surgical target. Simulated tools are represented by cylinders whose lengths and radii can be varied from tool to tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
You can use Markups fiducials to add surgical ports for visualization:&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Select a MarkupsFiducial&amp;quot;.&lt;br /&gt;
# Select &amp;quot;Create and rename new MarkupsFiducial&amp;quot; and give your MarkupsFiducial list a meaningful name like &amp;quot;surgical ports&amp;quot;.&lt;br /&gt;
# Begin placing fiducial markers in the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement Module (under the IGT category).&lt;br /&gt;
# Select your MarkupsFiducial list using the combo box labeled &amp;quot;Markups node of surgical ports&amp;quot;&lt;br /&gt;
# Click &amp;quot;Set Port Markups Node&amp;quot; to associate the selected MarkupsFiducial list with the Port Placement module. &lt;br /&gt;
&lt;br /&gt;
The module will automatically visualize surgical tools centered at each fiducial marker at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
You can always remove a port by either deleting its associated fiducial marker or by highlighting the port in the module's ports table and clicking &amp;quot;Remove Selected Port&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also continue to add fiducial markers to the associated MarkupsFiducial list and the module will automatically add the new markers as ports.&lt;br /&gt;
&lt;br /&gt;
Lastly, you can move a markups fiducial around the scene and the port will interactively follow the fiducial.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;List&amp;quot; and then click &amp;quot;Create and rename new MarkupsFiducial&amp;quot;. Rename this MarkupsFiducial to something meaningful like &amp;quot;surgical target&amp;quot;.&lt;br /&gt;
# With the new MarkupsFiducial enabled, place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# In the Port Placement module, select your new MarkupsFiducial in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and click on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the selected tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
Finally, you can toggle the visibility of individual tools by clicking &amp;quot;Visible&amp;quot; checkboxes at each row of the ports table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
*Andinet Enquobahrie, Vikas Shivaprabhu, Stephen Aylward, Julien Finet, Kevin Cleary, and Ron Alterovitz. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1668860 Patient-specific port placement for laparoscopic surgery using atlas-based registration], SPIE, Mar. 2013.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/4.3/Extensions/PortPlacement&amp;diff=36538</id>
		<title>Documentation/4.3/Extensions/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.3/Extensions/PortPlacement&amp;diff=36538"/>
		<updated>2013-11-13T16:47:49Z</updated>

		<summary type="html">&lt;p&gt;Luist: Ensuring that 4.3 wiki points to 4.3 version of PortPlacement documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Documentation/4.3/Modules/PortPlacement]]&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=36489</id>
		<title>Documentation/Nightly/Modules/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=36489"/>
		<updated>2013-11-11T14:59:14Z</updated>

		<summary type="html">&lt;p&gt;Luist: Removing warning about this module only working on 4.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is supported by NA-MIC and the 3DSlicer community. This work was partially supported by NSF GRFP Grant No. DGE-1144081 and NIH/NIBIB Grant No. 1R43EB014074-01.&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Andinet Enquobahrie (Kitware), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
The PortPlacement module assists in the planning of surgical port placement in a laparoscopic procedure. Users can specify ports using fiducial markers and the module will automatically visualize simulated surgical tools at the port locations. Users can freely pivot the simulated surgical tools about the ports, as well as automatically orient all surgical tools toward a specified surgical target. Simulated tools are represented by cylinders whose lengths and radii can be varied from tool to tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
You can use Markups fiducials to add surgical ports for visualization:&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Select a MarkupsFiducial&amp;quot;.&lt;br /&gt;
# Select &amp;quot;Create and rename new MarkupsFiducial&amp;quot; and give your MarkupsFiducial list a meaningful name like &amp;quot;surgical ports&amp;quot;.&lt;br /&gt;
# Begin placing fiducial markers in the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement Module (under the IGT category).&lt;br /&gt;
# Select your MarkupsFiducial list using the combo box labeled &amp;quot;Markups node of surgical ports&amp;quot;&lt;br /&gt;
# Click &amp;quot;Set Port Markups Node&amp;quot; to associate the selected MarkupsFiducial list with the Port Placement module. &lt;br /&gt;
&lt;br /&gt;
The module will automatically visualize surgical tools centered at each fiducial marker at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
You can always remove a port by either deleting its associated fiducial marker or by highlighting the port in the module's ports table and clicking &amp;quot;Remove Selected Port&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also continue to add fiducial markers to the associated MarkupsFiducial list and the module will automatically add the new markers as ports.&lt;br /&gt;
&lt;br /&gt;
Lastly, you can move a markups fiducial around the scene and the port will interactively follow the fiducial.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;List&amp;quot; and then click &amp;quot;Create and rename new MarkupsFiducial&amp;quot;. Rename this MarkupsFiducial to something meaningful like &amp;quot;surgical target&amp;quot;.&lt;br /&gt;
# With the new MarkupsFiducial enabled, place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# In the Port Placement module, select your new MarkupsFiducial in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and click on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the selected tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
Finally, you can toggle the visibility of individual tools by clicking &amp;quot;Visible&amp;quot; checkboxes at each row of the ports table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
*Andinet Enquobahrie, Vikas Shivaprabhu, Stephen Aylward, Julien Finet, Kevin Cleary, and Ron Alterovitz. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1668860 Patient-specific port placement for laparoscopic surgery using atlas-based registration], SPIE, Mar. 2013.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=36488</id>
		<title>Documentation/Nightly/Modules/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=36488"/>
		<updated>2013-11-11T14:58:34Z</updated>

		<summary type="html">&lt;p&gt;Luist: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is supported by NA-MIC and the 3DSlicer community. This work was partially supported by NSF GRFP Grant No. DGE-1144081 and NIH/NIBIB Grant No. 1R43EB014074-01.&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Andinet Enquobahrie (Kitware), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
'''NOTE: This module currently does not work in Slicer 4.3; this module supports up through Slicer 4.2. Fixes are in progress to enable this module in Slicer 4.3.'''&lt;br /&gt;
The PortPlacement module assists in the planning of surgical port placement in a laparoscopic procedure. Users can specify ports using fiducial markers and the module will automatically visualize simulated surgical tools at the port locations. Users can freely pivot the simulated surgical tools about the ports, as well as automatically orient all surgical tools toward a specified surgical target. Simulated tools are represented by cylinders whose lengths and radii can be varied from tool to tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
You can use Markups fiducials to add surgical ports for visualization:&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Select a MarkupsFiducial&amp;quot;.&lt;br /&gt;
# Select &amp;quot;Create and rename new MarkupsFiducial&amp;quot; and give your MarkupsFiducial list a meaningful name like &amp;quot;surgical ports&amp;quot;.&lt;br /&gt;
# Begin placing fiducial markers in the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement Module (under the IGT category).&lt;br /&gt;
# Select your MarkupsFiducial list using the combo box labeled &amp;quot;Markups node of surgical ports&amp;quot;&lt;br /&gt;
# Click &amp;quot;Set Port Markups Node&amp;quot; to associate the selected MarkupsFiducial list with the Port Placement module. &lt;br /&gt;
&lt;br /&gt;
The module will automatically visualize surgical tools centered at each fiducial marker at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
You can always remove a port by either deleting its associated fiducial marker or by highlighting the port in the module's ports table and clicking &amp;quot;Remove Selected Port&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also continue to add fiducial markers to the associated MarkupsFiducial list and the module will automatically add the new markers as ports.&lt;br /&gt;
&lt;br /&gt;
Lastly, you can move a markups fiducial around the scene and the port will interactively follow the fiducial.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;List&amp;quot; and then click &amp;quot;Create and rename new MarkupsFiducial&amp;quot;. Rename this MarkupsFiducial to something meaningful like &amp;quot;surgical target&amp;quot;.&lt;br /&gt;
# With the new MarkupsFiducial enabled, place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# In the Port Placement module, select your new MarkupsFiducial in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and click on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the selected tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
Finally, you can toggle the visibility of individual tools by clicking &amp;quot;Visible&amp;quot; checkboxes at each row of the ports table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
*Andinet Enquobahrie, Vikas Shivaprabhu, Stephen Aylward, Julien Finet, Kevin Cleary, and Ron Alterovitz. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1668860 Patient-specific port placement for laparoscopic surgery using atlas-based registration], SPIE, Mar. 2013.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=36487</id>
		<title>Documentation/Nightly/Modules/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=36487"/>
		<updated>2013-11-11T14:58:11Z</updated>

		<summary type="html">&lt;p&gt;Luist: /* Ports */ Adding documentation on movement of fiducials&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is supported by NA-MIC and the 3DSlicer community. This work was partially supported by NSF GRFP Grant No. DGE-1144081 and NIH/NIBIB Grant No. 1R43EB014074-01.&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Andinet Enquobahrie (Kitware), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
'''NOTE: This module currently does not work in Slicer 4.3; this module supports up through Slicer 4.2. Fixes are in progress to enable this module in Slicer 4.3.'''&lt;br /&gt;
The PortPlacement module assists in the planning of surgical port placement in a laparoscopic procedure. Users can specify ports using fiducial markers and the module will automatically visualize simulated surgical tools at the port locations. Users can freely pivot the simulated surgical tools about the ports, as well as automatically orient all surgical tools toward a specified surgical target. Simulated tools are represented by cylinders whose lengths and radii can be varied from tool to tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
You can use Markups fiducials to add surgical ports for visualization:&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Select a MarkupsFiducial&amp;quot;.&lt;br /&gt;
# Select &amp;quot;Create and rename new MarkupsFiducial&amp;quot; and give your MarkupsFiducial list a meaningful name like &amp;quot;surgical ports&amp;quot;.&lt;br /&gt;
# Begin placing fiducial markers in the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement Module (under the IGT category).&lt;br /&gt;
# Select your MarkupsFiducial list using the combo box labeled &amp;quot;Markups node of surgical ports&amp;quot;&lt;br /&gt;
# Click &amp;quot;Set Port Markups Node&amp;quot; to associate the selected MarkupsFiducial list with the Port Placement module. &lt;br /&gt;
&lt;br /&gt;
The module will automatically visualize surgical tools centered at each fiducial marker at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
You can always remove a port by either deleting its associated fiducial marker or by highlighting the port in the module's ports table and clicking &amp;quot;Remove Selected Port&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also continue to add fiducial markers to the associated MarkupsFiducial list and the module will automatically add the new markers as ports.&lt;br /&gt;
&lt;br /&gt;
Lastly, you can move a markups fiducial around the scene and the port will interactively follow the fiducial.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;List&amp;quot; and then click &amp;quot;Create and rename new MarkupsFiducial&amp;quot;. Rename this MarkupsFiducial to something meaningful like &amp;quot;surgical target&amp;quot;.&lt;br /&gt;
# With the new MarkupsFiducial enabled, place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# In the Port Placement module, select your new MarkupsFiducial in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and click on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the selected tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
Finally, you can toggle the visibility of individual tools by clicking &amp;quot;Visible&amp;quot; checkboxes at each row of the ports table.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Each port added to the scene is tied directly to the fiducial marker used to specify it; this means the user can move the fiducial marker around and the port/tool will follow automatically. This also means that if the user deletes a fiducial marker associated with the port, the port will also be removed from the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
*Andinet Enquobahrie, Vikas Shivaprabhu, Stephen Aylward, Julien Finet, Kevin Cleary, and Ron Alterovitz. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1668860 Patient-specific port placement for laparoscopic surgery using atlas-based registration], SPIE, Mar. 2013.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=36486</id>
		<title>Documentation/Nightly/Modules/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=36486"/>
		<updated>2013-11-11T14:56:54Z</updated>

		<summary type="html">&lt;p&gt;Luist: /* Tools */ Updating tools documentation for new markups-enabled module.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is supported by NA-MIC and the 3DSlicer community. This work was partially supported by NSF GRFP Grant No. DGE-1144081 and NIH/NIBIB Grant No. 1R43EB014074-01.&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Andinet Enquobahrie (Kitware), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
'''NOTE: This module currently does not work in Slicer 4.3; this module supports up through Slicer 4.2. Fixes are in progress to enable this module in Slicer 4.3.'''&lt;br /&gt;
The PortPlacement module assists in the planning of surgical port placement in a laparoscopic procedure. Users can specify ports using fiducial markers and the module will automatically visualize simulated surgical tools at the port locations. Users can freely pivot the simulated surgical tools about the ports, as well as automatically orient all surgical tools toward a specified surgical target. Simulated tools are represented by cylinders whose lengths and radii can be varied from tool to tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
You can use Markups fiducials to add surgical ports for visualization:&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Select a MarkupsFiducial&amp;quot;.&lt;br /&gt;
# Select &amp;quot;Create and rename new MarkupsFiducial&amp;quot; and give your MarkupsFiducial list a meaningful name like &amp;quot;surgical ports&amp;quot;.&lt;br /&gt;
# Begin placing fiducial markers in the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement Module (under the IGT category).&lt;br /&gt;
# Select your MarkupsFiducial list using the combo box labeled &amp;quot;Markups node of surgical ports&amp;quot;&lt;br /&gt;
# Click &amp;quot;Set Port Markups Node&amp;quot; to associate the selected MarkupsFiducial list with the Port Placement module. &lt;br /&gt;
&lt;br /&gt;
The module will automatically visualize surgical tools centered at each fiducial marker at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
You can always remove a port by either deleting its associated fiducial marker or by highlighting the port in the module's ports table and clicking &amp;quot;Remove Selected Port&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also continue to add fiducial markers to the associated MarkupsFiducial list and the module will automatically add the new markers as ports.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;List&amp;quot; and then click &amp;quot;Create and rename new MarkupsFiducial&amp;quot;. Rename this MarkupsFiducial to something meaningful like &amp;quot;surgical target&amp;quot;.&lt;br /&gt;
# With the new MarkupsFiducial enabled, place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# In the Port Placement module, select your new MarkupsFiducial in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and click on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the selected tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
Finally, you can toggle the visibility of individual tools by clicking &amp;quot;Visible&amp;quot; checkboxes at each row of the ports table.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Each port added to the scene is tied directly to the fiducial marker used to specify it; this means the user can move the fiducial marker around and the port/tool will follow automatically. This also means that if the user deletes a fiducial marker associated with the port, the port will also be removed from the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
*Andinet Enquobahrie, Vikas Shivaprabhu, Stephen Aylward, Julien Finet, Kevin Cleary, and Ron Alterovitz. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1668860 Patient-specific port placement for laparoscopic surgery using atlas-based registration], SPIE, Mar. 2013.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=36483</id>
		<title>Documentation/Nightly/Modules/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=36483"/>
		<updated>2013-11-11T14:51:27Z</updated>

		<summary type="html">&lt;p&gt;Luist: /* Ports */ Updating ports documentation for new Markups-enabled module&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is supported by NA-MIC and the 3DSlicer community. This work was partially supported by NSF GRFP Grant No. DGE-1144081 and NIH/NIBIB Grant No. 1R43EB014074-01.&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Andinet Enquobahrie (Kitware), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
'''NOTE: This module currently does not work in Slicer 4.3; this module supports up through Slicer 4.2. Fixes are in progress to enable this module in Slicer 4.3.'''&lt;br /&gt;
The PortPlacement module assists in the planning of surgical port placement in a laparoscopic procedure. Users can specify ports using fiducial markers and the module will automatically visualize simulated surgical tools at the port locations. Users can freely pivot the simulated surgical tools about the ports, as well as automatically orient all surgical tools toward a specified surgical target. Simulated tools are represented by cylinders whose lengths and radii can be varied from tool to tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
You can use Markups fiducials to add surgical ports for visualization:&lt;br /&gt;
# Select the Markups module.&lt;br /&gt;
# Click the combo box labeled &amp;quot;Select a MarkupsFiducial&amp;quot;.&lt;br /&gt;
# Select &amp;quot;Create and rename new MarkupsFiducial&amp;quot; and give your MarkupsFiducial list a meaningful name like &amp;quot;surgical ports&amp;quot;.&lt;br /&gt;
# Begin placing fiducial markers in the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement Module (under the IGT category).&lt;br /&gt;
# Select your MarkupsFiducial list using the combo box labeled &amp;quot;Markups node of surgical ports&amp;quot;&lt;br /&gt;
# Click &amp;quot;Set Port Markups Node&amp;quot; to associate the selected MarkupsFiducial list with the Port Placement module. &lt;br /&gt;
&lt;br /&gt;
The module will automatically visualize surgical tools centered at each fiducial marker at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
You can always remove a port by either deleting its associated fiducial marker or by highlighting the port in the module's ports table and clicking &amp;quot;Remove Selected Port&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can also continue to add fiducial markers to the associated MarkupsFiducial list and the module will automatically add the new markers as ports.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# Select that fiducial marker in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and select it by clicking on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Each port added to the scene is tied directly to the fiducial marker used to specify it; this means the user can move the fiducial marker around and the port/tool will follow automatically. This also means that if the user deletes a fiducial marker associated with the port, the port will also be removed from the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
*Andinet Enquobahrie, Vikas Shivaprabhu, Stephen Aylward, Julien Finet, Kevin Cleary, and Ron Alterovitz. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1668860 Patient-specific port placement for laparoscopic surgery using atlas-based registration], SPIE, Mar. 2013.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/4.2/Extensions&amp;diff=36482</id>
		<title>Documentation/4.2/Extensions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.2/Extensions&amp;diff=36482"/>
		<updated>2013-11-11T14:38:24Z</updated>

		<summary type="html">&lt;p&gt;Luist: /* Cat 2 */ Adding Port Placement documentation link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{:{{FULLPAGENAME}}/Description}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;= Extensions by Category =&lt;br /&gt;
&lt;br /&gt;
==Cat 1==&lt;br /&gt;
&lt;br /&gt;
==Cat 2==&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SkullStripper|SkullStripper]] (Xiaodong Tao)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/CARMA|CARMA]] (Alan Morris)[[image:UnderConstruction.png|tumb|10px]]&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/PkModeling|PkModeling]] (Emma Zhu, Jim Miller)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/FacetedVisualizer|FacetedVisualizer]] (Harini Veeraraghavan, Jim Miller)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/Reporting|Reporting]] (Andrey Fedorov, Nicole Aucoin, Steve Pieper) (work in progress)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Extensions/LabelToDICOMSEGImport|LabelToDICOMSEGConverter]] &lt;br /&gt;
** [[Documentation/{{documentation/version}}/Extensions/DICOMSEGImport|DICOM SEG Import]] &lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SlicerRT|SlicerRT]] (Csaba Pinter, Andras Lasso, Kevin Wang, Steve Pieper)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DicomRtImport|DICOM-RT import]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/Contours|Contours]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DoseVolumeHistogram|Dose volume histogram]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DoseAccumulation|Dose accumulation]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DoseComparison|Dose comparison]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/Isodose|Isodose line and surface display]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/ContourComparison|Contour comparison]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/ContourMorphology|Contour morphology]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DeformationFieldVisualizer|Deformation field visualizer]]&lt;br /&gt;
** Modules from [[Documentation/{{documentation/version}}/Extensions/Plastimatch|Plastimatch]] (Greg Sharp)&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmBSplineDeformableRegistration|Plastimatch Automatic deformable image registration]]&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmDICOMRTImport|Plastimatch DICOM-RT import]]&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmDICOMRTExport|Plastimatch DICOM-RT export]] [[image:UnderConstruction.png|tumb|10px]]&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmLANDWARP|Plastimatch LANDWARP Landmark]]&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmXFORMWARP|Plastimatch XFORMWARP]] [[image:UnderConstruction.png|tumb|10px]]&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/VolumeResliceDriver|VolumeResliceDriver]] (Junichi Tokuda, Laurent Chauvin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/iGyne|IGyne]] (Guillaume Pernelle, Xiaojun Chen, Yi Gao, Jan Egger)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/LongitudinalPETCT|LongitudinalPETCT]] (Paul Mercea, Andrey Fedorov)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/TubeTK|TubeTK]] (Stephen Aylaward, Jean-Christophe Fillion-Robin, Christopher Mullins, Michael Jeulin-L, Matthew McCormick)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/UKFTractography|UKFTractography]] (Ryan Eckbo, Yogesh Rathi)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/XNATSlicer|XNATSlicer]] (Sunil Kumar, Dan Marcus, Steve Pieper)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/PortPlacement|Port Placement]] (Andinet Enquobahrie, Luis G. Torres)&lt;br /&gt;
&lt;br /&gt;
==Cat 3==&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/LesionSegmentation|LesionSegmentation]] (Mark Scully)&lt;br /&gt;
**[[Documentation/{{documentation/version}}/Modules/TrainModel|LesionSegmentation-&amp;gt;TrainModel]] (Mark Scully)&lt;br /&gt;
**[[Documentation/{{documentation/version}}/Modules/PredictLesions|LesionSegmentation-&amp;gt;PredictLesions]] (Mark Scully)&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/4.2/Extensions/PortPlacement&amp;diff=36481</id>
		<title>Documentation/4.2/Extensions/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.2/Extensions/PortPlacement&amp;diff=36481"/>
		<updated>2013-11-11T14:36:40Z</updated>

		<summary type="html">&lt;p&gt;Luist: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is supported by NA-MIC and the 3DSlicer community. This work was partially supported by NSF GRFP Grant No. DGE-1144081 and NIH/NIBIB Grant No. 1R43EB014074-01.&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Andinet Enquobahrie (Kitware), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
The PortPlacement module assists in the planning of surgical port placement in a laparoscopic procedure. Users can specify ports using fiducial markers and the module will automatically visualize simulated surgical tools at the port locations. Users can freely pivot the simulated surgical tools about the ports, as well as automatically orient all surgical tools toward a specified surgical target. Simulated tools are represented by cylinders whose lengths and radii can be varied from tool to tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
There are two ways to add surgical ports to be visualized:&lt;br /&gt;
* Individually&lt;br /&gt;
# Place a fiducial marker at a desired surgical port location.&lt;br /&gt;
# Select that fiducial in the box labeled &amp;quot;Surgical Port&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Add Port&amp;quot; button.&lt;br /&gt;
* From a List&lt;br /&gt;
# Select the Annotations module.&lt;br /&gt;
# Click the &amp;quot;Create a new hierarchy&amp;quot; button.&lt;br /&gt;
# (Optional) Rename the new hierarchy to something meaningful like &amp;quot;My Surgical Ports&amp;quot;.&lt;br /&gt;
# Add fiducial markers to the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement module.&lt;br /&gt;
# Select your annotation hierarchy in the box labeled &amp;quot;List of Surgical Ports&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Add Ports from List&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Once you've added your ports, the module will automatically visualize surgical tools at each port at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
You can remove a port by selecting the fiducial used to specify it in the ports table and then clicking the &amp;quot;Remove Port&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# Select that fiducial marker in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and select it by clicking on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Each port added to the scene is tied directly to the fiducial marker used to specify it; this means the user can move the fiducial marker around and the port/tool will follow automatically. This also means that if the user deletes a fiducial marker associated with the port, the port will also be removed from the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
*Andinet Enquobahrie, Vikas Shivaprabhu, Stephen Aylward, Julien Finet, Kevin Cleary, and Ron Alterovitz. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1668860 Patient-specific port placement for laparoscopic surgery using atlas-based registration], SPIE, Mar. 2013.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/4.2/Extensions/PortPlacement&amp;diff=36480</id>
		<title>Documentation/4.2/Extensions/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.2/Extensions/PortPlacement&amp;diff=36480"/>
		<updated>2013-11-11T14:36:08Z</updated>

		<summary type="html">&lt;p&gt;Luist: Porting the current out-dated &amp;quot;nightly&amp;quot; port placement documentation to 4.2 where it belongs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is supported by NA-MIC and the 3DSlicer community. This work was partially supported by NSF GRFP Grant No. DGE-1144081 and NIH/NIBIB Grant No. 1R43EB014074-01.&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Andinet Enquobahrie (Kitware), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
'''NOTE: This module currently does not work in Slicer 4.3; this module supports up through Slicer 4.2. Fixes are in progress to enable this module in Slicer 4.3.'''&lt;br /&gt;
The PortPlacement module assists in the planning of surgical port placement in a laparoscopic procedure. Users can specify ports using fiducial markers and the module will automatically visualize simulated surgical tools at the port locations. Users can freely pivot the simulated surgical tools about the ports, as well as automatically orient all surgical tools toward a specified surgical target. Simulated tools are represented by cylinders whose lengths and radii can be varied from tool to tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
There are two ways to add surgical ports to be visualized:&lt;br /&gt;
* Individually&lt;br /&gt;
# Place a fiducial marker at a desired surgical port location.&lt;br /&gt;
# Select that fiducial in the box labeled &amp;quot;Surgical Port&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Add Port&amp;quot; button.&lt;br /&gt;
* From a List&lt;br /&gt;
# Select the Annotations module.&lt;br /&gt;
# Click the &amp;quot;Create a new hierarchy&amp;quot; button.&lt;br /&gt;
# (Optional) Rename the new hierarchy to something meaningful like &amp;quot;My Surgical Ports&amp;quot;.&lt;br /&gt;
# Add fiducial markers to the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement module.&lt;br /&gt;
# Select your annotation hierarchy in the box labeled &amp;quot;List of Surgical Ports&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Add Ports from List&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Once you've added your ports, the module will automatically visualize surgical tools at each port at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
You can remove a port by selecting the fiducial used to specify it in the ports table and then clicking the &amp;quot;Remove Port&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# Select that fiducial marker in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and select it by clicking on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Each port added to the scene is tied directly to the fiducial marker used to specify it; this means the user can move the fiducial marker around and the port/tool will follow automatically. This also means that if the user deletes a fiducial marker associated with the port, the port will also be removed from the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
*Andinet Enquobahrie, Vikas Shivaprabhu, Stephen Aylward, Julien Finet, Kevin Cleary, and Ron Alterovitz. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1668860 Patient-specific port placement for laparoscopic surgery using atlas-based registration], SPIE, Mar. 2013.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=36407</id>
		<title>Documentation/Nightly/Modules/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=36407"/>
		<updated>2013-11-06T20:06:10Z</updated>

		<summary type="html">&lt;p&gt;Luist: added note that this module does not work yet on Slicer 4.3.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is supported by NA-MIC and the 3DSlicer community. This work was partially supported by NSF GRFP Grant No. DGE-1144081 and NIH/NIBIB Grant No. 1R43EB014074-01.&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Andinet Enquobahrie (Kitware), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
'''NOTE: This module currently does not work in Slicer 4.3; this module supports up through Slicer 4.2. Fixes are in progress to enable this module in Slicer 4.3.'''&lt;br /&gt;
The PortPlacement module assists in the planning of surgical port placement in a laparoscopic procedure. Users can specify ports using fiducial markers and the module will automatically visualize simulated surgical tools at the port locations. Users can freely pivot the simulated surgical tools about the ports, as well as automatically orient all surgical tools toward a specified surgical target. Simulated tools are represented by cylinders whose lengths and radii can be varied from tool to tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
There are two ways to add surgical ports to be visualized:&lt;br /&gt;
* Individually&lt;br /&gt;
# Place a fiducial marker at a desired surgical port location.&lt;br /&gt;
# Select that fiducial in the box labeled &amp;quot;Surgical Port&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Add Port&amp;quot; button.&lt;br /&gt;
* From a List&lt;br /&gt;
# Select the Annotations module.&lt;br /&gt;
# Click the &amp;quot;Create a new hierarchy&amp;quot; button.&lt;br /&gt;
# (Optional) Rename the new hierarchy to something meaningful like &amp;quot;My Surgical Ports&amp;quot;.&lt;br /&gt;
# Add fiducial markers to the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement module.&lt;br /&gt;
# Select your annotation hierarchy in the box labeled &amp;quot;List of Surgical Ports&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Add Ports from List&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Once you've added your ports, the module will automatically visualize surgical tools at each port at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
You can remove a port by selecting the fiducial used to specify it in the ports table and then clicking the &amp;quot;Remove Port&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# Select that fiducial marker in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and select it by clicking on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Each port added to the scene is tied directly to the fiducial marker used to specify it; this means the user can move the fiducial marker around and the port/tool will follow automatically. This also means that if the user deletes a fiducial marker associated with the port, the port will also be removed from the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
*Andinet Enquobahrie, Vikas Shivaprabhu, Stephen Aylward, Julien Finet, Kevin Cleary, and Ron Alterovitz. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1668860 Patient-specific port placement for laparoscopic surgery using atlas-based registration], SPIE, Mar. 2013.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33881</id>
		<title>Documentation/Nightly/Modules/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33881"/>
		<updated>2013-07-11T13:59:19Z</updated>

		<summary type="html">&lt;p&gt;Luist: Fixed acknowledgements&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is supported by NA-MIC and the 3DSlicer community. This work was partially supported by NSF GRFP Grant No. DGE-1144081 and NIH/NIBIB Grant No. 1R43EB014074-01.&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Andinet Enquobahrie (Kitware), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
The PortPlacement module assists in the planning of surgical port placement in a laparoscopic procedure. Users can specify ports using fiducial markers and the module will automatically visualize simulated surgical tools at the port locations. Users can freely pivot the simulated surgical tools about the ports, as well as automatically orient all surgical tools toward a specified surgical target. Simulated tools are represented by cylinders whose lengths and radii can be varied from tool to tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
There are two ways to add surgical ports to be visualized:&lt;br /&gt;
* Individually&lt;br /&gt;
# Place a fiducial marker at a desired surgical port location.&lt;br /&gt;
# Select that fiducial in the box labeled &amp;quot;Surgical Port&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Add Port&amp;quot; button.&lt;br /&gt;
* From a List&lt;br /&gt;
# Select the Annotations module.&lt;br /&gt;
# Click the &amp;quot;Create a new hierarchy&amp;quot; button.&lt;br /&gt;
# (Optional) Rename the new hierarchy to something meaningful like &amp;quot;My Surgical Ports&amp;quot;.&lt;br /&gt;
# Add fiducial markers to the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement module.&lt;br /&gt;
# Select your annotation hierarchy in the box labeled &amp;quot;List of Surgical Ports&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Add Ports from List&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Once you've added your ports, the module will automatically visualize surgical tools at each port at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
You can remove a port by selecting the fiducial used to specify it in the ports table and then clicking the &amp;quot;Remove Port&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# Select that fiducial marker in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and select it by clicking on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Each port added to the scene is tied directly to the fiducial marker used to specify it; this means the user can move the fiducial marker around and the port/tool will follow automatically. This also means that if the user deletes a fiducial marker associated with the port, the port will also be removed from the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
*Andinet Enquobahrie, Vikas Shivaprabhu, Stephen Aylward, Julien Finet, Kevin Cleary, and Ron Alterovitz. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1668860 Patient-specific port placement for laparoscopic surgery using atlas-based registration], SPIE, Mar. 2013.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions&amp;diff=33878</id>
		<title>Documentation/Nightly/Extensions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions&amp;diff=33878"/>
		<updated>2013-07-10T14:53:35Z</updated>

		<summary type="html">&lt;p&gt;Luist: Added Port Placement extension documentation link to category 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;= Extensions by Category =&lt;br /&gt;
&lt;br /&gt;
==Cat 1==&lt;br /&gt;
&lt;br /&gt;
==Cat 2==&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SkullStripper|SkullStripper]] (Xiaodong Tao)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/CARMA|Cardiac MRI Toolkit]] (Alan Morris, Salma Bengali)[[image:UnderConstruction.png|tumb|10px]]&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/PkModeling|PkModeling]] (Emma Zhu, Jim Miller)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/FacetedVisualizer|FacetedVisualizer]] (Harini Veeraraghavan, Jim Miller)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/Reporting|Reporting]] (Andrey Fedorov, Nicole Aucoin, Steve Pieper) (work in progress)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SlicerRT|SlicerRT]] (Csaba Pinter, Andras Lasso, Kevin Wang, Steve Pieper)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DicomRtImport|DICOM-RT import]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/Contours|Contours]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DoseVolumeHistogram|Dose volume histogram]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DoseAccumulation|Dose accumulation]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DoseComparison|Dose comparison]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/Isodose|Isodose line and surface display]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/ContourComparison|Contour comparison]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/ContourMorphology|Contour morphology]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/PatientHierarchy|Patient hierarchy]]&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/DeformationFieldVisualizer|Deformation field visualizer]]&lt;br /&gt;
** Modules from [[Documentation/{{documentation/version}}/Extensions/Plastimatch|Plastimatch]] (Greg Sharp)&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmBSplineDeformableRegistration|Plastimatch Automatic deformable image registration]]&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmDICOMRTImport|Plastimatch DICOM-RT import]]&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmDICOMRTExport|Plastimatch DICOM-RT export]] [[image:UnderConstruction.png|tumb|10px]]&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmLANDWARP|Plastimatch LANDWARP Landmark]]&lt;br /&gt;
*** [[Documentation/{{documentation/version}}/Modules/PlmXFORMWARP|Plastimatch XFORMWARP]] [[image:UnderConstruction.png|tumb|10px]]&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SlicerIGT|SlicerIGT]] (Tamas Ungi, Adam Rankin, Andras Lasso, Junichi Tokuda, Laurent Chauvin)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/CollectFiducials|CollectFiducials]] (Tamas Ungi)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/CreateModels|CreateModels]] (Tamas Ungi, Matthew Holden)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/OpenIGTLinkRemote|OpenIGTLinkRemote]] (Tamas Ungi, Andras Lasso)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/UltrasoundSnapshots|UltrasoundSnapshots]] (Tamas Ungi, Franklin King)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Extensions/VolumeResliceDriver|VolumeResliceDriver]] (Junichi Tokuda, Tamas Ungi, Laurent Chauvin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/MatlabBridge|Matlab Bridge]] (Andras Lasso, Jean-Christophe Fillion-Robin, Kevin Wang)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/iGyne|iGyne]] (Xiaojun Chen and iGyne Team)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/LongitudinalPETCT|LongitudinalPETCT]] (Paul Mercea, Andrey Fedorov)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/DTIProcess|DTIProcess]] (Francois Budin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/DTIAtlasFiberAnalyzer|DTIAtlasFiberAnalyzer]] (Francois Budin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/FiberViewerLight|FiberViewerLight]] (Francois Budin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/DTIPrep|DTIPrep]] (Francois Budin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/DTIAtlasBuilder|DTIAtlasBuilder]] (Adrien Kaiser)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/TubeTK|TubeTK]] (Stephen Aylward, Jean-Christophe Fillion-Robin, Christopher Mullins, Michael Jeulin-L, Matthew McCormick)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/UKFTractography|UKFTractography]] (Ryan Eckbo, Yogesh Rathi)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/TrackerStabilizer|TrackerStabilizer]] (Laurent Chauvin, Jayender Jagadeesan)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/ChangeTracker|ChangeTracker]] (Andrey Fedorov)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SobolevSegmenter|SobolevSegmenter]] (Arie Nakhmani)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/QuickTools|QuickTools]] (Julien Finet)&lt;br /&gt;
** [[Documentation/{{documentation/version}}/Modules/ImageMaker|Image Maker]]&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/XNATSlicer|XNATSlicer]]&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/ErodeDilateLabel|ErodeDilateLabel]] (Junichi)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/ThingiverseBrowser|ThingiverseBrowser]] (Nigel Goh)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/PathPlanner|PathPlanner]] (Laurent Chauvin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/VisuaLine|VisuaLine]] (Laurent Chauvin)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/VirtualFractureReconstruction|Virtual Fracture Reconstruction]] (Karl Fritscher, Peter Karasev)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/AirwaySegmentation|AirwaySegmentation]] (Pietro Nardelli)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/ModelClip|ModelClip]] (Jun Lin, Xiaojun Chen)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/SurfaceMirror|SurfaceMirror]] (Jiaxi Luo, Ruqing Ye, Xiaojun Chen)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/Scoliosis|Scoliosis]] (Franklin King, Tamas Ungi)&lt;br /&gt;
**[[Documentation/{{documentation/version}}/Modules/SpinalCurvatureMeasurement|Spinal Curvature Measurement]] (Franklin King, Tamas Ungi)&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/PortPlacement|Port Placement]] (Andinet Enquobahrie, Luis G. Torres)&lt;br /&gt;
&lt;br /&gt;
==Cat 3==&lt;br /&gt;
* [[Documentation/{{documentation/version}}/Extensions/LesionSegmentation|LesionSegmentation]] (Mark Scully)&lt;br /&gt;
**[[Documentation/{{documentation/version}}/Modules/TrainModel|LesionSegmentation-&amp;gt;TrainModel]] (Mark Scully)&lt;br /&gt;
**[[Documentation/{{documentation/version}}/Modules/PredictLesions|LesionSegmentation-&amp;gt;PredictLesions]] (Mark Scully)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{:Documentation/{{documentation/version}}/FAQ/Extensions|Extensions}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33832</id>
		<title>Documentation/Nightly/Modules/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33832"/>
		<updated>2013-07-09T15:47:47Z</updated>

		<summary type="html">&lt;p&gt;Luist: Added references&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is part of the National Alliance for Medical Image Computing (NA-MIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149. Information on NA-MIC can be obtained from the [http://www.na-mic.org/ NA-MIC website].&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Andinet Enquobahrie (Kitware), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
The PortPlacement module assists in the planning of surgical port placement in a laparoscopic procedure. Users can specify ports using fiducial markers and the module will automatically visualize simulated surgical tools at the port locations. Users can freely pivot the simulated surgical tools about the ports, as well as automatically orient all surgical tools toward a specified surgical target. Simulated tools are represented by cylinders whose lengths and radii can be varied from tool to tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
There are two ways to add surgical ports to be visualized:&lt;br /&gt;
* Individually&lt;br /&gt;
# Place a fiducial marker at a desired surgical port location.&lt;br /&gt;
# Select that fiducial in the box labeled &amp;quot;Surgical Port&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Add Port&amp;quot; button.&lt;br /&gt;
* From a List&lt;br /&gt;
# Select the Annotations module.&lt;br /&gt;
# Click the &amp;quot;Create a new hierarchy&amp;quot; button.&lt;br /&gt;
# (Optional) Rename the new hierarchy to something meaningful like &amp;quot;My Surgical Ports&amp;quot;.&lt;br /&gt;
# Add fiducial markers to the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement module.&lt;br /&gt;
# Select your annotation hierarchy in the box labeled &amp;quot;List of Surgical Ports&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Add Ports from List&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Once you've added your ports, the module will automatically visualize surgical tools at each port at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
You can remove a port by selecting the fiducial used to specify it in the ports table and then clicking the &amp;quot;Remove Port&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# Select that fiducial marker in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and select it by clicking on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Each port added to the scene is tied directly to the fiducial marker used to specify it; this means the user can move the fiducial marker around and the port/tool will follow automatically. This also means that if the user deletes a fiducial marker associated with the port, the port will also be removed from the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
*Andinet Enquobahrie, Vikas Shivaprabhu, Stephen Aylward, Julien Finet, Kevin Cleary, and Ron Alterovitz. [http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1668860 Patient-specific port placement for laparoscopic surgery using atlas-based registration], SPIE, Mar. 2013.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/publications/item/view/1266 SPL Abdominal Atlas] (used in examples)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33831</id>
		<title>Documentation/Nightly/Modules/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33831"/>
		<updated>2013-07-09T15:36:50Z</updated>

		<summary type="html">&lt;p&gt;Luist: Updated contact info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is part of the National Alliance for Medical Image Computing (NA-MIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149. Information on NA-MIC can be obtained from the [http://www.na-mic.org/ NA-MIC website].&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Andinet Enquobahrie (Kitware), Luis G. Torres (UNC-Chapel Hill)&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Andinet Enquobahrie, &amp;lt;email&amp;gt;andinet.enqu@kitware.com&amp;lt;/email&amp;gt; and Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
The PortPlacement module assists in the planning of surgical port placement in a laparoscopic procedure. Users can specify ports using fiducial markers and the module will automatically visualize simulated surgical tools at the port locations. Users can freely pivot the simulated surgical tools about the ports, as well as automatically orient all surgical tools toward a specified surgical target. Simulated tools are represented by cylinders whose lengths and radii can be varied from tool to tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
There are two ways to add surgical ports to be visualized:&lt;br /&gt;
* Individually&lt;br /&gt;
# Place a fiducial marker at a desired surgical port location.&lt;br /&gt;
# Select that fiducial in the box labeled &amp;quot;Surgical Port&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Add Port&amp;quot; button.&lt;br /&gt;
* From a List&lt;br /&gt;
# Select the Annotations module.&lt;br /&gt;
# Click the &amp;quot;Create a new hierarchy&amp;quot; button.&lt;br /&gt;
# (Optional) Rename the new hierarchy to something meaningful like &amp;quot;My Surgical Ports&amp;quot;.&lt;br /&gt;
# Add fiducial markers to the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement module.&lt;br /&gt;
# Select your annotation hierarchy in the box labeled &amp;quot;List of Surgical Ports&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Add Ports from List&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Once you've added your ports, the module will automatically visualize surgical tools at each port at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
You can remove a port by selecting the fiducial used to specify it in the ports table and then clicking the &amp;quot;Remove Port&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# Select that fiducial marker in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and select it by clicking on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Each port added to the scene is tied directly to the fiducial marker used to specify it; this means the user can move the fiducial marker around and the port/tool will follow automatically. This also means that if the user deletes a fiducial marker associated with the port, the port will also be removed from the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions/PortPlacement&amp;diff=33690</id>
		<title>Documentation/Nightly/Extensions/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions/PortPlacement&amp;diff=33690"/>
		<updated>2013-07-01T16:45:02Z</updated>

		<summary type="html">&lt;p&gt;Luist: Redirected page to Documentation/Nightly/Modules/PortPlacement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Documentation/Nightly/Modules/PortPlacement]]&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:Portplacement_icon.png&amp;diff=33689</id>
		<title>File:Portplacement icon.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:Portplacement_icon.png&amp;diff=33689"/>
		<updated>2013-07-01T16:36:45Z</updated>

		<summary type="html">&lt;p&gt;Luist: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33474</id>
		<title>Documentation/Nightly/Modules/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33474"/>
		<updated>2013-06-20T17:41:14Z</updated>

		<summary type="html">&lt;p&gt;Luist: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is part of the National Alliance for Medical Image Computing (NA-MIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149. Information on NA-MIC can be obtained from the [http://www.na-mic.org/ NA-MIC website].&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Luis G. Torres, UNC-Chapel Hill&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
The PortPlacement module assists in the planning of surgical port placement in a laparoscopic procedure. Users can specify ports using fiducial markers and the module will automatically visualize simulated surgical tools at the port locations. Users can freely pivot the simulated surgical tools about the ports, as well as automatically orient all surgical tools toward a specified surgical target. Simulated tools are represented by cylinders whose lengths and radii can be varied from tool to tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
There are two ways to add surgical ports to be visualized:&lt;br /&gt;
* Individually&lt;br /&gt;
# Place a fiducial marker at a desired surgical port location.&lt;br /&gt;
# Select that fiducial in the box labeled &amp;quot;Surgical Port&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Add Port&amp;quot; button.&lt;br /&gt;
* From a List&lt;br /&gt;
# Select the Annotations module.&lt;br /&gt;
# Click the &amp;quot;Create a new hierarchy&amp;quot; button.&lt;br /&gt;
# (Optional) Rename the new hierarchy to something meaningful like &amp;quot;My Surgical Ports&amp;quot;.&lt;br /&gt;
# Add fiducial markers to the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement module.&lt;br /&gt;
# Select your annotation hierarchy in the box labeled &amp;quot;List of Surgical Ports&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Add Ports from List&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Once you've added your ports, the module will automatically visualize surgical tools at each port at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
You can remove a port by selecting the fiducial used to specify it in the ports table and then clicking the &amp;quot;Remove Port&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# Select that fiducial marker in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and select it by clicking on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Each port added to the scene is tied directly to the fiducial marker used to specify it; this means the user can move the fiducial marker around and the port/tool will follow automatically. This also means that if the user deletes a fiducial marker associated with the port, the port will also be removed from the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Panels and their use}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Similar Modules}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|References}} &lt;br /&gt;
N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{documentation/{{documentation/version}}/module-section|Information for Developers}} &lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33473</id>
		<title>Documentation/Nightly/Modules/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33473"/>
		<updated>2013-06-20T17:31:35Z</updated>

		<summary type="html">&lt;p&gt;Luist: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is part of the National Alliance for Medical Image Computing (NA-MIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149. Information on NA-MIC can be obtained from the [http://www.na-mic.org/ NA-MIC website].&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Luis G. Torres, UNC-Chapel Hill&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
The PortPlacement module assists in the planning of surgical port placement in a laparoscopic procedure. Users can specify ports using fiducial markers and the module will automatically visualize simulated surgical tools at the port locations. Users can freely pivot the simulated surgical tools about the ports, as well as automatically orient all surgical tools toward a specified surgical target. Simulated tools are represented by cylinders whose lengths and radii can be varied from tool to tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
&lt;br /&gt;
== Ports ==&lt;br /&gt;
There are two ways to add surgical ports to be visualized:&lt;br /&gt;
* Individually&lt;br /&gt;
# Place a fiducial marker at a desired surgical port location.&lt;br /&gt;
# Select that fiducial in the box labeled &amp;quot;Surgical Port&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Add Port&amp;quot; button.&lt;br /&gt;
* From a List&lt;br /&gt;
# Select the Annotations module.&lt;br /&gt;
# Click the &amp;quot;Create a new hierarchy&amp;quot; button.&lt;br /&gt;
# (Optional) Rename the new hierarchy to something meaningful like &amp;quot;My Surgical Ports&amp;quot;.&lt;br /&gt;
# Add fiducial markers to the scene where surgical ports are desired.&lt;br /&gt;
# Select the Port Placement module.&lt;br /&gt;
# Select your annotation hierarchy in the box labeled &amp;quot;List of Surgical Ports&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Add Ports from List&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Once you've added your ports, the module will automatically visualize surgical tools at each port at some default (and likely useless) orientation.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
Once you've added some ports, you can re-orient the surgical tools in two ways:&lt;br /&gt;
* Target-oriented&lt;br /&gt;
# Place a fiducial marker in the scene that you want your surgical tools to point at. Think of this as your surgical target.&lt;br /&gt;
# Select that fiducial marker in the box labeled &amp;quot;Surgical Target Fiducial&amp;quot;.&lt;br /&gt;
# Click the &amp;quot;Aim Tools at Target&amp;quot; button to automatically orient all surgical tools toward your selected target.&lt;br /&gt;
* Manual Orientation&lt;br /&gt;
# In order to manually orient an individual tool, look in the port table for the fiducial corresponding to that tool's port and select it by clicking on it.&lt;br /&gt;
# Use the Tool Orientation sliders to re-orient the tool about the port location.&lt;br /&gt;
&lt;br /&gt;
You can also vary the length and radius of individual tools by selecting them in the table and adjusting the &amp;quot;Tool radius&amp;quot; and &amp;quot;Tool length&amp;quot; spinboxes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Panels and their use}}&lt;br /&gt;
N/A&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Similar Modules}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Information for Developers}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33472</id>
		<title>Documentation/Nightly/Modules/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33472"/>
		<updated>2013-06-20T17:08:51Z</updated>

		<summary type="html">&lt;p&gt;Luist: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is part of the National Alliance for Medical Image Computing (NA-MIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149. Information on NA-MIC can be obtained from the [http://www.na-mic.org/ NA-MIC website].&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Luis G. Torres, UNC-Chapel Hill&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
The PortPlacement module assists in the planning of surgical port placement in a laparoscopic procedure. Users can specify ports using fiducial markers and the module will automatically visualize simulated surgical tools at the port locations. Users can freely pivot the simulated surgical tools about the ports, as well as automatically orient all surgical tools toward a specified surgical target. Simulated tools are represented by cylinders whose lengths and radii can be varied from tool to tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
[[File:Portplacement.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Panels and their use}}&lt;br /&gt;
N/A&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Similar Modules}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Information for Developers}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:Portplacement.png&amp;diff=33471</id>
		<title>File:Portplacement.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:Portplacement.png&amp;diff=33471"/>
		<updated>2013-06-20T17:06:44Z</updated>

		<summary type="html">&lt;p&gt;Luist: Screenshot of example usage of PortPlacement module&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of example usage of PortPlacement module&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33470</id>
		<title>Documentation/Nightly/Modules/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33470"/>
		<updated>2013-06-20T17:05:47Z</updated>

		<summary type="html">&lt;p&gt;Luist: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is part of the National Alliance for Medical Image Computing (NA-MIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149. Information on NA-MIC can be obtained from the [http://www.na-mic.org/ NA-MIC website].&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Luis G. Torres, UNC-Chapel Hill&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
The PortPlacement module assists in the planning of surgical port placement in a laparoscopic procedure. Users can specify ports using fiducial markers and the module will automatically visualize simulated surgical tools at the port locations. Users can freely pivot the simulated surgical tools about the ports, as well as automatically orient all surgical tools toward a specified surgical target. Simulated tools are represented by cylinders whose lengths and radii can be varied from tool to tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Panels and their use}}&lt;br /&gt;
N/A&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Similar Modules}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Information for Developers}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33458</id>
		<title>Documentation/Nightly/Modules/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33458"/>
		<updated>2013-06-20T15:31:52Z</updated>

		<summary type="html">&lt;p&gt;Luist: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
Extension: [[Documentation/{{documentation/version}}/Extensions/PortPlacement|PortPlacement]] &amp;lt;br&amp;gt;&lt;br /&gt;
This work is part of the National Alliance for Medical Image Computing (NA-MIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149. Information on NA-MIC can be obtained from the [http://www.na-mic.org/ NA-MIC website].&amp;lt;br&amp;gt;&lt;br /&gt;
Author: Luis G. Torres, UNC-Chapel Hill&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: Luis G. Torres, &amp;lt;email&amp;gt;lgtorres42@gmail.com&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|kitware}}|{{collaborator|longname|kitware}}&lt;br /&gt;
|{{collaborator|logo|namic}}|{{collaborator|longname|namic}}&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
N/A&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Here comes a description what the module is good for. Explain briefly how it works and point to the [[documentation/{{documentation/version}}/Modules/{{documentation/modulename}}#References|references]] giving more details on the algorithm.&lt;br /&gt;
&lt;br /&gt;
If you are documenting a CLI, the description should be extracted from the corresponding XML description. This could be done automatically using the following wiki template:&amp;lt;pre&amp;gt;{{documentation/{{documentation/version}}/module-description}}&lt;br /&gt;
&lt;br /&gt;
{{documentation/{{documentation/version}}/module-description}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Panels and their use}}&lt;br /&gt;
N/A&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Similar Modules}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Information for Developers}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33456</id>
		<title>Documentation/Nightly/Modules/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Modules/PortPlacement&amp;diff=33456"/>
		<updated>2013-06-20T15:24:20Z</updated>

		<summary type="html">&lt;p&gt;Luist: Creating new PortPlacement module page from template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Introduction and Acknowledgements}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-start|{{documentation/modulename}}}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
This work is part of the National Alliance for Medical Image Computing (NA-MIC), funded by the National Institutes of Health through the NIH Roadmap for Medical Research, Grant U54 EB005149. Information on NA-MIC can be obtained from the [http://www.na-mic.org/ NA-MIC website].&amp;lt;br&amp;gt;&lt;br /&gt;
Author: FIRSTNAME LASTNAME, AFFILIATION&amp;lt;br&amp;gt;&lt;br /&gt;
Contributor1: FIRSTNAME LASTNAME, AFFILIATION&amp;lt;br&amp;gt;&lt;br /&gt;
Contributor2: FIRSTNAME LASTNAME, AFFILIATION&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: FIRSTNAME LASTNAME, &amp;lt;email&amp;gt;john@doe.org&amp;lt;/email&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-row}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-logo-gallery&lt;br /&gt;
|{{collaborator|logo|isomics}}|{{collaborator|longname|isomics}} &amp;lt;- Replace this logo with yours&lt;br /&gt;
|{{collaborator|logo|spl}}|{{collaborator|longname|spl}}   &amp;lt;-Replace this logo with yours&lt;br /&gt;
}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-introduction-end}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Module Description}}&lt;br /&gt;
N/A&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Here comes a description what the module is good for. Explain briefly how it works and point to the [[documentation/{{documentation/version}}/Modules/{{documentation/modulename}}#References|references]] giving more details on the algorithm.&lt;br /&gt;
&lt;br /&gt;
If you are documenting a CLI, the description should be extracted from the corresponding XML description. This could be done automatically using the following wiki template:&amp;lt;pre&amp;gt;{{documentation/{{documentation/version}}/module-description}}&lt;br /&gt;
&lt;br /&gt;
{{documentation/{{documentation/version}}/module-description}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Use Cases}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Tutorials}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Panels and their use}}&lt;br /&gt;
N/A&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{documentation/{{documentation/version}}/module-parametersdescription}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Similar Modules}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|References}}&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-section|Information for Developers}}&lt;br /&gt;
{{documentation/{{documentation/version}}/module-developerinfo}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/module-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions/PortPlacement&amp;diff=33455</id>
		<title>Documentation/Nightly/Extensions/PortPlacement</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/Nightly/Extensions/PortPlacement&amp;diff=33455"/>
		<updated>2013-06-20T15:23:21Z</updated>

		<summary type="html">&lt;p&gt;Luist: Adding redirect to (soon-to-exist) PortPlacement module page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{documentation/versioncheck}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
#REDIRECT [[Documentation/Nightly/Modules/PortPlacement]]&lt;/div&gt;</summary>
		<author><name>Luist</name></author>
		
	</entry>
</feed>