X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FvvImage.cxx;h=c5a3af73d2349604f63c935952fdc075f71ab770;hb=1520bb5daceae6c3a6ec221c60a462a02d5c08ab;hp=821de16ebb35c34067b2488ba93be5161ba9599f;hpb=4c78eb9adeaad50d0885769f21fecdfd4804f0c0;p=clitk.git diff --git a/common/vvImage.cxx b/common/vvImage.cxx index 821de16..c5a3af7 100644 --- a/common/vvImage.cxx +++ b/common/vvImage.cxx @@ -23,17 +23,13 @@ #include #include -#include #include -#include + +#define NO_RESLICE 1 //-------------------------------------------------------------------- -vvImage::vvImage():mGeneralTransform(vtkSmartPointer::New()), - mTransform (vtkSmartPointer::New()), - mGridTransform (vtkSmartPointer::New()) +vvImage::vvImage():mTransform(vtkSmartPointer::New()) { - mGeneralTransform->Concatenate(mTransform); - mGeneralTransform->Concatenate(mGridTransform); Init(); } //-------------------------------------------------------------------- @@ -58,9 +54,6 @@ vvImage::~vvImage() //-------------------------------------------------------------------- void vvImage::Reset() { - for (unsigned int i = 0; i < mVtkImages.size(); i++) - mVtkImageReslice[i]->GetInput()->Delete(); - mVtkImages.resize(0); mVtkImageReslice.resize(0); @@ -68,32 +61,6 @@ void vvImage::Reset() } //-------------------------------------------------------------------- -//-------------------------------------------------------------------- -void vvImage::SetImage(std::vector< vtkImageData* > images) -{ - Reset(); - for (unsigned int i = 0; i < images.size(); i++) - AddImage(images[i]); -} -//-------------------------------------------------------------------- - - -//-------------------------------------------------------------------- -void vvImage::AddImage(vtkImageData* image) -{ - mVtkImageReslice.push_back(vtkSmartPointer::New()); - - mVtkImageReslice.back()->SetInterpolationModeToLinear(); - mVtkImageReslice.back()->AutoCropOutputOn(); - mVtkImageReslice.back()->SetBackgroundColor(-1000,-1000,-1000,1); - mVtkImageReslice.back()->SetResliceTransform(mGeneralTransform); - mVtkImageReslice.back()->SetInput(0, image); - mVtkImageReslice.back()->Update(); - - mVtkImages.push_back( mVtkImageReslice.back()->GetOutput(0) ); -} -//-------------------------------------------------------------------- - //-------------------------------------------------------------------- int vvImage::GetNumberOfSpatialDimensions() { @@ -272,14 +239,7 @@ bool vvImage::IsScalarTypeInteger(int t) //-------------------------------------------------------------------- vtkSmartPointer vvImage::GetTransform() { - return mTransform; -} -//-------------------------------------------------------------------- - -//-------------------------------------------------------------------- -vtkSmartPointer vvImage::GetGridTransform() -{ - return mGridTransform; + return this->mTransform; } //-------------------------------------------------------------------- @@ -292,18 +252,4 @@ void vvImage::UpdateReslice() } //-------------------------------------------------------------------- - -//-------------------------------------------------------------------- -vtkImageData * CopyAndCastToFloatFrom(vtkImageData * input) -{ - vtkSmartPointer p = vtkSmartPointer::New(); - p->SetExtent(input->GetExtent ()); // Only first ! could not be 4D - p->SetScalarTypeToFloat(); - p->AllocateScalars(); - p->CopyAndCastFrom(input, input->GetExtent()); - return p; -} -//-------------------------------------------------------------------- - - #endif // VVIMAGE_CXX