Dear vmtk-users,

    I have a problem in using vmtk. In order to make sure I have
install it well, I want to test the ITK and VTK in it. So I write a
cmakelists.txt and helloworld.cxx. And then I use cmake 2.8.8 to
generate.Everything works well,but if I try to #include
"itkImageToVTKImageFilter.h", it comes out that it can't find this
file.

    Here is my cmakelists.txt and HelloWorld.cxx.

cmakelists.txt:

cmake_minimum_required(VERSION 2.8)
PROJECT(HelloWorld)
FIND_PACKAGE(ITK REQUIRED)
find_package(VTK REQUIRED)
INCLUDE(${ITK_USE_FILE})
include(${VTK_USE_FILE})
ADD_EXECUTABLE(HelloWorld HelloWorld.cxx )
TARGET_LINK_LIBRARIES(HelloWorld ITKCommon vtkRendering vtkCommon)

HelloWorld.cxx

#include "itkImage.h"
#include <iostream>
#include "vtkSmartPointer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderer.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkInteractorStyleTrackballCamera.h"
#include "vtkCylinderSource.h"
#include "vtkPolyDataMapper.h"
#include "vtkActor.h"

int main()
{
  typedef itk::Image< unsigned short, 3 > ImageType;

  ImageType::Pointer image = ImageType::New();

  std::cout << "ITK Hello World !" << std::endl;

   vtkSmartPointer<vtkCylinderSource> cylinder =
   vtkSmartPointer<vtkCylinderSource>::New();
   cylinder->SetHeight( 3.0 );
   cylinder->SetRadius( 1.0 );
   cylinder->SetResolution( 10 );

   vtkSmartPointer<vtkPolyDataMapper> cylinderMapper =
   vtkSmartPointer<vtkPolyDataMapper>::New();
   cylinderMapper->SetInputConnection( cylinder->GetOutputPort() );

   vtkSmartPointer<vtkActor> cylinderActor =
   vtkSmartPointer<vtkActor>::New();
   cylinderActor->SetMapper( cylinderMapper );

   vtkSmartPointer<vtkRenderer> renderer =
   vtkSmartPointer<vtkRenderer>::New();
   renderer->AddActor( cylinderActor );
   renderer->SetBackground( 0.1, 0.2, 0.4 );

   vtkSmartPointer<vtkRenderWindow> renWin =
   vtkSmartPointer<vtkRenderWindow>::New();
   renWin->AddRenderer( renderer );
   renWin->SetSize( 300, 300 );

   vtkSmartPointer<vtkRenderWindowInteractor> iren =
   vtkSmartPointer<vtkRenderWindowInteractor>::New();
   iren->SetRenderWindow(renWin);

   vtkSmartPointer<vtkInteractorStyleTrackballCamera> style =
   vtkSmartPointer<vtkInteractorStyleTrackballCamera>::New();
   iren->SetInteractorStyle(style);

   iren->Initialize();
   iren->Start();
  return 0;
}

I change the ITK_DIR to D:/build/vmtk-build/ITK-Build, and VTK_DIR to
D:/build/vmtk-build/VTK-Build.It works well.But if I use the following
HelloWorld.cxx,

HelloWorld.cxx:

#include "itkImage.h"
#include "itkImageToVTKImageFilter.h"
#include "vtkImageViewer.h"
#include "vtkRenderWindowInteractor.h"
#include "itkImageFileReader.h"
#include "itkGDCMImageIO.h"
int _tmain(int argc, char* argv[])
{
        typedef itk::Image< unsigned short, 2 > ImageType;
        typedef itk::ImageFileReader<ImageType> ReaderType;
        typedef itk::ImageToVTKImageFilter< ImageType>          FilterType;
        ReaderType::Pointer reader = ReaderType::New();
        typedef itk::GDCMImageIO       ImageIOType;
        ImageIOType::Pointer dicomIO = ImageIOType::New();
        reader->SetImageIO( dicomIO );
        FilterType::Pointer connector = FilterType::New();
        reader->SetFileName("...................");
        connector->SetInput( reader->GetOutput() );
        vtkImageViewer * viewer = vtkImageViewer::New();
        vtkRenderWindowInteractor * renderWindowInteractor =
vtkRenderWindowInteractor::New();
        viewer->SetupInteractor( renderWindowInteractor );
        viewer->SetInput( connector->GetOutput() );
        viewer->Render();
        viewer->SetColorWindow( 255 );
        viewer->SetColorLevel( 255 );
        renderWindowInteractor->Start();
        return 0;
}

an error comes that it can't find "itkImageToVTKImageFilter.h",I have
tried to copy this file alone to the project,it doesn't help. please
help me.

Thanks ,

ben
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
vmtk-users mailing list
vmtk-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vmtk-users

Reply via email to