![]() |
OTB
9.1.1
Orfeo Toolbox
|
#include <otbVectorDataToRightAngleVectorDataFilter.h>
Inheritance diagram for otb::VectorDataToRightAngleVectorDataFilter< TVectorData >:
Collaboration diagram for otb::VectorDataToRightAngleVectorDataFilter< TVectorData >: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.
1.8.17