#include "lvr2/types/MatrixTypes.hpp"
#include "lvr2/io/Model.hpp"
#include "lvr2/io/CoordinateTransform.hpp"
#include <Eigen/Dense>
#include "TransformUtils.tcc"
Go to the source code of this file.
Namespaces | |
lvr2 | |
Functions | |
template<typename T > | |
Transform< T > | lvr2::buildTransformation (T *alignxf) |
Transforms an slam6d transformation matrix into an Eigen 4x4 matrix. More... | |
template<typename T > | |
void | lvr2::eigenToEuler (Transform< T > &mat, T *pose) |
template<typename T > | |
void | lvr2::extrinsicsToEuler (Extrinsics< T > mat, T *pose) |
template<typename T > | |
void | lvr2::getPoseFromMatrix (BaseVector< T > &position, BaseVector< T > &angles, const Transform< T > &mat) |
Computes a Euler representation from the given transformation matrix. More... | |
template<typename T > | |
Transform< T > | lvr2::inverseTransform (const Transform< T > &transform) |
Computes the inverse transformation from the given transformation matrix, which means if transform encodes the transformation A->B, the return will transform from B to A. More... | |
template<typename T > | |
static Rotation< T > | lvr2::lvrToOpenCv (const Rotation< T > &in) |
template<typename T > | |
static Transform< T > | lvr2::lvrToOpenCv (const Transform< T > &in) |
template<typename T > | |
static Vector3< T > | lvr2::lvrToOpenCv (const Vector3< T > &in) |
Lvr to OpenCV coordinate change: Point. More... | |
template<typename T > | |
static Rotation< T > | lvr2::lvrToSlam6d (const Rotation< T > &in) |
template<typename T > | |
static Transform< T > | lvr2::lvrToSlam6d (const Transform< T > &in) |
template<typename T > | |
static Vector3< T > | lvr2::lvrToSlam6d (const Vector3< T > &in) |
Lvr to Slam6D coordinate change: Point. More... | |
template<typename T > | |
void | lvr2::matrixToPose (const Transform< T > &mat, Vector3< T > &position, Vector3< T > &rotation) |
Extracts the Pose from a Matrix. More... | |
template<typename T > | |
static Rotation< T > | lvr2::openCvToLvr (const Rotation< T > &in) |
template<typename T > | |
static Transform< T > | lvr2::openCvToLvr (const Transform< T > &in) |
template<typename T > | |
static Vector3< T > | lvr2::openCvToLvr (const Vector3< T > &in) |
OpenCV to Lvr coordinate change: Point. More... | |
template<typename T > | |
Transform< T > | lvr2::poseToMatrix (const Vector3< T > &position, const Vector3< T > &rotation) |
Converts a Pose to a Matrix. More... | |
template<typename T > | |
static Transform< T > | lvr2::rieglToSLAM6DTransform (const Transform< T > &in) |
Converts a transformation matrix that is used in riegl coordinate system into a transformation matrix that is used in slam6d coordinate system. More... | |
template<typename T > | |
static Rotation< T > | lvr2::slam6dToLvr (const Rotation< T > &in) |
template<typename T > | |
static Transform< T > | lvr2::slam6dToLvr (const Transform< T > &in) |
template<typename T > | |
static Vector3< T > | lvr2::slam6dToLvr (const Vector3< T > &in) |
Slam6D to LVR coordinate change: Point. More... | |
template<typename T > | |
static Vector3< T > | lvr2::slam6DToRieglPoint (const Vector3< T > &in) |
template<typename T > | |
static Transform< T > | lvr2::slam6dToRieglTransform (const Transform< T > &in) |
Converts a transformation matrix that is used in slam6d coordinate system into a transformation matrix that is used in riegl coordinate system. More... | |
template<typename T > | |
void | lvr2::transformAndReducePointCloud (ModelPtr &model, int modulo, const CoordinateTransform< T > &c) |
Transforms (scale and switch coordinates) and reduces a model containing point cloud data using a modulo filter. Use this function the convert between different coordinate systems. More... | |
template<typename T > | |
void | lvr2::transformAndReducePointCloud (ModelPtr model, int modulo, const T &sx, const T &sy, const T &sz, const unsigned char &xPos, const unsigned char &yPos, const unsigned char &zPos) |
Transforms (scale and switch coordinates) and reduces a model containing point cloud data using a modulo filter. Use this function the convert between different coordinate systems. More... | |
template<typename T > | |
Transform< T > | lvr2::transformFrame (const Transform< T > &frame, const CoordinateTransform< T > &ct) |
Transforms the given source frame according to the given coordinate transform struct. More... | |
template<typename T > | |
void | lvr2::transformPointCloud (ModelPtr model, const Transform< T > &transformation) |
Transforms a model containing a point cloud according to the given transformation (usually from a .frames file) More... | |
template<typename T > | |
Transform< T > | lvr2::transformRegistration (const Transform< T > &transform, const Transform< T > ®istration) |
Transforms a registration matrix according to the given transformation matrix, i.e., applies transform to registration. More... | |