diff --git a/Code/OBIA/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.h b/Code/OBIA/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.h index 9d58eafc0e5f7e436ba2611751c2199ad4cf2c23..ad6f00ec06e646f94f84a5093fff5d52fe42577d 100644 --- a/Code/OBIA/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.h +++ b/Code/OBIA/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.h @@ -142,6 +142,7 @@ protected: virtual ~PersistentConnectedComponentSegmentationOBIAToVectorDataFilter(); + void GenerateInputRequestedRegion(); private: ObjectSizeType m_MinimumObjectSize; diff --git a/Code/OBIA/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.txx b/Code/OBIA/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.txx index e562103236612014ec5d1cfaa111948f5e5b538b..d92d8120a1865aa09658f8a907d2e7211970abfb 100644 --- a/Code/OBIA/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.txx +++ b/Code/OBIA/otbStreamingConnectedComponentSegmentationOBIAToVectorDataFilter.txx @@ -37,6 +37,14 @@ PersistentConnectedComponentSegmentationOBIAToVectorDataFilter<TVImage, TLabelIm { } +template<class TVImage, class TLabelImage, class TMaskImage, class TOutputVectorData> +void +PersistentConnectedComponentSegmentationOBIAToVectorDataFilter<TVImage, TLabelImage, TMaskImage, TOutputVectorData> +::GenerateInputRequestedRegion() +{ + Superclass::GenerateInputRequestedRegion(); +} + template<class TVImage, class TLabelImage, class TMaskImage, class TOutputVectorData> typename PersistentConnectedComponentSegmentationOBIAToVectorDataFilter<TVImage, TLabelImage, TMaskImage, TOutputVectorData>::VectorDataPointerType PersistentConnectedComponentSegmentationOBIAToVectorDataFilter<TVImage, TLabelImage, TMaskImage, TOutputVectorData> @@ -105,6 +113,7 @@ PersistentConnectedComponentSegmentationOBIAToVectorDataFilter<TVImage, TLabelIm typename LabelObjectOpeningFilterType::Pointer opening = LabelObjectOpeningFilterType::New(); opening->SetExpression(m_OBIAExpression); opening->SetInput(radiometricLabelMapFilter->GetOutput()); + opening->Update(); labelMap = opening->GetOutput(); }