[Insight-users] Re: multimiresregistration thanks, vtk!

Luis Ibanez luis.ibanez at kitware.com
Sun, 22 Feb 2004 19:36:16 -0500


Hi Christos,

Is there any particular reason why you are forcing the
casting the output of the vtkMetaImageReader ?

> vtkContourFilter *skinExtractor = vtkContourFilter::New();
>    skinExtractor->SetInput((vtkDataSet *)meta->GetOutput());


You shouldn't need to cast this output.


Please let us know,


Thanks,


      Luis


----------------------------

Christos Panagiotou wrote:

> Luis
>
> thanks for your fast reply
>
>
>
> paraview reads the .mha file of an example volume from brainweb and
> makes a nice visualization - ok till here!
>
> however i would like to be able to visualize through vtk bymyself...
>
> i rewrote the example of the metaImageReader in c++ 
> (http://public.kitware.com/cgi-bin/cvsweb.cgi/~checkout~/VTK/IO/Testing/Tcl/TestMHD.tcl) 
>
> and i use the same .mha which i used for paraview
>
> but again i had the sameerror, stating that there is no data to 
> generate the normals!
> i dont know what am i doing wrong! :(
>
>
> thats the important parts of my code - i just tried to keep the 
> options as simple as possible
>
> (I havent used a vtkLookupTable)
>
>  const char *metafname = 
> "/home/christos/PhD/Data/raw/Brain1Rot/Brain/brainweb1e1a10f20Rot10Tx15.mha"; 
>
>
>  vtkMetaImageReader *meta = vtkMetaImageReader::New();
>    meta->SetFileName(metafname);  
>  vtkContourFilter *skinExtractor = vtkContourFilter::New();
>    skinExtractor->SetInput((vtkDataSet *)meta->GetOutput());     
> skinExtractor->SetValue(0, 255);
>    skinExtractor->ComputeNormalsOff();
>    skinExtractor->ComputeGradientsOff();      /*
>  vtkPolyDataNormals *skinNormals = vtkPolyDataNormals::New();
>  skinNormals->SetInput(skinExtractor->GetOutput());
>  skinNormals->SetFeatureAngle(60.0);
>   */
>  vtkPolyDataMapper *skinMapper = vtkPolyDataMapper::New();
>    skinMapper->SetInput(skinExtractor->GetOutput());
>    skinMapper->ScalarVisibilityOn();
>    skinMapper->SetScalarModeToUsePointFieldData();
>
>  and then i render it...
>
>
> i would be greatful for some help!
> thanks
> christos
>  
>
>
>
>