]> Creatis software - clitk.git/blobdiff - segmentation/clitkExtractLymphStation_3A.txx
merge cvs -> git
[clitk.git] / segmentation / clitkExtractLymphStation_3A.txx
index 044691304971179c1507e3efac5ea2becd75c79e..a55071c19e5874d3f9804e03befa2a1509bff152 100644 (file)
@@ -1,23 +1,3 @@
-/*=========================================================================
-  Program:   vv                     http://www.creatis.insa-lyon.fr/rio/vv
-
-  Authors belong to:
-  - University of LYON              http://www.universite-lyon.fr/
-  - Léon Bérard cancer center       http://www.centreleonberard.fr
-  - CREATIS CNRS laboratory         http://www.creatis.insa-lyon.fr
-
-  This software is distributed WITHOUT ANY WARRANTY; without even
-  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-  PURPOSE.  See the copyright notices for more information.
-
-  It is distributed under dual licence
-
-  - BSD        See included LICENSE.txt file
-  - CeCILL-B   http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
-===========================================================================*/
-
-#include <itkBinaryDilateImageFilter.h>
-#include <itkMirrorPadImageFilter.h>
 
 //--------------------------------------------------------------------
 template <class ImageType>
@@ -25,6 +5,8 @@ void
 clitk::ExtractLymphStationsFilter<ImageType>::
 ExtractStation_3A_SetDefaultValues()
 {
+  SetFuzzyThreshold("3A", "Sternum", 0.5);
+  SetFuzzyThreshold("3A", "SubclavianArtery", 0.5);
 }
 //--------------------------------------------------------------------
 
@@ -73,7 +55,27 @@ ExtractStation_3A_Ant_Limits()
   MaskImagePointer Sternum = GetAFDB()->template GetImage<MaskImageType>("Sternum");
   m_Working_Support = 
     clitk::SliceBySliceRelativePosition<MaskImageType>(m_Working_Support, Sternum, 2, 
-                                                       0.5, "PostTo", 
+                                                       GetFuzzyThreshold("3A", "Sternum"), "PostTo", 
+                                                       false, 3, true, false);
+  StopCurrentStep<MaskImageType>(m_Working_Support);
+  m_ListOfStations["3A"] = m_Working_Support;
+}
+//--------------------------------------------------------------------
+
+
+//--------------------------------------------------------------------
+template <class ImageType>
+void 
+clitk::ExtractLymphStationsFilter<ImageType>::
+ExtractStation_3A_Post_Limits() 
+{
+  StartNewStep("[Station 3A] Post limits with SubclavianArtery");
+
+  // Get Sternum, keep posterior part.
+  MaskImagePointer SubclavianArtery = GetAFDB()->template GetImage<MaskImageType>("SubclavianArtery");
+  m_Working_Support = 
+    clitk::SliceBySliceRelativePosition<MaskImageType>(m_Working_Support, SubclavianArtery, 2, 
+                                                       GetFuzzyThreshold("3A", "SubclavianArtery"), "AntTo", 
                                                        false, 3, true, false);
   StopCurrentStep<MaskImageType>(m_Working_Support);
   m_ListOfStations["3A"] = m_Working_Support;