Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
tuw::LayeredMaps Class Reference

#include <layered_maps.h>

Inheritance diagram for tuw::LayeredMaps:
Inheritance graph
[legend]

Public Types

enum  Interpolation { SIMPLE = 0, BILINEAR = 1 }
 

Public Member Functions

void clearLayer (const size_t &_layer)
 
void clearLayers ()
 
void computeDistanceField (cv::Mat &_mDst, std::vector< Point2D > &_pSrc, const double &_radius, bool _flipDistance=false, bool connectPoints=false) const
 
void computeDistanceField (cv::Mat &_mDst, cv::Mat &_mSrc, const double &_radius, bool _flipDistance=false) const
 
double getVal (const size_t &_layer, const tuw::Point2D &_worldPos, Interpolation interpolationType=BILINEAR) const
 
void initLayers (int width_pixel, int height_pixel, double min_x, double max_x, double min_y, double max_y, double rotation=0)
 
 LayeredMaps ()
 
 LayeredMaps (const LayeredMaps &)=default
 
 LayeredMaps (LayeredMaps &&)=default
 
cv::Mat & mapLayer (const size_t &_layer)
 
const cv::Mat & mapLayer (const size_t &_layer) const
 
LayeredMapsoperator= (const LayeredMaps &)=default
 
LayeredMapsoperator= (LayeredMaps &&)=default
 
void resizeLayers (const size_t &_n)
 
size_t sizeLayers () const
 
virtual ~LayeredMaps ()=default
 
- Public Member Functions inherited from tuw::WorldScopedMaps
template<typename T >
void circle (T &map, const Point2D &p, int radius, const cv::Scalar &color, int thickness=1, int lineType=CV_AA) const
 
template<typename T >
cv::Scalar_< T > get (cv::Mat_< T > &map, const Point2D &p) const
 
int height () const
 
std::string infoHeader () const
 
void init (int width_pixel, int height_pixel, double min_y, double max_y, double min_x, double max_x, double rotation=0)
 
template<typename T >
void init (const T &metadata)
 
bool initialized ()
 
template<typename T >
void line (T &map, const Point2D &p0, const Point2D &p1, const cv::Scalar &color, int thickness=1, int lineType=CV_AA) const
 
Point2D m2w (const Point2D &src) const
 
Point2D m2w (double x, double y) const
 
Point2Dm2w (const Point2D &src, Point2D &des) const
 
double max_x () const
 
double max_y () const
 
double min_x () const
 
double min_y () const
 
const cv::Matx33d & Mm2w () const
 
const cv::Matx33d & Mw2m () const
 
WorldScopedMapsoperator= (const WorldScopedMaps &)=default
 
WorldScopedMapsoperator= (WorldScopedMaps &&)=default
 
double scale_w2m (double v) const
 
double scale_x () const
 
double scale_y () const
 
Point2D w2m (const Point2D &src) const
 
Point2D w2m (double x, double y) const
 
Point2Dw2m (const Point2D &src, Point2D &des) const
 
int width () const
 
 WorldScopedMaps ()
 
 WorldScopedMaps (const WorldScopedMaps &)=default
 
 WorldScopedMaps (WorldScopedMaps &&)=default
 
virtual ~WorldScopedMaps ()=default
 

Protected Member Functions

virtual void initLayers ()
 

Private Attributes

std::vector< cv::Mat > mapLayers_
 

Detailed Description

Definition at line 46 of file layered_maps.h.

Member Enumeration Documentation

Enumerator
SIMPLE 
BILINEAR 

Definition at line 48 of file layered_maps.h.

Constructor & Destructor Documentation

LayeredMaps::LayeredMaps ( )

Definition at line 44 of file layered_maps.cpp.

virtual tuw::LayeredMaps::~LayeredMaps ( )
virtualdefault
tuw::LayeredMaps::LayeredMaps ( const LayeredMaps )
default
tuw::LayeredMaps::LayeredMaps ( LayeredMaps &&  )
default

Member Function Documentation

void LayeredMaps::clearLayer ( const size_t &  _layer)

Definition at line 71 of file layered_maps.cpp.

void LayeredMaps::clearLayers ( )

Definition at line 68 of file layered_maps.cpp.

void tuw::LayeredMaps::computeDistanceField ( cv::Mat &  _mDst,
std::vector< Point2D > &  _pSrc,
const double &  _radius,
bool  _flipDistance = false,
bool  connectPoints = false 
) const
void tuw::LayeredMaps::computeDistanceField ( cv::Mat &  _mDst,
cv::Mat &  _mSrc,
const double &  _radius,
bool  _flipDistance = false 
) const
double LayeredMaps::getVal ( const size_t &  _layer,
const tuw::Point2D _worldPos,
Interpolation  interpolationType = BILINEAR 
) const

Definition at line 82 of file layered_maps.cpp.

void LayeredMaps::initLayers ( int  width_pixel,
int  height_pixel,
double  min_x,
double  max_x,
double  min_y,
double  max_y,
double  rotation = 0 
)

Definition at line 48 of file layered_maps.cpp.

void LayeredMaps::initLayers ( )
protectedvirtual

Definition at line 64 of file layered_maps.cpp.

cv::Mat & LayeredMaps::mapLayer ( const size_t &  _layer)

Definition at line 75 of file layered_maps.cpp.

const cv::Mat & LayeredMaps::mapLayer ( const size_t &  _layer) const

Definition at line 78 of file layered_maps.cpp.

LayeredMaps& tuw::LayeredMaps::operator= ( const LayeredMaps )
default
LayeredMaps& tuw::LayeredMaps::operator= ( LayeredMaps &&  )
default
void LayeredMaps::resizeLayers ( const size_t &  _n)

Definition at line 60 of file layered_maps.cpp.

size_t LayeredMaps::sizeLayers ( ) const

Definition at line 55 of file layered_maps.cpp.

Member Data Documentation

std::vector<cv::Mat> tuw::LayeredMaps::mapLayers_
private

Definition at line 79 of file layered_maps.h.


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


tuw_geometry
Author(s): Markus Bader
autogenerated on Mon Jun 10 2019 15:33:09