]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkSegmentationConnectivity.cxx
*** empty log message ***
[bbtk.git] / packages / vtk / src / bbvtkSegmentationConnectivity.cxx
index e7172541089a7452181d7417db5f936cecddda02..ff5d11f6d4ffd07278f6a75c2b4de5709842b24f 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbvtkSegmentationConnectivity.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/04/24 14:11:31 $
-  Version:   $Revision: 1.2 $
+  Date:      $Date: 2008/05/09 10:39:47 $
+  Version:   $Revision: 1.3 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
 namespace bbvtk
 {
 
-       BBTK_ADD_BLACK_BOX_TO_PACKAGE(vtk,SegmentationConnectivity)
-       BBTK_BLACK_BOX_IMPLEMENTATION(SegmentationConnectivity,bbtk::AtomicBlackBox);
-
-
-       void SegmentationConnectivity::bbUserConstructor() 
-   { 
-      bbSetInputIn(NULL);
-         std::vector<int> position;
-         position.push_back(0);
-         position.push_back(0);
-         position.push_back(0);
-         bbSetInputPositionXYZ(position);
-         std::vector<int> threshold;
-         threshold.push_back(0);
-         threshold.push_back(0);
-         bbSetInputThresholdMinMax(threshold);
-         bbSetOutputOut(NULL);
-         thresh2 = vtkImageThreshold::New();
-         thresh2->SetInValue(255);
-         thresh2->SetOutputScalarTypeToUnsignedShort();
-         thresh2->SetOutValue(0);
-         cast2 = vtkImageCast::New();
-         cast2->SetInput(thresh2->GetOutput());
-         cast2->SetOutputScalarTypeToUnsignedChar();
-         connect2 = vtkImageSeedConnectivity::New();
-         connect2->SetInput(cast2->GetOutput());
-         connect2->SetInputConnectValue(255);
-         connect2->SetOutputConnectedValue(255);
-         connect2->SetOutputUnconnectedValue(0);
-         cast4 = vtkImageCast::New();
-         cast4->SetInput(connect2->GetOutput());
-         cast4->SetOutputScalarTypeToUnsignedShort();
-   }
-
+  BBTK_ADD_BLACK_BOX_TO_PACKAGE(vtk,SegmentationConnectivity);
+  BBTK_BLACK_BOX_IMPLEMENTATION(SegmentationConnectivity,
+                               bbtk::AtomicBlackBox);
+  
+  
+  void SegmentationConnectivity::bbUserConstructor() 
+  { 
+    bbSetInputIn(NULL);
+    std::vector<int> position;
+    position.push_back(0);
+    position.push_back(0);
+    position.push_back(0);
+    bbSetInputPositionXYZ(position);
+    std::vector<int> threshold;
+    threshold.push_back(0);
+    threshold.push_back(0);
+    bbSetInputThresholdMinMax(threshold);
+    bbSetOutputOut(NULL);
+    thresh2 = vtkImageThreshold::New();
+    thresh2->SetInValue(255);
+    thresh2->SetOutputScalarTypeToUnsignedShort();
+    thresh2->SetOutValue(0);
+    cast2 = vtkImageCast::New();
+    cast2->SetInput(thresh2->GetOutput());
+    cast2->SetOutputScalarTypeToUnsignedChar();
+    connect2 = vtkImageSeedConnectivity::New();
+    connect2->SetInput(cast2->GetOutput());
+    connect2->SetInputConnectValue(255);
+    connect2->SetOutputConnectedValue(255);
+    connect2->SetOutputUnconnectedValue(0);
+    cast4 = vtkImageCast::New();
+    cast4->SetInput(connect2->GetOutput());
+    cast4->SetOutputScalarTypeToUnsignedShort();
+  }
+  
+  
+  void SegmentationConnectivity::bbUserDestructor() 
+  { 
+    thresh2->Delete();
+    cast2->Delete();
+    connect2->Delete();
+    cast4->Delete();
+  }
 
   void SegmentationConnectivity::DoProcess()
   {
-       vtkImageData *imagedata = bbGetInputIn();
-       imagedata->UpdateInformation();
-       imagedata->SetUpdateExtent(imagedata->GetWholeExtent());
-       imagedata->Update();
-       thresh2->ThresholdBetween(3000, 3001);
-       thresh2->SetInput(imagedata);
-       thresh2->ThresholdBetween(bbGetInputThresholdMinMax()[0], bbGetInputThresholdMinMax()[1]);
-       thresh2->Update();
-       cast2->Update();
-       connect2->RemoveAllSeeds ();
-       connect2->AddSeed( bbGetInputPositionXYZ()[0] , bbGetInputPositionXYZ()[1] , bbGetInputPositionXYZ()[2] );
-       connect2->Update();
-       cast4->Update();
-
+    vtkImageData *imagedata = bbGetInputIn();
+    imagedata->UpdateInformation();
+    imagedata->SetUpdateExtent(imagedata->GetWholeExtent());
+    imagedata->Update();
+    thresh2->ThresholdBetween(3000, 3001);
+    thresh2->SetInput(imagedata);
+    thresh2->ThresholdBetween(bbGetInputThresholdMinMax()[0], bbGetInputThresholdMinMax()[1]);
+    thresh2->Update();
+    cast2->Update();
+    connect2->RemoveAllSeeds ();
+    connect2->AddSeed( bbGetInputPositionXYZ()[0] , bbGetInputPositionXYZ()[1] , bbGetInputPositionXYZ()[2] );
+    connect2->Update();
+    cast4->Update();
+    
     bbSetOutputOut(cast4->GetOutput() );         
   }
-
+  
 
 }// EO namespace bbvtk