|
OTB
9.0.0
Orfeo Toolbox
|
Go to the documentation of this file.
21 #ifndef otbKeyPointSetsMatchingFilter_h
22 #define otbKeyPointSetsMatchingFilter_h
26 #include "itkEuclideanDistanceMetric.h"
50 template <
class TPo
intSet,
class TDistance = itk::Statistics::Eucl
ideanDistanceMetric<
typename TPo
intSet::PixelType>>
52 :
public ObjectListSource<ObjectList<Landmark<typename TPointSet::PointType, typename TPointSet::PixelType, double>>>
83 itkBooleanMacro(UseBackMatching);
84 itkSetMacro(UseBackMatching,
bool);
85 itkGetMacro(UseBackMatching,
bool);
86 itkSetMacro(DistanceThreshold,
double);
87 itkGetMacro(DistanceThreshold,
double);
106 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
109 void GenerateData()
override;
115 NeighborSearchResultType NearestNeighbor(
const PointDataType& data1,
const PointSetType* pointset);
119 void operator=(
const Self&) =
delete;
133 #ifndef OTB_MANUAL_INSTANTIATION
itk::SmartPointer< const Self > ConstPointer
This class matches two point sets according to their associated data.
DistancePointerType m_DistanceCalculator
std::pair< unsigned int, double > NeighborSearchResultType
PointSetType::PointType PointType
itk::SmartPointer< Self > Pointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
PointsContainerType::ConstIterator PointsIteratorType
itk::SmartPointer< Self > Pointer
TPointSet PointSetType
template typedefs
PointDataContainerType::ConstIterator PointDataIteratorType
Base class for all process objects that output ObjectList data.
~KeyPointSetsMatchingFilter() override
Destructor.
Landmark< typename TPointSet::PointType, typename TPointSet::PixelType, double > LandmarkType
PointSetType::PixelType PointDataType
KeyPointSetsMatchingFilter Self
standard class typedefs
DistanceType::Pointer DistancePointerType
ObjectListSource< ObjectList< Landmark< typename TPointSet::PointType, typename TPointSet::PixelType, double > > > Superclass
PointSetType::PointsContainer PointsContainerType
PointSetType::PointDataContainer PointDataContainerType
ObjectList< LandmarkType > LandmarkListType
LandmarkListType::Pointer LandmarkListPointerType
This class is a generic all-purpose wrapping around an std::vector<itk::SmartPointer<ObjectType> >.
This class represent point and point data binary matching.
LandmarkType::Pointer LandmarkPointerType
double m_DistanceThreshold
itk::SmartPointer< Self > Pointer
PointSetType::Pointer PointSetPointerType