//CVG_LicenseBegin============================================================== // // Copyright@ Institut TELECOM 2005 // http://www.institut-telecom.fr/en_accueil.html // // This software is a GPU accelerated library for computer-vision. It // supports an OPENCV-like extensible interface for easily porting OPENCV // applications. // // Contacts : // patrick.horain@it-sudparis.eu // gpucv-developers@picoforge.int-evry.fr // // Project's Home Page : // https://picoforge.int-evry.fr/cgi-bin/twiki/view/Gpucv/Web/WebHome // // This software is governed by the CeCILL-B license under French law and // abiding by the rules of distribution of free software. You can use, // modify and/ or redistribute the software under the terms of the CeCILL-B // license as circulated by CEA, CNRS and INRIA at the following URL // "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html". // //================================================================CVG_LicenseEnd #ifdef __cplusplus #include <GPUCVSwitch/macro.h> #include <GPUCVCore/GpuTextureManager.h> #include <GPUCVSwitch/Cl_Dll.h> #include <GPUCVSwitch/switch.h> using namespace std; using namespace GCV; #endif #define _GPUCV_FORCE_OPENCV_NP 1 #include <includecv.h> #define CVAPI(MSG) MSG #ifndef __CV_SWITCH_H #define __CV_SWITCH_H #include <cv_switch/config.h> #ifdef __cplusplus _CV_SWITCH_EXPORT void cvg_cv_switch_RegisterTracerSingletons(SG_TRC::TTCL_APPLI_TRACER<SG_TRC::SG_TRC_Default_Trc_Type> * _pAppliTracer, SG_TRC::CL_TRACING_EVENT_LIST *_pEventList); #endif _CV_SWITCH_EXPORT_C CvMat* cvgsw2DRotationMatrix(CvPoint2D32f center, double angle, double scale, CvMat* map_matrix); _CV_SWITCH_EXPORT_C void cvgswAcc( CvArr* image, CvArr* sum, CvArr* mask CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C void cvgswAdaptiveThreshold( CvArr* src, CvArr* dst, double max_value, int adaptive_method CV_DEFAULT(CV_ADAPTIVE_THRESH_MEAN_C), int threshold_type CV_DEFAULT(CV_THRESH_BINARY), int block_size CV_DEFAULT(3), double param1 CV_DEFAULT(5)); _CV_SWITCH_EXPORT_C CvSeq* cvgswApproxChains(CvSeq* src_seq, CvMemStorage* storage, int method CV_DEFAULT(CV_CHAIN_APPROX_SIMPLE), double parameter CV_DEFAULT(0), int minimal_perimeter CV_DEFAULT(0), int recursive CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C CvSeq* cvgswApproxPoly(const void* src_seq, int header_size, CvMemStorage* storage, int method, double parameter, int parameter2 CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C double cvgswArcLength(const void* curve, CvSlice slice CV_DEFAULT(CV_WHOLE_SEQ), int is_closed CV_DEFAULT(-1)); _CV_SWITCH_EXPORT_C CvRect cvgswBoundingRect(CvArr* points, int update CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C void cvgswBoxPoints(CvBox2D box, CvPoint2D32f * pt); _CV_SWITCH_EXPORT_C void cvgswCalcAffineFlowPyrLK( CvArr* prev, CvArr* curr, CvArr* prev_pyr, CvArr* curr_pyr, const CvPoint2D32f* prev_features, CvPoint2D32f* curr_features, float* matrices, int count, CvSize win_size, int level, char* status, float* track_error, CvTermCriteria criteria, int flags); _CV_SWITCH_EXPORT_C void cvgswCalcArrBackProject(CvArr** image, CvArr* dst, const CvHistogram* hist); _CV_SWITCH_EXPORT_C void cvgswCalcArrBackProjectPatch(CvArr** image, CvArr* dst, CvSize range, CvHistogram* hist, int method, double factor); _CV_SWITCH_EXPORT_C void cvgswCalcArrHist(CvArr** arr, CvHistogram* hist, int accumulate CV_DEFAULT(0), CvArr* mask CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C void cvgswCalcBayesianProb(CvHistogram** src, int number, CvHistogram** dst); _CV_SWITCH_EXPORT_C float cvgswCalcEMD2( CvArr* signature1, CvArr* signature2, int distance_type, CvDistanceFunction distance_func CV_DEFAULT(NULL), CvArr* cost_matrix CV_DEFAULT(NULL), CvArr* flow CV_DEFAULT(NULL), float* lower_bound CV_DEFAULT(NULL), void* userdata CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C double cvgswCalcGlobalOrientation( CvArr* orientation, CvArr* mask, CvArr* mhi, double timestamp, double duration); _CV_SWITCH_EXPORT_C void cvgswCalcHist(IplImage** image, CvHistogram* hist, int accumulate CV_DEFAULT(0), CvArr* mask CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C void cvgswCalcMatMulDeriv( CvMat* A, CvMat* B, CvMat* dABdA, CvMat* dABdB); _CV_SWITCH_EXPORT_C void cvgswCalcMotionGradient( CvArr* mhi, CvArr* mask, CvArr* orientation, double delta1, double delta2, int aperture_size CV_DEFAULT(3)); _CV_SWITCH_EXPORT_C void cvgswCalcOpticalFlowBM( CvArr* prev, CvArr* curr, CvSize block_size, CvSize shift_size, CvSize max_range, int use_previous, CvArr* velx, CvArr* vely); _CV_SWITCH_EXPORT_C void cvgswCalcOpticalFlowFarneback( CvArr* prev, CvArr* next, CvArr* flow, double pyr_scale, int levels, int winsize, int iterations, int poly_n, double poly_sigma, int flags); _CV_SWITCH_EXPORT_C void cvgswCalcOpticalFlowHS( CvArr* prev, CvArr* curr, int use_previous, CvArr* velx, CvArr* vely, double lambda, CvTermCriteria criteria); _CV_SWITCH_EXPORT_C void cvgswCalcOpticalFlowLK( CvArr* prev, CvArr* curr, CvSize win_size, CvArr* velx, CvArr* vely); _CV_SWITCH_EXPORT_C void cvgswCalcOpticalFlowPyrLK( CvArr* prev, CvArr* curr, CvArr* prev_pyr, CvArr* curr_pyr, const CvPoint2D32f* prev_features, CvPoint2D32f* curr_features, int count, CvSize win_size, int level, char* status, float* track_error, CvTermCriteria criteria, int flags); _CV_SWITCH_EXPORT_C void cvgswCalcProbDensity(const CvHistogram* hist1, const CvHistogram* hist2, CvHistogram* dst_hist, double scale CV_DEFAULT(255)); _CV_SWITCH_EXPORT_C void cvgswCalcSubdivVoronoi2D(CvSubdiv2D* subdiv); _CV_SWITCH_EXPORT_C double cvgswCalibrateCamera2( CvMat* object_points, CvMat* image_points, CvMat* point_counts, CvSize image_size, CvMat* camera_matrix, CvMat* distortion_coeffs, CvMat* rotation_vectors CV_DEFAULT(NULL), CvMat* translation_vectors CV_DEFAULT(NULL), int flags CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C void cvgswCalibrationMatrixValues( CvMat * camera_matrix, CvSize image_size, double aperture_width CV_DEFAULT(0), double aperture_height CV_DEFAULT(0), double * fovx CV_DEFAULT(NULL), double * fovy CV_DEFAULT(NULL), double * focal_length CV_DEFAULT(NULL), CvPoint2D64f * principal_point CV_DEFAULT(NULL), double * pixel_aspect_ratio CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C int cvgswCamShift( CvArr* prob_image, CvRect window, CvTermCriteria criteria, CvConnectedComp* comp, CvBox2D* box CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C void cvgswCanny( CvArr* image, CvArr* edges, double threshold1, double threshold2, int aperture_size CV_DEFAULT(3)); _CV_SWITCH_EXPORT_C int cvgswCheckChessboard(IplImage* src, CvSize size); _CV_SWITCH_EXPORT_C int cvgswCheckContourConvexity( CvArr* contour); _CV_SWITCH_EXPORT_C void cvgswClearHist(CvHistogram* hist); _CV_SWITCH_EXPORT_C void cvgswClearSubdivVoronoi2D(CvSubdiv2D* subdiv); _CV_SWITCH_EXPORT_C double cvgswCompareHist(const CvHistogram* hist1, const CvHistogram* hist2, int method); _CV_SWITCH_EXPORT_C void cvgswComposeRT( CvMat* _rvec1, CvMat* _tvec1, CvMat* _rvec2, CvMat* _tvec2, CvMat* _rvec3, CvMat* _tvec3, CvMat* dr3dr1 CV_DEFAULT(0), CvMat* dr3dt1 CV_DEFAULT(0), CvMat* dr3dr2 CV_DEFAULT(0), CvMat* dr3dt2 CV_DEFAULT(0), CvMat* dt3dr1 CV_DEFAULT(0), CvMat* dt3dt1 CV_DEFAULT(0), CvMat* dt3dr2 CV_DEFAULT(0), CvMat* dt3dt2 CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C void cvgswComputeCorrespondEpilines( CvMat* points, int which_image, CvMat* fundamental_matrix, CvMat* correspondent_lines); _CV_SWITCH_EXPORT_C double cvgswContourArea( CvArr* contour, CvSlice slice CV_DEFAULT(CV_WHOLE_SEQ), int oriented CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C CvSeq* cvgswContourFromContourTree(const CvContourTree* tree, CvMemStorage* storage, CvTermCriteria criteria); _CV_SWITCH_EXPORT_C void cvgswConvertMaps( CvArr* mapx, CvArr* mapy, CvArr* mapxy, CvArr* mapalpha); _CV_SWITCH_EXPORT_C void cvgswConvertPointsHomogeneous( CvMat* src, CvMat* dst); _CV_SWITCH_EXPORT_C CvSeq* cvgswConvexHull2( CvArr* input, void* hull_storage CV_DEFAULT(NULL), int orientation CV_DEFAULT(CV_CLOCKWISE), int return_points CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C CvSeq* cvgswConvexityDefects( CvArr* contour, CvArr* convexhull, CvMemStorage* storage CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C void cvgswCopyHist(const CvHistogram* src, CvHistogram** dst); _CV_SWITCH_EXPORT_C void cvgswCopyMakeBorder( CvArr* src, CvArr* dst, CvPoint offset, int bordertype, CvScalar value CV_DEFAULT(cvScalarAll(0))); _CV_SWITCH_EXPORT_C void cvgswCornerEigenValsAndVecs( CvArr* image, CvArr* eigenvv, int block_size, int aperture_size CV_DEFAULT(3)); _CV_SWITCH_EXPORT_C void cvgswCornerHarris( CvArr* image, CvArr* harris_responce, int block_size, int aperture_size CV_DEFAULT(3), double k CV_DEFAULT(0.04)); _CV_SWITCH_EXPORT_C void cvgswCornerMinEigenVal( CvArr* image, CvArr* eigenval, int block_size, int aperture_size CV_DEFAULT(3)); _CV_SWITCH_EXPORT_C void cvgswCorrectMatches(CvMat* F, CvMat* points1, CvMat* points2, CvMat* new_points1, CvMat* new_points2); _CV_SWITCH_EXPORT_C CvContourTree* cvgswCreateContourTree(const CvSeq* contour, CvMemStorage* storage, double threshold); _CV_SWITCH_EXPORT_C CvHistogram* cvgswCreateHist(int dims, int* sizes, int type, float** ranges CV_DEFAULT(NULL), int uniform CV_DEFAULT(1)); _CV_SWITCH_EXPORT_C CvKalman* cvgswCreateKalman(int dynam_params, int measure_params, int control_params CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C CvPOSITObject* cvgswCreatePOSITObject(CvPoint3D32f* points, int point_count); _CV_SWITCH_EXPORT_C CVAPI(CvMat**) cvgswCreatePyramid( CvArr* img, int extra_layers, double rate, const CvSize* layer_sizes CV_DEFAULT(0), CvArr* bufarr CV_DEFAULT(0), int calc CV_DEFAULT(1), int filter CV_DEFAULT(CV_GAUSSIAN_5x5)); _CV_SWITCH_EXPORT_C CvStereoBMState* cvgswCreateStereoBMState(int preset CV_DEFAULT(CV_STEREO_BM_BASIC), int numberOfDisparities CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C CvStereoGCState* cvgswCreateStereoGCState(int numberOfDisparities, int maxIters); _CV_SWITCH_EXPORT_C IplConvKernel* cvgswCreateStructuringElementEx(int cols, int rows, int anchor_x, int anchor_y, int shape, int* values CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C CvSubdiv2D* cvgswCreateSubdiv2D(int subdiv_type, int header_size, int vtx_size, int quadedge_size, CvMemStorage* storage); _CV_SWITCH_EXPORT_C CvSubdiv2D* cvgswCreateSubdivDelaunay2D(CvRect rect, CvMemStorage* storage); _CV_SWITCH_EXPORT_C void cvgswCvtColor( CvArr* src, CvArr* dst, int code); _CV_SWITCH_EXPORT_C void cvgswDecomposeProjectionMatrix( CvMat * projMatr, CvMat * calibMatr, CvMat * rotMatr, CvMat * posVect, CvMat * rotMatrX CV_DEFAULT(NULL), CvMat * rotMatrY CV_DEFAULT(NULL), CvMat * rotMatrZ CV_DEFAULT(NULL), CvPoint3D64f * eulerAngles CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C void cvgswDilate( CvArr* src, CvArr* dst, IplConvKernel* element CV_DEFAULT(NULL), int iterations CV_DEFAULT(1)); _CV_SWITCH_EXPORT_C void cvgswDistTransform( CvArr* src, CvArr* dst, int distance_type CV_DEFAULT(CV_DIST_L2), int mask_size CV_DEFAULT(3), const float* mask CV_DEFAULT(NULL), CvArr* labels CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C void cvgswDrawChessboardCorners(CvArr* image, CvSize pattern_size, CvPoint2D32f* corners, int count, int pattern_was_found); _CV_SWITCH_EXPORT_C CvSeq* cvgswEndFindContours(CvContourScanner* scanner); _CV_SWITCH_EXPORT_C void cvgswEqualizeHist( CvArr* src, CvArr* dst); _CV_SWITCH_EXPORT_C void cvgswErode( CvArr* src, CvArr* dst, IplConvKernel* element CV_DEFAULT(NULL), int iterations CV_DEFAULT(1)); _CV_SWITCH_EXPORT_C int cvgswEstimateRigidTransform( CvArr* A, CvArr* B, CvMat* M, int full_affine); _CV_SWITCH_EXPORT_C void cvgswExtractMSER(CvArr* _img, CvArr* _mask, CvSeq** contours, CvMemStorage* storage, CvMSERParams params); _CV_SWITCH_EXPORT_C void cvgswExtractSURF( CvArr* img, CvArr* mask, CvSeq** keypoints, CvSeq** descriptors, CvMemStorage* storage, CvSURFParams params, int useProvidedKeyPts CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C void cvgswFilter2D( CvArr* src, CvArr* dst, CvMat* kernel, CvPoint anchor CV_DEFAULT(cvPoint(-1,-1))); _CV_SWITCH_EXPORT_C int cvgswFindChessboardCorners(const void* image, CvSize pattern_size, CvPoint2D32f* corners, int* corner_count CV_DEFAULT(NULL), int flags CV_DEFAULT(CV_CALIB_CB_ADAPTIVE_THRESH+CV_CALIB_CB_NORMALIZE_IMAGE)); _CV_SWITCH_EXPORT_C int cvgswFindContours(CvArr* image, CvMemStorage* storage, CvSeq** first_contour, int header_size CV_DEFAULT(sizeof(CvContour)), int mode CV_DEFAULT(CV_RETR_LIST), int method CV_DEFAULT(CV_CHAIN_APPROX_SIMPLE), CvPoint offset CV_DEFAULT(cvPoint(0,0))); _CV_SWITCH_EXPORT_C void cvgswFindCornerSubPix( CvArr* image, CvPoint2D32f* corners, int count, CvSize win, CvSize zero_zone, CvTermCriteria criteria); _CV_SWITCH_EXPORT_C void cvgswFindExtrinsicCameraParams2( CvMat* object_points, CvMat* image_points, CvMat* camera_matrix, CvMat* distortion_coeffs, CvMat* rotation_vector, CvMat* translation_vector, int use_extrinsic_guess CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C void cvgswFindFeatures(struct CvFeatureTree* tr, CvMat* query_points, CvMat* indices, CvMat* dist, int k, int emax CV_DEFAULT(20)); _CV_SWITCH_EXPORT_C int cvgswFindFeaturesBoxed(struct CvFeatureTree* tr, CvMat* bounds_min, CvMat* bounds_max, CvMat* out_indices); _CV_SWITCH_EXPORT_C int cvgswFindFundamentalMat( CvMat* points1, CvMat* points2, CvMat* fundamental_matrix, int method CV_DEFAULT(CV_FM_RANSAC), double param1 CV_DEFAULT(3.), double param2 CV_DEFAULT(0.99), CvMat* status CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C int cvgswFindHomography( CvMat* src_points, CvMat* dst_points, CvMat* homography, int method CV_DEFAULT(0), double ransacReprojThreshold CV_DEFAULT(0), CvMat* mask CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C CvSubdiv2DPoint* cvgswFindNearestPoint2D(CvSubdiv2D* subdiv, CvPoint2D32f pt); _CV_SWITCH_EXPORT_C CvSeq* cvgswFindNextContour(CvContourScanner scanner); _CV_SWITCH_EXPORT_C void cvgswFindStereoCorrespondenceBM( CvArr* left, CvArr* right, CvArr* disparity, CvStereoBMState* state); _CV_SWITCH_EXPORT_C void cvgswFindStereoCorrespondenceGC( CvArr* left, CvArr* right, CvArr* disparityLeft, CvArr* disparityRight, CvStereoGCState* state, int useDisparityGuess CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C CvBox2D cvgswFitEllipse2( CvArr* points); _CV_SWITCH_EXPORT_C void cvgswFitLine( CvArr* points, int dist_type, double param, double reps, double aeps, float* line); _CV_SWITCH_EXPORT_C void cvgswFloodFill(CvArr* image, CvPoint seed_point, CvScalar new_val, CvScalar lo_diff CV_DEFAULT(cvScalarAll(0)), CvScalar up_diff CV_DEFAULT(cvScalarAll(0)), CvConnectedComp* comp CV_DEFAULT(NULL), int flags CV_DEFAULT(4), CvArr* mask CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C CvMat* cvgswGetAffineTransform(const CvPoint2D32f * src, const CvPoint2D32f * dst, CvMat * map_matrix); _CV_SWITCH_EXPORT_C double cvgswGetCentralMoment(CvMoments* moments, int x_order, int y_order); _CV_SWITCH_EXPORT_C void cvgswGetHuMoments(CvMoments* moments, CvHuMoments* hu_moments); _CV_SWITCH_EXPORT_C void cvgswGetMinMaxHistValue(const CvHistogram* hist, float* min_value, float* max_value, int* min_idx CV_DEFAULT(NULL), int* max_idx CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C double cvgswGetNormalizedCentralMoment(CvMoments* moments, int x_order, int y_order); _CV_SWITCH_EXPORT_C void cvgswGetOptimalNewCameraMatrix( CvMat* camera_matrix, CvMat* dist_coeffs, CvSize image_size, double alpha, CvMat* new_camera_matrix, CvSize new_imag_size CV_DEFAULT(cvSize(0,0)), CvRect* valid_pixel_ROI CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C CvMat* cvgswGetPerspectiveTransform(const CvPoint2D32f* src, const CvPoint2D32f* dst, CvMat* map_matrix); _CV_SWITCH_EXPORT_C void cvgswGetQuadrangleSubPix( CvArr* src, CvArr* dst, CvMat* map_matrix); _CV_SWITCH_EXPORT_C void cvgswGetRectSubPix( CvArr* src, CvArr* dst, CvPoint2D32f center); _CV_SWITCH_EXPORT_C double cvgswGetSpatialMoment(CvMoments* moments, int x_order, int y_order); _CV_SWITCH_EXPORT_C CvSeq* cvgswGetStarKeypoints( CvArr* img, CvMemStorage* storage, CvStarDetectorParams params CV_DEFAULT(cvStarDetectorParams())); _CV_SWITCH_EXPORT_C CvRect cvgswGetValidDisparityROI(CvRect roi1, CvRect roi2, int minDisparity, int numberOfDisparities, int SADWindowSize); _CV_SWITCH_EXPORT_C void cvgswGoodFeaturesToTrack( CvArr* image, CvArr* eig_image, CvArr* temp_image, CvPoint2D32f* corners, int* corner_count, double quality_level, double min_distance, CvArr* mask CV_DEFAULT(NULL), int block_size CV_DEFAULT(3), int use_harris CV_DEFAULT(0), double k CV_DEFAULT(0.04)); _CV_SWITCH_EXPORT_C CvSeq* cvgswHaarDetectObjects( CvArr* image, CvHaarClassifierCascade* cascade, CvMemStorage* storage, double scale_factor CV_DEFAULT(1.1), int min_neighbors CV_DEFAULT(3), int flags CV_DEFAULT(0), CvSize min_size CV_DEFAULT(cvSize(0,0))); _CV_SWITCH_EXPORT_C CvSeq* cvgswHoughCircles(CvArr* image, void* circle_storage, int method, double dp, double min_dist, double param1 CV_DEFAULT(100), double param2 CV_DEFAULT(100), int min_radius CV_DEFAULT(0), int max_radius CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C CvSeq* cvgswHoughLines2(CvArr* image, void* line_storage, int method, double rho, double theta, int threshold, double param1 CV_DEFAULT(0), double param2 CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C void cvgswInitIntrinsicParams2D( CvMat* object_points, CvMat* image_points, CvMat* npoints, CvSize image_size, CvMat* camera_matrix, double aspect_ratio CV_DEFAULT(1.)); _CV_SWITCH_EXPORT_C void cvgswInitSubdivDelaunay2D(CvSubdiv2D* subdiv, CvRect rect); _CV_SWITCH_EXPORT_C void cvgswInitUndistortMap( CvMat* camera_matrix, CvMat* distortion_coeffs, CvArr* mapx, CvArr* mapy); _CV_SWITCH_EXPORT_C void cvgswInitUndistortRectifyMap( CvMat* camera_matrix, CvMat* dist_coeffs, CvMat * R, CvMat* new_camera_matrix, CvArr* mapx, CvArr* mapy); _CV_SWITCH_EXPORT_C void cvgswInpaint( CvArr* src, CvArr* inpaint_mask, CvArr* dst, double inpaintRange, int flags); _CV_SWITCH_EXPORT_C void cvgswIntegral( CvArr* image, CvArr* sum, CvArr* sqsum CV_DEFAULT(NULL), CvArr* tilted_sum CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C const CvMat* cvgswKalmanCorrect(CvKalman* kalman, CvMat* measurement); _CV_SWITCH_EXPORT_C const CvMat* cvgswKalmanPredict(CvKalman* kalman, CvMat* control CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C void cvgswLSHAdd(struct CvLSH* lsh, CvMat* data, CvMat* indices CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C void cvgswLSHQuery(struct CvLSH* lsh, CvMat* query_points, CvMat* indices, CvMat* dist, int k, int emax); _CV_SWITCH_EXPORT_C void cvgswLSHRemove(struct CvLSH* lsh, CvMat* indices); _CV_SWITCH_EXPORT_C void cvgswLaplace( CvArr* src, CvArr* dst, int aperture_size CV_DEFAULT(3)); _CV_SWITCH_EXPORT_C void cvgswLinearPolar( CvArr* src, CvArr* dst, CvPoint2D32f center, double maxRadius, int flags CV_DEFAULT(CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS)); _CV_SWITCH_EXPORT_C CvHaarClassifierCascade* cvgswLoadHaarClassifierCascade(const char* directory, CvSize orig_window_size); _CV_SWITCH_EXPORT_C void cvgswLogPolar( CvArr* src, CvArr* dst, CvPoint2D32f center, double M, int flags CV_DEFAULT(CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS)); _CV_SWITCH_EXPORT_C CVAPI(CvMSERParams) cvgswMSERParams(int delta CV_DEFAULT(5), int min_area CV_DEFAULT(60), int max_area CV_DEFAULT(14400), float max_variation CV_DEFAULT(.25f), float min_diversity CV_DEFAULT(.2f), int max_evolution CV_DEFAULT(200), double area_threshold CV_DEFAULT(1.01), double min_margin CV_DEFAULT(.003), int edge_blur_size CV_DEFAULT(5)); _CV_SWITCH_EXPORT_C CvHistogram* cvgswMakeHistHeaderForArray(int dims, int* sizes, CvHistogram* hist, float* data, float** ranges CV_DEFAULT(NULL), int uniform CV_DEFAULT(1)); _CV_SWITCH_EXPORT_C double cvgswMatchContourTrees(const CvContourTree* tree1, const CvContourTree* tree2, int method, double threshold); _CV_SWITCH_EXPORT_C double cvgswMatchShapes(const void* object1, const void* object2, int method, double parameter CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C void cvgswMatchTemplate( CvArr* image, CvArr* templ, CvArr* result, int method); _CV_SWITCH_EXPORT_C CvRect cvgswMaxRect(const CvRect* rect1, const CvRect* rect2); _CV_SWITCH_EXPORT_C int cvgswMeanShift( CvArr* prob_image, CvRect window, CvTermCriteria criteria, CvConnectedComp* comp); _CV_SWITCH_EXPORT_C CvBox2D cvgswMinAreaRect2( CvArr* points, CvMemStorage* storage CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C int cvgswMinEnclosingCircle( CvArr* points, CvPoint2D32f* center, float* radius); _CV_SWITCH_EXPORT_C void cvgswMoments( CvArr* arr, CvMoments* moments, int binary CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C void cvgswMorphologyEx( CvArr* src, CvArr* dst, CvArr* temp, IplConvKernel* element, int operation, int iterations CV_DEFAULT(1)); _CV_SWITCH_EXPORT_C void cvgswMultiplyAcc( CvArr* image1, CvArr* image2, CvArr* acc, CvArr* mask CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C void cvgswNormalizeHist(CvHistogram* hist, double factor); _CV_SWITCH_EXPORT_C void cvgswPOSIT(CvPOSITObject* posit_object, CvPoint2D32f* image_points, double focal_length, CvTermCriteria criteria, CvMatr32f rotation_matrix, CvVect32f translation_vector); _CV_SWITCH_EXPORT_C double cvgswPointPolygonTest( CvArr* contour, CvPoint2D32f pt, int measure_dist); _CV_SWITCH_EXPORT_C CvSeq* cvgswPointSeqFromMat(int seq_kind, CvArr* mat, CvContour* contour_header, CvSeqBlock* block); _CV_SWITCH_EXPORT_C void cvgswPreCornerDetect( CvArr* image, CvArr* corners, int aperture_size CV_DEFAULT(3)); _CV_SWITCH_EXPORT_C void cvgswProjectPoints2( CvMat* object_points, CvMat* rotation_vector, CvMat* translation_vector, CvMat* camera_matrix, CvMat* distortion_coeffs, CvMat* image_points, CvMat* dpdrot CV_DEFAULT(NULL), CvMat* dpdt CV_DEFAULT(NULL), CvMat* dpdf CV_DEFAULT(NULL), CvMat* dpdc CV_DEFAULT(NULL), CvMat* dpddist CV_DEFAULT(NULL), double aspect_ratio CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C void cvgswPyrDown( CvArr* src, CvArr* dst, int filter CV_DEFAULT(CV_GAUSSIAN_5x5)); _CV_SWITCH_EXPORT_C void cvgswPyrMeanShiftFiltering( CvArr* src, CvArr* dst, double sp, double sr, int max_level CV_DEFAULT(1), CvTermCriteria termcrit CV_DEFAULT(cvTermCriteria(CV_TERMCRIT_ITER+CV_TERMCRIT_EPS,5,1))); _CV_SWITCH_EXPORT_C void cvgswPyrSegmentation(IplImage* src, IplImage* dst, CvMemStorage* storage, CvSeq** comp, int level, double threshold1, double threshold2); _CV_SWITCH_EXPORT_C void cvgswPyrUp( CvArr* src, CvArr* dst, int filter CV_DEFAULT(CV_GAUSSIAN_5x5)); _CV_SWITCH_EXPORT_C int cvgswRANSACUpdateNumIters(double p, double err_prob, int model_points, int max_iters); _CV_SWITCH_EXPORT_C void cvgswRQDecomp3x3( CvMat * matrixM, CvMat * matrixR, CvMat * matrixQ, CvMat * matrixQx CV_DEFAULT(NULL), CvMat * matrixQy CV_DEFAULT(NULL), CvMat * matrixQz CV_DEFAULT(NULL), CvPoint3D64f * eulerAngles CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C CvPoint cvgswReadChainPoint(CvChainPtReader* reader); _CV_SWITCH_EXPORT_C void cvgswReleaseFeatureTree(struct CvFeatureTree* tr); _CV_SWITCH_EXPORT_C void cvgswReleaseHaarClassifierCascade(CvHaarClassifierCascade** cascade); _CV_SWITCH_EXPORT_C void cvgswReleaseHist(CvHistogram** hist); _CV_SWITCH_EXPORT_C void cvgswReleaseKalman(CvKalman** kalman); _CV_SWITCH_EXPORT_C void cvgswReleaseLSH(struct CvLSH** lsh); _CV_SWITCH_EXPORT_C void cvgswReleasePOSITObject(CvPOSITObject** posit_object); _CV_SWITCH_EXPORT_C void cvgswReleasePyramid(CvMat*** pyramid, int extra_layers); _CV_SWITCH_EXPORT_C void cvgswReleaseStereoBMState(CvStereoBMState** state); _CV_SWITCH_EXPORT_C void cvgswReleaseStereoGCState(CvStereoGCState** state); _CV_SWITCH_EXPORT_C void cvgswReleaseStructuringElement(IplConvKernel** element); _CV_SWITCH_EXPORT_C void cvgswRemap( CvArr* src, CvArr* dst, CvArr* mapx, CvArr* mapy, int flags CV_DEFAULT(CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS), CvScalar fillval CV_DEFAULT(cvScalarAll(0))); _CV_SWITCH_EXPORT_C void cvgswReprojectImageTo3D( CvArr* disparityImage, CvArr* _3dImage, CvMat* Q, int handleMissingValues CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C void cvgswResize( CvArr* src, CvArr* dst, int interpolation CV_DEFAULT( CV_INTER_LINEAR )); _CV_SWITCH_EXPORT_C int cvgswRodrigues2( CvMat* src, CvMat* dst, CvMat* jacobian CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C int cvgswRunHaarClassifierCascade(const CvHaarClassifierCascade* cascade, CvPoint pt, int start_stage CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C void cvgswRunningAvg( CvArr* image, CvArr* acc, double alpha, CvArr* mask CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C CVAPI(CvSURFParams) cvgswSURFParams(double hessianThreshold, int extended CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C CvSURFPoint cvgswSURFPoint(CvPoint2D32f pt, int laplacian, int size, float dir CV_DEFAULT(0), float hessian CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C int cvgswSampleLine( CvArr* image, CvPoint pt1, CvPoint pt2, void* buffer, int connectivity CV_DEFAULT(8)); _CV_SWITCH_EXPORT_C CvSeq* cvgswSegmentMotion( CvArr* mhi, CvArr* seg_mask, CvMemStorage* storage, double timestamp, double seg_thresh); _CV_SWITCH_EXPORT_C void cvgswSetHistBinRanges(CvHistogram* hist, float** ranges, int uniform CV_DEFAULT(1)); _CV_SWITCH_EXPORT_C void cvgswSetImagesForHaarClassifierCascade(CvHaarClassifierCascade* cascade, CvArr* sum, CvArr* sqsum, CvArr* tilted_sum, double scale); _CV_SWITCH_EXPORT_C void cvgswSmooth( CvArr* src, CvArr* dst, int smoothtype CV_DEFAULT(CV_GAUSSIAN), int size1 CV_DEFAULT(3), int size2 CV_DEFAULT(0), double sigma1 CV_DEFAULT(0), double sigma2 CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C void cvgswSnakeImage( IplImage* image, CvPoint* points, int length, float* alpha, float* beta, float* gamma, int coeff_usage, CvSize win, CvTermCriteria criteria, int calc_gradient CV_DEFAULT(1)); _CV_SWITCH_EXPORT_C void cvgswSobel( CvArr* src, CvArr* dst, int xorder, int yorder, int aperture_size CV_DEFAULT(3)); _CV_SWITCH_EXPORT_C void cvgswSquareAcc( CvArr* image, CvArr* sqsum, CvArr* mask CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C CvStarDetectorParams cvgswStarDetectorParams(int maxSize CV_DEFAULT(45), int responseThreshold CV_DEFAULT(30), int lineThresholdProjected CV_DEFAULT(10), int lineThresholdBinarized CV_DEFAULT(8), int suppressNonmaxSize CV_DEFAULT(5)); _CV_SWITCH_EXPORT_C CvStarKeypoint cvgswStarKeypoint(CvPoint pt, int size, float response); _CV_SWITCH_EXPORT_C CvContourScanner cvgswStartFindContours(CvArr* image, CvMemStorage* storage, int header_size CV_DEFAULT(sizeof(CvContour)), int mode CV_DEFAULT(CV_RETR_LIST), int method CV_DEFAULT(CV_CHAIN_APPROX_SIMPLE), CvPoint offset CV_DEFAULT(cvPoint(0,0))); _CV_SWITCH_EXPORT_C void cvgswStartReadChainPoints(CvChain* chain, CvChainPtReader* reader); _CV_SWITCH_EXPORT_C double cvgswStereoCalibrate( CvMat* object_points, CvMat* image_points1, CvMat* image_points2, CvMat* npoints, CvMat* camera_matrix1, CvMat* dist_coeffs1, CvMat* camera_matrix2, CvMat* dist_coeffs2, CvSize image_size, CvMat* R, CvMat* T, CvMat* E CV_DEFAULT(0), CvMat* F CV_DEFAULT(0), CvTermCriteria term_crit CV_DEFAULT(cvTermCriteria( CV_TERMCRIT_ITER+CV_TERMCRIT_EPS,30,1e-6)), int flags CV_DEFAULT(CV_CALIB_FIX_INTRINSIC)); _CV_SWITCH_EXPORT_C void cvgswStereoRectify( CvMat* camera_matrix1, CvMat* camera_matrix2, CvMat* dist_coeffs1, CvMat* dist_coeffs2, CvSize image_size, CvMat* R, CvMat* T, CvMat* R1, CvMat* R2, CvMat* P1, CvMat* P2, CvMat* Q CV_DEFAULT(0), int flags CV_DEFAULT(CV_CALIB_ZERO_DISPARITY), double alpha CV_DEFAULT(-1), CvSize new_image_size CV_DEFAULT(cvSize(0,0)), CvRect* valid_pix_ROI1 CV_DEFAULT(0), CvRect* valid_pix_ROI2 CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C int cvgswStereoRectifyUncalibrated( CvMat* points1, CvMat* points2, CvMat* F, CvSize img_size, CvMat* H1, CvMat* H2, double threshold CV_DEFAULT(5)); _CV_SWITCH_EXPORT_C CvSubdiv2DPoint* cvgswSubdiv2DEdgeDst(CvSubdiv2DEdge edge); _CV_SWITCH_EXPORT_C CvSubdiv2DPoint* cvgswSubdiv2DEdgeOrg(CvSubdiv2DEdge edge); _CV_SWITCH_EXPORT_C CvSubdiv2DEdge cvgswSubdiv2DGetEdge(CvSubdiv2DEdge edge, CvNextEdgeType type); _CV_SWITCH_EXPORT_C CvSubdiv2DPointLocation cvgswSubdiv2DLocate(CvSubdiv2D* subdiv, CvPoint2D32f pt, CvSubdiv2DEdge* edge, CvSubdiv2DPoint** vertex CV_DEFAULT(NULL)); _CV_SWITCH_EXPORT_C CvSubdiv2DEdge cvgswSubdiv2DNextEdge(CvSubdiv2DEdge edge); _CV_SWITCH_EXPORT_C CvSubdiv2DEdge cvgswSubdiv2DRotateEdge(CvSubdiv2DEdge edge, int rotate); _CV_SWITCH_EXPORT_C CvSubdiv2DEdge cvgswSubdiv2DSymEdge(CvSubdiv2DEdge edge); _CV_SWITCH_EXPORT_C CvSubdiv2DPoint* cvgswSubdivDelaunay2DInsert(CvSubdiv2D* subdiv, CvPoint2D32f pt); _CV_SWITCH_EXPORT_C void cvgswSubstituteContour(CvContourScanner scanner, CvSeq* new_contour); _CV_SWITCH_EXPORT_C void cvgswThreshHist(CvHistogram* hist, double threshold); _CV_SWITCH_EXPORT_C double cvgswThreshold( CvArr* src, CvArr* dst, double threshold, double max_value, int threshold_type); _CV_SWITCH_EXPORT_C double cvgswTriangleArea(CvPoint2D32f a, CvPoint2D32f b, CvPoint2D32f c); _CV_SWITCH_EXPORT_C void cvgswTriangulatePoints(CvMat* projMatr1, CvMat* projMatr2, CvMat* projPoints1, CvMat* projPoints2, CvMat* points4D); _CV_SWITCH_EXPORT_C void cvgswUndistort2( CvArr* src, CvArr* dst, CvMat* camera_matrix, CvMat* distortion_coeffs, CvMat* new_camera_matrix CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C void cvgswUndistortPoints( CvMat* src, CvMat* dst, CvMat* camera_matrix, CvMat* dist_coeffs, CvMat* R CV_DEFAULT(0), CvMat* P CV_DEFAULT(0)); _CV_SWITCH_EXPORT_C void cvgswUpdateMotionHistory( CvArr* silhouette, CvArr* mhi, double timestamp, double duration); _CV_SWITCH_EXPORT_C void cvgswValidateDisparity(CvArr* disparity, CvArr* cost, int minDisparity, int numberOfDisparities, int disp12MaxDiff CV_DEFAULT(1)); _CV_SWITCH_EXPORT_C void cvgswWarpAffine( CvArr* src, CvArr* dst, CvMat* map_matrix, int flags CV_DEFAULT(CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS), CvScalar fillval CV_DEFAULT(cvScalarAll(0))); _CV_SWITCH_EXPORT_C void cvgswWarpPerspective( CvArr* src, CvArr* dst, CvMat* map_matrix, int flags CV_DEFAULT(CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS), CvScalar fillval CV_DEFAULT(cvScalarAll(0))); _CV_SWITCH_EXPORT_C void cvgswWatershed( CvArr* image, CvArr* markers); /*........End Declaration.............*/ #endif //__CV_SWITCH_H |