Public Member Functions | Public Attributes | Private Member Functions | Friends
aruco::Marker Class Reference

This class represents a marker. It is a vector of the fours corners ot the marker. More...

#include <marker.h>

Inheritance diagram for aruco::Marker:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void calculateExtrinsics (float markerSize, const CameraParameters &CP, bool setYPerpendicular=true) throw (cv::Exception)
void calculateExtrinsics (float markerSize, cv::Mat CameraMatrix, cv::Mat Distorsion=cv::Mat(), bool setYPerpendicular=true) throw (cv::Exception)
void draw (cv::Mat &in, cv::Scalar color, int lineWidth=1, bool writeId=true) const
float getArea () const
cv::Point2f getCenter () const
float getPerimeter () const
void glGetModelViewMatrix (double modelview_matrix[16]) throw (cv::Exception)
bool isValid () const
 Marker ()
 Marker (const Marker &M)
 Marker (const std::vector< cv::Point2f > &corners, int _id=-1)
void OgreGetPoseParameters (double position[3], double orientation[4]) throw (cv::Exception)
 ~Marker ()

Public Attributes

int id
cv::Mat Rvec
float ssize
cv::Mat Tvec

Private Member Functions

void rotateXAxis (cv::Mat &rotation)

Friends

bool operator< (const Marker &M1, const Marker &M2)
ostream & operator<< (ostream &str, const Marker &M)

Detailed Description

This class represents a marker. It is a vector of the fours corners ot the marker.

Definition at line 41 of file marker.h.


Constructor & Destructor Documentation

Definition at line 39 of file marker.cpp.

aruco::Marker::Marker ( const Marker M)

Definition at line 51 of file marker.cpp.

aruco::Marker::Marker ( const std::vector< cv::Point2f > &  corners,
int  _id = -1 
)

Definition at line 62 of file marker.cpp.

aruco::Marker::~Marker ( ) [inline]

Definition at line 62 of file marker.h.


Member Function Documentation

void aruco::Marker::calculateExtrinsics ( float  markerSize,
const CameraParameters CP,
bool  setYPerpendicular = true 
) throw (cv::Exception)

Calculates the extrinsics (Rvec and Tvec) of the marker with respect to the camera

Parameters:
markerSizesize of the marker side expressed in meters
CPparmeters of the camera
setYPerpendicularIf set the Y axis will be perpendicular to the surface. Otherwise, it will be the Z axis

Definition at line 250 of file marker.cpp.

void aruco::Marker::calculateExtrinsics ( float  markerSize,
cv::Mat  CameraMatrix,
cv::Mat  Distorsion = cv::Mat(),
bool  setYPerpendicular = true 
) throw (cv::Exception)

Calculates the extrinsics (Rvec and Tvec) of the marker with respect to the camera

Parameters:
markerSizesize of the marker side expressed in meters
CameraMatrixmatrix with camera parameters (fx,fy,cx,cy)
Distorsionmatrix with distorsion parameters (k1,k2,p1,p2)
setYPerpendicularIf set the Y axis will be perpendicular to the surface. Otherwise, it will be the Z axis

Definition at line 261 of file marker.cpp.

void aruco::Marker::draw ( cv::Mat &  in,
cv::Scalar  color,
int  lineWidth = 1,
bool  writeId = true 
) const

Draws this marker in the input image

Definition at line 222 of file marker.cpp.

float aruco::Marker::getArea ( ) const

Returns the area

Definition at line 341 of file marker.cpp.

cv::Point2f aruco::Marker::getCenter ( ) const

Returns the centroid of the marker

Definition at line 327 of file marker.cpp.

float aruco::Marker::getPerimeter ( ) const

Returns the perimeter of the marker

Definition at line 357 of file marker.cpp.

void aruco::Marker::glGetModelViewMatrix ( double  modelview_matrix[16]) throw (cv::Exception)

Given the extrinsic camera parameters returns the GL_MODELVIEW matrix for opengl. Setting this matrix, the reference coordinate system will be set in this marker

Definition at line 75 of file marker.cpp.

bool aruco::Marker::isValid ( ) const [inline]

Indicates if this object is valid

Definition at line 65 of file marker.h.

void aruco::Marker::OgreGetPoseParameters ( double  position[3],
double  orientation[4] 
) throw (cv::Exception)

Returns position vector and orientation quaternion for an Ogre scene node or entity. Use: ... Ogre::Vector3 ogrePos (position[0], position[1], position[2]); Ogre::Quaternion ogreOrient (orientation[0], orientation[1], orientation[2], orientation[3]); mySceneNode->setPosition( ogrePos ); mySceneNode->setOrientation( ogreOrient ); ...

Definition at line 131 of file marker.cpp.

void aruco::Marker::rotateXAxis ( cv::Mat &  rotation) [private]

Definition at line 306 of file marker.cpp.


Friends And Related Function Documentation

bool operator< ( const Marker M1,
const Marker M2 
) [friend]

Definition at line 115 of file marker.h.

ostream& operator<< ( ostream &  str,
const Marker M 
) [friend]

Definition at line 121 of file marker.h.


Member Data Documentation

Definition at line 45 of file marker.h.

Definition at line 49 of file marker.h.

Definition at line 47 of file marker.h.

Definition at line 49 of file marker.h.


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


ar_sys
Author(s): Hamdi Sahloul , Rafael Muñoz Salinas , Bence Magyar
autogenerated on Thu Aug 27 2015 12:23:55