11 namespace depth_to_rgb_calibration {
13 void ndgrid_my(
const double vec1[5],
const double vec2[5],
double yScalingGrid[25],
double xScalingGrid[25]);
14 void inv(
const double x[9],
double y[9]);
17 std::vector< double >
interp1(
const std::vector< double > &
ind,
18 const std::vector< double > & vals,
19 const std::vector< double > & intrp );
20 double get_norma(
const std::vector<double3>& vec);
24 void direct_inv_2x2(
const double A[4],
const double B[2],
double C[2]);
25 void direct_inv_6x6(
const double A[36],
const double B[6],
double C[6]);
38 template <
typename T >
double deg_to_rad(double deg)
void inv(const double x[9], double y[9])
void direct_inv_2x2(const double A[4], const double B[2], double C[2])
void write_to_file(void const *data, size_t cb, std::string const &dir, char const *filename)
Video DSM (Digital Sync Module) parameters for calibration (same layout as in FW ac_depth_params) Thi...
std::vector< double > direct_inv(std::vector< double > A, uint32_t s)
GLdouble GLdouble GLdouble w
GLsizei const GLchar *const * string
GLfloat GLfloat GLfloat GLfloat h
std::vector< double > interp1(const std::vector< double > &ind, const std::vector< double > &vals, const std::vector< double > &intrp)
void transpose(const double x[9], double y[9])
void write_vector_to_file(std::vector< T > const &v, std::string const &dir, char const *filename)
double3x3 cholesky3x3(double3x3 const &mat)
void rotate_180(const uint8_t *A, uint8_t *B, uint32_t w, uint32_t h)
double rad_to_deg(double rad)
void validate_dsm_params(struct rs2_dsm_params const &dsm_params)
void svd_3x4(const double in[12], double out[3])
void pinv_3x3(const double in[9], double out[9])
double get_norma(const std::vector< double3 > &vec)
void direct_inv_6x6(const double A[36], const double B[6], double C[6])
void ndgrid_my(const double vec1[5], const double vec2[5], double yScalingGrid[25], double xScalingGrid[25])