OSVR-Core
Public Member Functions | Public Attributes | List of all members
osvr::vbtracker::LedMeasurement Struct Reference

Public Member Functions

 LedMeasurement (cv::Point2f location, float diam, cv::Size imgSize, float beaconArea=-1)
 Constructor for a measurement. More...
 
 LedMeasurement (cv::KeyPoint const &kp, cv::Size imgSize, float beaconArea=-1)
 Constructor for a measurement from a KeyPoint and image size. More...
 
 LedMeasurement (float x, float y, float diam, cv::Size imgSize, float beaconArea=-1)
 Constructor primarily used by replay for calibration/optimization purposes. More...
 
bool knowBoundingBox () const
 Do we know an upright bounding box? (that is, is the next member valid?)
 
cv::Size2f boundingBoxSize () const
 Dimensions of the upright bounding box. More...
 
void setBoundingBox (cv::Size2f size)
 Set the upright bounding box (from a size)
 
void setBoundingBox (cv::Rect const &box)
 Set the upright bounding box (from a Rect)
 
bool operator== (LedMeasurement const &other) const
 

Public Attributes

cv::Point2f loc
 Location in image space - should be undistorted when passed to the Led class. More...
 
cv::Size imageSize
 Size of the image the measurement came from.
 
Brightness brightness
 "Brightness" - currently actually diameter.
 
float diameter = 0.f
 Blob diameter in pixels.
 
float area = 1.f
 Area in pixels.
 
float circularity = 0.f
 Blob circularity (as defined by OpenCV) - in [0,1].
 

Constructor & Destructor Documentation

§ LedMeasurement() [1/3]

osvr::vbtracker::LedMeasurement::LedMeasurement ( cv::Point2f  location,
float  diam,
cv::Size  imgSize,
float  beaconArea = -1 
)
inline

Constructor for a measurement.

Parameters
beaconAreameasured area: if <= 0, will be estimated based on an assumption of circularity and the diameter.

§ LedMeasurement() [2/3]

osvr::vbtracker::LedMeasurement::LedMeasurement ( cv::KeyPoint const &  kp,
cv::Size  imgSize,
float  beaconArea = -1 
)
inline

Constructor for a measurement from a KeyPoint and image size.

Parameters
beaconAreameasured area: if <= 0, will be estimated based on an assumption of circularity and the diameter.

Delegates to the constructor taking Point2f.

§ LedMeasurement() [3/3]

osvr::vbtracker::LedMeasurement::LedMeasurement ( float  x,
float  y,
float  diam,
cv::Size  imgSize,
float  beaconArea = -1 
)
inline

Constructor primarily used by replay for calibration/optimization purposes.

Delegates to the constructor taking Point2f.

Member Function Documentation

§ boundingBoxSize()

cv::Size2f osvr::vbtracker::LedMeasurement::boundingBoxSize ( ) const
inline

Dimensions of the upright bounding box.

only valid if knowBoundingBox();

Member Data Documentation

§ loc

cv::Point2f osvr::vbtracker::LedMeasurement::loc

Location in image space - should be undistorted when passed to the Led class.


The documentation for this struct was generated from the following file: