vtkWidgets
vtkImaging
vtkHybrid
+ vtkQVTK
)
ENDIF(VTK_VERSION VERSION_LESS 5.8.0)
ELSE(VTK_FOUND)
typedef itk::Image< itk::Vector<float, 3u>, 3u > ImageType;
// Read input1
- typename ImageType::Pointer input1 = this->GetInput<ImageType>(0);
+ ImageType::Pointer input1 = this->GetInput<ImageType>(0);
// Set input image iterator
typedef itk::ImageRegionIterator<ImageType> IteratorType;
IteratorType it(input1, input1->GetLargestPossibleRegion());
// typedef input2
- typename ImageType::Pointer input2 = NULL;
+ ImageType::Pointer input2 = NULL;
IteratorType it2;
/*
} else*/ {
// Create output image
typedef ImageType OutputImageType;
- typename OutputImageType::Pointer output = OutputImageType::New();
+ OutputImageType::Pointer output = OutputImageType::New();
output->SetRegions(input1->GetLargestPossibleRegion());
output->SetOrigin(input1->GetOrigin());
output->SetSpacing(input1->GetSpacing());
ito.GoToBegin();
it.GoToBegin();
- typedef typename Iter2::PixelType PixelType;
+ typedef Iter2::PixelType PixelType;
PixelType scalar_vector;
scalar_vector.Fill(mScalar);
it1.GoToBegin();
it2.GoToBegin();
ito.GoToBegin();
- typedef typename Iter3::PixelType PixelType;
+ typedef Iter3::PixelType PixelType;
switch (mTypeOfOperation) {
case 0: // Addition
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
- <widget class="QLineEdit" name="Zval"/>
+ <widget class="QLineEdit" name="Xval"/>
</item>
<item>
<widget class="QLineEdit" name="Yval"/>
</item>
<item>
- <widget class="QLineEdit" name="Xval"/>
+ <widget class="QLineEdit" name="Zval"/>
</item>
</layout>
</item>
imageorigin=mInput->GetImage()->GetOrigin();
std::vector<int> imageSize = mInput->GetImage()->GetSize();
std::vector<double> imageSpacing = mInput->GetImage()->GetSpacing();
- xcord=xcord.setNum(imageorigin[0]+imageSize[0]*imageSpacing[0]/2, 'g', 3);
- ycord=ycord.setNum(imageorigin[1]+imageSize[1]*imageSpacing[1]/2, 'g', 3);
- zcord=zcord.setNum(imageorigin[2]+imageSize[2]*imageSpacing[2]/2, 'g', 3);
+ xcord=xcord.setNum(imageorigin[0]+(imageSize[0]-1)*imageSpacing[0]*0.5, 'g', 3);
+ ycord=ycord.setNum(imageorigin[1]+(imageSize[1]-1)*imageSpacing[1]*0.5, 'g', 3);
+ zcord=zcord.setNum(imageorigin[2]+(imageSize[2]-1)*imageSpacing[2]*0.5, 'g', 3);
Xval->setText(xcord);
Yval->setText(ycord);
Zval->setText(zcord);
euler->SetMatrix(rotMat);
euler->SetOffset(transVec);
-
// Modify GUI according to the new parameters
std::vector<QSlider *> transSliders, rotSliders;
std::vector<QDoubleSpinBox *> transSBs, rotSBs;