]> Creatis software - clitk.git/blobdiff - itk/clitkSegmentationUtils.h
Removed exception handling at a low level, let them be handled at a higher, e.g....
[clitk.git] / itk / clitkSegmentationUtils.h
index 277dfc791401b3a475c389821ae1eecb50b6e8e7..6959883a98b38e946ffff01928ace77fa29c2652 100644 (file)
@@ -48,25 +48,18 @@ namespace clitk {
   //--------------------------------------------------------------------
   template<class TInternalImageType, class TMaskInternalImageType>
   typename TInternalImageType::Pointer
-  SetBackground(typename TInternalImageType::ConstPointer input,
-                typename TMaskInternalImageType::ConstPointer mask, 
+  SetBackground(const TInternalImageType * input,
+                const TMaskInternalImageType * mask, 
                 typename TMaskInternalImageType::PixelType maskBG, 
                 typename TInternalImageType::PixelType outValue);
   //--------------------------------------------------------------------
 
-    
+
   //--------------------------------------------------------------------
-  template<class TInternalImageType, class TMaskInternalImageType>
-  typename TInternalImageType::Pointer
-  SetBackground(typename TInternalImageType::Pointer input, 
-                typename TMaskInternalImageType::Pointer mask, 
-                typename TMaskInternalImageType::PixelType maskBG, 
-                typename TInternalImageType::PixelType outValue) {
-    return SetBackground<TInternalImageType, TMaskInternalImageType>
-      (static_cast<typename TInternalImageType::ConstPointer>(input),  
-       static_cast<typename TMaskInternalImageType::ConstPointer>(mask), 
-       maskBG, outValue);
-  }
+  template<class ImageType>
+  int GetNumberOfConnectedComponentLabels(typename ImageType::Pointer input, 
+                                          typename ImageType::PixelType BG, 
+                                          bool isFullyConnected);
   //--------------------------------------------------------------------
 
 
@@ -81,11 +74,11 @@ namespace clitk {
 
 
   //--------------------------------------------------------------------
-  template<class TImageType>
-  typename TImageType::Pointer
-  RemoveLabels(typename TImageType::Pointer input, 
-               typename TImageType::PixelType BG, 
-               std::vector<typename TImageType::PixelType> & labelsToRemove);
+  template<class ImageType>
+  typename ImageType::Pointer
+  RemoveLabels(typename ImageType::Pointer input, 
+               typename ImageType::PixelType BG, 
+               std::vector<typename ImageType::PixelType> & labelsToRemove);
   //--------------------------------------------------------------------
 
 
@@ -132,7 +125,7 @@ namespace clitk {
   EnlargeImageLike(typename ImageType::Pointer input,
                    typename ImageType::Pointer like, 
                    typename ImageType::PixelType BG);
-  
+
 }
 
 #include "clitkSegmentationUtils.txx"