-void vvToolRigidReg::UpdateZtransb()
-{
-
- int diff=0;
- diff=ztrans_sb->value()-ztrans_slider->value();
- this->SetTransform(0, 0, diff, 0, 0, 0,true);
- ztrans_slider->setValue(ztrans_sb->value());
- UpdateTextEditor(mCurrentSlicerManager->GetImage()->GetTransform()->GetMatrix());
-}
-
-//------------------------------------------------------------------------------
-
-//------------------------------------------------------------------------------
-void vvToolRigidReg::UpdateZtranslider()
-{
- int diff=0;
- diff=ztrans_slider->value()-ztrans_sb->value();
- this->SetTransform(0, 0, diff, 0, 0, 0,true);
- ztrans_sb->setValue(ztrans_slider->value());
- UpdateTextEditor(mCurrentSlicerManager->GetImage()->GetTransform()->GetMatrix());
-}
-//------------------------------------------------------------------------------
-
-//------------------------------------------------------------------------------
-void vvToolRigidReg::UpdateXrotsb()
-{
-
- int diff=0;
- diff=xrot_sb->value()-xrot_slider->value();
- this->SetTransform(0, 0, 0, diff, 0, 0,true);
- xrot_slider->setValue(xrot_sb->value());
- UpdateTextEditor(mCurrentSlicerManager->GetImage()->GetTransform()->GetMatrix());
-}
-
-//------------------------------------------------------------------------------
-
-//------------------------------------------------------------------------------
-void vvToolRigidReg::UpdateXrotslider()
-{
- int diff=0;
- diff=xrot_slider->value()-xrot_sb->value();
- this->SetTransform(0, 0, 0, diff, 0, 0,true);
- xrot_sb->setValue(xrot_slider->value());
- UpdateTextEditor(mCurrentSlicerManager->GetImage()->GetTransform()->GetMatrix());
-}
-//------------------------------------------------------------------------------
-
-//------------------------------------------------------------------------------
-void vvToolRigidReg::UpdateYrotsb()
-{
-
- int diff=0;
- diff=yrot_sb->value()-yrot_slider->value();
- this->SetTransform(0, 0, 0, 0, diff, 0,true);
- yrot_slider->setValue(yrot_sb->value());
- UpdateTextEditor(mCurrentSlicerManager->GetImage()->GetTransform()->GetMatrix());
-}
-
-//------------------------------------------------------------------------------
-
-//------------------------------------------------------------------------------
-void vvToolRigidReg::UpdateYrotslider()
-{
- int diff=0;
- diff=yrot_slider->value()-yrot_sb->value();
- this->SetTransform(0, 0, 0, 0, diff, 0,true);
- yrot_sb->setValue(yrot_slider->value());
- UpdateTextEditor(mCurrentSlicerManager->GetImage()->GetTransform()->GetMatrix());
+void vvToolRigidReg::AutoRegister()
+{
+ if (!mCurrentSlicerManager) close();
+ QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
+
+ std::vector<vvImage::Pointer> inputs;
+ // Input
+ inputs.push_back(mInput1->GetImage());
+ inputs.push_back(mInput2->GetImage());
+ // Check input type
+ // Main filter
+ clitk::AffineRegistrationGenericFilter<args_info_clitkAffineRegistration>::Pointer filter =
+ clitk::AffineRegistrationGenericFilter<args_info_clitkAffineRegistration>::New();
+ filter->SetInputVVImages(inputs);
+ filter->SetArgsInfo(mArgsInfo);
+ DD("ArgsInfo given in");
+ filter->EnableReadOnDisk(false);
+ filter->Update();
+ DD("I am done...! Updated");
+ vvImage::Pointer output = filter->GetOutputVVImage();
+ DD("filter getoutput done...");
+ std::ostringstream osstream;
+ //osstream << "Registered" << "_ "
+ // << mCurrentSlicerManager->GetSlicer(0)->GetFileName() << ".mhd";
+ //AddImage(output,osstream.str());
+ SetOverlay(output);
+
+ QApplication::restoreOverrideCursor();
+ // close();