<div>Goggling  curved plane reformat give links to some VTK implementations.</div><div><br></div><div>Also, I realized that if the surface is parametric we can directly compute the mapping between Cartesian - parametric space,</div>
<div>and sample the image at grid points in parametric space, which should be a lot faster and efficient than voxelizing and masking. </div><div><br></div><div><a href="http://vtk.1045678.n5.nabble.com/curve-plane-reformat-with-a-vtkThinPlateSplineTransform-td3361647.html">http://vtk.1045678.n5.nabble.com/curve-plane-reformat-with-a-vtkThinPlateSplineTransform-td3361647.html</a></div>
<meta http-equiv="content-type" content="text/html; charset=utf-8"><div><a href="http://www.vtk.org/doc/release/4.0/html/classvtkProbeFilter.html">http://www.vtk.org/doc/release/4.0/html/classvtkProbeFilter.html</a></div>
<div><a href="http://vtk.1045678.n5.nabble.com/How-to-do-Curved-MPR-Using-VTKProbeFilter-td5482396.html">http://vtk.1045678.n5.nabble.com/How-to-do-Curved-MPR-Using-VTKProbeFilter-td5482396.html</a></div><div><br></div><div>
<br></div><div><a href="http://vtk.org/Wiki/VTK/Examples/Cxx/Visualization/CurvedReformation">http://vtk.org/Wiki/VTK/Examples/Cxx/Visualization/CurvedReformation</a></div><div><br></div><div>Somi</div><div><a href="http://500px.com/seesomi" target="_blank">http://500px.com/seesomi</a></div>
<br>
<br><br><div class="gmail_quote">On Fri, Jun 8, 2012 at 6:17 PM, Kent Ogden <span dir="ltr">&lt;<a href="mailto:ogdenk@upstate.edu" target="_blank">ogdenk@upstate.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF"><div>Just for reference, in medical imaging we refer to this as a curved plane reformat (CPR, just for confusion with cardiopulmonary resuscitation).   Somi&#39;s suggestion may get you your results, I&#39;m not expert enough in ITK to help you there.</div>
<div><br></div><div>Kent</div><div><br></div><div><br><br>Sent from my iPad</div><div><div class="h5"><div><br>On Jun 8, 2012, at 5:25 PM, &quot;somi &lt;<a href="mailto:seesomi@gmail.com" target="_blank">seesomi@gmail.com</a>&gt;&quot; &lt;<a href="mailto:seesomi@gmail.com" target="_blank">seesomi@gmail.com</a>&gt; wrote:<br>
<br></div><div></div><blockquote type="cite"><div><font color="#222222" face="arial, sans-serif"><span style="border-collapse:collapse">Hi,</span></font><div>
<font color="#222222" face="arial, sans-serif"><span style="border-collapse:collapse">I think one way to compute what you want is to :</span></font></div><div><font color="#222222" face="arial, sans-serif"><span style="border-collapse:collapse"><br>

</span></font></div><div><font color="#222222" face="arial, sans-serif"><span style="border-collapse:collapse">a) Create a surface of the non-planar�manifold that you desire ( I assume its parametric to that should be easy to do)</span></font></div>

<div><font color="#222222" face="arial, sans-serif"><span style="border-collapse:collapse">b) Voxelize the surface it into an image</span></font></div><div><font color="#222222" face="arial, sans-serif"><span style="border-collapse:collapse">c) Use the image created in step (b) as a mask and perform an AND operation with your image</span></font></div>

<div><font color="#222222" face="arial, sans-serif"><span style="border-collapse:collapse"><br></span></font></div><div><font color="#222222" face="arial, sans-serif"><span style="border-collapse:collapse">The voxeliztion process might be slow if you create a finely spaced volume.<br>

</span></font><div><font color="#222222" face="arial, sans-serif"><span style="border-collapse:collapse"><br></span></font></div><div><font color="#222222" face="arial, sans-serif"><span style="border-collapse:collapse">Thanks,</span></font></div>

<div><div>Somi</div><div><a href="http://500px.com/seesomi" target="_blank">http://500px.com/seesomi</a></div><div><br></div><div><span style="font-family:arial,sans-serif;font-size:13px;border-collapse:collapse;color:rgb(34,34,34)">Message: 4<br>

Date: Thu, 7 Jun 2012 11:08:43 -0700 (PDT)<br>From: sgfallows &lt;<a href="mailto:sgfallows@ieee.org" style="color:rgb(17,85,204)" target="_blank">sgfallows@ieee.org</a>&gt;<br>Subject: [Insight-users] Non-planar slicing<br>
To:�<a href="mailto:insight-users@itk.org" style="color:rgb(17,85,204)" target="_blank">insight-users@itk.org</a><br>
Message-ID: &lt;<a href="mailto:1339092523198-7580206.post@n2.nabble.com" style="color:rgb(17,85,204)" target="_blank">1339092523198-7580206.post@n2.nabble.com</a>&gt;<br>Content-Type: text/plain; charset=us-ascii<br><br>
I need to extract a 2D image from a 3D data set by what I would call<br>
non-planar slicing. Imagine a sheet of paper curled into a parabola or<br>half-ellipse, in the middle of a 3D volume. I want to extract the points on<br>the sheet of paper into a flat 2D image. (If there is a better/standard term<br>

for this, please correct me). The curve would be defined by a poly-line or<br>Bezier.<br><br>AFAICT, the closest thing in ITK is ResampleImageFilter(), however I&#39;m<br>having trouble figuring out what the transform would be. All the examples<br>

seem to map 3D to 3D. Or is this the wrong approach to begin with?<br><br>Can anyone point me at something similar?<br><br>--<br>View this message in context:�<a href="http://itk-insight-users.2283740.n2.nabble.com/Non-planar-slicing-tp7580206.html" style="color:rgb(17,85,204)" target="_blank">http://itk-insight-users.2283740.n2.nabble.com/Non-planar-slicing-tp7580206.html</a><br>

Sent from the ITK Insight Users mailing list archive at <a href="http://Nabble.com" target="_blank">Nabble.com</a>.</span></div><br>
</div></div>
</div></blockquote></div></div><blockquote type="cite"><div>&lt;Part.002&gt;</div></blockquote></div>
</blockquote></div><br>