<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Scott,<BR>
&nbsp;<BR>
Sorry for not responding earlier.&nbsp; I was out on a trip.<BR>
&nbsp;<BR>
Have you resolved your issue yet? Did you get a vtkPolyData from cutting the sphere?&nbsp; It seems your cutting plane is not orientated the same way as your reslicer.&nbsp; What I did is first cut the structure with the orientaiton and the origin corresponding to the reslicer, then use the vtkPodyDataTransformation to transform the plydata from the patient coordiation to the world coordination of vtkImageViewer.<BR><BR>Xiaofeng<BR><BR><BR>&nbsp;<BR>
<HR id=stopSpelling>
Subject: RE: [vtkusers] Create an approximate cross-section of a RT ROI<BR>Date: Tue, 4 May 2010 14:35:09 -0500<BR>From: Scott.Johnson@neuwave.com<BR>To: xf10036@hotmail.com; lars-friedrich@gmx.net; vtkusers@vtk.org<BR><BR>
<STYLE>
.ExternalClass .ecxshape
{;}
</STYLE>

<STYLE>
.ExternalClass p.ecxMsoNormal, .ExternalClass li.ecxMsoNormal, .ExternalClass div.ecxMsoNormal
{margin-bottom:.0001pt;font-size:12.0pt;font-family:'Times New Roman','serif';}
.ExternalClass a:link, .ExternalClass span.ecxMsoHyperlink
{color:blue;text-decoration:underline;}
.ExternalClass a:visited, .ExternalClass span.ecxMsoHyperlinkFollowed
{color:purple;text-decoration:underline;}
.ExternalClass p
{margin-right:0in;margin-left:0in;font-size:12.0pt;font-family:'Times New Roman','serif';}
.ExternalClass span.ecxEmailStyle18
{font-family:'Calibri','sans-serif';color:#1F497D;}
.ExternalClass .ecxMsoChpDefault
{font-size:10.0pt;}
@page Section1
{size:8.5in 11.0in;}
.ExternalClass div.ecxSection1
{page:Section1;}
</STYLE>

<DIV class=ecxSection1>
<P class=ecxMsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">Hello Xiaofeng,</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">Iíll attach a picture of what Iím seeing.&nbsp; The image shows a coronal, sagittal, axial, and 3D MIP rendering.</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">The plane connected to the cutter has the same normal as the vtkImageReslice that Iím using to extract the images.&nbsp; The vtkImageReslice is the input to the vtkImageViewer2.&nbsp; Iíve added the vtkActor showing the cut ROI to the vtkRenderer managed by the vtkImageViewer2.&nbsp; The little green lines on the coronal and sagittal images should be the resulting circles from cutting the sphere and they should appear over the image at the little bright spots.&nbsp; They do show up when I get to the appropriate slice.</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">Iíve tried changing the orientation of the vtkActor to match the ResliceAxes and the inverse of the ResliceAxes and get the same result. &nbsp;This works on the axial slices with no extra processing, but not for the coronal and sagittal images.</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">Iím sure Iím missing something fundamental, I just havenít been able to figure out what it is.</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">Thanks</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Scott</SPAN></P>
<P class=ecxMsoNormal><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">&nbsp;</SPAN></P>
<DIV>
<DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 3pt; BORDER-BOTTOM: medium none">
<P class=ecxMsoNormal><B><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'">From:</SPAN></B><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'"> vtkusers-bounces@vtk.org [mailto:vtkusers-bounces@vtk.org] <B>On Behalf Of </B>Xiaofeng Z<BR><B>Sent:</B> Tuesday, May 04, 2010 10:20 AM<BR><B>To:</B> Scott Johnson; lars-friedrich@gmx.net; VTK<BR><B>Subject:</B> Re: [vtkusers] Create an approximate cross-section of a RT ROI</SPAN></P></DIV></DIV>
<P class=ecxMsoNormal>&nbsp;</P>
<P class=ecxMsoNormal style="MARGIN-BOTTOM: 12pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">Scott,<BR>&nbsp;<BR>What I did is to transform the contour using the inverse of the&nbsp;reslice axies as the transform matrix, works pretty well in transversal!&nbsp; Should work in the other orientation too.<BR><BR>Xiaofeng<BR><BR><BR><BR>&nbsp;<BR>&gt; Subject: RE: [vtkusers] Create an approximate cross-section of a RT ROI<BR>&gt; Date: Tue, 4 May 2010 09:52:55 -0500<BR>&gt; From: Scott.Johnson@neuwave.com<BR>&gt; To: lars-friedrich@gmx.net; vtkusers@vtk.org; xf10036@hotmail.com<BR>&gt; <BR>&gt; Thanks Lars.<BR>&gt; <BR>&gt; I got around that problem, but now I've moved to using vtkImageReslice for creating the other slice orientations and the ROI slice is floating out in space away from the images. It works fine for the axial but sagittal, coronal, and oblique slices of the ROI are in the wrong location.<BR>&gt; <BR>&gt; I've been playing with origins, centers, and positions of the vtkActor connected to the vtkCutter without any luck.<BR>&gt; <BR>&gt; -- Scott<BR>&gt; <BR>&gt; -----Original Message-----<BR>&gt; From: Lars Friedrich Lars [mailto:lars-friedrich@gmx.net] <BR>&gt; Sent: Tuesday, May 04, 2010 9:36 AM<BR>&gt; To: Scott Johnson; vtkusers@vtk.org; xf10036@hotmail.com<BR>&gt; Subject: Re: [vtkusers] Create an approximate cross-section of a RT ROI<BR>&gt; <BR>&gt; Scott,<BR>&gt; <BR>&gt; I had a similar problem with 'free planes' at the beginning, but I usually define the cut plane 'a bit' (0.001 mm or so) in front of the image slice (towards view position).<BR>&gt; <BR>&gt; regards,<BR>&gt; <BR>&gt; lars<BR>&gt; <BR>&gt; -------- Original-Nachricht --------<BR>&gt; &gt; Datum: Tue, 4 May 2010 09:12:33 -0500<BR>&gt; &gt; Von: "Scott Johnson" &lt;Scott.Johnson@neuwave.com&gt;<BR>&gt; &gt; An: "Xiaofeng Z" &lt;xf10036@hotmail.com&gt;, "VTK" &lt;vtkusers@vtk.org&gt;<BR>&gt; &gt; Betreff: Re: [vtkusers] Create an approximate cross-section of a RT ROI<BR>&gt; <BR>&gt; &gt; Hello Xiaofeng,<BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; I've been working on something similar, but am not quite there yet. I<BR>&gt; &gt; can get you started.<BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; The general idea is that you will need to create a polygonal shape from<BR>&gt; &gt; the contours in the RT structure set, then create a vtkPlane which<BR>&gt; &gt; represents the plane you wish to cut. You can then create a pipeline<BR>&gt; &gt; which looks something like:<BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; vtkCutter -&gt; vtkPolyDataMapper -&gt; vtkActor<BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; Set the properties of the actor to have EdgeVisibilityOn and an<BR>&gt; &gt; EdgeColor or the cut shape will not be visible. The actor will show a<BR>&gt; &gt; cross section of the ROI intersected with the plane.<BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; The issue I'm having is properly displaying the vtkActor with the<BR>&gt; &gt; images. I've extended beyond axial sagittal and coronal and I seem to<BR>&gt; &gt; be missing something in the coordinate conversions.<BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; Good luck.<BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; -- Scott<BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; From: vtkusers-bounces@vtk.org [mailto:vtkusers-bounces@vtk.org] On<BR>&gt; &gt; Behalf Of Xiaofeng Z<BR>&gt; &gt; Sent: Monday, May 03, 2010 7:12 PM<BR>&gt; &gt; To: VTK<BR>&gt; &gt; Subject: [vtkusers] Create an approximate cross-section of a RT ROI<BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; Hi vtkUsers,<BR>&gt; &gt; <BR>&gt; &gt; I have a set of contours in axial orientation representing a ROI. I<BR>&gt; &gt; need to sketch the ROI in coronal and sagittal plane, by connection the<BR>&gt; &gt; points made from the intersection of the contours and the cutting plane.<BR>&gt; &gt; Is there a function to do that in vtk or in ITK?<BR>&gt; &gt; <BR>&gt; &gt; I know the result is not "precise" in a sense that the contours make<BR>&gt; &gt; this way is not always consistent between themselves. But it seemed to<BR>&gt; &gt; be the only viable way to sketch a ROI in a multi-planar rendering in<BR>&gt; &gt; real time.<BR>&gt; &gt; <BR>&gt; &gt; Many thanks!<BR>&gt; &gt; Xiaofeng<BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; ________________________________<BR>&gt; &gt; <BR>&gt; &gt; The New Busy is not the old busy. Search, chat and e-mail from your<BR>&gt; &gt; inbox. Get started.<BR>&gt; &gt; &lt;http://www.windowslive.com/campaign/thenewbusy?ocid=PID28326::T:WLMTAGL<BR>&gt; &gt; :ON:WL:en-US:WM_HMP:042010_3&gt; <BR>&gt; &gt; <BR>&gt; <BR>&gt; -- <BR>&gt; GRATIS fŁr alle GMX-Mitglieder: Die maxdome Movie-FLAT!<BR>&gt; Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01</SPAN></P>
<DIV class=ecxMsoNormal style="TEXT-ALIGN: center" align=center><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">
<HR align=center width="100%" SIZE=2>
</SPAN></DIV>
<P class=ecxMsoNormal><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'">Hotmail is redefining busy with tools for the New Busy. Get more from your inbox. <A href="http://www.windowslive.com/campaign/thenewbusy?ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_2">See how.</A></SPAN></P></DIV>                                               <br /><hr />Hotmail is redefining busy with tools for the New Busy. Get more from your inbox. <a href='http://www.windowslive.com/campaign/thenewbusy?ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_2' target='_new'>See how.</a></body>
</html>