]> Creatis software - cpPlugins.git/blobdiff - plugins/ImageThresholdFilters/ImageToBoundingBoxFromThreshold.cxx
Cast image filter added. ROI filter modified.
[cpPlugins.git] / plugins / ImageThresholdFilters / ImageToBoundingBoxFromThreshold.cxx
index 4b86d54fc8a80dcdcc67c9c9523e1adc8a4614d8..f472c47001b16843c12132479bf3ea8e7ed774b8 100644 (file)
@@ -1,7 +1,6 @@
 #include <ImageThresholdFilters/ImageToBoundingBoxFromThreshold.h>
-#include <cpPlugins/DataObjects/Image.h>
-#include <cpPlugins/DataObjects/Image_Demanglers.h>
-#include <cpPlugins/DataObjects/BoundingBox.h>
+#include <cpInstances/Image.h>
+#include <cpInstances/BoundingBox.h>
 
 #include <itkImage.h>
 #include <cpExtensions/Algorithms/ImageToBoundingBoxFromThreshold.h>
@@ -11,12 +10,13 @@ cpPluginsImageThresholdFilters::ImageToBoundingBoxFromThreshold::
 ImageToBoundingBoxFromThreshold( )
   : Superclass( )
 {
-  typedef cpPlugins::DataObjects::Image _TImage;
-  typedef cpPlugins::DataObjects::BoundingBox _TBBox;
+  typedef cpInstances::Image _TImage;
+  typedef cpInstances::BoundingBox _TBBox;
 
   this->_ConfigureInput< _TImage >( "Input", true, false );
   this->_ConfigureOutput< _TBBox >( "Output" );
 
+  this->m_Parameters.ConfigureAsUint( "PAD", 0 );
   this->m_Parameters.ConfigureAsReal( "LowerThreshold", 0 );
   this->m_Parameters.ConfigureAsReal( "UpperThreshold", 0 );
 }
@@ -48,13 +48,14 @@ _GD0( _TImage* image )
   // Configure filter
   _TFilter* filter = this->_CreateITK< _TFilter >( );
   filter->SetImage( image );
+  filter->SetPAD( this->m_Parameters.GetUint( "PAD" ) );
   filter->SetLowerThreshold( this->m_Parameters.GetReal( "LowerThreshold" ) );
   filter->SetUpperThreshold( this->m_Parameters.GetReal( "UpperThreshold" ) );
   filter->Compute( );
 
   // Create output
   auto reg = filter->GetRegion( );
-  auto bb = this->GetOutput< cpPlugins::DataObjects::BoundingBox >( "Output" );
+  auto bb = this->GetOutput< cpInstances::BoundingBox >( "Output" );
   typename _TImage::PointType p0, p1;
   image->TransformIndexToPhysicalPoint( reg.GetIndex( ), p0 );
   image->TransformIndexToPhysicalPoint( reg.GetIndex( ) + reg.GetSize( ), p1 );