Inherits opentl::core::cvdata::Pose.
Public Member Functions | |
| virtual Pose2d1ScaleTranslation * | clone () const |
| virtual double | getScaleX () |
| virtual double | getScaleY () |
| virtual double | getX () |
| virtual double | getY () |
| virtual int | initFromPoints (const math::Matrix &bodyPoints, const math::Matrix &screenPoints, const math::SquareMatrix &intrinsicMat, const math::Vector *linkIdx=NULL) |
| Compute LSE pose (world T matrix) from N object-screen point correspondences (also called "PnP problem"). | |
| virtual int | initFromPointsAndLines (const math::Matrix &bodyPoints, const math::Matrix &screenPoints, const math::Matrix &bodyLines, const math::Matrix &screenLines, const math::SquareMatrix &intrinsicMat, const math::Vector *linkIdxForPoint=NULL, const math::Vector *linkIdxForLine=NULL) |
| Compute LSE pose (world T matrix) from N1 object-screen point correspondences and N2 line correspondences. | |
| virtual void | initLieAlgGen () |
| Function to generate Lie Algebra Generator matrices, required for calculation of Jacobians, based on a specific pose representation type. | |
| virtual Pose & | operator= (const Pose &value) |
| Assignment operator. | |
| virtual Pose2d1ScaleTranslation & | operator= (const Pose2d1ScaleTranslation &value) |
| Pose2d1ScaleTranslation (const Pose2d1ScaleTranslation &value) | |
| Pose2d1ScaleTranslation (opentl::core::cvdata::Pose::T_UPDATEMODE updateMode, std::vector< math::Vector2 > *poseLimits=NULL) | |
| void | setDataFromVal (double s, double b1, double b2) |
| virtual void | setScaleX (double val) |
| virtual void | setScaleY (double val) |
| virtual void | setX (double val) |
| virtual void | setY (double val) |
| virtual void | updateDataFromLocalT () |
| Compute pose parameters from homog. transformation matrix data. | |
| virtual void | updateWorldTFromData () |
| Function to get the pose as homog. transformation matrix T. | |
| virtual | ~Pose2d1ScaleTranslation () |
Sets transformationn matrix from 2d scale and translation vector. y=H(p)x ; y = screen coordinates In order to be compatible to x in 3d homogeneous coordinates H is 4x4 matrix
|s 0 0 b1| H = |0 s 0 b2| |0 0 1 0| |0 0 0 1|
Vector[0] = s Vector[1] = b1 Vector[2] = b2
| opentl::core::cvdata::Pose2d1ScaleTranslation::Pose2d1ScaleTranslation | ( | opentl::core::cvdata::Pose::T_UPDATEMODE | updateMode, | |
| std::vector< math::Vector2 > * | poseLimits = NULL | |||
| ) |
| opentl::core::cvdata::Pose2d1ScaleTranslation::Pose2d1ScaleTranslation | ( | const Pose2d1ScaleTranslation & | value | ) |
| virtual opentl::core::cvdata::Pose2d1ScaleTranslation::~Pose2d1ScaleTranslation | ( | ) | [inline, virtual] |
| virtual Pose2d1ScaleTranslation* opentl::core::cvdata::Pose2d1ScaleTranslation::clone | ( | ) | const [virtual] |
Implements opentl::core::cvdata::Pose.
| virtual double opentl::core::cvdata::Pose2d1ScaleTranslation::getScaleX | ( | ) | [inline, virtual] |
Reimplemented from opentl::core::cvdata::Pose.
| virtual double opentl::core::cvdata::Pose2d1ScaleTranslation::getScaleY | ( | ) | [inline, virtual] |
Reimplemented from opentl::core::cvdata::Pose.
| virtual double opentl::core::cvdata::Pose2d1ScaleTranslation::getX | ( | ) | [inline, virtual] |
Reimplemented from opentl::core::cvdata::Pose.
| virtual double opentl::core::cvdata::Pose2d1ScaleTranslation::getY | ( | ) | [inline, virtual] |
Reimplemented from opentl::core::cvdata::Pose.
| virtual int opentl::core::cvdata::Pose2d1ScaleTranslation::initFromPoints | ( | const math::Matrix & | bodyPoints, | |
| const math::Matrix & | screenPoints, | |||
| const math::SquareMatrix & | intrinsicMat, | |||
| const math::Vector * | linkIdx = NULL | |||
| ) | [virtual] |
Compute LSE pose (world T matrix) from N object-screen point correspondences (also called "PnP problem").
| bodyPoints | Input points in object space (2xN) | |
| screenPoints | Input corresponding points in image space (2xN) | |
| intrinsicMat | Input camera calibration matrix (3x3) | |
| linkIdx | Input Link ID of each point (for articulated Poses only) |
Implements opentl::core::cvdata::Pose.
| virtual int opentl::core::cvdata::Pose2d1ScaleTranslation::initFromPointsAndLines | ( | const math::Matrix & | bodyPoints, | |
| const math::Matrix & | screenPoints, | |||
| const math::Matrix & | bodyLines, | |||
| const math::Matrix & | screenLines, | |||
| const math::SquareMatrix & | intrinsicMat, | |||
| const math::Vector * | linkIdxForPoint = NULL, |
|||
| const math::Vector * | linkIdxForLine = NULL | |||
| ) | [virtual] |
Compute LSE pose (world T matrix) from N1 object-screen point correspondences and N2 line correspondences.
| bodyPoints | Input points in object space (3xN1) or (2xN1) | |
| screenPoints | Input corresponding points in image space (2xN1) | |
| bodyLines | Input line segments in object space (3x2*N2) | |
| screenLines | Input corresponding lines in image space (3xN2 for 2D represantation) | |
| intrinsicMat | Input camera calibration matrix (3x3) | |
| linkIdxForPoint | Input Link ID of each point (for articulated Poses only) | |
| linkIdxForLine | Input Link ID of each line (for articulated Poses only) |
Implements opentl::core::cvdata::Pose.
| virtual void opentl::core::cvdata::Pose2d1ScaleTranslation::initLieAlgGen | ( | ) | [virtual] |
Function to generate Lie Algebra Generator matrices, required for calculation of Jacobians, based on a specific pose representation type.
| mLieGen | STL vector to store matrices. |
Implements opentl::core::cvdata::Pose.
| virtual Pose2d1ScaleTranslation& opentl::core::cvdata::Pose2d1ScaleTranslation::operator= | ( | const Pose2d1ScaleTranslation & | value | ) | [inline, virtual] |
| void opentl::core::cvdata::Pose2d1ScaleTranslation::setDataFromVal | ( | double | s, | |
| double | b1, | |||
| double | b2 | |||
| ) |
| virtual void opentl::core::cvdata::Pose2d1ScaleTranslation::setScaleX | ( | double | val | ) | [inline, virtual] |
Reimplemented from opentl::core::cvdata::Pose.
| virtual void opentl::core::cvdata::Pose2d1ScaleTranslation::setScaleY | ( | double | val | ) | [inline, virtual] |
Reimplemented from opentl::core::cvdata::Pose.
| virtual void opentl::core::cvdata::Pose2d1ScaleTranslation::setX | ( | double | val | ) | [inline, virtual] |
Reimplemented from opentl::core::cvdata::Pose.
| virtual void opentl::core::cvdata::Pose2d1ScaleTranslation::setY | ( | double | val | ) | [inline, virtual] |
Reimplemented from opentl::core::cvdata::Pose.
| virtual void opentl::core::cvdata::Pose2d1ScaleTranslation::updateDataFromLocalT | ( | ) | [virtual] |
Compute pose parameters from homog. transformation matrix data.
| linkId | Update only one link (by default, link 0). |
Implements opentl::core::cvdata::Pose.
| virtual void opentl::core::cvdata::Pose2d1ScaleTranslation::updateWorldTFromData | ( | ) | [virtual] |
Function to get the pose as homog. transformation matrix T.
| linkId | If (-1) compute all link matrices |
Implements opentl::core::cvdata::Pose.
1.5.8