Cv
view release on metacpan or search on metacpan
}
#if HAVE_cvExtractMSER
MODULE = Cv PACKAGE = Cv
CvMSERParams
cvMSERParams(int delta = 5, int minArea = 60, int maxArea = 14400, float maxVariation = 0.25f, float minDiversity = 0.2f, int maxEvolution = 200, double areaThreshold = 1.01, double minMargin = 0.003, int edgeBlurSize = 5)
CODE:
RETVAL.delta = delta;
RETVAL.minArea = minArea;
RETVAL.maxArea = maxArea;
RETVAL.maxVariation = maxVariation;
RETVAL.minDiversity = minDiversity;
RETVAL.maxEvolution = maxEvolution;
RETVAL.areaThreshold = areaThreshold;
RETVAL.minMargin = minMargin;
RETVAL.edgeBlurSize = edgeBlurSize;
OUTPUT:
RETVAL
MODULE = Cv PACKAGE = Cv::Arr
void
cvExtractMSER(CvArr* img, CvArr* mask, OUT CvSeq* contours, CvMemStorage* storage, CvMSERParams params)
OUTPUT:
contours sv_setref_pv(ST(2), "Cv::Seq::Seq", (void*)contours);
#endif
#if _CV_VERSION() >= _VERSION(2,0,0)
# if _CV_VERSION() >= _VERSION(2,2,0)
CvStarDetectorParams
cvStarDetectorParams(int maxSize = 45, int responseThreshold = 30, int lineThresholdProjected = 10, int lineThresholdBinarized = 8, int suppressNonmaxSize = 5)
# else
CvStarDetectorParams
cvStarDetectorParams(int maxSize = 45, int responseThreshold = 30, int lineThresholdProjected = 10, int lineThresholdBinarized = 8)
# endif
CvSeq*
cvGetStarKeypoints(const CvArr* img, CvMemStorage* storage, CvStarDetectorParams params=cvStarDetectorParams())
#endif
# ============================================================
# objdetect. Object Detection: Cascade Classification:
# Haar Feature-based Cascade Classifier for Object Detection
# ============================================================
MODULE = Cv PACKAGE = Cv
# ====================
CvHaarClassifierCascade*
cvLoadHaarClassifierCascade(const char* directory, CvSize orig_window_size)
MODULE = Cv PACKAGE = Cv::Arr
CvSeq*
cvHaarDetectObjects(const CvArr* image, CvHaarClassifierCascade* cascade, CvMemStorage* storage, double scaleFactor=1.1, int minNeighbors=3, int flags=0, CvSize minSize=cvSize(0,0), CvSize maxSize=cvSize(0,0))
CODE:
RETVAL = cvHaarDetectObjects(image, cascade, storage, scaleFactor, minNeighbors, flags, minSize
#if _CV_VERSION() >= _VERSION(2,2,0)
, maxSize
#endif
);
OUTPUT:
RETVAL
MODULE = Cv PACKAGE = Cv::HaarClassifierCascade
void
cvSetImagesForHaarClassifierCascade(CvHaarClassifierCascade* cascade, const CvArr* sum, const CvArr* sqsum, const CvArr* tilted_sum, double scale)
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
( run in 2.448 seconds using v1.01-cache-2.11-cpan-75ffa21a3d4 )