20 const vector<Mat>& translations,
const vector<Mat>& normals)
22 const char* fieldnames[] = {
"R",
"t",
"n"};
24 s.
set(
"R", rotations);
25 s.
set(
"t", translations);
38 void mexFunction(
int nlhs, mxArray *plhs[],
int nrhs,
const mxArray *prhs[])
44 vector<MxArray> rhs(prhs, prhs+nrhs);
47 Mat H(rhs[0].toMat(CV_64F)),
48 K(rhs[1].toMat(CV_64F));
49 vector<Mat> rotations, translations, normals;
50 int nsols = decomposeHomographyMat(H, K, rotations, translations, normals);
51 plhs[0] =
toStruct(rotations, translations, normals);
void set(mwIndex index, const T &value)
Template for numeric array element write accessor.
MxArray toStruct(const std::vector< cv::ml::DTrees::Node > &nodes)
Convert tree nodes to struct array.
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
Main entry called from Matlab.
mxArray object wrapper for data conversion and manipulation.
void nargchk(bool cond)
Alias for input/ouput arguments number check.
static MxArray Struct(const char **fields=NULL, int nfields=0, mwSize m=1, mwSize n=1)
Create a new struct array.
Global constant definitions.