This class represents a marker. It is a vector of the fours corners ot the marker.
More...
#include <marker.h>
|
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 |
|
void | fromStream (istream &str) |
|
float | getArea () const |
|
cv::Point2f | getCenter () const |
|
float | getPerimeter () const |
|
void | glGetModelViewMatrix (double modelview_matrix[16]) throw (cv::Exception) |
|
bool | isValid () const |
|
| Marker () |
|
| Marker (int id) |
|
| 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) |
|
bool | operator== (const Marker &m) const |
|
void | toStream (ostream &str) const |
|
| ~Marker () |
|
This class represents a marker. It is a vector of the fours corners ot the marker.
Definition at line 42 of file marker.h.
◆ Marker() [1/4]
aruco::Marker::Marker |
( |
| ) |
|
◆ Marker() [2/4]
aruco::Marker::Marker |
( |
int |
id | ) |
|
◆ Marker() [3/4]
aruco::Marker::Marker |
( |
const Marker & |
M | ) |
|
◆ Marker() [4/4]
aruco::Marker::Marker |
( |
const std::vector< cv::Point2f > & |
corners, |
|
|
int |
_id = -1 |
|
) |
| |
◆ ~Marker()
aruco::Marker::~Marker |
( |
| ) |
|
|
inline |
◆ calculateExtrinsics() [1/2]
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
-
markerSize | size of the marker side expressed in meters |
CP | parmeters of the camera |
setYPerpendicular | If set the Y axis will be perpendicular to the surface. Otherwise, it will be the Z axis |
Definition at line 253 of file marker.cpp.
◆ calculateExtrinsics() [2/2]
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
-
markerSize | size of the marker side expressed in meters |
CameraMatrix | matrix with camera parameters (fx,fy,cx,cy) |
Distorsion | matrix with distorsion parameters (k1,k2,p1,p2) |
setYPerpendicular | If set the Y axis will be perpendicular to the surface. Otherwise, it will be the Z axis |
Definition at line 263 of file marker.cpp.
◆ draw()
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 226 of file marker.cpp.
◆ fromStream()
void aruco::Marker::fromStream |
( |
istream & |
str | ) |
|
◆ get3DPoints()
vector< cv::Point3f > aruco::Marker::get3DPoints |
( |
float |
msize | ) |
|
|
static |
◆ getArea()
float aruco::Marker::getArea |
( |
| ) |
const |
◆ getCenter()
cv::Point2f aruco::Marker::getCenter |
( |
| ) |
const |
Returns the centroid of the marker
Definition at line 315 of file marker.cpp.
◆ getPerimeter()
float aruco::Marker::getPerimeter |
( |
| ) |
const |
Returns the perimeter of the marker
Definition at line 341 of file marker.cpp.
◆ glGetModelViewMatrix()
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 84 of file marker.cpp.
◆ isValid()
bool aruco::Marker::isValid |
( |
| ) |
const |
|
inline |
Indicates if this object is valid
Definition at line 68 of file marker.h.
◆ OgreGetPoseParameters()
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 139 of file marker.cpp.
◆ operator==()
bool aruco::Marker::operator== |
( |
const Marker & |
m | ) |
const |
|
inline |
◆ rotateXAxis()
void aruco::Marker::rotateXAxis |
( |
cv::Mat & |
rotation | ) |
|
|
private |
◆ toStream()
void aruco::Marker::toStream |
( |
ostream & |
str | ) |
const |
◆ operator<
◆ operator<<
ostream& operator<< |
( |
ostream & |
str, |
|
|
const Marker & |
M |
|
) |
| |
|
friend |
◆ id
◆ Rvec
cv::Mat aruco::Marker::Rvec |
◆ ssize
float aruco::Marker::ssize |
◆ Tvec
cv::Mat aruco::Marker::Tvec |
The documentation for this class was generated from the following files: