X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=segmentation%2FclitkExtractAirwaysTreeInfoFilter.h;fp=segmentation%2FclitkExtractAirwaysTreeInfoFilter.h;h=2b4d8fc4693685ce8ae3e460111ca3c540f66b4b;hb=5e2af376544fce0c6dc46bb3c3227d35b501c1f1;hp=220d8cea5c9ea5d679bf84eb87491c356d1d1148;hpb=c1fb4e570939d49098c59e151711822f19bdba10;p=clitk.git diff --git a/segmentation/clitkExtractAirwaysTreeInfoFilter.h b/segmentation/clitkExtractAirwaysTreeInfoFilter.h index 220d8ce..2b4d8fc 100644 --- a/segmentation/clitkExtractAirwaysTreeInfoFilter.h +++ b/segmentation/clitkExtractAirwaysTreeInfoFilter.h @@ -53,8 +53,10 @@ namespace clitk { _l1 = l1; _l2 = l2; } + IndexType index; PointType point; + double weight; PixelType l; PixelType l1; PixelType l2; @@ -109,7 +111,23 @@ namespace clitk { typedef typename InternalImageType::Pointer InternalImagePointer; typedef typename InternalImageType::IndexType InternalIndexType; typedef LabelizeParameters LabelParamType; - + + // Data Structures for trees + struct FullTreeNodeType { + ImageIndexType index; + ImagePointType point; + double weight; + }; + struct StructuralTreeNodeType { + ImageIndexType index; + ImagePointType point; + double weight; + }; + typedef tree FullTreeType; + typedef tree StructuralTreeType; + FullTreeType mFullSkeletonTree; + StructuralTreeType mStructuralSkeletonTree; + /** Connect inputs */ void SetInput(const ImageType * image); @@ -148,6 +166,10 @@ namespace clitk { virtual void GenerateData(); TreeType m_SkeletonTree; + void TrackFromThisIndex2(ImageIndexType index, ImagePointer skeleton, + ImagePixelType label, + typename FullTreeType::iterator currentNode, + typename StructuralTreeType::iterator currentSNode); void TrackFromThisIndex(std::vector & listOfBifurcations, ImagePointer skeleton, ImageIndexType index,