Hello everyone,<div><br></div><div>I&#39;ve been reading and testing vtk examples in c++ in order to get into it, but i&#39;m getting stucked in some problem, how do correctly read a series of jpg slices and use them for volume rendering. I&#39;ve trying to read the directory containing the data but it gives errors, it&#39;s like if it were asking for a file like &quot;something.1&quot; instead of waiting for the jpg data set. I&#39;ve been reading some papers where they use the jpegreader for that but can&#39;t get it to work. Any help or advice &#39;ll ve much appreciate.</div>
<div><br></div><div>The errors i&#39;m getting are the following</div><div><br></div><div><div>ERROR: In C:\Users\RODRIGO LOVERA\Documents\PUCP\Tesis\VTK 5.10\VTK\IO\vtkJPEGReader.cxx, line 93</div><div>vtkJPEGReader (035651B0): Unable to open file C://VTK5.10//DATA//MatlabTest//JPG//.1</div>
<div><br></div><div>ERROR: In C:\Users\RODRIGO LOVERA\Documents\PUCP\Tesis\VTK 5.10\VTK\VolumeRendering\vtkVolumeRayCastMapper.cxx, line 326</div><div>vtkVolumeRayCastMapper (03574310): Cannot volume render data of type short, only unsigned char or unsigned short.</div>
<div><br></div><div>ERROR: In C:\Users\RODRIGO LOVERA\Documents\PUCP\Tesis\VTK 5.10\VTK\VolumeRendering\vtkVolumeRayCastMapper.cxx, line 326</div><div>vtkVolumeRayCastMapper (03574310): Cannot volume render data of type short, only unsigned char or unsigned short.</div>
<div><br></div><div>ERROR: In C:\Users\RODRIGO LOVERA\Documents\PUCP\Tesis\VTK 5.10\VTK\VolumeRendering\vtkVolumeRayCastMapper.cxx, line 326</div><div>vtkVolumeRayCastMapper (03574310): Cannot volume render data of type short, only unsigned char or unsigned short.</div>
</div><div><br></div><div>and the code i&#39;m trying to run is these:</div><div><br></div><div><div>int main()</div><div>{</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkRenderer *aRender = vtkRenderer::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkRenderWindow *renWin = vtkRenderWindow::New();</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>renWin-&gt;AddRenderer(aRender);</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>vtkRenderWindowInteractor *iRen = vtkRenderWindowInteractor::New();</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>iRen-&gt;SetRenderWindow(renWin);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>vtkJPEGReader *jpegReader = vtkJPEGReader::New();</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>jpegReader-&gt;SetDataByteOrderToLittleEndian();</div>
<div>//<span class="Apple-tab-span" style="white-space:pre">                </span>jpegReader-&gt;SetFilePattern(&quot;&quot;);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>jpegReader-&gt;SetFilePrefix(&quot;C://VTK5.10//DATA//MatlabTest//JPG//&quot;);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>jpegReader-&gt;SetDataExtent(0, 1280, 0, 1024, 1, 11);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>jpegReader-&gt;SetDataSpacing(3.2, 3.2, 20);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>jpegReader-&gt;SetDataOrigin(0, 0, 0);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span></div><div><span class="Apple-tab-span" style="white-space:pre">        </span></div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>vtkPiecewiseFunction *opacityTransferFunction = vtkPiecewiseFunction::New();</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>opacityTransferFunction-&gt;AddPoint(0, 0.0);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>opacityTransferFunction-&gt;AddSegment(30, 0.0, 100, 0.9);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>opacityTransferFunction-&gt;AddPoint(110, 2.0);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>opacityTransferFunction-&gt;ClampingOn();</div><div><span class="Apple-tab-span" style="white-space:pre">                </span></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>vtkVolumeProperty *volumeProperty = vtkVolumeProperty::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>volumeProperty-&gt;SetScalarOpacity(opacityTransferFunction);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>volumeProperty-&gt;ShadeOn();</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>volumeProperty-&gt;SetInterpolationTypeToLinear();</div><div><span class="Apple-tab-span" style="white-space:pre">        </span></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>vtkVolumeRayCastCompositeFunction *compositeFunction = vtkVolumeRayCastCompositeFunction::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>vtkVolumeRayCastMapper *volumeMapper = vtkVolumeRayCastMapper::New();</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>volumeMapper-&gt;SetVolumeRayCastFunction(compositeFunction);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>volumeMapper-&gt;SetInput(jpegReader-&gt;GetOutput());</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>vtkVolume *volume = vtkVolume::New();</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>volume-&gt;SetMapper(volumeMapper);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>volume-&gt;SetProperty(volumeProperty);</div><div>
     </div><div><span class="Apple-tab-span" style="white-space:pre">                </span>vtkCamera *camera = vtkCamera::New();</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>camera-&gt;SetViewUp(0,0,1);</div>
<div>        camera-&gt;SetPosition(0,2,0);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>camera-&gt;SetFocalPoint(0,0,0);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>camera-&gt;Dolly(0.8);</div>
<div><br></div><div> <span class="Apple-tab-span" style="white-space:pre">                </span>aRender-&gt;AddVolume(volume);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>aRender-&gt;SetBackground(0.5, 0.5, 0.5);</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>renWin-&gt;SetSize(600, 600);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>renWin-&gt;Render();</div><div><br></div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>iRen-&gt;Initialize();</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>iRen-&gt;Start();</div><div><br></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>return 0;</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span></div><div>}</div></div><div><br></div><div>Thx in advance.</div><div><div><br></div>-- <br><b><font face="&#39;comic sans ms&#39;, sans-serif" color="#000066">Rodrigo Lovera</font></b><br>

</div>