]> Creatis software - clitk.git/blobdiff - vv/vvSegmentationDialog.cxx
itkv4 migration:
[clitk.git] / vv / vvSegmentationDialog.cxx
index 915a281354355cb50be6150349c40e50a637b8ff..1ea50fbef6a27be623dc1fc1e2f2bcbbab6dd103 100644 (file)
@@ -78,6 +78,7 @@ vvSegmentationDialog::vvSegmentationDialog(QWidget * parent, Qt::WindowFlags f)
   //m3DMapper = vtkPolyDataMapper::New();
   //m3DActor = vtkActor::New();
   m3DExtractor = vtkMarchingCubes::New();
+  m3DExtractor->ComputeScalarsOff();
   m3DMappers.clear();
   m3DActors.clear();
 
@@ -412,9 +413,9 @@ void vvSegmentationDialog::InsertSeed()
   point4D[3] = mManager->GetLandmarks()->GetCoordinates(
                  mManager->GetLandmarks()->GetNumberOfPoints()-1)[3];
 
-  point4D[0] = point4D[0]/mManager->GetSlicer(0)->GetImage()->GetVTKImages()[0]->GetSpacing()[0];
-  point4D[1] = point4D[1]/mManager->GetSlicer(0)->GetImage()->GetVTKImages()[0]->GetSpacing()[1];
-  point4D[2] = point4D[2]/mManager->GetSlicer(0)->GetImage()->GetVTKImages()[0]->GetSpacing()[2];
+  point4D[0] = (point4D[0]-mManager->GetSlicer(0)->GetImage()->GetVTKImages()[0]->GetOrigin()[0])/mManager->GetSlicer(0)->GetImage()->GetVTKImages()[0]->GetSpacing()[0];
+  point4D[1] = (point4D[1]-mManager->GetSlicer(0)->GetImage()->GetVTKImages()[0]->GetOrigin()[1])/mManager->GetSlicer(0)->GetImage()->GetVTKImages()[0]->GetSpacing()[1];
+  point4D[2] = (point4D[2]-mManager->GetSlicer(0)->GetImage()->GetVTKImages()[0]->GetOrigin()[2])/mManager->GetSlicer(0)->GetImage()->GetVTKImages()[0]->GetSpacing()[2];
 
   vtkImageSeedConnectivity* seed = vtkImageSeedConnectivity::New();
   seed->SetInputConnectValue(1);
@@ -545,7 +546,7 @@ void vvSegmentationDialog::Save()
         QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
         vvProgressDialog progress("Saving "+fileName.toStdString());
         qApp->processEvents();
-        vvImageWriter *writer = new vvImageWriter;
+        vvImageWriter::Pointer writer = vvImageWriter::New();
         writer->SetOutputFileName(fileName.toStdString());
         writer->SetInput(mManager->GetSlicer(0)->GetImage());
         writer->Update(dimension,"unsigned_char");