SaDVIO
Public Member Functions | List of all members
upm::EdgeDrawer Class Reference

#include <EdgeDrawer.h>

Public Member Functions

 EdgeDrawer ()=default
 
 EdgeDrawer (const LineDetectionExtraInfoPtr &gradientInfo, cv::Mat &edgeImage, float lineFitThreshold=0.2, float pxToSegmentDistTh=1.5, int minLineLength=15, bool treatJunctions=true, std::vector< int > mListOfJunctionSizes={5, 7, 9}, double junctionEigenvalsTh=10, double junctionAngleTh=10 *(M_PI/180.0))
 
void init (const LineDetectionExtraInfoPtr &gradientInfo, cv::Mat &edgeImage)
 
void drawEdgeInBothDirections (uint8_t direction, Pixel anchor)
 
const std::vector< FullSegmentInfo > & getDetectedFullSegments () const
 
Segments getDetectedSegments () const
 
const ImageEdgegetPixels () const
 

Constructor & Destructor Documentation

◆ EdgeDrawer() [1/2]

upm::EdgeDrawer::EdgeDrawer ( )
default

◆ EdgeDrawer() [2/2]

upm::EdgeDrawer::EdgeDrawer ( const LineDetectionExtraInfoPtr gradientInfo,
cv::Mat &  edgeImage,
float  lineFitThreshold = 0.2,
float  pxToSegmentDistTh = 1.5,
int  minLineLength = 15,
bool  treatJunctions = true,
std::vector< int >  mListOfJunctionSizes = {5, 7, 9},
double  junctionEigenvalsTh = 10,
double  junctionAngleTh = 10 * (M_PI / 180.0) 
)

Member Function Documentation

◆ drawEdgeInBothDirections()

void upm::EdgeDrawer::drawEdgeInBothDirections ( uint8_t  direction,
Pixel  anchor 
)

◆ getDetectedFullSegments()

const std::vector<FullSegmentInfo>& upm::EdgeDrawer::getDetectedFullSegments ( ) const
inline

◆ getDetectedSegments()

Segments upm::EdgeDrawer::getDetectedSegments ( ) const

◆ getPixels()

const ImageEdge& upm::EdgeDrawer::getPixels ( ) const
inline

◆ init()

void upm::EdgeDrawer::init ( const LineDetectionExtraInfoPtr gradientInfo,
cv::Mat &  edgeImage 
)

The documentation for this class was generated from the following files: