21 #ifndef otbOGRDataToSamplePositionFilter_h
22 #define otbOGRDataToSamplePositionFilter_h
52 template <
class TInputImage,
class TMaskImage,
class TSampler>
66 typedef typename InputImageType::PointType
PointType;
94 void Reset(
void)
override;
97 SamplerMapType& GetSamplers(
unsigned int level);
109 unsigned int GetNumberOfLevels();
117 using Superclass::MakeOutput;
120 itkSetMacro(OriginFieldName, std::string);
121 itkGetMacro(OriginFieldName, std::string);
134 void ProcessSample(
const ogr::Feature& feature,
typename TInputImage::IndexType& imgIndex,
typename TInputImage::PointType& imgPoint,
135 itk::ThreadIdType& threadid)
override;
140 void DispatchInputVectors(
void)
override;
143 void FillOneOutput(
unsigned int outIdx,
ogr::DataSource* outDS,
bool update)
override;
149 void ComputeClassPartition(
void);
174 template <
class TInputImage,
class TMaskImage = otb::Image<
unsigned char>,
class TSampler = otb::PeriodicSampler>
203 using Superclass::SetInput;
206 virtual void SetInput(
const TInputImage* image);
209 const TInputImage* GetInput();
218 void SetMask(
const TMaskImage* mask);
221 const TMaskImage* GetMask();
224 void SetFieldName(std::string key);
227 std::string GetFieldName();
230 void SetLayerIndex(
int index);
248 void SetOriginFieldName(std::string key);
251 std::string GetOriginFieldName();
271 #ifndef OTB_MANUAL_INSTANTIATION
Extracts sample position from an image using a persistent filter.
Superclass::FilterType FilterType
itk::SmartPointer< const Self > ConstPointer
otb::ogr::DataSource OGRDataType
OGRDataToSamplePositionFilter Self
TInputImage InputImageType
SamplerType::ParameterType SamplerParameterType
OGRDataToSamplePositionFilter()
std::map< std::string, SamplerPointerType > SamplerMapType
SamplerType::Pointer SamplerPointerType
~OGRDataToSamplePositionFilter() override
itk::SmartPointer< Self > Pointer
PersistentFilterStreamingDecorator< PersistentOGRDataToSamplePositionFilter< TInputImage, TMaskImage, TSampler > > Superclass
OGRDataToSamplePositionFilter(const Self &)=delete
void operator=(const Self &)=delete
This filter link a persistent filter with a StreamingImageVirtualWriter.
Persistent filter to extract sample position from an image.
InputImageType::RegionType RegionType
MaskImageType::Pointer MaskImagePointer
PersistentOGRDataToSamplePositionFilter Self
std::map< std::string, SamplerPointerType > SamplerMapType
TInputImage InputImageType
InputImageType::PointType PointType
const otb::ogr::DataSource * GetOutputPositionContainer(unsigned int level) const
std::vector< SamplerMapType > m_Samplers
ogr::DataSource OGRDataType
void Synthetize(void) override
ogr::DataSource::Pointer OGRDataPointer
~PersistentOGRDataToSamplePositionFilter() override
itk::SmartPointer< const Self > ConstPointer
std::string m_OriginFieldName
ClassPartitionType m_ClassPartition
SamplerType::Pointer SamplerPointerType
itk::DataObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
std::map< std::string, unsigned int > ClassPartitionType
SamplerType::ParameterType SamplerParameterType
InputImageType::Pointer InputImagePointer
void operator=(const Self &)=delete
PersistentOGRDataToSamplePositionFilter(const Self &)=delete
itk::SmartPointer< Self > Pointer
PersistentSamplingFilterBase< TInputImage, TMaskImage > Superclass
Base class for persistent filter doing sampling tasks.
std::map< std::string, TripletType > MapRateType
Collection of geometric objects.
itk::SmartPointer< Self > Pointer
Geometric object with descriptive fields.
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.