<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1252">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.0.4417.0">
<TITLE>How to construct the volume data using 2d bitmap</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->
<P><FONT SIZE=2 FACE="Arial">Hi,</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial">I am trying to construct a 3d volume from a series of bitmaps (ct-</FONT>
<BR><FONT SIZE=2 FACE="Arial">slices) using the below code, but </FONT>
<BR><FONT SIZE=2 FACE="Arial">the code crashes at " w->Render();"</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial">Whether the following code flow is correct?</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial">what should be the input for vtkVolumeRayCastMapper?</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial">what are the parameters for SetDataExtent method?</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial">Please help me......</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial">#include "vtkRenderer.h"</FONT>
<BR><FONT SIZE=2 FACE="Arial">#include "vtkRenderWindow.h"</FONT>
<BR><FONT SIZE=2 FACE="Arial">#include "vtkRenderWindowInteractor.h"</FONT>
<BR><FONT SIZE=2 FACE="Arial">#include "vtkVolume16Reader.h"</FONT>
<BR><FONT SIZE=2 FACE="Arial">#include "vtkPolyDataMapper.h"</FONT>
<BR><FONT SIZE=2 FACE="Arial">#include "vtkActor.h"</FONT>
<BR><FONT SIZE=2 FACE="Arial">#include "vtkOutlineFilter.h"</FONT>
<BR><FONT SIZE=2 FACE="Arial">#include "vtkCamera.h"</FONT>
<BR><FONT SIZE=2 FACE="Arial">#include "vtkProperty.h"</FONT>
<BR><FONT SIZE=2 FACE="Arial">#include "vtkPolyDataNormals.h"</FONT>
<BR><FONT SIZE=2 FACE="Arial">#include "vtkContourFilter.h"</FONT>
<BR><FONT SIZE=2 FACE="Arial">#include "vtkBMPReader.h"</FONT>
<BR><FONT SIZE=2 FACE="Arial">#include "vtkImageData.h"</FONT>
<BR><FONT SIZE=2 FACE="Arial">#include "vtkImageActor.H"</FONT>
<BR><FONT SIZE=2 FACE="Arial">#include "vtkVolumeMapper.h"</FONT>
<BR><FONT SIZE=2 FACE="Arial">#include "vtkVolumeRayCastMapper.h"</FONT>
<BR><FONT SIZE=2 FACE="Arial">#include "vtkDataSetMapper.H"</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial">void main()</FONT>
<BR><FONT SIZE=2 FACE="Arial">{</FONT>
<BR>
<BR><FONT SIZE=2 FACE="Arial"> vtkRenderWindow *w=vtkRenderWindow::New();</FONT>
<BR><FONT SIZE=2 FACE="Arial"> vtkBMPReader *r=vtkBMPReader::New();</FONT>
<BR> <FONT SIZE=2 FACE="Arial">vtkVolumeRayCastMapper *vtm =</FONT>
<BR><FONT SIZE=2 FACE="Arial">vtkVolumeRayCastMapper::New();</FONT>
<BR> <FONT SIZE=2 FACE="Arial">vtkRenderer *ren=vtkRenderer::New();</FONT>
<BR><FONT SIZE=2 FACE="Arial"> // vtkImageActor *a=vtkImageActor::New();</FONT>
<BR> <FONT SIZE=2 FACE="Arial">vtkVolume *a = vtkVolume::New();</FONT>
<BR> <FONT SIZE=2 FACE="Arial">vtkRenderWindowInteractor</FONT>
<BR><FONT SIZE=2 FACE="Arial">*i=vtkRenderWindowInteractor::New();</FONT>
<BR> <FONT SIZE=2 FACE="Arial">//vtkVolume16Reader *v=vtkVolume16Reader::New();</FONT>
<BR><FONT SIZE=2 FACE="Arial"> //vtkDataSetMapper *m=vtkDataSetMapper::New();</FONT>
<BR><FONT SIZE=2 FACE="Arial"> i->SetRenderWindow(w);</FONT>
<BR><FONT SIZE=2 FACE="Arial"> r->SetFileDimensionality(2);</FONT>
<BR><FONT SIZE=2 FACE="Arial"> r->SetDataByteOrderToLittleEndian();</FONT>
<BR><FONT SIZE=2 FACE="Arial"> r->SetFilePrefix("new/Slice");</FONT>
<BR><FONT SIZE=2 FACE="Arial"> r->SetFilePattern("%s%d.bmp");</FONT>
<BR><FONT SIZE=2 FACE="Arial"> r->SetDataSpacing(3.0,2.0,3.0); </FONT>
<BR> <FONT SIZE=2 FACE="Arial">//r->SetDataExtent(0, 63, 0, 63,0,2); // 2</FONT>
<BR><FONT SIZE=2 FACE="Arial">slices</FONT>
<BR> <FONT SIZE=2 FACE="Arial">r->SetDataExtent(0, 255, 0, 255,0,2); // 2</FONT>
<BR><FONT SIZE=2 FACE="Arial">slices</FONT>
<BR><FONT SIZE=2 FACE="Arial"> vtm->SetInput(r->GetOutput());</FONT>
<BR> <FONT SIZE=2 FACE="Arial">a->SetMapper(vtm);</FONT>
<BR> <FONT SIZE=2 FACE="Arial"> w->AddRenderer(ren);</FONT>
<BR><FONT SIZE=2 FACE="Arial"> ren->AddActor(a);</FONT>
<BR><FONT SIZE=2 FACE="Arial"> w->Render();</FONT>
<BR><FONT SIZE=2 FACE="Arial"> i->Start();</FONT>
<BR><FONT SIZE=2 FACE="Arial">}</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial">regards</FONT>
<BR><FONT SIZE=2 FACE="Arial">SoftUsers</FONT>
</P>
<BR>
<BR>
<DIV>
<HR>