Hello everyone,<div><br></div><div>I've been reading and testing vtk examples in c++ in order to get into it, but i'm getting stucked in some problem, how do correctly read a series of jpg slices and use them for volume rendering. I've trying to read the directory containing the data but it gives errors, it's like if it were asking for a file like "something.1" instead of waiting for the jpg data set. I've been reading some papers where they use the jpegreader for that but can't get it to work. Any help or advice 'll ve much appreciate.</div>
<div><br></div><div>The errors i'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'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->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->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->SetDataByteOrderToLittleEndian();</div>
<div>//<span class="Apple-tab-span" style="white-space:pre">                </span>jpegReader->SetFilePattern("");</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>jpegReader->SetFilePrefix("C://VTK5.10//DATA//MatlabTest//JPG//");</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>jpegReader->SetDataExtent(0, 1280, 0, 1024, 1, 11);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>jpegReader->SetDataSpacing(3.2, 3.2, 20);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>jpegReader->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->AddPoint(0, 0.0);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>opacityTransferFunction->AddSegment(30, 0.0, 100, 0.9);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>opacityTransferFunction->AddPoint(110, 2.0);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>opacityTransferFunction->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->SetScalarOpacity(opacityTransferFunction);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>volumeProperty->ShadeOn();</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>volumeProperty->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->SetVolumeRayCastFunction(compositeFunction);</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>volumeMapper->SetInput(jpegReader->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->SetMapper(volumeMapper);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>volume->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->SetViewUp(0,0,1);</div>
<div> camera->SetPosition(0,2,0);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>camera->SetFocalPoint(0,0,0);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>camera->Dolly(0.8);</div>
<div><br></div><div> <span class="Apple-tab-span" style="white-space:pre">                </span>aRender->AddVolume(volume);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>aRender->SetBackground(0.5, 0.5, 0.5);</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                </span>renWin->SetSize(600, 600);</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>renWin->Render();</div><div><br></div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>iRen->Initialize();</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>iRen->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="'comic sans ms', sans-serif" color="#000066">Rodrigo Lovera</font></b><br>
</div>