<div>And i forgot to mention. The image is of the format analyze, consisting of 182 slices, where slice nr. 160-182 is really actually static. But the rest of the slices, meaning slice 1 to 160 has data which is real, and not noise. 
</div>
<div>Could this have something to do with it?</div>
<div>Regards<br><br>&nbsp;</div>
<div><span class="gmail_quote">2006/10/11, Prename Surname &lt;<a href="mailto:bsd.diverse@gmail.com">bsd.diverse@gmail.com</a>&gt;:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>Hello again.</div>
<div>I managed to compile and run the program. But there seems to be a problem. The output just shows static noise, it can be seen here: <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.coachkontakt.dk/rendered.jpg" target="_blank">
http://www.coachkontakt.dk/rendered.jpg </a></div>
<div>&nbsp;</div>
<div>A cube of green static noise. The image should be okay since i have seen it in other programs where it looks just fine. So i suspect something has gone wrong in the conversion.</div>
<div>I am a bit lost here, I hope you have some suggestions as of what is wrong.</div>
<div>&nbsp;</div>
<div>Thank you very much.</div>
<div>&nbsp;</div>
<div>My code looks like this :</div>
<div>&nbsp;</div>
<div><span class="q">//Used for the analyze reader<br></span>#include &quot;itkImage.h&quot;<span class="q"><br>#include &quot;itkImageFileReader.h&quot;<br>#include &quot;itkImageFileWriter.h&quot;//</span></div>
<div>
<p>#include &quot;itkImageToVTKImageFilter.h&quot;//Makes ITK-&gt;VTK pipeline (remember to set path in CMakeLists.txt firs)</p>
<p>#include &quot;vtkImageViewer.h&quot;//Makes 2D images in VTK</p>
<p>//Use for volumerendering<br>#include &quot;vtkStructuredPointsReader.h&quot;<br>#include &quot;vtkPiecewiseFunction.h&quot;<br>#include &quot;vtkColorTransferFunction.h&quot;<br>#include &quot;vtkVolumeProperty.h&quot; 
<br>#include &quot;vtkVolumeRayCastCompositeFunction.h&quot;<br>#include &quot;vtkVolumeRayCastMapper.h&quot;<br>#include &quot;vtkVolume.h&quot;</p><span class="q">
<p><br>//Used for the vtk examples<br>#include &quot;vtkSphereSource.h&quot;<br>#include &quot;vtkPolyDataMapper.h&quot;<br>#include &quot;vtkActor.h&quot;<br>#include &quot;vtkRenderWindow.h&quot;<br>#include &quot;vtkRenderer.h
 &quot;<br>#include &quot;vtkRenderWindowInteractor.h&quot;</p>
