[vtkusers] Re: What Is Wrong With My VTK Pipeline ?

Sylvain Jaume sylvain.jaume at kitware.com
Wed Sep 19 10:33:05 EDT 2007


Hi Mark,

Please create this pipeline:

vtkImageMandelbrotSource -> vtkVolumeTextureMapper3D

You don't need to convert your vtkImageData to vtkUnstructuredGrid.

You'll find an example of vtkVolumeTextureMapper3D here:
VTK/VolumeRendering/Testing/Tcl/volTM3DCropRegions.tcl

Sylvain

JohnMark wrote:
> thank you , Sylvain ,
>     I have read the information of vtkImageMandelbrotSource , it says 
> that vtkImageMandelbrotSource 
>  creates an _*unsigned char image*_ of the _*Mandelbrot set*_ . and then 
> I will ask if its data type is
> vtkUnstructuredGrid and be used in vtkUnstructuredGridVolumeMapper , why 
> can it create an unsigned
> char image ? should I can consider it as a vtkImageData type ? and is 
> there an clash between them ? a
> Mandelbrot set woule have the vtkUnstructuredGrid and vtkImageData type 
> at the same time ?
>  
>     thank you again !
>  
>     Mark
>  
>  
>  
> 
> 
> 
> ------------------------------------------------------------------------
> 
>  > Date: Wed, 19 Sep 2007 09:54:40 -0400
>  > From: sylvain.jaume at kitware.com
>  > To: zhaojunxp at hotmail.com
>  > CC: vtkusers at vtk.org
>  > Subject: Re: What Is Wrong With My VTK Pipeline ?
>  >
>  > Mark,
>  >
>  > As Amy said, vtkImageMandelbrotSource is a source: it derived from
>  > vtkAlgorithm, so it has a SetInputConnection method but *it cannot be
>  > used*. Do not connect vtkVolume16Reader to vtkImageMandelbrotSource,
>  > just use one or the other.
>  >
>  > Sincerely,
>  > Sylvain
>  >
>  > JohnMark wrote:
>  > > thank you , Sylvain ,
>  > >
>  > > I have send it to the maillist .
>  > > I just see that vtkImageMandelbrotSource has an input port method :
>  > > SetInputConnection() , and it
>  > > can take vtkImageData as input ports , so I think it will be OK if
>  > > I compile it . however , I get many
>  > > errors from it . maybe I have to retest it now .
>  > >
>  > > thank you for your help again , sylvain .
>  > >
>  > > Mark
>  > >
>  > >
>  > >
>  > >
>  > > 
> ------------------------------------------------------------------------
>  > >
>  > > > Date: Wed, 19 Sep 2007 09:27:12 -0400
>  > > > From: sylvain.jaume at kitware.com
>  > > > To: zhaojunxp at hotmail.com; vtkusers at vtk.org
>  > > > Subject: Re: What Is Wrong With My VTK Pipeline ?
>  > > >
>  > > > Hi Mark,
>  > > >
>  > > > (Please keep your postings to vtkusers mailing list.)
>  > > >
>  > > > vtkImageMandelbrotSource and vtkVolume16Reader are both sources, they
>  > > > don't accept an input. They both produce a vtkImageData, so 
> either use
>  > > > one or the other for testing your application.
>  > > >
>  > > > You can convert a vtkImageData to a vtkUnstructuredGrid using
>  > > > vtkThreshold. For volume rendering a vtkUnstructuredGrid, have a 
> look at
>  > > > the vtkUnstructuredGridVolumeRayCastMapper. You'll find an example in
>  > > > VTK/Examples/VolumeRendering/Tcl/IntermixedUnstructuredGrid.tcl
>  > > >
>  > > > Sincerely,
>  > > > Sylvain
>  > > >
>  > > > JohnMark wrote:
>  > > > > Hi , Sylvain ,
>  > > > > thank you for your help within these days . and this is one problem
>  > > > > that my friend ask me , but I
>  > > > > still don't know why it is , even though I have read the vtk user
>  > > guide
>  > > > > and so on :
>  > > > > I have been testing some examples of cells during these days . 
> and I
>  > > > > find an interesting class :
>  > > > > vtkImageMandelbrotSource , because its output can be used by volume
>  > > > > rendering , although the volume
>  > > > > rendering is unstructured grid volume rendering .
>  > > > > and I find it has an input method : 
> SetInputConnection(vtkDataObject
>  > > > > *) , so I think it may be OK
>  > > > > if I take the output of class vtkVolume16Reader as its input , 
> but ,
>  > > > > luckily , I get an error :
>  > > > > Attempt to connect input port index 0 for an algorithm with 0 input
>  > > > > ports . but in other examples of
>  > > > > volume rendering , there is not any error like this , and all 
> of them
>  > > > > work well . so I don't think
>  > > > > there is 0 input ports .
>  > > > > the codes is just as follows :
>  > > > >
>  > > > > vtkVolume16Reader *reader = vtkVolume16Reader::New();//**** the v16
>  > > > > codes is no problem , I have test it many times .
>  > > > > reader->SetDataDimensions(64,64);
>  > > > > reader->SetImageRange(1,93);
>  > > > > reader->SetDataByteOrderToLittleEndian();
>  > > > > reader->SetFilePrefix("../headsq/quarter");
>  > > > > reader->SetDataSpacing(3.2, 3.2, 1.5);
>  > > > > vtkImageMandelbrotSource *input = vtkImageMandelbrotSource::New();
>  > > > > input->SetInputConnection(reader->GetOutputPort());
>  > > > >
>  > > > > so there are the problems :
>  > > > > 1、of course , vtkImageMandelbrotSource can create images by itself
>  > > > > , is it real that
>  > > > > vtkImageMandelbrotSource can not take other images as input ports ?
>  > > > > 2、if it is so , all the unstructured grid volume rendering methods
>  > > > > can not take random images
>  > > > > as their input ports ? if it is not , what should I do before I 
> send
>  > > > > the images (like .dcm images) to
>  > > > > vtkImageMandelbrotSource ?
>  > > > > and I have tried vtkUnstructuredGridAlgorithm , it can 
> transform the
>  > > > > images to unstructured grid ,
>  > > > > just as the unstructured grid volume rendering requires , but it
>  > > doesn't
>  > > > > work .
>  > > > > or in other words , these methods , like
>  > > > > vtkUnstructuredGridVolumeZSweepMapper , can not be used
>  > > > > by the medical visualization system , so which field can they 
> be used ?
>  > > > >
>  > > > > thank you with great regards !
>  > > > >
>  > > > > Mark
>  > > > >
>  > > > >
>  > > > >
>  > > 
> ------------------------------------------------------------------------
>  > > > > 使用新一代 Hotmail,更强大、更安全、更多存储空间! 立刻体验!
>  > > > > <http://www.hotmail.com>
>  > >
>  > >
>  > > 
> ------------------------------------------------------------------------
>  > > 用 Windows Live Spaces 展示个性自我,与好友分享生活! 了解更多信息!
>  > > <http://spaces.live.com/?page=HP>
> 
> 
> ------------------------------------------------------------------------
> Windows Live Writer 让您告别龟速网络,轻松写日志! 立即使用! 
> <http://writer.live.com/>



More information about the vtkusers mailing list