<div><br>Dear Lodron</div>
<div>Maybe i&#39;m not expressed clearly.</div>
<div>i need to get the Maximum intensity projection(MIP) slices.</div>
<div>so I have a series of MR images.&nbsp; I use these series to do MIP(or volume render etc...).&nbsp; when MIP rendering completed&nbsp; I need to get the rendered slices. if i use&nbsp;<font color="#0000ff" face="Verdana">vtkResliceImage </font>dor&nbsp; <font color="#0000ff" face="Verdana">imageplanewidget </font>s&nbsp;the input data is the voxel raw data, i got the&nbsp; slices is the original image slices, not cut from MIP volume slices.</div>

<div>so could you help me how to get the correct slices?</div>
<div>&nbsp;</div>
<div>thank you.</div>
<div>best regards.</div>
<div>&nbsp;</div>
<div>and below is my code :</div>
<div><br>//step 1: read raw image series data<br>vtkVolume16Reader* v16 =&nbsp; vtkVolume16Reader::New();<br>v16-&gt;SetFilePrefix(&quot;d:\\aaa\\new\\a&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>...<br>v16-&gt;Update();</div>
<div><br>//step.2: do MIP<br>vtkPiecewiseFunction *opacityTransferFunc = vtkPiecewiseFunction::New();<br>opacityTransferFunc-&gt;AddPoint(0.0, 0.0);<br>...<br>vtkColorTransferFunction *colorTransferFunc = vtkColorTransferFunction::New();<br>
colorTransferFunc-&gt;AddRGBPoint(0.0, 0.0, 0.0, 0.0);<br>...<br>volumeProperty = vtkVolumeProperty::New();<br>volumeProperty-&gt;SetColor(colorTransferFunc);<br>volumeProperty-&gt;SetScalarOpacity(opacityTransferFunc);</div>

<div>&nbsp;</div>
<div>//step 3: set mip function and create volume data<br>vtkVolumeRayCastMIPFunction *mipFunc = vtkVolumeRayCastMIPFunction::New();<br>volumeMapper = vtkVolumeRayCastMapper::New();<br>volumeMapper-&gt;SetVolumeRayCastFunction(mipFunc);&nbsp;&nbsp;<br>
volumeMapper-&gt;SetInput(v16-&gt;GetOutput());&nbsp;<br>volume = vtkVolume::New();<br>volume-&gt;SetMapper(volumeMapper);<br>volume-&gt;SetProperty(volumeProperty);<br>volume-&gt;Update();</div>
<div>&nbsp;</div>
<div>//step.4: renderer volume show rendered window<br>render-&gt;AddVolume(volume);<br>renderWindow-&gt;Render();</div>
<div>...</div>
<div>&nbsp;</div>
<div>//setp.5: get MIP slices<br>vtkImagePlaneWidget* planeWidget = vtkImagePlaneWidget::New();<br>...<br><strong><font style="BACKGROUND-COLOR: #ffff33">planeWidget-&gt;SetInput(v16-&gt;GetOutput());&nbsp;&lt;----i think this input data could not be correct. </font><font style="BACKGROUND-COLOR: #ffff66">but i don&#39;t know how ...</font></strong></div>

<div>&nbsp;</div>
<div>//step.6 display the slices<br>imageViewer2-&gt;SetInput(planeWidget-&gt;GetResliceOutput());&nbsp;&nbsp;<br>renderWindowInteractor-&gt;Initialize();<br>imageViewer2-&gt;Render();<br>renderWindowInteractor-&gt;Start();<br>....<br>
</div>
<div>&nbsp;</div>
<div class="gmail_quote">在 2010年9月16日 下午5:47,Lodron, Gerald <span dir="ltr">&lt;<a href="mailto:Gerald.Lodron@joanneum.at">Gerald.Lodron@joanneum.at</a>&gt;</span>写道:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Verdana">I am not sure if i understand but if you want to create a 2D image and store it into a jpg you do not need any renderer.</font></span></div>

