Cv
view release on metacpan or search on metacpan
#TBD# int cvNulDevReport(int status, const char* func_name, const char* err_msg, const char* file_name, int line, VOID* userdata)
#TBD# int cvStdErrReport(int status, const char* func_name, const char* err_msg, const char* file_name, int line, VOID* userdata)
#TBD# int cvGuiBoxReport(int status, const char* func_name, const char* err_msg, const char* file_name, int line, VOID* userdata)
VOID*
cvAlloc(size_t size)
void
cvFree(VOID* &ptr)
#if _CV_VERSION() >= _VERSION(2,3,0)
int
cvCheckHardwareSupport(int feature)
#endif
int
cvGetNumThreads()
int
cvGetThreadNum()
int64
cvGetTickCount()
double
cvGetTickFrequency()
#TBD# int cvRegisterModule(const CvModuleInfo* moduleInfo)
#TBD# void cvGetModuleInfo(const char* moduleName, const char** version, const char** loadedAddonPlugins)
int
cvUseOptimized(int onoff)
#TBD# void cvSetMemoryManager(CvAllocFunc allocFunc=NULL, CvFreeFunc freeFunc=NULL, VOID* userdata=NULL)
#TBD# void cvSetIPLAllocators(Cv_iplCreateImageHeader create_header, Cv_iplAllocateImageData allocate_data, Cv_iplDeallocate deallocate, Cv_iplCreateROI create_roi, Cv_iplCloneImage clone_image)
# ============================================================
# imgproc. Image Processing: Image Filtering
# ============================================================
MODULE = Cv PACKAGE = Cv::Arr
void
cvCopyMakeBorder(const CvArr* src, CvArr* dst, CvPoint offset, int bordertype, CvScalar value=cvScalarAll(0))
POSTCALL:
ST(0) = ST(1);
XSRETURN(1);
MODULE = Cv PACKAGE = Cv
IplConvKernel*
cvCreateStructuringElementEx(int cols, int rows, int anchorX, int anchorY, int shape, int* values=NULL)
MODULE = Cv PACKAGE = Cv::Arr
void
cvDilate(const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1)
POSTCALL:
ST(0) = ST(1);
XSRETURN(1);
void
cvErode(const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1)
POSTCALL:
ST(0) = ST(1);
XSRETURN(1);
void
cvFilter2D(const CvArr* src, CvArr* dst, const CvMat* kernel, CvPoint anchor=cvPoint(-1, -1))
POSTCALL:
ST(0) = ST(1);
XSRETURN(1);
void
cvLaplace(const CvArr* src, CvArr* dst, int apertureSize=3)
POSTCALL:
ST(0) = ST(1);
XSRETURN(1);
void
cvMorphologyEx(const CvArr* src, CvArr* dst, CvArr* temp, IplConvKernel* element, int operation, int iterations=1)
POSTCALL:
ST(0) = ST(1);
XSRETURN(1);
void
cvPyrDown(const CvArr* src, CvArr* dst, int filter=CV_GAUSSIAN_5x5)
POSTCALL:
ST(0) = ST(1);
XSRETURN(1);
void
cvPyrUp(const CvArr* src, CvArr* dst, int filter=CV_GAUSSIAN_5x5)
POSTCALL:
ST(0) = ST(1);
XSRETURN(1);
MODULE = Cv PACKAGE = Cv::ConvKernel
void
cvReleaseStructuringElement(IplConvKernel* &element)
ALIAS: DESTROY = 1
MODULE = Cv PACKAGE = Cv::Arr
void
cvSmooth(const CvArr* src, CvArr* dst, int smoothType=CV_GAUSSIAN, int param1=3, int param2=0, double param3=0, double param4=0)
POSTCALL:
ST(0) = ST(1);
XSRETURN(1);
void
cvSobel(const CvArr* src, CvArr* dst, int xorder, int yorder, int apertureSize=3)
POSTCALL:
ST(0) = ST(1);
XSRETURN(1);
# ============================================================
# imgproc. Image Processing: Geometric Image Transformations
# ============================================================
MODULE = Cv PACKAGE = Cv
CvMat*
cv2DRotationMatrix(CvPoint2D32f center, double angle, double scale, CvMat* mapMatrix)
ALIAS: cvGetRotationMatrix2D = 1
OUTPUT: RETVAL ST(0) = SvREFCNT_inc(ST(3));
MODULE = Cv PACKAGE = Cv
CvMat*
cvGetAffineTransform(const CvPoint2D32f* src, const CvPoint2D32f* dst, CvMat* mapMatrix)
OUTPUT: RETVAL ST(0) = SvREFCNT_inc(ST(2));
CvMat*
cvGetPerspectiveTransform(const CvPoint2D32f* src, const CvPoint2D32f* dst, CvMat* mapMatrix)
OUTPUT: RETVAL ST(0) = SvREFCNT_inc(ST(2));
MODULE = Cv PACKAGE = Cv::Arr
void
cvGetQuadrangleSubPix(const CvArr* src, CvArr* dst, const CvMat* mapMatrix)
POSTCALL:
ST(0) = ST(1);
void
cvReleaseHaarClassifierCascade(CvHaarClassifierCascade* &cascade)
ALIAS: DESTROY = 1
INIT:
unbless(ST(0));
int
cvRunHaarClassifierCascade(CvHaarClassifierCascade* cascade, CvPoint pt, int start_stage=0)
# ============================================================
# video. Video Analysis: Motion Analysis and Object Tracking
# ============================================================
MODULE = Cv PACKAGE = Cv::Arr
# ====================
double
cvCalcGlobalOrientation(const CvArr* orientation, const CvArr* mask, const CvArr* mhi, double timestamp, double duration)
void
cvCalcMotionGradient(const CvArr* mhi, CvArr* mask, CvArr* orientation, double delta1, double delta2, int apertureSize=3)
ALIAS: Cv::cvCalcMotionGradient = 1
void
cvCalcOpticalFlowBM(const CvArr* prev, const CvArr* curr, CvSize blockSize, CvSize shiftSize, CvSize max_range, int usePrevious, CvArr* velx, CvArr* vely)
ALIAS: Cv::cvCalcOpticalFlowBM = 1
void
cvCalcOpticalFlowHS(const CvArr* prev, const CvArr* curr, int usePrevious, CvArr* velx, CvArr* vely, double lambda, CvTermCriteria criteria)
ALIAS: Cv::cvCalcOpticalFlowHS = 1
void
cvCalcOpticalFlowLK(const CvArr* prev, const CvArr* curr, CvSize winSize, CvArr* velx, CvArr* vely)
ALIAS: Cv::cvCalcOpticalFlowLK = 1
void
cvCalcOpticalFlowPyrLK(const CvArr* prev, const CvArr* curr, CvArr* prevPyr, CvArr* currPyr, const CvPoint2D32f* prevFeatures, currFeatures, CvSize winSize, int level, status, track_error, CvTermCriteria criteria, int flags)
ALIAS: Cv::cvCalcOpticalFlowPyrLK = 1
INPUT:
CvPoint2D32f* currFeatures = NO_INIT
tiny* status = NO_INIT
float* track_error = NO_INIT
INIT:
int count = length(prevFeatures);
int length(currFeatures) = count;
currFeatures = (CvPoint2D32f*)alloca(sizeof(CvPoint2D32f) * count);
int length(status) = count;
status = (char*)alloca(sizeof(char) * count);
int length(track_error) = count;
track_error = (float*)alloca(sizeof(float) * count);
C_ARGS:
prev, curr, prevPyr, currPyr, prevFeatures, currFeatures, length(prevFeatures), winSize, level, status, track_error, criteria, flags
OUTPUT:
currFeatures
status
track_error
#if _CV_VERSION() >= _VERSION(2,0,0)
void
cvCalcOpticalFlowFarneback(const CvArr* prev, const CvArr* next, CvArr* flow, double pyr_scale, int levels, int winsize, int iterations, int poly_n, double poly_sigma, int flags);
ALIAS: Cv::cvCalcOpticalFlowFarneback = 1
#endif
int
cvCamShift(const CvArr* prob_image, CvRect window, CvTermCriteria criteria, comp, box)
ALIAS: Cv::cvCamShift = 1
INPUT:
CvConnectedComp &comp = NO_INIT
CvBox2D &box = NO_INIT
OUTPUT:
comp
box
MODULE = Cv PACKAGE = Cv
CvConDensation*
cvCreateConDensation(int dynam_params, int measure_params, int sample_count)
MODULE = Cv PACKAGE = Cv::ConDensation
void
cvConDensInitSampleSet(CvConDensation* condens, CvMat* lower_bound, CvMat* upper_bound)
void
cvReleaseConDensation( CvConDensation*& condens )
ALIAS: DESTROY = 1
MODULE = Cv PACKAGE = Cv::Kalman
# ====================
int
MP(CvKalman* kalman)
CODE:
RETVAL = kalman->MP;
OUTPUT:
RETVAL
int
DP(CvKalman* kalman)
CODE:
RETVAL = kalman->DP;
OUTPUT:
RETVAL
int
CP(CvKalman* kalman)
CODE:
RETVAL = kalman->CP;
OUTPUT:
RETVAL
CvMat*
state_pre(CvKalman* kalman)
CODE:
RETVAL = kalman->state_pre;
OUTPUT:
RETVAL bless(ST(0), "Cv::Mat::Ghost", RETVAL);
CvMat*
state_post(CvKalman* kalman)
( run in 0.874 second using v1.01-cache-2.11-cpan-5511b514fd6 )