OTB
9.0.0
Orfeo Toolbox
|
#include <otbVectorDataToRightAngleVectorDataFilter.h>
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef VectorDataType::DataNodeType | DataNodeType |
typedef VectorDataType::LineType | LineType |
typedef itk::SmartPointer< Self > | Pointer |
typedef VectorDataType::PointType | PointType |
typedef itk::ProcessObject | ProcessObjectType |
typedef VectorDataToRightAngleVectorDataFilter | Self |
typedef VectorDataToVectorDataFilter< TVectorData, TVectorData > | Superclass |
typedef itk::PreOrderTreeIterator< typename VectorDataType::DataTreeType > | TreeIteratorType |
typedef TVectorData | VectorDataType |
typedef LineType::VertexListType | VertexListType |
typedef LineType::VertexType | VertexType |
Public Types inherited from otb::VectorDataToVectorDataFilter< TVectorData, TVectorData > | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef itk::DataObject::Pointer | DataObjectPointer |
typedef InputVectorDataType::DataNodeType | InputDataNodeType |
typedef InputVectorDataType::DataTreeType::TreeNodeType | InputInternalTreeNodeType |
typedef InputLineType::Pointer | InputLinePointerType |
typedef InputDataNodeType::LineType | InputLineType |
typedef InputDataNodeType::PointType | InputPointType |
typedef InputPolygonListType::Pointer | InputPolygonListPointerType |
typedef InputDataNodeType::PolygonListType | InputPolygonListType |
typedef InputPolygonType::Pointer | InputPolygonPointerType |
typedef InputDataNodeType::PolygonType | InputPolygonType |
typedef TVectorData ::ConstPointer | InputVectorDataPointer |
typedef TVectorData | InputVectorDataType |
typedef OutputVectorDataType::DataNodeType | OutputDataNodeType |
typedef OutputVectorDataType::DataTreeType::TreeNodeType | OutputInternalTreeNodeType |
typedef OutputLineType::Pointer | OutputLinePointerType |
typedef OutputDataNodeType::LineType | OutputLineType |
typedef OutputDataNodeType::PointType | OutputPointType |
typedef OutputPolygonListType::Pointer | OutputPolygonListPointerType |
typedef OutputDataNodeType::PolygonListType | OutputPolygonListType |
typedef OutputPolygonType::Pointer | OutputPolygonPointerType |
typedef OutputDataNodeType::PolygonType | OutputPolygonType |
typedef TVectorData ::Pointer | OutputVectorDataPointer |
typedef TVectorData | OutputVectorDataType |
typedef itk::SmartPointer< Self > | Pointer |
typedef VectorDataToVectorDataFilter | Self |
typedef VectorDataSource< TVectorData > | Superclass |
Public Types inherited from otb::VectorDataSource< TVectorData > | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef itk::ProcessObject::DataObjectPointerArraySizeType | DataObjectPointerArraySizeType |
typedef TVectorData ::Pointer | OutputVectorDataPointer |
typedef TVectorData | OutputVectorDataType |
typedef itk::SmartPointer< Self > | Pointer |
typedef VectorDataSource | Self |
typedef itk::ProcessObject | Superclass |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
Public Member Functions inherited from otb::VectorDataToVectorDataFilter< TVectorData, TVectorData > | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
const InputVectorDataType * | GetInput (void) |
virtual const char * | GetNameOfClass () const |
virtual void | SetInput (const InputVectorDataType *input) |
Public Member Functions inherited from otb::VectorDataSource< TVectorData > | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual void | GraftOutput (itk::DataObject *output) |
virtual void | GraftNthOutput (unsigned int idx, itk::DataObject *output) |
virtual OutputVectorDataType * | GetOutput (void) |
virtual OutputVectorDataType * | GetOutput (DataObjectPointerArraySizeType idx) |
Additional Inherited Members | |
Protected Member Functions inherited from otb::VectorDataToVectorDataFilter< TVectorData, TVectorData > | |
void | GenerateOutputInformation (void) override |
virtual OutputLinePointerType | ProcessLine (InputLinePointerType) const |
virtual OutputPointType | ProcessPoint (InputPointType) const |
virtual OutputPolygonPointerType | ProcessPolygon (InputPolygonPointerType) const |
virtual OutputPolygonListPointerType | ProcessPolygonList (InputPolygonListPointerType) const |
VectorDataToVectorDataFilter () | |
~VectorDataToVectorDataFilter () override | |
void | GenerateData (void) override |
virtual void | ProcessNode (InputInternalTreeNodeType *source, OutputInternalTreeNodeType *destination) const |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
Protected Member Functions inherited from otb::VectorDataSource< TVectorData > | |
VectorDataSource () | |
~VectorDataSource () override | |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
virtual void | AllocateOutputs () |
Right angle detector.
This filter aims at detecting right angle formed by the segments included in the input VectorData. It outputs a vector data containing right angle localizations symbolized by points.
The entire input vector data will be processed considering the two firsts vertex of each line features as a segment.
Definition at line 48 of file otbVectorDataToRightAngleVectorDataFilter.h.
typedef itk::SmartPointer<const Self> otb::VectorDataToRightAngleVectorDataFilter< TVectorData >::ConstPointer |
Definition at line 55 of file otbVectorDataToRightAngleVectorDataFilter.h.
typedef VectorDataType::DataNodeType otb::VectorDataToRightAngleVectorDataFilter< TVectorData >::DataNodeType |
Definition at line 68 of file otbVectorDataToRightAngleVectorDataFilter.h.
typedef VectorDataType::LineType otb::VectorDataToRightAngleVectorDataFilter< TVectorData >::LineType |
Definition at line 69 of file otbVectorDataToRightAngleVectorDataFilter.h.
typedef itk::SmartPointer<Self> otb::VectorDataToRightAngleVectorDataFilter< TVectorData >::Pointer |
Definition at line 54 of file otbVectorDataToRightAngleVectorDataFilter.h.
typedef VectorDataType::PointType otb::VectorDataToRightAngleVectorDataFilter< TVectorData >::PointType |
Definition at line 70 of file otbVectorDataToRightAngleVectorDataFilter.h.
typedef itk::ProcessObject otb::VectorDataToRightAngleVectorDataFilter< TVectorData >::ProcessObjectType |
Typedef support for ProcessObject
Definition at line 61 of file otbVectorDataToRightAngleVectorDataFilter.h.
typedef VectorDataToRightAngleVectorDataFilter otb::VectorDataToRightAngleVectorDataFilter< TVectorData >::Self |
Standard class typedefs.
Definition at line 52 of file otbVectorDataToRightAngleVectorDataFilter.h.
typedef VectorDataToVectorDataFilter<TVectorData, TVectorData> otb::VectorDataToRightAngleVectorDataFilter< TVectorData >::Superclass |
Definition at line 53 of file otbVectorDataToRightAngleVectorDataFilter.h.
typedef itk::PreOrderTreeIterator<typename VectorDataType::DataTreeType> otb::VectorDataToRightAngleVectorDataFilter< TVectorData >::TreeIteratorType |
Definition at line 74 of file otbVectorDataToRightAngleVectorDataFilter.h.
typedef TVectorData otb::VectorDataToRightAngleVectorDataFilter< TVectorData >::VectorDataType |
Typdedef support for the VectroData
Definition at line 67 of file otbVectorDataToRightAngleVectorDataFilter.h.
typedef LineType::VertexListType otb::VectorDataToRightAngleVectorDataFilter< TVectorData >::VertexListType |
Definition at line 72 of file otbVectorDataToRightAngleVectorDataFilter.h.
typedef LineType::VertexType otb::VectorDataToRightAngleVectorDataFilter< TVectorData >::VertexType |
Definition at line 71 of file otbVectorDataToRightAngleVectorDataFilter.h.
|
protected |
Constructor.
Definition at line 30 of file otbVectorDataToRightAngleVectorDataFilter.hxx.
References otb::CONST_PI.
|
inlineoverrideprotected |
Destructor.
Definition at line 89 of file otbVectorDataToRightAngleVectorDataFilter.h.
|
privatedelete |
Set/Get the thresholds
|
protectedvirtual |
Angle computation.
Definition at line 143 of file otbVectorDataToRightAngleVectorDataFilter.hxx.
|
protectedvirtual |
Distance From a point rAngle to a segment line.
Definition at line 114 of file otbVectorDataToRightAngleVectorDataFilter.hxx.
|
protectedvirtual |
Compute the orientation of a segment
Definition at line 152 of file otbVectorDataToRightAngleVectorDataFilter.hxx.
References otb::CONST_PI.
|
protectedvirtual |
When we find a right angle, one compute the coordinate of the segments intersection.
Definition at line 174 of file otbVectorDataToRightAngleVectorDataFilter.hxx.
virtual::itk::LightObject::Pointer otb::VectorDataToRightAngleVectorDataFilter< TVectorData >::CreateAnother | ( | void | ) | const |
|
overrideprotected |
Main computation method.
Definition at line 40 of file otbVectorDataToRightAngleVectorDataFilter.hxx.
References otb::CONST_PI_2, otb::DOCUMENT, otb::FEATURE_POINT, and otb::FOLDER.
|
virtual |
Set/Get the thresholds
|
virtual |
Set/Get the thresholds
|
virtual |
Run-time type information (and related methods).
|
static |
Method for creation through the object factory.
|
privatedelete |
Set/Get the thresholds
|
overrideprotected |
Standard PrintSelf method.
Definition at line 202 of file otbVectorDataToRightAngleVectorDataFilter.hxx.
|
virtual |
Set/Get the thresholds
|
virtual |
Set/Get the thresholds
|
private |
Set/Get the thresholds
Definition at line 116 of file otbVectorDataToRightAngleVectorDataFilter.h.
|
private |
Set/Get the thresholds
Definition at line 115 of file otbVectorDataToRightAngleVectorDataFilter.h.