55 void rpyMat(mat33_t &R,
const vec3_t &rpy);
56 void rpyAng(vec3_t &angs,
const mat33_t &R);
57 void rpyAng_X(vec3_t &ang_zyx,
const mat33_t &R);
58 void decomposeR(mat33_t &Rz,
const mat33_t &R);
68 const mat33_t R,
const vec3_t t,
const real_t DB);
70 const mat33_t R,
const vec3_t t,
const real_t DB);
75 const options_t _options);
std::vector< pose_t > pose_vec
void rpyAng_X(vec3_t &ang_zyx, const mat33_t &R)
void objpose(mat33_t &R, vec3_t &t, unsigned int &it, real_t &obj_err, real_t &img_err, bool calc_img_err, const vec3_array _P, const vec3_array Qp, const options_t options)
std::vector< mat33_t > mat33_array
void abskernel(mat33_t &R, vec3_t &t, vec3_array &Qout, real_t &err2, const vec3_array _P, const vec3_array _Q, const mat33_array F, const mat33_t G)
void Quaternion_byAngleAndVector(quat_t &Q, const real_t &q_angle, const vec3_t &q_vector)
void rpyAng(vec3_t &angs, const mat33_t &R)
void rpyMat(mat33_t &R, const vec3_t &rpy)
std::vector< vec3_t > vec3_array
std::vector< real_t > scalar_array
void GetRotationbyVector(mat33_t &R, const vec3_t &v1, const vec3_t &v2)
void get2ndPose_Exact(pose_vec &sol, const vec3_array &v, const vec3_array &P, const mat33_t R, const vec3_t t, const real_t DB)
void xform(vec3_array &Q, const vec3_array &P, const mat33_t &R, const vec3_t &t)
void decomposeR(mat33_t &Rz, const mat33_t &R)
void getRotationY_wrtT(scalar_array &al_ret, vec3_array &tnew, const vec3_array &v, const vec3_array &p, const vec3_t &t, const real_t &DB, const mat33_t &Rz)
void getRfor2ndPose_V_Exact(pose_vec &sol, const vec3_array &v, const vec3_array &P, const mat33_t R, const vec3_t t, const real_t DB)
void robust_pose(real_t &err, mat33_t &R, vec3_t &t, const vec3_array &_model, const vec3_array &_iprts, const options_t _options)
void xformproj(vec3_array &Qp, const vec3_array &P, const mat33_t &R, const vec3_t &t)