Thx for your help, I got my code to work seems to be that my problem was the setInvalue in vtkimagethreshold.<br><div class="gmail_extra"><br><br><div class="gmail_quote">2012/11/29 shinaji <span dir="ltr">&lt;<a href="mailto:t_shinaji@chiba-u.jp" target="_blank">t_shinaji@chiba-u.jp</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
Take try vtkFixedPointVolumeRayCastMapper, it&#39;s better than<br>
vtkVolumeRayCastMapper.<br>
The vtkImageThresh worked  in the following code.<br>
<br>
See also<br>
<a href="http://vtk.org/gitweb?p=VTK.git;a=blob;f=Examples/VolumeRendering/Cxx/FixedPointVolumeRayCastMapperCT.cxx" target="_blank">http://vtk.org/gitweb?p=VTK.git;a=blob;f=Examples/VolumeRendering/Cxx/FixedPointVolumeRayCastMapperCT.cxx</a><br>

<br>
<br>
        double opacityWindow = 4096;<br>
        double opacityLevel = 2048;<br>
        int clip = 0;<br>
        double frameRate = 10.0;<br>
<div class="im"><br>
        vtkSmartPointer&lt; vtkDICOMImageReader &gt; reader =<br>
                vtkSmartPointer&lt; vtkDICOMImageReader &gt;::New();<br>
        reader-&gt;SetDataByteOrderToLittleEndian();<br>
</div>        reader-&gt;SetDirectoryName(&quot;E:/DD2319/&quot;);<br>
        reader-&gt;Update();<br>
<br>
        vtkSmartPointer&lt;vtkImageThreshold&gt; thresh =<br>
                vtkSmartPointer&lt;vtkImageThreshold&gt;::New();<br>
<br>
        thresh-&gt;SetInput(reader-&gt;GetOutput());<br>
        thresh-&gt;SetInValue(32768);<br>
        thresh-&gt;ThresholdBetween(0, 200);<br>
<br>
        vtkPiecewiseFunction* opacityFunction =<br>
                vtkPiecewiseFunction::New();<br>
        vtkColorTransferFunction* colorTransferFunction =<br>
<div class="im">                vtkColorTransferFunction::New();<br>
<br>
        vtkSmartPointer&lt; vtkVolumeProperty &gt; volumeProperty =<br>
                vtkSmartPointer &lt;vtkVolumeProperty &gt;::New();<br>
</div>        volumeProperty-&gt;SetColor(colorTransferFunction);<br>
        volumeProperty-&gt;SetScalarOpacity(opacityFunction);<br>
        volumeProperty-&gt;ShadeOn();<br>
        volumeProperty-&gt;SetInterpolationTypeToLinear();<br>
<br>
        vtkSmartPointer&lt; vtkFixedPointVolumeRayCastMapper &gt; volumeMapper =<br>
                vtkSmartPointer&lt; vtkFixedPointVolumeRayCastMapper &gt;::New();<br>
        volumeMapper-&gt;SetInput(thresh-&gt;GetOutput());<br>
<div class="im"><br>
        vtkSmartPointer&lt; vtkVolume &gt; volume =<br>
                vtkSmartPointer&lt; vtkVolume &gt;::New();<br>
</div>        volume-&gt;SetMapper(volumeMapper);<br>
        volume-&gt;SetProperty(volumeProperty);<br>
<br>
<br>
        colorTransferFunction-&gt;AddRGBSegment(0.0, 1.0, 1.0, 1.0, 255.0, 1.0, 1.0,<br>
1.0 );<br>
        opacityFunction-&gt;AddSegment( opacityLevel - 0.5*opacityWindow, 0.0,<br>
                opacityLevel + 0.5*opacityWindow, 1.0 );<br>
        volumeMapper-&gt;SetBlendModeToComposite();<br>
        volumeProperty-&gt;ShadeOn();<br>
<div class="im"><br>
<br>
        vtkSmartPointer&lt; vtkRenderer &gt; renderer =<br>
                vtkSmartPointer&lt; vtkRenderer &gt;::New();<br>
        renderer-&gt;AddVolume(volume);<br>
        renderer-&gt;ResetCamera();<br>
<br>
</div>        vtkSmartPointer&lt;vtkRenderWindow&gt; renWin =<br>
                vtkSmartPointer&lt;vtkRenderWindow&gt;::New();<br>
<br>
        // Add the volume to the scene<br>
        renderer-&gt;AddVolume( volume );<br>
        renderer-&gt;ResetCamera();<br>
        renWin-&gt;AddRenderer(renderer);<br>
<br>
        // Set the default window size<br>
        renWin-&gt;SetSize(600,600);<br>
        renWin-&gt;Render();<br>
<br>
        vtkSmartPointer&lt;vtkRenderWindowInteractor&gt; iren =<br>
                vtkSmartPointer&lt;vtkRenderWindowInteractor&gt;::New();<br>
        iren-&gt;SetRenderWindow(renWin);<br>
        iren-&gt;SetDesiredUpdateRate(frameRate / (1+clip) );<br>
        iren-&gt;GetInteractorStyle()-&gt;SetDefaultRenderer(renderer);<br>
        iren-&gt;Start();<br>
<br>
        vtkSmartPointer&lt;vtkWindowToImageFilter&gt; windowToImageFilter =<br>
                vtkSmartPointer&lt;vtkWindowToImageFilter&gt;::New();<br>
        windowToImageFilter-&gt;SetInput(renWin);<br>
        windowToImageFilter-&gt;SetInputBufferTypeToRGBA();<br>
        windowToImageFilter-&gt;Update();<br>
<br>
Shinaji<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/Segmentation-for-3D-ultrasound-data-set-tp5717312p5717333.html" target="_blank">http://vtk.1045678.n5.nabble.com/Segmentation-for-3D-ultrasound-data-set-tp5717312p5717333.html</a><br>

<div class="HOEnZb"><div class="h5">Sent from the VTK - Users mailing list archive at Nabble.com.<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><b><font face="&#39;comic sans ms&#39;, sans-serif" color="#000066">Rodrigo aka WarHearT</font></b><br>
</div>