mexopencv
3.4.1
MEX interface for OpenCV library
opencv_contrib
src
+cv
updateMotionHistory.cpp
Go to the documentation of this file.
1
8
#include "
mexopencv.hpp
"
9
#include "
opencv2/optflow.hpp
"
10
using namespace
std
;
11
using namespace
cv
;
12
using namespace
cv::motempl
;
13
21
void
mexFunction
(
int
nlhs,
mxArray
*plhs[],
int
nrhs,
const
mxArray
*prhs[])
22
{
23
// Check the number of arguments
24
nargchk
(nrhs==4 && nlhs<=1);
25
26
// Argument vector
27
vector<MxArray>
rhs(prhs, prhs+nrhs);
28
29
// Process
30
Mat
silhouette(rhs[0].
toMat
(
CV_8U
)),
31
mhi(rhs[1].
toMat
(
CV_32F
));
32
double
timestamp = rhs[2].toDouble(),
33
duration = rhs[3].toDouble();
34
updateMotionHistory
(silhouette, mhi, timestamp, duration);
35
plhs[0] =
MxArray
(mhi);
36
}
CV_8U
#define CV_8U
std
STL namespace.
cv::motempl
optflow.hpp
cv
mxArray
struct mxArray_tag mxArray
Forward declaration for mxArray.
Definition:
matrix.h:259
CV_32F
#define CV_32F
mexFunction
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
Main entry called from Matlab.
Definition:
updateMotionHistory.cpp:21
MxArray
mxArray object wrapper for data conversion and manipulation.
Definition:
MxArray.hpp:123
nargchk
void nargchk(bool cond)
Alias for input/output arguments number check.
Definition:
mexopencv.hpp:181
std::vector
STL class.
mexopencv.hpp
Global constant definitions.
updateMotionHistory
void updateMotionHistory(InputArray silhouette, InputOutputArray mhi, double timestamp, double duration)
cv::Mat
toMat
cv::Mat toMat() const
Generated by
1.8.14