[Insight-users] ITK+VTK: Where to find the file:
itkImageToVTKImageFilter.h
Luis Ibanez
luis.ibanez at kitware.com
Mon Jul 9 07:31:31 EDT 2007
Hi 夏松
The file itkImageToVTKImageFilter.h has been in the
InsightApplications/Auxiliary/vtk directory since
October 2002, as you can see from the CVS web interface:
http://www.itk.org/cgi-bin/viewcvs.cgi/Auxiliary/vtk/?root=InsightApplications
It seems that you have not yet downloaded the "InsightApplications"
checkout.
You can download the .h and .txx files from the Web interface:
http://www.itk.org/cgi-bin/viewcvs.cgi/*checkout*/Auxiliary/vtk/itkImageToVTKImageFilter.h?rev=1.5.2.1&root=InsightApplications
Note that you need two files:
itkImageToVTKImageFilter.h
itkImageToVTKImageFilter.txx
Just to help you get started, please find the two
files attached to this email.
however...
for a future occasions you should learn how to
download the software directly from www.itk.org.
Regards,
Luis
------------------------
夏松 wrote:
> Hello Luis :
> sorry to bother you again. It seems that the file itkImageToVITImageFilter.h isn't in the directory InsightApplications/Auxiliary/vtk.I followed each step in the "Getting Started with ITK + VTK" in order to show the image using vc++6.0. but the file itkImageToVTKImageFilter.h still cann't be fond by the compiler,i am so frustrated .i don't know how to solve it .i hope you can give a hand to me .thanks again.
> xs
> Regards
>
>
> xs81525 at 126.com
> 2007-07-09
>
>
>
>
>
>> 'itkImageToVTKImageFilter.h'
>>
>>
>>in the "InsightApplications" checkout,
>>it will be in the directory:
>>
>>
>> InsightApplications/Auxiliary/vtk
>>
>>
>>You can get the InsightApplications source tree by
>>going to the ITK download page:
>>
>> http://www.itk.org/HTML/Download.php
>>
>>and following the instructions on getting the tarballs,
>>or the instructions on how to use CVS.
>>
>>
>>You will also find download instructions in the
>>ITK Software Guide:
>>
>>
>> http://www.itk.org/ItkSoftwareGuide.pdf
>>
>>
>>
>>
>> Regards,
>>
>>
>> Luis
>>
>>
>>
>>----------------
>>夏松 wrote:
>>
>>>Hello Luis:
>>> I deeply appreciate your replying.i follow the directions written in the ITK Software Guide. But still the same compiling problem occured("LINK : fatal error LNK1104: cannot open file "\InsightToolkit-3.0.0\Binary\bin\.\Debug.obj"").
>>> In addition, i downloaded the welcome documents from the home page. i did as "Getting Started with ITK + VTK"said.But when compiling ,it is said that "fatal error C1083: Cannot open include file: 'itkImageToVTKImageFilter.h': No such file or directory" .
>>> i want to how to solve these two problems.
>>> looking forward for your replying
>>> Best wishes.
>>> xs
>>> xs81525 at 126.com
>>> 2007-7-5
>>>
>>>
>>
>
> = = = = = = = = = = = = = = = = = = = =
>
>
>
>
-------------- next part --------------
/*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: $RCSfile: itkImageToVTKImageFilter.txx,v $
Language: C++
Date: $Date: 2005/06/12 01:23:44 $
Version: $Revision: 1.7 $
Copyright (c) 2002 Insight Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef _itkImageToVTKImageFilter_txx
#define _itkImageToVTKImageFilter_txx
#include "itkImageToVTKImageFilter.h"
namespace itk
{
/**
* Constructor
*/
template <class TInputImage>
ImageToVTKImageFilter<TInputImage>
::ImageToVTKImageFilter()
{
m_Importer = vtkImageImport::New();
m_Exporter = ExporterFilterType::New();
m_Importer->SetUpdateInformationCallback(m_Exporter->GetUpdateInformationCallback());
m_Importer->SetPipelineModifiedCallback(m_Exporter->GetPipelineModifiedCallback());
m_Importer->SetWholeExtentCallback(m_Exporter->GetWholeExtentCallback());
m_Importer->SetSpacingCallback(m_Exporter->GetSpacingCallback());
m_Importer->SetOriginCallback(m_Exporter->GetOriginCallback());
m_Importer->SetScalarTypeCallback(m_Exporter->GetScalarTypeCallback());
m_Importer->SetNumberOfComponentsCallback(m_Exporter->GetNumberOfComponentsCallback());
m_Importer->SetPropagateUpdateExtentCallback(m_Exporter->GetPropagateUpdateExtentCallback());
m_Importer->SetUpdateDataCallback(m_Exporter->GetUpdateDataCallback());
m_Importer->SetDataExtentCallback(m_Exporter->GetDataExtentCallback());
m_Importer->SetBufferPointerCallback(m_Exporter->GetBufferPointerCallback());
m_Importer->SetCallbackUserData(m_Exporter->GetCallbackUserData());
}
/**
* Destructor
*/
template <class TInputImage>
ImageToVTKImageFilter<TInputImage>
::~ImageToVTKImageFilter()
{
if( m_Importer )
{
m_Importer->Delete();
m_Importer = 0;
}
}
/**
* Set an itk::Image as input
*/
template <class TInputImage>
void
ImageToVTKImageFilter<TInputImage>
::SetInput( const InputImageType * inputImage )
{
m_Exporter->SetInput( inputImage );
}
/**
* Get a vtkImage as output
*/
template <class TInputImage>
vtkImageData *
ImageToVTKImageFilter<TInputImage>
::GetOutput() const
{
return m_Importer->GetOutput();
}
/**
* Get the importer filter
*/
template <class TInputImage>
vtkImageImport *
ImageToVTKImageFilter<TInputImage>
::GetImporter() const
{
return m_Importer;
}
/**
* Get the exporter filter
*/
template <class TInputImage>
typename ImageToVTKImageFilter<TInputImage>::ExporterFilterType *
ImageToVTKImageFilter<TInputImage>
::GetExporter() const
{
return m_Exporter.GetPointer();
}
/**
* Delegate the Update to the importer
*/
template <class TInputImage>
void
ImageToVTKImageFilter<TInputImage>
::Update()
{
m_Importer->Update();
}
} // end namespace itk
#endif
-------------- next part --------------
/*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: $RCSfile: itkImageToVTKImageFilter.h,v $
Language: C++
Date: $Date: 2004/02/19 03:47:59 $
Version: $Revision: 1.6 $
Copyright (c) 2002 Insight Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef __itkImageToVTKImageFilter_h
#define __itkImageToVTKImageFilter_h
#include "itkVTKImageExport.h"
#include "vtkImageImport.h"
#include "vtkImageData.h"
namespace itk
{
/** \class ImageToVTKImageFilter
* \brief Converts an ITK image into a VTK image and plugs a
* itk data pipeline to a VTK datapipeline.
*
* This class puts together an itkVTKImageExporter and a vtkImageImporter.
* It takes care of the details related to the connection of ITK and VTK
* pipelines. The User will perceive this filter as an adaptor to which
* an itk::Image can be plugged as input and a vtkImage is produced as
* output.
*
* \ingroup ImageFilters
*/
template <class TInputImage >
class ITK_EXPORT ImageToVTKImageFilter : public ProcessObject
{
public:
/** Standard class typedefs. */
typedef ImageToVTKImageFilter Self;
typedef ProcessObject Superclass;
typedef SmartPointer<Self> Pointer;
typedef SmartPointer<const Self> ConstPointer;
/** Method for creation through the object factory. */
itkNewMacro(Self);
/** Run-time type information (and related methods). */
itkTypeMacro(ImageToVTKImageFilter, ProcessObject);
/** Some typedefs. */
typedef TInputImage InputImageType;
typedef typename InputImageType::ConstPointer InputImagePointer;
typedef VTKImageExport< InputImageType> ExporterFilterType;
typedef typename ExporterFilterType::Pointer ExporterFilterPointer;
/** Get the output in the form of a vtkImage.
This call is delegated to the internal vtkImageImporter filter */
vtkImageData * GetOutput() const;
/** Set the input in the form of an itk::Image */
void SetInput( const InputImageType * );
/** Return the internal VTK image importer filter.
This is intended to facilitate users the access
to methods in the importer */
vtkImageImport * GetImporter() const;
/** Return the internal ITK image exporter filter.
This is intended to facilitate users the access
to methods in the exporter */
ExporterFilterType * GetExporter() const;
/** This call delegate the update to the importer */
void Update();
protected:
ImageToVTKImageFilter();
virtual ~ImageToVTKImageFilter();
private:
ImageToVTKImageFilter(const Self&); //purposely not implemented
void operator=(const Self&); //purposely not implemented
ExporterFilterPointer m_Exporter;
vtkImageImport * m_Importer;
};
} // end namespace itk
#ifndef ITK_MANUAL_INSTANTIATION
#include "itkImageToVTKImageFilter.txx"
#endif
#endif
More information about the Insight-users
mailing list