<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Verdana"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Verdana">Then you should use the vtkResliceImage filter (which is implemented 3 times into the vtkImagePlaneWidgets, one per axe). You only need to set the 3D image as input and specify the cut coordinates via a homogenious coordinate matrix. As output you get a 2D image which you can write with an imagefilewriter.</font></span></div>

<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Verdana"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Verdana">If you want to use the imageplanewidget: There should be some Get functions to get direct access to the reslice filters (or its output), only pipe it to your writer...</font></span></div>

<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Verdana">best regards</font></span></div><br>
<div dir="ltr" lang="de" align="left">
<hr>
<font size="2" face="Tahoma"><b>Von:</b> 朱映华 [mailto:<a href="mailto:zhuyinghua01@gmail.com" target="_blank">zhuyinghua01@gmail.com</a>] <br><b>Gesendet:</b> Donnerstag, 16. September 2010 11:14<br><b>An:</b> Lodron, Gerald; <a href="mailto:vtkusers@vtk.org" target="_blank">vtkusers@vtk.org</a>; <a href="mailto:vtkusers-bounces@vtk.org" target="_blank">vtkusers-bounces@vtk.org</a><br>
<b>Betreff:</b> Re: [vtkusers] about vtkImagePlaneWidget question<br></font><br></div>
<div>
<div></div>
<div class="h5">
<div></div>
<div>Dear Lodron,</div>
<div>Thanks for your help.</div>
<div>I want to get the reconstructed slice data. i test the&nbsp;example mostly is about the get the voxel row slice data(not the reconstructed&nbsp;renderer data).</div>
<div>and i want to get slices data and save data to special files such as dicom/bmp/jpg.</div>
<div>how to get slices renderer pixel data?</div>
<div>&nbsp;</div>
<div>best regards.</div>
<div>Yinghua.</div>
<div>&nbsp;</div>
<div class="gmail_quote">在 2010年9月15日 下午10:53,Lodron, Gerald <span dir="ltr">&lt;<a href="mailto:Gerald.Lodron@joanneum.at" target="_blank">Gerald.Lodron@joanneum.at</a>&gt;</span>写道:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Verdana">Dear Yinghua</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Verdana"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Verdana">Look at the examples in <a href="http://www.vtk.org/doc/nightly/html/c2_vtk_e_3.html#c2_vtk_e_vtkImagePlaneWidget" target="_blank">http://www.vtk.org/doc/nightly/html/c2_vtk_e_3.html#c2_vtk_e_vtkImagePlaneWidget</a></font></span></div>

<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Verdana"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Verdana">there you can see the most important parameters</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Verdana"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Verdana">best regards</font></span></div><br>
<div dir="ltr" lang="de" align="left">
<hr>
<font size="2" face="Tahoma"><b>Von:</b> <a href="mailto:vtkusers-bounces@vtk.org" target="_blank">vtkusers-bounces@vtk.org</a> [mailto:<a href="mailto:vtkusers-bounces@vtk.org" target="_blank">vtkusers-bounces@vtk.org</a>] <b>Im Auftrag von </b>???<br>
<b>Gesendet:</b> Mittwoch, 15. September 2010 14:16<br><b>An:</b> <a href="mailto:vtkusers@vtk.org" target="_blank">vtkusers@vtk.org</a><br><b>Betreff:</b> [vtkusers] about vtkImagePlaneWidget question<br></font><br></div>

<div>
<div></div>
<div>
<div></div>
<div><font size="2">Hi friends.</font></div>
<div><font size="2">i&#39;m a new vtk developer.</font></div>
<div><font size="2">i want to use vtkImagePlaneWidget to get the special angle plane imagedata.</font></div>
<div><font size="2">i want to know which parameters should i valued?</font></div>
<div><font size="2">thanks</font></div>
<div><font size="2">Yinghua.</font></div></div></div></div></blockquote></div><br></div></div></div></blockquote></div><br>