FeatureExtractor Class Reference

#include <armarx/navigation/components/laser_scanner_feature_extraction/FeatureExtractor.h>

Public Types

using Points = std::vector< Eigen::Vector2f >
 

Public Member Functions

 FeatureExtractor (const ScanClustering::Params &scanClusteringParams, const ChainApproximation::Params &chainApproximationParams)
 
std::vector< FeaturesonData (const armem::laser_scans::LaserScanStamped &data)
 

Static Public Member Functions

static std::optional< PointschainApproximation (const Points &points, const std::optional< VirtualRobot::MathTools::ConvexHull2D > &convexHull, const ChainApproximation::Params &params)
 
static std::optional< Circlecircle (const Points &circle)
 
static std::optional< VirtualRobot::MathTools::ConvexHull2D > convexHull (const Points &points)
 
static std::optional< Ellipsoidellipsoid (const std::optional< VirtualRobot::MathTools::ConvexHull2D > &hull)
 

Detailed Description

Definition at line 60 of file FeatureExtractor.h.

Member Typedef Documentation

◆ Points

using Points = std::vector<Eigen::Vector2f>

Definition at line 63 of file FeatureExtractor.h.

Constructor & Destructor Documentation

◆ FeatureExtractor()

FeatureExtractor ( const ScanClustering::Params scanClusteringParams,
const ChainApproximation::Params chainApproximationParams 
)

Definition at line 78 of file FeatureExtractor.cpp.

Member Function Documentation

◆ chainApproximation()

std::optional< FeatureExtractor::Points > chainApproximation ( const Points points,
const std::optional< VirtualRobot::MathTools::ConvexHull2D > &  convexHull,
const ChainApproximation::Params params 
)
static

Definition at line 214 of file FeatureExtractor.cpp.

+ Here is the call graph for this function:

◆ circle()

std::optional< Circle > circle ( const Points circle)
static

Definition at line 195 of file FeatureExtractor.cpp.

+ Here is the call graph for this function:

◆ convexHull()

std::optional< VirtualRobot::MathTools::ConvexHull2D > convexHull ( const Points points)
static

Definition at line 128 of file FeatureExtractor.cpp.

◆ ellipsoid()

std::optional< Ellipsoid > ellipsoid ( const std::optional< VirtualRobot::MathTools::ConvexHull2D > &  hull)
static

Definition at line 174 of file FeatureExtractor.cpp.

◆ onData()

std::vector< Features > onData ( const armem::laser_scans::LaserScanStamped data)

Definition at line 86 of file FeatureExtractor.cpp.


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