44 #ifndef __OPENCV_CORE_C_H__
45 #define __OPENCV_CORE_C_H__
70 #define cvFree(ptr) (cvFree_(*(ptr)), *(ptr)=0)
78 int align CV_DEFAULT(4));
111 #define CV_AUTOSTEP 0x7fffffff
115 int type,
void*
data CV_DEFAULT(NULL),
116 int step CV_DEFAULT(CV_AUTOSTEP) );
119 CVAPI(
CvMat*) cvCreateMat(
int rows,
int cols,
int type );
129 if( CV_IS_MAT( arr ))
137 else if( CV_IS_MATND( arr ))
151 if( CV_IS_MAT( arr ))
157 else if( CV_IS_MATND( arr ))
174 #define cvGetSubArr cvGetSubRect
180 int delta_row CV_DEFAULT(1));
184 return cvGetRows( arr, submat, row, row + 1, 1 );
195 return cvGetCols( arr, submat, col, col + 1 );
203 int diag CV_DEFAULT(0));
207 int extend_to_12 CV_DEFAULT(0) );
209 CVAPI(
void) cvRawDataToScalar( const
void* data,
int type,
CvScalar* scalar );
215 CVAPI(
CvMatND*) cvCreateMatND(
int dims, const
int* sizes,
int type );
219 int type,
void* data CV_DEFAULT(NULL) );
224 cvReleaseMat( (
CvMat**)mat );
247 if( mat_iterator->node->next )
248 return mat_iterator->node = mat_iterator->node->
next;
252 for( idx = ++mat_iterator->curidx; idx < mat_iterator->mat->hashsize; idx++ )
257 mat_iterator->curidx =
idx;
258 return mat_iterator->node =
node;
267 #define CV_MAX_ARR 10
281 #define CV_NO_DEPTH_CHECK 1
282 #define CV_NO_CN_CHECK 2
283 #define CV_NO_SIZE_CHECK 4
291 int flags CV_DEFAULT(0) );
317 int* type CV_DEFAULT(NULL));
324 int create_node CV_DEFAULT(1),
325 unsigned* precalc_hashval CV_DEFAULT(NULL));
334 CVAPI(
double) cvGetReal1D( const
CvArr* arr,
int idx0 );
335 CVAPI(
double) cvGetReal2D( const
CvArr* arr,
int idx0,
int idx1 );
336 CVAPI(
double) cvGetReal3D( const
CvArr* arr,
int idx0,
int idx1,
int idx2 );
337 CVAPI(
double) cvGetRealND( const
CvArr* arr, const
int* idx );
346 CVAPI(
void) cvSetReal1D(
CvArr* arr,
int idx0,
double value );
347 CVAPI(
void) cvSetReal2D(
CvArr* arr,
int idx0,
int idx1,
double value );
348 CVAPI(
void) cvSetReal3D(
CvArr* arr,
int idx0,
349 int idx1,
int idx2,
double value );
350 CVAPI(
void) cvSetRealND(
CvArr* arr, const
int* idx,
double value );
354 CVAPI(
void) cvClearND(
CvArr* arr, const
int* idx );
362 int* coi CV_DEFAULT(NULL),
363 int allowND CV_DEFAULT(0));
383 #define cvReshapeND( arr, header, new_cn, new_dims, new_sizes ) \
384 cvReshapeMatND( (arr), sizeof(*(header)), (header), \
385 (new_cn), (new_dims), (new_sizes))
388 int new_cn,
int new_rows CV_DEFAULT(0) );
409 int* step CV_DEFAULT(NULL),
410 CvSize* roi_size CV_DEFAULT(NULL));
417 const
CvArr* mask CV_DEFAULT(NULL) );
422 const
CvArr* mask CV_DEFAULT(NULL) );
426 #define cvZero cvSetZero
452 double scale CV_DEFAULT(1),
453 double shift CV_DEFAULT(0) );
454 #define cvCvtScale cvConvertScale
455 #define cvScale cvConvertScale
456 #define cvConvert( src, dst ) cvConvertScale( (src), (dst), 1, 0 )
465 double scale CV_DEFAULT(1),
466 double shift CV_DEFAULT(0) );
467 #define cvCvtScaleAbs cvConvertScaleAbs
484 const
CvArr* mask CV_DEFAULT(NULL));
488 const
CvArr* mask CV_DEFAULT(NULL));
492 const
CvArr* mask CV_DEFAULT(NULL));
496 const
CvArr* mask CV_DEFAULT(NULL))
498 cvAddS( src,
cvScalar( -value.val[0], -value.val[1], -value.val[2], -value.val[3]),
504 const
CvArr* mask CV_DEFAULT(NULL));
520 #define cvAXPY( A, real_scalar, B, C ) cvScaleAdd(A, cvRealScalar(real_scalar), B, C)
532 CvArr* dst, const
CvArr* mask CV_DEFAULT(NULL));
536 CvArr* dst, const
CvArr* mask CV_DEFAULT(NULL));
540 CvArr* dst, const
CvArr* mask CV_DEFAULT(NULL));
544 CvArr* dst, const
CvArr* mask CV_DEFAULT(NULL));
548 CvArr* dst, const
CvArr* mask CV_DEFAULT(NULL));
552 CvArr* dst, const
CvArr* mask CV_DEFAULT(NULL));
579 CVAPI(
void) cvCmpS( const
CvArr* src,
double value,
CvArr* dst,
int cmp_op );
598 #define cvAbs( src, dst ) cvAbsDiffS( (src), (dst), cvScalarAll(0))
608 int angle_in_degrees CV_DEFAULT(0));
615 int angle_in_degrees CV_DEFAULT(0));
632 CVAPI(
float) cvFastArctan(
float y,
float x );
635 CVAPI(
float) cvCbrt(
float value );
641 #define CV_CHECK_RANGE 1
642 #define CV_CHECK_QUIET 2
645 #define cvCheckArray cvCheckArr
647 #define CV_RAND_UNI 0
648 #define CV_RAND_NORMAL 1
653 double iter_factor CV_DEFAULT(1.));
655 #define CV_SORT_EVERY_ROW 0
656 #define CV_SORT_EVERY_COLUMN 1
657 #define CV_SORT_ASCENDING 0
658 #define CV_SORT_DESCENDING 16
661 CvArr* idxmat CV_DEFAULT(NULL),
662 int flags CV_DEFAULT(0));
669 int maxiter CV_DEFAULT(20),
int fig CV_DEFAULT(100));
679 #define cvMatMulAdd( src1, src2, src3, dst ) cvGEMM( (src1), (src2), 1., (src3), 1., (dst), 0 )
680 #define cvMatMul( src1, src2, dst ) cvMatMulAdd( (src1), (src2), NULL, (dst))
682 #define CV_GEMM_A_T 1
683 #define CV_GEMM_B_T 2
684 #define CV_GEMM_C_T 4
689 int tABC CV_DEFAULT(0));
690 #define cvMatMulAddEx cvGEMM
696 const
CvMat* shiftvec CV_DEFAULT(NULL));
697 #define cvMatMulAddS cvTransform
706 double scale CV_DEFAULT(1.) );
710 #define cvT cvTranspose
719 int flip_mode CV_DEFAULT(0));
720 #define cvMirror cvFlip
723 #define CV_SVD_MODIFY_A 1
729 CvArr*
V CV_DEFAULT(NULL),
int flags CV_DEFAULT(0));
740 #define CV_CHOLESKY 3
746 int method CV_DEFAULT(CV_LU));
747 #define cvInv cvInvert
752 int method CV_DEFAULT(CV_LU));
762 double eps CV_DEFAULT(0),
763 int lowindex CV_DEFAULT(-1),
764 int highindex CV_DEFAULT(-1));
778 #define CV_COVAR_SCRAMBLED 0
781 #define CV_COVAR_NORMAL 1
785 #define CV_COVAR_USE_AVG 2
788 #define CV_COVAR_SCALE 4
791 #define CV_COVAR_ROWS 8
794 #define CV_COVAR_COLS 16
796 CVAPI(
void) cvCalcCovarMatrix( const
CvArr** vects,
int count,
799 #define CV_PCA_DATA_AS_ROW 0
800 #define CV_PCA_DATA_AS_COL 1
801 #define CV_PCA_USE_AVG 2
813 #define cvMahalonobis cvMahalanobis
823 CVAPI(
int) cvCountNonZero( const
CvArr* arr );
830 const
CvArr* mask CV_DEFAULT(NULL) );
834 CvPoint* min_loc CV_DEFAULT(NULL),
835 CvPoint* max_loc CV_DEFAULT(NULL),
836 const
CvArr* mask CV_DEFAULT(NULL) );
842 #define CV_NORM_MASK 7
843 #define CV_RELATIVE 8
847 #define CV_DIFF_C (CV_DIFF | CV_C)
848 #define CV_DIFF_L1 (CV_DIFF | CV_L1)
849 #define CV_DIFF_L2 (CV_DIFF | CV_L2)
850 #define CV_RELATIVE_C (CV_RELATIVE | CV_C)
851 #define CV_RELATIVE_L1 (CV_RELATIVE | CV_L1)
852 #define CV_RELATIVE_L2 (CV_RELATIVE | CV_L2)
855 CVAPI(
double) cvNorm( const
CvArr* arr1, const
CvArr* arr2 CV_DEFAULT(NULL),
856 int norm_type CV_DEFAULT(CV_L2),
857 const
CvArr* mask CV_DEFAULT(NULL) );
860 double a CV_DEFAULT(1.),
double b CV_DEFAULT(0.),
861 int norm_type CV_DEFAULT(CV_L2),
862 const
CvArr* mask CV_DEFAULT(NULL) );
865 #define CV_REDUCE_SUM 0
866 #define CV_REDUCE_AVG 1
867 #define CV_REDUCE_MAX 2
868 #define CV_REDUCE_MIN 3
870 CVAPI(
void) cvReduce( const
CvArr* src,
CvArr* dst,
int dim CV_DEFAULT(-1),
871 int op CV_DEFAULT(CV_REDUCE_SUM) );
877 #define CV_DXT_FORWARD 0
878 #define CV_DXT_INVERSE 1
879 #define CV_DXT_SCALE 2
880 #define CV_DXT_INV_SCALE (CV_DXT_INVERSE + CV_DXT_SCALE)
881 #define CV_DXT_INVERSE_SCALE CV_DXT_INV_SCALE
882 #define CV_DXT_ROWS 4
883 #define CV_DXT_MUL_CONJ 8
890 int nonzero_rows CV_DEFAULT(0) );
895 CvArr* dst,
int flags );
898 CVAPI(
int) cvGetOptimalDFTSize(
int size0 );
943 int len CV_DEFAULT(-1) );
974 int count,
int in_front CV_DEFAULT(0) );
977 CVAPI(
void) cvSeqPopMulti(
CvSeq* seq,
void* elements,
978 int count,
int in_front CV_DEFAULT(0) );
983 const
void*
element CV_DEFAULT(NULL));
1010 CVAPI(
void) cvStartWriteSeq(
int seq_flags,
int header_size,
1029 int reverse CV_DEFAULT(0) );
1039 int is_relative CV_DEFAULT(0));
1042 CVAPI(
void*) cvCvtSeqToArray( const
CvSeq* seq,
void* elements,
1043 CvSlice slice CV_DEFAULT(CV_WHOLE_SEQ) );
1048 CVAPI(
CvSeq*) cvMakeSeqHeaderForArray(
int seq_type,
int header_size,
1049 int elem_size,
void* elements,
int total,
1055 int copy_data CV_DEFAULT(0));
1059 return cvSeqSlice( seq, CV_WHOLE_SEQ, storage, 1 );
1077 void* userdata CV_DEFAULT(NULL) );
1092 CVAPI(
CvSet*) cvCreateSet(
int set_flags,
int header_size,
1097 CvSetElem** inserted_elem CV_DEFAULT(NULL) );
1102 CvSetElem* elem = set_header->free_elems;
1105 set_header->free_elems = elem->next_free;
1106 elem->flags = elem->flags & CV_SET_ELEM_IDX_MASK;
1107 set_header->active_count++;
1110 cvSetAdd( set_header, NULL, (
CvSetElem**)&elem );
1118 assert( _elem->flags >= 0 );
1119 _elem->next_free = set_header->free_elems;
1120 _elem->flags = (_elem->flags & CV_SET_ELEM_IDX_MASK) | CV_SET_ELEM_FREE_FLAG;
1121 set_header->free_elems = _elem;
1122 set_header->active_count--;
1126 CVAPI(
void) cvSetRemove(
CvSet* set_header,
int index );
1133 return elem && CV_IS_SET_ELEM( elem ) ? elem : 0;
1146 CvGraphVtx** inserted_vtx CV_DEFAULT(NULL) );
1150 CVAPI(
int) cvGraphRemoveVtx(
CvGraph* graph,
int index );
1169 CVAPI(
void) cvGraphRemoveEdge(
CvGraph* graph,
int start_idx,
int end_idx );
1178 #define cvGraphFindEdge cvFindGraphEdge
1179 #define cvGraphFindEdgeByPtr cvFindGraphEdgeByPtr
1191 #define cvGetGraphVtx( graph, idx ) (CvGraphVtx*)cvGetSetElem((CvSet*)(graph), (idx))
1194 #define cvGraphVtxIdx( graph, vtx ) ((vtx)->flags & CV_SET_ELEM_IDX_MASK)
1197 #define cvGraphEdgeIdx( graph, edge ) ((edge)->flags & CV_SET_ELEM_IDX_MASK)
1199 #define cvGraphGetVtxCount( graph ) ((graph)->active_count)
1200 #define cvGraphGetEdgeCount( graph ) ((graph)->edges->active_count)
1202 #define CV_GRAPH_VERTEX 1
1203 #define CV_GRAPH_TREE_EDGE 2
1204 #define CV_GRAPH_BACK_EDGE 4
1205 #define CV_GRAPH_FORWARD_EDGE 8
1206 #define CV_GRAPH_CROSS_EDGE 16
1207 #define CV_GRAPH_ANY_EDGE 30
1208 #define CV_GRAPH_NEW_TREE 32
1209 #define CV_GRAPH_BACKTRACKING 64
1210 #define CV_GRAPH_OVER -1
1212 #define CV_GRAPH_ALL_ITEMS -1
1215 #define CV_GRAPH_ITEM_VISITED_FLAG (1 << 30)
1216 #define CV_IS_GRAPH_VERTEX_VISITED(vtx) \
1217 (((CvGraphVtx*)(vtx))->flags & CV_GRAPH_ITEM_VISITED_FLAG)
1218 #define CV_IS_GRAPH_EDGE_VISITED(edge) \
1219 (((CvGraphEdge*)(edge))->flags & CV_GRAPH_ITEM_VISITED_FLAG)
1220 #define CV_GRAPH_SEARCH_TREE_NODE_FLAG (1 << 29)
1221 #define CV_GRAPH_FORWARD_EDGE_FLAG (1 << 28)
1239 int mask CV_DEFAULT(CV_GRAPH_ALL_ITEMS));
1264 #define CV_RGB( r, g, b ) cvScalar( (b), (g), (r), 0 )
1265 #define CV_FILLED -1
1272 int line_type CV_DEFAULT(8),
int shift CV_DEFAULT(0) );
1277 CvScalar color,
int thickness CV_DEFAULT(1),
1278 int line_type CV_DEFAULT(8),
1279 int shift CV_DEFAULT(0));
1283 CvScalar color,
int thickness CV_DEFAULT(1),
1284 int line_type CV_DEFAULT(8),
1285 int shift CV_DEFAULT(0));
1291 CvScalar color,
int thickness CV_DEFAULT(1),
1292 int line_type CV_DEFAULT(8),
int shift CV_DEFAULT(0));
1299 CvScalar color,
int thickness CV_DEFAULT(1),
1300 int line_type CV_DEFAULT(8),
int shift CV_DEFAULT(0));
1303 int thickness CV_DEFAULT(1),
1304 int line_type CV_DEFAULT(8),
int shift CV_DEFAULT(0) )
1311 0, 360, color, thickness, line_type, shift );
1316 int line_type CV_DEFAULT(8),
int shift CV_DEFAULT(0));
1321 int line_type CV_DEFAULT(8),
int shift CV_DEFAULT(0) );
1326 int line_type CV_DEFAULT(8),
int shift CV_DEFAULT(0) );
1328 #define cvDrawRect cvRectangle
1329 #define cvDrawLine cvLine
1330 #define cvDrawCircle cvCircle
1331 #define cvDrawEllipse cvEllipse
1332 #define cvDrawPolyLine cvPolyLine
1344 int connectivity CV_DEFAULT(8),
1345 int left_to_right CV_DEFAULT(0));
1348 #define CV_NEXT_LINE_POINT( line_iterator ) \
1350 int _line_iterator_mask = (line_iterator).err < 0 ? -1 : 0; \
1351 (line_iterator).err += (line_iterator).minus_delta + \
1352 ((line_iterator).plus_delta & _line_iterator_mask); \
1353 (line_iterator).ptr += (line_iterator).minus_step + \
1354 ((line_iterator).plus_step & _line_iterator_mask); \
1359 #define CV_FONT_HERSHEY_SIMPLEX 0
1360 #define CV_FONT_HERSHEY_PLAIN 1
1361 #define CV_FONT_HERSHEY_DUPLEX 2
1362 #define CV_FONT_HERSHEY_COMPLEX 3
1363 #define CV_FONT_HERSHEY_TRIPLEX 4
1364 #define CV_FONT_HERSHEY_COMPLEX_SMALL 5
1365 #define CV_FONT_HERSHEY_SCRIPT_SIMPLEX 6
1366 #define CV_FONT_HERSHEY_SCRIPT_COMPLEX 7
1369 #define CV_FONT_ITALIC 16
1371 #define CV_FONT_VECTOR0 CV_FONT_HERSHEY_SIMPLEX
1394 double shear CV_DEFAULT(0),
1395 int thickness CV_DEFAULT(1),
1396 int line_type CV_DEFAULT(8));
1401 cvInitFont( &font, CV_FONT_HERSHEY_PLAIN, scale, scale, 0, thickness, CV_AA );
1411 CVAPI(
void) cvGetTextSize( const
char* text_string, const
CvFont* font,
1433 int max_level,
int thickness CV_DEFAULT(1),
1434 int line_type CV_DEFAULT(8),
1462 CVAPI(
void) cvRemoveNodeFromTree(
void* node,
void* frame );
1466 CVAPI(
CvSeq*) cvTreeToNodeSeq( const
void* first,
int header_size,
1471 #define CV_KMEANS_USE_INITIAL_LABELS 1
1474 CvRNG* rng CV_DEFAULT(0),
int flags CV_DEFAULT(0),
1475 CvArr* _centers CV_DEFAULT(0),
double* compactness CV_DEFAULT(0) );
1485 CVAPI(
int) cvUseOptimized(
int on_off );
1488 CVAPI(
void) cvGetModuleInfo( const
char* module_name,
1499 void* userdata CV_DEFAULT(NULL));
1503 (
int,
int,
int,
char*,
char*,
int,
int,
int,
int,
int,
1517 #define CV_TURN_ON_IPL_COMPATIBILITY() \
1518 cvSetIPLAllocators( iplCreateImageHeader, iplAllocateImage, \
1519 iplDeallocate, iplCreateROI, iplCloneImage )
1529 int flags, const
char* encoding CV_DEFAULT(NULL) );
1539 int struct_flags, const
char* type_name CV_DEFAULT(NULL),
1553 const
char*
str,
int quote CV_DEFAULT(0) );
1562 CvAttrList attributes CV_DEFAULT(cvAttrList()));
1569 int len, const
char*
dt );
1574 int len CV_DEFAULT(-1),
1575 int create_missing CV_DEFAULT(0));
1580 int stream_index CV_DEFAULT(0) );
1586 int create_missing CV_DEFAULT(0) );
1595 return !node ? default_value :
1596 CV_NODE_IS_INT(node->tag) ? node->data.i :
1597 CV_NODE_IS_REAL(node->tag) ?
cvRound(node->data.f) : 0x7fffffff;
1604 return cvReadInt( cvGetFileNodeByName( fs, map, name ), default_value );
1610 return !node ? default_value :
1612 CV_NODE_IS_REAL(node->
tag) ? node->
data.
f : 1e300;
1617 const char* name,
double default_value
CV_DEFAULT(0.) )
1619 return cvReadReal( cvGetFileNodeByName( fs, map, name ), default_value );
1626 return !node ? default_value : CV_NODE_IS_STRING(node->
tag) ? node->
data.
str.
ptr : 0;
1631 const char* name,
const char* default_value
CV_DEFAULT(NULL) )
1633 return cvReadString( cvGetFileNodeByName( fs, map, name ), default_value );
1643 const
char* name,
CvAttrList* attributes CV_DEFAULT(NULL) )
1645 return cvRead( fs, cvGetFileNodeByName( fs, map, name ), attributes );
1655 int count,
void* dst, const
char*
dt );
1659 void* dst, const
char* dt );
1671 CVAPI(
void) cvUnregisterType( const
char* type_name );
1677 CVAPI(
void) cvRelease(
void** struct_ptr );
1678 CVAPI(
void*) cvClone( const
void* struct_ptr );
1682 const
char* name CV_DEFAULT(NULL),
1683 const
char*
comment CV_DEFAULT(NULL),
1685 CVAPI(
void*) cvLoad( const
char* filename,
1687 const
char* name CV_DEFAULT(NULL),
1688 const
char** real_name CV_DEFAULT(NULL) );
1695 CVAPI(
double) cvGetTickFrequency(
void );
1699 #define CV_CPU_NONE 0
1700 #define CV_CPU_MMX 1
1701 #define CV_CPU_SSE 2
1702 #define CV_CPU_SSE2 3
1703 #define CV_CPU_SSE3 4
1704 #define CV_CPU_SSSE3 5
1705 #define CV_CPU_SSE4_1 6
1706 #define CV_CPU_SSE4_2 7
1707 #define CV_CPU_POPCNT 8
1708 #define CV_CPU_AVX 10
1709 #define CV_HARDWARE_MAX_FEATURE 255
1711 CVAPI(
int) cvCheckHardwareSupport(
int feature);
1716 CVAPI(
int) cvGetNumThreads(
void );
1717 CVAPI(
void) cvSetNumThreads(
int threads CV_DEFAULT(0) );
1719 CVAPI(
int) cvGetThreadNum(
void );
1725 CVAPI(
int) cvGetErrStatus(
void );
1730 #define CV_ErrModeLeaf 0
1731 #define CV_ErrModeParent 1
1732 #define CV_ErrModeSilent 2
1735 CVAPI(
int) cvGetErrMode(
void );
1747 CVAPI(const
char*) cvErrorStr(
int status );
1751 const
char** filename,
int* line );
1754 CVAPI(
int) cvErrorFromIppStatus(
int ipp_status );
1757 const
char* err_msg, const
char* file_name,
int line,
void* userdata );
1761 void* userdata CV_DEFAULT(NULL),
1762 void** prev_userdata CV_DEFAULT(NULL) );
1770 CVAPI(
int) cvNulDevReport(
int status, const
char* func_name, const
char* err_msg,
1771 const
char* file_name,
int line,
void* userdata );
1773 CVAPI(
int) cvStdErrReport(
int status, const
char* func_name, const
char* err_msg,
1774 const
char* file_name,
int line,
void* userdata );
1776 CVAPI(
int) cvGuiBoxReport(
int status, const
char* func_name, const
char* err_msg,
1777 const
char* file_name,
int line,
void* userdata );
1779 #define OPENCV_ERROR(status,func,context) \
1780 cvError((status),(func),(context),__FILE__,__LINE__)
1782 #define OPENCV_ERRCHK(func,context) \
1783 {if (cvGetErrStatus() >= 0) \
1784 {OPENCV_ERROR(CV_StsBackTrace,(func),(context));}}
1786 #define OPENCV_ASSERT(expr,func,context) \
1788 {OPENCV_ERROR(CV_StsInternal,(func),(context));}}
1790 #define OPENCV_RSTERR() (cvSetErrStatus(CV_StsOk))
1792 #define OPENCV_CALL( Func ) \
1799 #ifdef CV_NO_FUNC_NAMES
1800 #define CV_FUNCNAME( Name )
1801 #define cvFuncName ""
1803 #define CV_FUNCNAME( Name ) \
1804 static char cvFuncName[] = Name
1812 #define CV_ERROR( Code, Msg ) \
1814 cvError( (Code), cvFuncName, Msg, __FILE__, __LINE__ ); \
1819 #define CV_ERROR_FROM_CODE( code ) \
1820 CV_ERROR( code, "" )
1827 #define CV_CHECK() \
1829 if( cvGetErrStatus() < 0 ) \
1830 CV_ERROR( CV_StsBackTrace, "Inner function failed." ); \
1839 #define CV_CALL( Func ) \
1847 #define CV_ASSERT( Condition ) \
1849 if( !(Condition) ) \
1850 CV_ERROR( CV_StsInternal, "Assertion: " #Condition " failed" ); \
1853 #define __CV_BEGIN__ {
1854 #define __CV_END__ goto exit; exit: ; }
1855 #define __CV_EXIT__ goto exit
1873 CvType(
const char* type_name,
const int * cyrillic
Definition: core_c.h:1382
int dims
Definition: core_c.h:218
CvScalar CvScalar * std_dev
Definition: core_c.h:829
GLdouble GLdouble GLdouble r
const char * attr_name
Definition: core_c.h:1535
double * min_val
Definition: core_c.h:833
const CvArr CvArr CvArr const CvPoint2D32f CvPoint2D32f int CvSize int char * status
Definition: tracking.hpp:73
void *(CV_CDECL * CvCloneFunc)(const void *struct_ptr)
Definition: types_c.h:1852
CvGraphVtx * vtx
Definition: core_c.h:1225
uchar * ptr
Definition: types_c.h:656
Definition: types_c.h:1808
CvSize int int int origin CV_DEFAULT(0)
CvArr * dst0
Definition: core_c.h:431
int sizeof_header
Definition: core_c.h:380
CvSize int int arc_start
Definition: core_c.h:1427
GLenum GLint GLint y
Definition: core_c.h:613
CvArr CvArr CvArr * eigenvects
Definition: core_c.h:802
CvFileNode * node
Definition: core_c.h:1638
CvArr int dist_type
Definition: core_c.h:649
int font_face
Definition: core_c.h:1392
const char * text
Definition: core_c.h:1407
const int * sizes
Definition: core_c.h:212
Definition: types_c.h:816
void(CV_CDECL * CvReleaseFunc)(void **struct_dblptr)
Definition: types_c.h:1848
int int void int CvSeq CvSeqBlock * block
Definition: core_c.h:1048
signed char schar
Definition: types_c.h:174
Definition: types_c.h:1021
Definition: types_c.h:1857
CVAPI(void *) cvAlloc(size_t size)
int CvArr int const int * from_to
Definition: core_c.h:442
float dx
Definition: core_c.h:1386
Definition: types_c.h:890
CvMat int int end_row
Definition: core_c.h:178
CvArr const CvArr * lut
Definition: core_c.h:1439
Definition: types_c.h:1885
uint64 CvRNG
Definition: types_c.h:399
IplImage * image_header
Definition: core_c.h:366
const char const char ** filename
Definition: core_c.h:1750
static CvTypeInfo * first
Definition: core_c.h:1879
const char const CvFileNode int embed
Definition: core_c.h:1662
int int end_idx
Definition: core_c.h:1159
const void * elem
Definition: core_c.h:1075
const CvArr CvArr int cmp_op
Definition: core_c.h:576
CvPoint CvPoint pt2
Definition: core_c.h:1270
void(CV_STDCALL * Cv_iplDeallocate)(IplImage *, int)
Definition: core_c.h:1506
float shear
Definition: core_c.h:1384
Cv_iplAllocateImageData allocate_data
Definition: core_c.h:1512
const char * nameFont
Definition: core_c.h:1377
int CvScalar * scalar
Definition: core_c.h:209
CvMat * roots2
Definition: core_c.h:668
int(CV_CDECL * CvCmpFunc)(const void *a, const void *b, void *userdata)
Definition: core_c.h:1069
int int void int total
Definition: core_c.h:1048
CvMat int int end_col
Definition: core_c.h:190
int i
Definition: types_c.h:1836
Definition: types_c.h:951
CvFileNode const CvStringHashNode * key
Definition: core_c.h:1584
CvSeqWriter * writer
Definition: core_c.h:1006
Definition: types_c.h:1138
const char int eol_comment
Definition: core_c.h:1556
CV_INLINE CvFont cvFont(double scale, int thickness CV_DEFAULT(1))
Definition: core_c.h:1398
IplImage *CV_STDCALL * Cv_iplCreateImageHeader(int, int, int, char *, char *, int, int, int, int, int, IplROI *, IplImage *, void *, IplTileInfo *)
Definition: core_c.h:1503
int mask
Definition: core_c.h:1232
const CvSeq * seq
Definition: core_c.h:908
int start_idx
Definition: core_c.h:1159
CvSeq * contour
Definition: core_c.h:1431
CvCmpFunc func
Definition: core_c.h:1072
const CvArr * U
Definition: core_c.h:733
const void * node
Definition: core_c.h:1445
struct CvSparseNode * next
Definition: types_c.h:886
void(CV_STDCALL * Cv_iplAllocateImageData)(IplImage *, int, int)
Definition: core_c.h:1505
const int * greek
Definition: core_c.h:1381
const int * idx
Definition: core_c.h:323
const CvArr CvArr * magnitude
Definition: core_c.h:606
CV_INLINE void cvSubS(const CvArr *src, CvScalar value, CvArr *dst, const CvArr *mask CV_DEFAULT(NULL))
Definition: core_c.h:495
const CvArr * src1
Definition: core_c.h:436
CvArr CvArr CvArr CvArr * dst3
Definition: core_c.h:431
int height
Definition: types_c.h:1141
CV_INLINE const char * cvReadStringByName(const CvFileStorage *fs, const CvFileNode *map, const char *name, const char *default_value CV_DEFAULT(NULL))
Definition: core_c.h:1630
int line_type
Definition: core_c.h:1387
int level
Definition: core_c.h:1446
int vtx_idx
Definition: core_c.h:1186
CV_INLINE CvScalar cvRealScalar(double val0)
Definition: types_c.h:1239
GLuint src
Definition: core_c.h:1650
struct CvNArrayIterator CvNArrayIterator
void(CV_CDECL * CvWriteFunc)(CvFileStorage *storage, const char *name, const void *struct_ptr, CvAttrList attributes)
Definition: types_c.h:1850
CvScalar color
Definition: core_c.h:1378
int int int flags
Definition: highgui_c.h:186
CV_INLINE CvMat * cvGetRow(const CvArr *arr, CvMat *submat, int row)
Definition: core_c.h:182
int before_index
Definition: core_c.h:982
Definition: types_c.h:1353
CV_INLINE CvPoint cvPoint(int x, int y)
Definition: types_c.h:1029
const void * elements
Definition: core_c.h:973
GLuint index
Definition: core_c.h:986
Definition: types_c.h:1755
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: core_c.h:403
Definition: types_c.h:858
CvGraphVtx * start_vtx
Definition: core_c.h:1164
CvMatND * hdr[CV_MAX_ARR]
Definition: core_c.h:276
CV_INLINE void * cvReadByName(CvFileStorage *fs, const CvFileNode *map, const char *name, CvAttrList *attributes CV_DEFAULT(NULL))
Definition: core_c.h:1642
const CvArr const CvArr const CvArr * B
Definition: core_c.h:733
const char int struct_flags
Definition: core_c.h:1538
CvGraph * graph
Definition: core_c.h:1229
CvArr CvArr * dst1
Definition: core_c.h:431
GLfloat angle
Definition: core_c.h:1297
CvPoint center
Definition: core_c.h:1290
CvGraphEdge * edge
Definition: core_c.h:1227
CV_INLINE int cvReadIntByName(const CvFileStorage *fs, const CvFileNode *map, const char *name, int default_value CV_DEFAULT(0))
Definition: core_c.h:1601
int int int idx2
Definition: core_c.h:316
CvRNG * rng
Definition: core_c.h:652
CvSeq CvScalar external_color
Definition: core_c.h:1431
int arrtype
Definition: core_c.h:1419
const CvArr * lower
Definition: core_c.h:558
CV_INLINE CvPoint cvPointFrom32f(CvPoint2D32f point)
Definition: types_c.h:1065
CvMat * submat
Definition: core_c.h:173
Cv_iplAllocateImageData Cv_iplDeallocate Cv_iplCreateROI create_roi
Definition: core_c.h:1512
struct _IplTileInfo IplTileInfo
Definition: types_c.h:500
GLXDrawable GLXDrawable read
int CvMemStorage int double eps
Definition: imgproc_c.h:353
void *(CV_CDECL * CvReadFunc)(CvFileStorage *storage, CvFileNode *node)
Definition: types_c.h:1849
static CvModuleInfo * first
Definition: core_c.h:1867
CvPoint CvPoint CvLineIterator * line_iterator
Definition: core_c.h:1342
CvArr const CvArr CvMatND CvNArrayIterator * array_iterator
Definition: core_c.h:288
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: highgui_c.h:230
int thickness
Definition: core_c.h:1385
void int step
Definition: core_c.h:403
const CvArr CvArr int method
Definition: imgproc_c.h:281
Definition: types_c.h:1298
CV_EXPORTS_W void write(FileStorage &fs, const string &name, int value)
int(CV_CDECL * CvIsInstanceFunc)(const void *struct_ptr)
Definition: types_c.h:1847
CV_INLINE int cvRound(double value)
Definition: types_c.h:308
CvSeq * stack
Definition: core_c.h:1230
CvMemStorage CvSeq CvCmpFunc is_equal
Definition: core_c.h:1083
const char const char const char * file_name
Definition: core_c.h:1743
CvRect rect
Definition: core_c.h:100
Definition: types_c.h:1202
int void int void IplImage float * coeffs
Definition: legacy.hpp:93
int tag
Definition: types_c.h:1830
const char const char * str
Definition: core_c.h:1552
const CvArr const CvArr CvArr * result
Definition: core_c.h:805
Definition: types_c.h:1184
CvArr CvArr * evals
Definition: core_c.h:761
int int void float IplImage IplImage * proj
Definition: legacy.hpp:98
CvPoint2D32f double CvTermCriteria criteria
Definition: calib3d.hpp:65
char * ptr
Definition: types_c.h:1811
CV_INLINE CvSetElem * cvSetNew(CvSet *set_header)
Definition: core_c.h:1100
int int idx1
Definition: core_c.h:315
GLint GLvoid * img
Definition: legacy.hpp:1150
static CvModuleInfo * last
Definition: core_c.h:1868
CvModuleInfo * info
Definition: core_c.h:1865
CvMemStoragePos * pos
Definition: core_c.h:933
CvPoint CvSize double double start_angle
Definition: core_c.h:1297
GLenum GLenum GLvoid * row
Definition: types_c.h:1415
const char CvPoint const CvFont * font
Definition: core_c.h:1407
CvArr const CvMat * transmat
Definition: core_c.h:694
int CvArr CvArr * avg
Definition: core_c.h:796
CvArr * W
Definition: core_c.h:728
Definition: core_c.h:1443
const CvArr const CvArr const CvArr * src3
Definition: core_c.h:436
Definition: types_c.h:1602
CvPoint2D32f CvSubdiv2DEdge * edge
Definition: legacy.hpp:2954
const char ** version
Definition: core_c.h:1489
int index
Definition: core_c.h:1231
Definition: types_c.h:1364
GLint * first
Definition: legacy.hpp:1133
int count
Definition: core_c.h:271
CvArr const CvMat * mat
Definition: core_c.h:700
const int * ascii
Definition: core_c.h:1380
const char const char ** loaded_addon_plugins
Definition: core_c.h:1489
int CvArr int new_cn
Definition: core_c.h:380
const CvFont CvSize int * baseline
Definition: core_c.h:1411
GLclampf GLclampf GLclampf alpha
Definition: core_c.h:687
CvSeq CvScalar CvScalar hole_color
Definition: core_c.h:1431
const CvPoint * pts
Definition: core_c.h:1315
const void CvCmpFunc int int * elem_idx
Definition: core_c.h:1075
CvPoint const int int contours
Definition: core_c.h:1319
Definition: types_c.h:1272
int stack[CV_MAX_DIM]
Definition: core_c.h:275
static CvTypeInfo * last
Definition: core_c.h:1880
CvMat int start_col
Definition: core_c.h:190
CV_INLINE void cvEllipseBox(CvArr *img, CvBox2D box, CvScalar color, int thickness CV_DEFAULT(1), int line_type CV_DEFAULT(8), int shift CV_DEFAULT(0))
Definition: core_c.h:1302
CV_INLINE CvScalar cvScalar(double val0, double val1 CV_DEFAULT(0), double val2 CV_DEFAULT(0), double val3 CV_DEFAULT(0))
Definition: types_c.h:1229
int coi
Definition: core_c.h:94
CvArr int order
Definition: core_c.h:704
CvSize int int int CvPoint int delta
Definition: core_c.h:1427
Definition: types_c.h:1436
size_t size_t elem_size
Definition: core_c.h:946
IplImage *(CV_STDCALL * Cv_iplCloneImage)(const IplImage *)
Definition: core_c.h:1508
size_t size_t CvMemStorage * storage
Definition: core_c.h:946
int width
Definition: types_c.h:1140
int const CvArr * from_arr
Definition: core_c.h:1066
CvMemStorage * memstorage
Definition: core_c.h:1528
CvArr int CvScalar param1
Definition: core_c.h:649
void *(CV_CDECL * CvAllocFunc)(size_t size, void *userdata)
Definition: core_c.h:1492
CvSeqReader * reader
Definition: core_c.h:1028
CvPoint CvSize axes
Definition: core_c.h:1297
CvArr int block_size
Definition: imgproc_c.h:566
GLenum GLint x
Definition: core_c.h:632
int CvArr int const int int pair_count
Definition: core_c.h:442
void CvArr
Definition: types_c.h:196
GLuint GLuint GLsizei count
Definition: core_c.h:973
CvSize size
Definition: core_c.h:273
CV_INLINE double cvReadReal(const CvFileNode *node, double default_value CV_DEFAULT(0.))
Definition: core_c.h:1608
const CvArr * vec2
Definition: core_c.h:812
const char * func_name
Definition: core_c.h:1743
struct CvFileStorage CvFileStorage
Definition: types_c.h:1740
CvSlice slice
Definition: core_c.h:1053
Definition: types_c.h:1828
const void CvCmpFunc int is_sorted
Definition: core_c.h:1075
int int vtx_size
Definition: core_c.h:1140
CV_INLINE int cvReadInt(const CvFileNode *node, int default_value CV_DEFAULT(0))
Definition: core_c.h:1593
CvGraphVtx CvGraphVtx * end_vtx
Definition: core_c.h:1164
CvArr CvArr CvArr * dst2
Definition: core_c.h:431
int cluster_count
Definition: core_c.h:1472
float hscale
Definition: core_c.h:1383
const char CvPoint org
Definition: core_c.h:1407
CvMat int start_row
Definition: core_c.h:178
CvMat * roots
Definition: core_c.h:665
int dims
Definition: core_c.h:272
CvTypeInfo * info
Definition: core_c.h:1877
Definition: types_c.h:645
CvGraphVtx * dst
Definition: core_c.h:1226
Definition: core_c.h:1375
double const CvArr double beta
Definition: core_c.h:523
CV_INLINE CvAttrList cvAttrList(const char **attr CV_DEFAULT(NULL), CvAttrList *next CV_DEFAULT(NULL))
Definition: types_c.h:1762
CvSeq CvScalar CvScalar int max_level
Definition: core_c.h:1431
CvSize int int int arc_end
Definition: core_c.h:1427
int idx0
Definition: core_c.h:314
GLboolean GLboolean GLboolean b
Definition: legacy.hpp:633
Definition: types_c.h:1288
int rows
Definition: core_c.h:114
int src_count
Definition: core_c.h:442
CvPoint const int int int is_closed
Definition: core_c.h:1324
Definition: types_c.h:465
Definition: types_c.h:997
const CvArr const CvArr * V
Definition: core_c.h:733
double default_eps
Definition: core_c.h:475
double f
Definition: types_c.h:1835
CvArr * mean
Definition: core_c.h:802
GLsizei const GLfloat * value
Definition: core_c.h:341
CV_INLINE CvSetElem * cvGetSetElem(const CvSet *set_header, int idx)
Definition: core_c.h:1130
CvPoint CvSize double double double end_angle
Definition: core_c.h:1297
int cols
Definition: core_c.h:109
const char const char const char int line
Definition: core_c.h:1743
GLuint GLuint GLsizei GLenum type
Definition: core_c.h:114
void void * frame
Definition: core_c.h:1459
const char ** description
Definition: core_c.h:1750
__int64 int64
Definition: types_c.h:158
union CvFileNode::@104 data
CvArr * evects
Definition: core_c.h:761
CV_INLINE void cvSetRemoveByPtr(CvSet *set_header, void *elem)
Definition: core_c.h:1115
CvPoint pt1
Definition: core_c.h:1270
int delta_elems
Definition: core_c.h:951
double int default_max_iters
Definition: core_c.h:475
const CvFont CvSize * text_size
Definition: core_c.h:1411
int * refcount
Definition: types_c.h:651
GLuint const GLchar * name
Definition: core_c.h:1546
int int channels
Definition: core_c.h:73
Definition: types_c.h:1173
int CvArr CvTermCriteria termcrit
Definition: core_c.h:1472
Definition: core_c.h:1871
CV_INLINE CvMat * cvGetCol(const CvArr *arr, CvMat *submat, int col)
Definition: core_c.h:193
Definition: types_c.h:1223
const char * ptr
Definition: core_c.h:942
Definition: types_c.h:1817
size_t header_size
Definition: core_c.h:946
CvArr CvArr * eigenvals
Definition: core_c.h:802
GLboolean GLboolean GLboolean GLboolean a
Definition: legacy.hpp:633
const CvArr const CvArr * upper
Definition: core_c.h:558
CvArr const CvArr CvMatND * stubs
Definition: core_c.h:288
int(CV_CDECL * CvErrorCallback)(int status, const char *func_name, const char *err_msg, const char *file_name, int line, void *userdata)
Definition: core_c.h:1756
Definition: types_c.h:1409
CV_INLINE void cvDecRefData(CvArr *arr)
Definition: core_c.h:127
Definition: types_c.h:502
const void * element
Definition: core_c.h:1002
float vscale
Definition: core_c.h:1383
CvArr ** arrs
Definition: core_c.h:288
int CvArr * cov_mat
Definition: core_c.h:796
int max_level
Definition: core_c.h:1447
CvArr int CvScalar CvScalar param2
Definition: core_c.h:649
const CvPoint int npts
Definition: core_c.h:1315
CvArr * arr
Definition: core_c.h:649
unsigned char uchar
Definition: types_c.h:170
Definition: types_c.h:1333
CV_INLINE const char * cvReadString(const CvFileNode *node, const char *default_value CV_DEFAULT(NULL))
Definition: core_c.h:1623
double const CvArr double double gamma
Definition: core_c.h:523
CvSparseMatIterator * mat_iterator
Definition: core_c.h:242
Cv_iplAllocateImageData Cv_iplDeallocate deallocate
Definition: core_c.h:1512
GLuint dst
Definition: calib3d.hpp:134
int CvArr int int int * new_sizes
Definition: core_c.h:380
CV_INLINE int cvIncRefData(CvArr *arr)
Definition: core_c.h:148
Cv_iplAllocateImageData Cv_iplDeallocate Cv_iplCreateROI Cv_iplCloneImage clone_image
Definition: core_c.h:1512
void * parent
Definition: core_c.h:1459
const CvArr const CvArr const CvArr CvArr * X
Definition: core_c.h:733
const void * struct_ptr
Definition: core_c.h:1681
int direction
Definition: core_c.h:1087
const CvMat const CvMat CvSize img_size
Definition: calib3d.hpp:297
Definition: types_c.h:883
int double double vscale
Definition: core_c.h:1392
Definition: types_c.h:1620
const void int const char * dt
Definition: core_c.h:1568
const char const char * err_msg
Definition: core_c.h:1743
int CvArr int dst_count
Definition: core_c.h:442
CvGraphVtx * vtx
Definition: core_c.h:1151
CV_INLINE void cvReleaseMatND(CvMatND **mat)
Definition: core_c.h:222
int double hscale
Definition: core_c.h:1392
CvMemStorage CvSeq CvCmpFunc void * userdata
Definition: core_c.h:1083
CvMat * header
Definition: core_c.h:361
int font_face
Definition: core_c.h:1379
GLint GLint GLsizei GLsizei GLsizei depth
Definition: core_c.h:76
int(CV_CDECL * CvFreeFunc)(void *pptr, void *userdata)
Definition: core_c.h:1493
CvString str
Definition: types_c.h:1837
GLenum GLenum GLenum GLenum GLenum scale
CvArr double power
Definition: core_c.h:618
const CvArr const CvArr * src2
Definition: core_c.h:436
struct CvGraphScanner CvGraphScanner
GLenum GLint GLuint mask
Definition: tracking.hpp:132
uchar * ptr
Definition: types_c.h:826
CvPoint int radius
Definition: core_c.h:1290
int * refcount
Definition: types_c.h:821
CvFileNode * map
Definition: core_c.h:1584
Definition: core_c.h:1861
int CvArr int int new_dims
Definition: core_c.h:380
int int int edge_size
Definition: core_c.h:1140
GLsizeiptr size
Definition: core_c.h:939
const char * comment
Definition: core_c.h:1556
const char * new_node_name
Definition: core_c.h:1662
CV_INLINE CvSparseNode * cvGetNextSparseNode(CvSparseMatIterator *mat_iterator)
Definition: core_c.h:245
struct CvTreeNodeIterator CvTreeNodeIterator
CvMemStorage CvSeq ** labels
Definition: core_c.h:1083
double double * max_val
Definition: core_c.h:833
CV_INLINE CvSeq * cvCloneSeq(const CvSeq *seq, CvMemStorage *storage CV_DEFAULT(NULL))
Definition: core_c.h:1057
short float uchar uchar uchar uchar uchar ushort int uchar ushort int float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float int int int float int int int float int CV_CUDEV_IMPLEMENT_VEC_BINARY_OP char CV_CUDEV_IMPLEMENT_VEC_BINARY_OP ushort CV_CUDEV_IMPLEMENT_VEC_BINARY_OP short CV_CUDEV_IMPLEMENT_VEC_BINARY_OP int CV_CUDEV_IMPLEMENT_VEC_BINARY_OP uint CV_CUDEV_IMPLEMENT_VEC_BINARY_OP float CV_CUDEV_IMPLEMENT_VEC_BINARY_OP double int int uint double
Definition: vec_math.hpp:432
Definition: core_c.h:1223
IplROI *(CV_STDCALL * Cv_iplCreateROI)(int, int, int, int, int)
Definition: core_c.h:1507
CV_INLINE double cvReadRealByName(const CvFileStorage *fs, const CvFileNode *map, const char *name, double default_value CV_DEFAULT(0.))
Definition: core_c.h:1616
GLuint color
Definition: core_c.h:1276