<p>#include &quot;itkVTKImageExport.h&quot;<br>#include &quot;vtkImageImport.h&quot;</p></span>
<p>//Used for string manipulation in c++<br>#include &lt;strstream&gt;<br>#include &lt;string&gt;<br>#include &lt;iostream&gt;</p>
<p>void showSphere();<br>void readAFile();</p>
<div><span class="e" id="q_10e386850b948526_7">
<p>int main( int , char * argv[])<br>{<br>&nbsp;typedef unsigned char PixelType;<br>&nbsp;const unsigned int Dimension=3;<br>&nbsp;<br>&nbsp;typedef itk::Image&lt;PixelType,Dimension&gt; ImageType;<br>&nbsp;typedef itk::ImageFileReader&lt;ImageType&gt; ReaderType; 
<br>&nbsp;typedef itk::ImageToVTKImageFilter&lt;ImageType&gt; ConnectorType;</p>
<p>&nbsp;ReaderType::Pointer reader = ReaderType::New();<br>&nbsp;ConnectorType::Pointer connector = ConnectorType::New();<br>&nbsp;<br>&nbsp;reader-&gt;SetFileName(&quot;D:\\skole\\thesis\\Data\\KDIGWKFN\\ANALYZE\\KDIGWKFN_mpr_pip.img&quot;); 
<br>&nbsp;connector-&gt;SetInput(reader-&gt;GetOutput());//In connector lies now the imagedata. Retrieve it by calling GetOutput()<br>&nbsp;<br>&nbsp;vtkStructuredPointsReader *vtkReader=vtkStructuredPointsReader::New();<br>&nbsp;</p>
<p>&nbsp;//Create transfer mapping scalar value to color<br>&nbsp;vtkPiecewiseFunction *opacityTransferfunction=vtkPiecewiseFunction::New();<br>&nbsp;opacityTransferfunction-&gt;AddPoint(20.,0.0);<br>&nbsp;opacityTransferfunction-&gt;AddPoint(255., 
0.2);</p>
<p>&nbsp;vtkColorTransferFunction *colorTransferFunction=vtkColorTransferFunction::New();<br>&nbsp;colorTransferFunction-&gt;AddRGBPoint(0.0,0.0,0.0,0.0);<br>&nbsp;colorTransferFunction-&gt;AddRGBPoint(64.0,1.0,0.0,0.0);<br>&nbsp;colorTransferFunction-&gt;AddRGBPoint( 
128.0,0.0,0.0,1.0);<br>&nbsp;colorTransferFunction-&gt;AddRGBPoint(192.0,0.0,1.0,0.0);<br>&nbsp;colorTransferFunction-&gt;AddRGBPoint(255.0,0.0,0.2,0.0);</p>
<p>&nbsp;vtkVolumeProperty *volumeProperty=vtkVolumeProperty::New();<br>&nbsp;volumeProperty-&gt;SetColor(colorTransferFunction);<br>&nbsp;volumeProperty-&gt;SetScalarOpacity(opacityTransferfunction);</p></span></div>
<p>
<div><span class="e" id="q_10e386850b948526_9">&nbsp;vtkVolumeRayCastCompositeFunction *compositeFunction = vtkVolumeRayCastCompositeFunction::New();<br>&nbsp;vtkVolumeRayCastMapper *volumeMapper=vtkVolumeRayCastMapper::New();<br>
&nbsp;volumeMapper-&gt;SetVolumeRayCastFunction(compositeFunction); <br></span></div>&nbsp;volumeMapper-&gt;SetInput(connector-&gt;GetOutput());<br>&nbsp;<br>&nbsp;vtkVolume *volume=vtkVolume::New();<br>&nbsp;volume-&gt;SetMapper(volumeMapper);<br>
&nbsp;volume-&gt;SetProperty(volumeProperty); 
<p></p>
<p>&nbsp;// A renderer and render window<br>&nbsp;vtkRenderer *ren1 = vtkRenderer::New();<br>&nbsp;vtkRenderWindow *renWin = vtkRenderWindow::New();<br>&nbsp;<br>&nbsp;vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();<br>&nbsp;iren-&gt;SetRenderWindow(renWin); 
</p>
<p>&nbsp;</p>
<p>&nbsp;// Add the actor to the scene<br>&nbsp;ren1-&gt;AddProp(volume);<br>&nbsp;<br>&nbsp;renWin-&gt;AddRenderer(ren1);</p>
<p>&nbsp;//Render an image(lights and camera are created automatically)<br>&nbsp;renWin-&gt;Render();</p>
<p>&nbsp;//Begin mouse interaction<br>&nbsp;iren-&gt;Start();</p>
<p>&nbsp;return 0;<br>}<br></p><br><br>&nbsp;</p></div>
<div><span class="gmail_quote">2006/10/11, Kevin H. Hobbs &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:hobbsk@ohiou.edu" target="_blank">hobbsk@ohiou.edu</a>&gt;:</span> 
<div><span class="e" id="q_10e386850b948526_11">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">On Wed, 2006-10-11 at 16:07 +0200, Prename Surname wrote:<br>&gt; Hello Brian.<br>&gt; I have tried to do what you said, and it makes good sense. I think i 
<br>&gt; almost got i working, but i still have a doubt about how exactly i can<br>&gt; connect the<br>&gt; itk::ImageToVTKImageFilter to the vtkVolumeRayCastMapper.<br>&gt; It seems that&nbsp;&nbsp;ImageToVTKImageFilter-&gt;GetOutput(...) returns a 
<br>&gt; vtkImageData, and<br>&gt; vtkVolumeRayCastMapper-&gt;SetInputConnection(...) only accepts a<br>&gt; vtkAlgorithmOutput object.<br>&gt;<br>&gt;<br><br>I do VTK -&gt; ITK -&gt; VTK to stream through ITK filters in the attached 
<br>file. I want the pieces in a specific order so I mess with them. You can<br>ignore that part.<br><br><br></blockquote></span></div></div><br></blockquote></div><br>