1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
use std::os::raw::{c_char, c_void};
use libc::size_t;
use crate::{core, Error, Result};

// cv::CirclesGridFinderParameters2
pub type cv_return_value_CirclesGridFinderParameters2 = cv_return_value<crate::calib3d::CirclesGridFinderParameters2>;

// cv::DMatch
pub type cv_return_value_DMatch = cv_return_value<core::DMatch>;

// cv::KeyPoint
pub type cv_return_value_KeyPoint = cv_return_value<core::KeyPoint>;

// cv::Moments
pub type cv_return_value_Moments = cv_return_value<core::Moments>;

// cv::dnn::Net
pub type cv_return_value_Net = cv_return_value<crate::dnn::Net>;

// cv::Point2d
pub type cv_return_value_Point2dWrapper = cv_return_value<core::Point2d>;

// cv::Point2f
pub type cv_return_value_Point2fWrapper = cv_return_value<core::Point2f>;

// cv::Point
pub type cv_return_value_PointWrapper = cv_return_value<core::Point>;

// cv::Rect2f
pub type cv_return_value_Rect2fWrapper = cv_return_value<core::Rect2f>;

// cv::Rect
pub type cv_return_value_RectWrapper = cv_return_value<core::Rect>;

// cv::Scalar
pub type cv_return_value_ScalarWrapper = cv_return_value<core::Scalar>;

// cv::SimpleBlobDetector::Params
pub type cv_return_value_SimpleBlobDetector_Params = cv_return_value<crate::features2d::SimpleBlobDetector_Params>;

// cv::Size2f
pub type cv_return_value_Size2fWrapper = cv_return_value<core::Size2f>;

// cv::Size
pub type cv_return_value_SizeWrapper = cv_return_value<core::Size>;

// cv::Vec2d
pub type cv_return_value_Vec2dWrapper = cv_return_value<core::Vec2d>;

// cv::Vec3d
pub type cv_return_value_Vec3dWrapper = cv_return_value<core::Vec3d>;

// bool
pub type cv_return_value_bool = cv_return_value<bool>;

// String
pub type cv_return_value_char_X = cv_return_value<*mut c_char>;

// char*
pub type cv_return_value_const_char_X = cv_return_value<*const c_char>;

// uchar*
pub type cv_return_value_const_unsigned_char_X = cv_return_value<*const u8>;

// double
pub type cv_return_value_double = cv_return_value<f64>;

// float
pub type cv_return_value_float = cv_return_value<f32>;

// int
pub type cv_return_value_int = cv_return_value<i32>;

// int64
pub type cv_return_value_int64 = cv_return_value<i64>;

// int64_t
pub type cv_return_value_int64_t = cv_return_value<i64>;

// size_t
pub type cv_return_value_std_size_t = cv_return_value<size_t>;

// uint64
pub type cv_return_value_uint64 = cv_return_value<u64>;

// uchar*
pub type cv_return_value_unsigned_char_X = cv_return_value<*mut u8>;

// unsigned long long
pub type cv_return_value_unsigned_long_long = cv_return_value<u64>;

// ushort
pub type cv_return_value_unsigned_short = cv_return_value<u16>;

// void
pub type cv_return_value_void = cv_return_value<crate::types::Unit, ()>;

// std::vector<Mat>
pub type cv_return_value_void_X = cv_return_value<*mut c_void>;

extern "C" {
#[doc(hidden)] pub fn cv_core_cvCbrt_float_value(value: f32) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_core_cvChangeSeqBlock_void_X_reader_int_direction(reader: *mut c_void, direction: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cvCheckHardwareSupport_int_feature(feature: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cvErrorFromIppStatus_int_ipp_status(ipp_status: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cvErrorStr_int_status(status: i32) -> cv_return_value_const_char_X;
#[doc(hidden)] pub fn cv_core_cvError_int_status_const_char_X_func_name_const_char_X_err_msg_const_char_X_file_name_int_line(status: i32, func_name: *const c_char, err_msg: *const c_char, file_name: *const c_char, line: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cvFastArctan_float_y_float_x(y: f32, x: f32) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_core_cvGetErrMode() -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cvGetErrStatus() -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cvGetNumThreads() -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cvGetOptimalDFTSize_int_size0(size0: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cvGetThreadNum() -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cvGetTickCount() -> cv_return_value_int64;
#[doc(hidden)] pub fn cv_core_cvGetTickFrequency() -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cvGuiBoxReport_int_status_const_char_X_func_name_const_char_X_err_msg_const_char_X_file_name_int_line_void_X_userdata(status: i32, func_name: *const c_char, err_msg: *const c_char, file_name: *const c_char, line: i32, userdata: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cvInsertNodeIntoTree_void_X_node_void_X_parent_void_X_frame(node: *mut c_void, parent: *mut c_void, frame: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cvIplDepth_int_type(_type: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cvNulDevReport_int_status_const_char_X_func_name_const_char_X_err_msg_const_char_X_file_name_int_line_void_X_userdata(status: i32, func_name: *const c_char, err_msg: *const c_char, file_name: *const c_char, line: i32, userdata: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cvRNG_int64_seed(seed: i64) -> cv_return_value_uint64;
#[doc(hidden)] pub fn cv_core_cvRemoveNodeFromTree_void_X_node_void_X_frame(node: *mut c_void, frame: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cvRound64_softdouble_a(a: *mut c_void) -> cv_return_value_int64_t;
#[doc(hidden)] pub fn cv_core_cvSetErrMode_int_mode(mode: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cvSetErrStatus_int_status(status: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cvSetNumThreads_int_threads(threads: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cvStdErrReport_int_status_const_char_X_func_name_const_char_X_err_msg_const_char_X_file_name_int_line_void_X_userdata(status: i32, func_name: *const c_char, err_msg: *const c_char, file_name: *const c_char, line: i32, userdata: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cvTrunc_softdouble_a(a: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cvTrunc_softfloat_a(a: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cvUnregisterType_const_char_X_type_name(type_name: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cvUseOptimized_int_on_off(on_off: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_Cholesky_double_X_A_size_t_astep_int_m_double_X_b_size_t_bstep_int_n(a: *mut f64, astep: size_t, m: i32, b: *mut f64, bstep: size_t, n: i32) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_Cholesky_float_X_A_size_t_astep_int_m_float_X_b_size_t_bstep_int_n(a: *mut f32, astep: size_t, m: i32, b: *mut f32, bstep: size_t, n: i32) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_LUT_Mat_src_Mat_lut_Mat_dst(src: *mut c_void, lut: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_LU_double_X_A_size_t_astep_int_m_double_X_b_size_t_bstep_int_n(a: *mut f64, astep: size_t, m: i32, b: *mut f64, bstep: size_t, n: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_LU_float_X_A_size_t_astep_int_m_float_X_b_size_t_bstep_int_n(a: *mut f32, astep: size_t, m: i32, b: *mut f32, bstep: size_t, n: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_Mahalanobis_Mat_v1_Mat_v2_Mat_icovar(v1: *mut c_void, v2: *mut c_void, icovar: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_PCABackProject_Mat_data_Mat_mean_Mat_eigenvectors_Mat_result(data: *mut c_void, mean: *mut c_void, eigenvectors: *mut c_void, result: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_PCACompute_Mat_data_Mat_mean_Mat_eigenvectors_Mat_eigenvalues_double_retainedVariance(data: *mut c_void, mean: *mut c_void, eigenvectors: *mut c_void, eigenvalues: *mut c_void, retained_variance: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_PCACompute_Mat_data_Mat_mean_Mat_eigenvectors_Mat_eigenvalues_int_maxComponents(data: *mut c_void, mean: *mut c_void, eigenvectors: *mut c_void, eigenvalues: *mut c_void, max_components: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_PCACompute_Mat_data_Mat_mean_Mat_eigenvectors_double_retainedVariance(data: *mut c_void, mean: *mut c_void, eigenvectors: *mut c_void, retained_variance: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_PCACompute_Mat_data_Mat_mean_Mat_eigenvectors_int_maxComponents(data: *mut c_void, mean: *mut c_void, eigenvectors: *mut c_void, max_components: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_PCAProject_Mat_data_Mat_mean_Mat_eigenvectors_Mat_result(data: *mut c_void, mean: *mut c_void, eigenvectors: *mut c_void, result: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_PSNR_Mat_src1_Mat_src2(src1: *mut c_void, src2: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_SVBackSubst_Mat_w_Mat_u_Mat_vt_Mat_rhs_Mat_dst(w: *mut c_void, u: *mut c_void, vt: *mut c_void, rhs: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_SVDecomp_Mat_src_Mat_w_Mat_u_Mat_vt_int_flags(src: *mut c_void, w: *mut c_void, u: *mut c_void, vt: *mut c_void, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_abs_softdouble_a(a: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_abs_softfloat_a(a: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_absdiff_Mat_src1_Mat_src2_Mat_dst(src1: *mut c_void, src2: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_addWeighted_Mat_src1_double_alpha_Mat_src2_double_beta_double_gamma_Mat_dst_int_dtype(src1: *mut c_void, alpha: f64, src2: *mut c_void, beta: f64, gamma: f64, dst: *mut c_void, dtype: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_add_Mat_src1_Mat_src2_Mat_dst_Mat_mask_int_dtype(src1: *mut c_void, src2: *mut c_void, dst: *mut c_void, mask: *mut c_void, dtype: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_alignSize_size_t_sz_int_n(sz: size_t, n: i32) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_core_cv_batchDistance_Mat_src1_Mat_src2_Mat_dist_int_dtype_Mat_nidx_int_normType_int_K_Mat_mask_int_update_bool_crosscheck(src1: *mut c_void, src2: *mut c_void, dist: *mut c_void, dtype: i32, nidx: *mut c_void, norm_type: i32, k: i32, mask: *mut c_void, update: i32, crosscheck: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_bitwise_and_Mat_src1_Mat_src2_Mat_dst_Mat_mask(src1: *mut c_void, src2: *mut c_void, dst: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_bitwise_not_Mat_src_Mat_dst_Mat_mask(src: *mut c_void, dst: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_bitwise_or_Mat_src1_Mat_src2_Mat_dst_Mat_mask(src1: *mut c_void, src2: *mut c_void, dst: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_bitwise_xor_Mat_src1_Mat_src2_Mat_dst_Mat_mask(src1: *mut c_void, src2: *mut c_void, dst: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_borderInterpolate_int_p_int_len_int_borderType(p: i32, len: i32, border_type: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_calcCovarMatrix_Mat_samples_Mat_covar_Mat_mean_int_flags_int_ctype(samples: *mut c_void, covar: *mut c_void, mean: *mut c_void, flags: i32, ctype: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_calcCovarMatrix_const_Mat_samples_int_nsamples_Mat_covar_Mat_mean_int_flags_int_ctype(samples: *mut c_void, nsamples: i32, covar: *mut c_void, mean: *mut c_void, flags: i32, ctype: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_cartToPolar_Mat_x_Mat_y_Mat_magnitude_Mat_angle_bool_angleInDegrees(x: *mut c_void, y: *mut c_void, magnitude: *mut c_void, angle: *mut c_void, angle_in_degrees: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_cbrt_softfloat_a(a: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_checkHardwareSupport_int_feature(feature: i32) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_checkRange_Mat_a_bool_quiet_Point_X_pos_double_minVal_double_maxVal(a: *mut c_void, quiet: bool, pos: *mut core::Point, min_val: f64, max_val: f64) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_compare_Mat_src1_Mat_src2_Mat_dst_int_cmpop(src1: *mut c_void, src2: *mut c_void, dst: *mut c_void, cmpop: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_completeSymm_Mat_m_bool_lowerToUpper(m: *mut c_void, lower_to_upper: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_convertFp16_Mat_src_Mat_dst(src: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_convertScaleAbs_Mat_src_Mat_dst_double_alpha_double_beta(src: *mut c_void, dst: *mut c_void, alpha: f64, beta: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_copyMakeBorder_Mat_src_Mat_dst_int_top_int_bottom_int_left_int_right_int_borderType_Scalar_value(src: *mut c_void, dst: *mut c_void, top: i32, bottom: i32, left: i32, right: i32, border_type: i32, value: core::Scalar) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_cos_softdouble_a(a: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_countNonZero_Mat_src(src: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_cubeRoot_float_val(val: f32) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_core_cv_cv_abs_schar_x(x: i8) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_cv_abs_ushort_x(x: u16) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_dct_Mat_src_Mat_dst_int_flags(src: *mut c_void, dst: *mut c_void, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_depthToString_int_depth(depth: i32) -> cv_return_value_const_char_X;
#[doc(hidden)] pub fn cv_core_cv_detail_depthToString__int_depth(depth: i32) -> cv_return_value_const_char_X;
#[doc(hidden)] pub fn cv_core_cv_determinant_Mat_mtx(mtx: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_dft_Mat_src_Mat_dst_int_flags_int_nonzeroRows(src: *mut c_void, dst: *mut c_void, flags: i32, nonzero_rows: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_directx_getTypeFromD3DFORMAT_int_iD3DFORMAT(i_d3_dformat: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_directx_getTypeFromDXGI_FORMAT_int_iDXGI_FORMAT(i_dxgi_format: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_divUp_int_a_unsigned_int_b(a: i32, b: u32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_divUp_size_t_a_unsigned_int_b(a: size_t, b: u32) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_core_cv_divide_Mat_src1_Mat_src2_Mat_dst_double_scale_int_dtype(src1: *mut c_void, src2: *mut c_void, dst: *mut c_void, scale: f64, dtype: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_divide_double_scale_Mat_src2_Mat_dst_int_dtype(scale: f64, src2: *mut c_void, dst: *mut c_void, dtype: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_eigenNonSymmetric_Mat_src_Mat_eigenvalues_Mat_eigenvectors(src: *mut c_void, eigenvalues: *mut c_void, eigenvectors: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_eigen_Mat_src_Mat_eigenvalues_Mat_eigenvectors(src: *mut c_void, eigenvalues: *mut c_void, eigenvectors: *mut c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_error_int__code_String__err_const_char_X__func_const_char_X__file_int__line(_code: i32, _err: *const c_char, _func: *const c_char, _file: *const c_char, _line: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_exp_Mat_src_Mat_dst(src: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_exp_softdouble_a(a: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_exp_softfloat_a(a: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_extractChannel_Mat_src_Mat_dst_int_coi(src: *mut c_void, dst: *mut c_void, coi: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_fastAtan2_float_y_float_x(y: f32, x: f32) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_core_cv_findNonZero_Mat_src_Mat_idx(src: *mut c_void, idx: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_flip_Mat_src_Mat_dst_int_flipCode(src: *mut c_void, dst: *mut c_void, flip_code: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_gemm_Mat_src1_Mat_src2_double_alpha_Mat_src3_double_beta_Mat_dst_int_flags(src1: *mut c_void, src2: *mut c_void, alpha: f64, src3: *mut c_void, beta: f64, dst: *mut c_void, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_getBuildInformation() -> cv_return_value_const_char_X;
#[doc(hidden)] pub fn cv_core_cv_getCPUTickCount() -> cv_return_value_int64;
#[doc(hidden)] pub fn cv_core_cv_getElemSize_int_type(_type: i32) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_core_cv_getHardwareFeatureName_int_feature(feature: i32) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_core_cv_getNumThreads() -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_getNumberOfCPUs() -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_getOptimalDFTSize_int_vecsize(vecsize: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_getThreadNum() -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_getTickCount() -> cv_return_value_int64;
#[doc(hidden)] pub fn cv_core_cv_getTickFrequency() -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_getVersionMajor() -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_getVersionMinor() -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_getVersionRevision() -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_getVersionString() -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_core_cv_glob_String_pattern_VectorOfString_result_bool_recursive(pattern: *mut c_char, result: *mut c_void, recursive: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_Cholesky32f_float_X_A_size_t_astep_int_m_float_X_b_size_t_bstep_int_n(a: *mut f32, astep: size_t, m: i32, b: *mut f32, bstep: size_t, n: i32) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_hal_Cholesky64f_double_X_A_size_t_astep_int_m_double_X_b_size_t_bstep_int_n(a: *mut f64, astep: size_t, m: i32, b: *mut f64, bstep: size_t, n: i32) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_hal_LU32f_float_X_A_size_t_astep_int_m_float_X_b_size_t_bstep_int_n(a: *mut f32, astep: size_t, m: i32, b: *mut f32, bstep: size_t, n: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_hal_LU64f_double_X_A_size_t_astep_int_m_double_X_b_size_t_bstep_int_n(a: *mut f64, astep: size_t, m: i32, b: *mut f64, bstep: size_t, n: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_hal_QR32f_float_X_A_size_t_astep_int_m_int_n_int_k_float_X_b_size_t_bstep_float_X_hFactors(a: *mut f32, astep: size_t, m: i32, n: i32, k: i32, b: *mut f32, bstep: size_t, h_factors: *mut f32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_hal_QR64f_double_X_A_size_t_astep_int_m_int_n_int_k_double_X_b_size_t_bstep_double_X_hFactors(a: *mut f64, astep: size_t, m: i32, n: i32, k: i32, b: *mut f64, bstep: size_t, h_factors: *mut f64) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_hal_SVD32f_float_X_At_size_t_astep_float_X_W_float_X_U_size_t_ustep_float_X_Vt_size_t_vstep_int_m_int_n_int_flags(at: *mut f32, astep: size_t, w: *mut f32, u: *mut f32, ustep: size_t, vt: *mut f32, vstep: size_t, m: i32, n: i32, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_SVD64f_double_X_At_size_t_astep_double_X_W_double_X_U_size_t_ustep_double_X_Vt_size_t_vstep_int_m_int_n_int_flags(at: *mut f64, astep: size_t, w: *mut f64, u: *mut f64, ustep: size_t, vt: *mut f64, vstep: size_t, m: i32, n: i32, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_absdiff16s_const_short_X_src1_size_t_step1_const_short_X_src2_size_t_step2_short_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const i16, step1: size_t, src2: *const i16, step2: size_t, dst: *mut i16, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_absdiff16u_const_ushort_X_src1_size_t_step1_const_ushort_X_src2_size_t_step2_ushort_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const u16, step1: size_t, src2: *const u16, step2: size_t, dst: *mut u16, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_absdiff32f_const_float_X_src1_size_t_step1_const_float_X_src2_size_t_step2_float_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const f32, step1: size_t, src2: *const f32, step2: size_t, dst: *mut f32, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_absdiff32s_const_int_X_src1_size_t_step1_const_int_X_src2_size_t_step2_int_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const i32, step1: size_t, src2: *const i32, step2: size_t, dst: *mut i32, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_absdiff64f_const_double_X_src1_size_t_step1_const_double_X_src2_size_t_step2_double_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const f64, step1: size_t, src2: *const f64, step2: size_t, dst: *mut f64, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_absdiff8s_const_schar_X_src1_size_t_step1_const_schar_X_src2_size_t_step2_schar_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const i8, step1: size_t, src2: *const i8, step2: size_t, dst: *mut i8, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_absdiff8u_const_uchar_X_src1_size_t_step1_const_uchar_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const u8, step1: size_t, src2: *const u8, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_add16s_const_short_X_src1_size_t_step1_const_short_X_src2_size_t_step2_short_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const i16, step1: size_t, src2: *const i16, step2: size_t, dst: *mut i16, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_add16u_const_ushort_X_src1_size_t_step1_const_ushort_X_src2_size_t_step2_ushort_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const u16, step1: size_t, src2: *const u16, step2: size_t, dst: *mut u16, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_add32f_const_float_X_src1_size_t_step1_const_float_X_src2_size_t_step2_float_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const f32, step1: size_t, src2: *const f32, step2: size_t, dst: *mut f32, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_add32s_const_int_X_src1_size_t_step1_const_int_X_src2_size_t_step2_int_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const i32, step1: size_t, src2: *const i32, step2: size_t, dst: *mut i32, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_add64f_const_double_X_src1_size_t_step1_const_double_X_src2_size_t_step2_double_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const f64, step1: size_t, src2: *const f64, step2: size_t, dst: *mut f64, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_add8s_const_schar_X_src1_size_t_step1_const_schar_X_src2_size_t_step2_schar_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const i8, step1: size_t, src2: *const i8, step2: size_t, dst: *mut i8, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_add8u_const_uchar_X_src1_size_t_step1_const_uchar_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const u8, step1: size_t, src2: *const u8, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_addWeighted16s_const_short_X_src1_size_t_step1_const_short_X_src2_size_t_step2_short_X_dst_size_t_step_int_width_int_height_void_X_scalars(src1: *const i16, step1: size_t, src2: *const i16, step2: size_t, dst: *mut i16, step: size_t, width: i32, height: i32, scalars: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_addWeighted16u_const_ushort_X_src1_size_t_step1_const_ushort_X_src2_size_t_step2_ushort_X_dst_size_t_step_int_width_int_height_void_X_scalars(src1: *const u16, step1: size_t, src2: *const u16, step2: size_t, dst: *mut u16, step: size_t, width: i32, height: i32, scalars: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_addWeighted32f_const_float_X_src1_size_t_step1_const_float_X_src2_size_t_step2_float_X_dst_size_t_step_int_width_int_height_void_X_scalars(src1: *const f32, step1: size_t, src2: *const f32, step2: size_t, dst: *mut f32, step: size_t, width: i32, height: i32, scalars: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_addWeighted32s_const_int_X_src1_size_t_step1_const_int_X_src2_size_t_step2_int_X_dst_size_t_step_int_width_int_height_void_X_scalars(src1: *const i32, step1: size_t, src2: *const i32, step2: size_t, dst: *mut i32, step: size_t, width: i32, height: i32, scalars: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_addWeighted64f_const_double_X_src1_size_t_step1_const_double_X_src2_size_t_step2_double_X_dst_size_t_step_int_width_int_height_void_X_scalars(src1: *const f64, step1: size_t, src2: *const f64, step2: size_t, dst: *mut f64, step: size_t, width: i32, height: i32, scalars: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_addWeighted8s_const_schar_X_src1_size_t_step1_const_schar_X_src2_size_t_step2_schar_X_dst_size_t_step_int_width_int_height_void_X_scalars(src1: *const i8, step1: size_t, src2: *const i8, step2: size_t, dst: *mut i8, step: size_t, width: i32, height: i32, scalars: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_addWeighted8u_const_uchar_X_src1_size_t_step1_const_uchar_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X__scalars(src1: *const u8, step1: size_t, src2: *const u8, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, _scalars: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_and8u_const_uchar_X_src1_size_t_step1_const_uchar_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const u8, step1: size_t, src2: *const u8, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_cmp16s_const_short_X_src1_size_t_step1_const_short_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X__cmpop(src1: *const i16, step1: size_t, src2: *const i16, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, _cmpop: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_cmp16u_const_ushort_X_src1_size_t_step1_const_ushort_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X__cmpop(src1: *const u16, step1: size_t, src2: *const u16, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, _cmpop: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_cmp32f_const_float_X_src1_size_t_step1_const_float_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X__cmpop(src1: *const f32, step1: size_t, src2: *const f32, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, _cmpop: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_cmp32s_const_int_X_src1_size_t_step1_const_int_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X__cmpop(src1: *const i32, step1: size_t, src2: *const i32, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, _cmpop: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_cmp64f_const_double_X_src1_size_t_step1_const_double_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X__cmpop(src1: *const f64, step1: size_t, src2: *const f64, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, _cmpop: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_cmp8s_const_schar_X_src1_size_t_step1_const_schar_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X__cmpop(src1: *const i8, step1: size_t, src2: *const i8, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, _cmpop: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_cmp8u_const_uchar_X_src1_size_t_step1_const_uchar_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X__cmpop(src1: *const u8, step1: size_t, src2: *const u8, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, _cmpop: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_div16s_const_short_X_src1_size_t_step1_const_short_X_src2_size_t_step2_short_X_dst_size_t_step_int_width_int_height_void_X_scale(src1: *const i16, step1: size_t, src2: *const i16, step2: size_t, dst: *mut i16, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_div16u_const_ushort_X_src1_size_t_step1_const_ushort_X_src2_size_t_step2_ushort_X_dst_size_t_step_int_width_int_height_void_X_scale(src1: *const u16, step1: size_t, src2: *const u16, step2: size_t, dst: *mut u16, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_div32f_const_float_X_src1_size_t_step1_const_float_X_src2_size_t_step2_float_X_dst_size_t_step_int_width_int_height_void_X_scale(src1: *const f32, step1: size_t, src2: *const f32, step2: size_t, dst: *mut f32, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_div32s_const_int_X_src1_size_t_step1_const_int_X_src2_size_t_step2_int_X_dst_size_t_step_int_width_int_height_void_X_scale(src1: *const i32, step1: size_t, src2: *const i32, step2: size_t, dst: *mut i32, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_div64f_const_double_X_src1_size_t_step1_const_double_X_src2_size_t_step2_double_X_dst_size_t_step_int_width_int_height_void_X_scale(src1: *const f64, step1: size_t, src2: *const f64, step2: size_t, dst: *mut f64, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_div8s_const_schar_X_src1_size_t_step1_const_schar_X_src2_size_t_step2_schar_X_dst_size_t_step_int_width_int_height_void_X_scale(src1: *const i8, step1: size_t, src2: *const i8, step2: size_t, dst: *mut i8, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_div8u_const_uchar_X_src1_size_t_step1_const_uchar_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X_scale(src1: *const u8, step1: size_t, src2: *const u8, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_exp32f_const_float_X_src_float_X_dst_int_n(src: *const f32, dst: *mut f32, n: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_exp64f_const_double_X_src_double_X_dst_int_n(src: *const f64, dst: *mut f64, n: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_exp_const_double_X_src_double_X_dst_int_n(src: *const f64, dst: *mut f64, n: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_exp_const_float_X_src_float_X_dst_int_n(src: *const f32, dst: *mut f32, n: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_fastAtan2_const_float_X_y_const_float_X_x_float_X_dst_int_n_bool_angleInDegrees(y: *const f32, x: *const f32, dst: *mut f32, n: i32, angle_in_degrees: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_fastAtan32f_const_float_X_y_const_float_X_x_float_X_dst_int_n_bool_angleInDegrees(y: *const f32, x: *const f32, dst: *mut f32, n: i32, angle_in_degrees: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_fastAtan64f_const_double_X_y_const_double_X_x_double_X_dst_int_n_bool_angleInDegrees(y: *const f64, x: *const f64, dst: *mut f64, n: i32, angle_in_degrees: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_gemm32f_const_float_X_src1_size_t_src1_step_const_float_X_src2_size_t_src2_step_float_alpha_const_float_X_src3_size_t_src3_step_float_beta_float_X_dst_size_t_dst_step_int_m_a_int_n_a_int_n_d_int_flags(src1: *const f32, src1_step: size_t, src2: *const f32, src2_step: size_t, alpha: f32, src3: *const f32, src3_step: size_t, beta: f32, dst: *mut f32, dst_step: size_t, m_a: i32, n_a: i32, n_d: i32, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_gemm32fc_const_float_X_src1_size_t_src1_step_const_float_X_src2_size_t_src2_step_float_alpha_const_float_X_src3_size_t_src3_step_float_beta_float_X_dst_size_t_dst_step_int_m_a_int_n_a_int_n_d_int_flags(src1: *const f32, src1_step: size_t, src2: *const f32, src2_step: size_t, alpha: f32, src3: *const f32, src3_step: size_t, beta: f32, dst: *mut f32, dst_step: size_t, m_a: i32, n_a: i32, n_d: i32, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_gemm64f_const_double_X_src1_size_t_src1_step_const_double_X_src2_size_t_src2_step_double_alpha_const_double_X_src3_size_t_src3_step_double_beta_double_X_dst_size_t_dst_step_int_m_a_int_n_a_int_n_d_int_flags(src1: *const f64, src1_step: size_t, src2: *const f64, src2_step: size_t, alpha: f64, src3: *const f64, src3_step: size_t, beta: f64, dst: *mut f64, dst_step: size_t, m_a: i32, n_a: i32, n_d: i32, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_gemm64fc_const_double_X_src1_size_t_src1_step_const_double_X_src2_size_t_src2_step_double_alpha_const_double_X_src3_size_t_src3_step_double_beta_double_X_dst_size_t_dst_step_int_m_a_int_n_a_int_n_d_int_flags(src1: *const f64, src1_step: size_t, src2: *const f64, src2_step: size_t, alpha: f64, src3: *const f64, src3_step: size_t, beta: f64, dst: *mut f64, dst_step: size_t, m_a: i32, n_a: i32, n_d: i32, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_invSqrt32f_const_float_X_src_float_X_dst_int_len(src: *const f32, dst: *mut f32, len: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_invSqrt64f_const_double_X_src_double_X_dst_int_len(src: *const f64, dst: *mut f64, len: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_invSqrt_const_double_X_src_double_X_dst_int_len(src: *const f64, dst: *mut f64, len: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_invSqrt_const_float_X_src_float_X_dst_int_len(src: *const f32, dst: *mut f32, len: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_log32f_const_float_X_src_float_X_dst_int_n(src: *const f32, dst: *mut f32, n: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_log64f_const_double_X_src_double_X_dst_int_n(src: *const f64, dst: *mut f64, n: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_log_const_double_X_src_double_X_dst_int_n(src: *const f64, dst: *mut f64, n: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_log_const_float_X_src_float_X_dst_int_n(src: *const f32, dst: *mut f32, n: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_magnitude32f_const_float_X_x_const_float_X_y_float_X_dst_int_n(x: *const f32, y: *const f32, dst: *mut f32, n: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_magnitude64f_const_double_X_x_const_double_X_y_double_X_dst_int_n(x: *const f64, y: *const f64, dst: *mut f64, n: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_magnitude_const_double_X_x_const_double_X_y_double_X_dst_int_n(x: *const f64, y: *const f64, dst: *mut f64, n: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_magnitude_const_float_X_x_const_float_X_y_float_X_dst_int_n(x: *const f32, y: *const f32, dst: *mut f32, n: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_max16s_const_short_X_src1_size_t_step1_const_short_X_src2_size_t_step2_short_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const i16, step1: size_t, src2: *const i16, step2: size_t, dst: *mut i16, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_max16u_const_ushort_X_src1_size_t_step1_const_ushort_X_src2_size_t_step2_ushort_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const u16, step1: size_t, src2: *const u16, step2: size_t, dst: *mut u16, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_max32f_const_float_X_src1_size_t_step1_const_float_X_src2_size_t_step2_float_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const f32, step1: size_t, src2: *const f32, step2: size_t, dst: *mut f32, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_max32s_const_int_X_src1_size_t_step1_const_int_X_src2_size_t_step2_int_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const i32, step1: size_t, src2: *const i32, step2: size_t, dst: *mut i32, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_max64f_const_double_X_src1_size_t_step1_const_double_X_src2_size_t_step2_double_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const f64, step1: size_t, src2: *const f64, step2: size_t, dst: *mut f64, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_max8s_const_schar_X_src1_size_t_step1_const_schar_X_src2_size_t_step2_schar_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const i8, step1: size_t, src2: *const i8, step2: size_t, dst: *mut i8, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_max8u_const_uchar_X_src1_size_t_step1_const_uchar_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const u8, step1: size_t, src2: *const u8, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_min16s_const_short_X_src1_size_t_step1_const_short_X_src2_size_t_step2_short_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const i16, step1: size_t, src2: *const i16, step2: size_t, dst: *mut i16, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_min16u_const_ushort_X_src1_size_t_step1_const_ushort_X_src2_size_t_step2_ushort_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const u16, step1: size_t, src2: *const u16, step2: size_t, dst: *mut u16, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_min32f_const_float_X_src1_size_t_step1_const_float_X_src2_size_t_step2_float_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const f32, step1: size_t, src2: *const f32, step2: size_t, dst: *mut f32, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_min32s_const_int_X_src1_size_t_step1_const_int_X_src2_size_t_step2_int_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const i32, step1: size_t, src2: *const i32, step2: size_t, dst: *mut i32, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_min64f_const_double_X_src1_size_t_step1_const_double_X_src2_size_t_step2_double_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const f64, step1: size_t, src2: *const f64, step2: size_t, dst: *mut f64, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_min8s_const_schar_X_src1_size_t_step1_const_schar_X_src2_size_t_step2_schar_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const i8, step1: size_t, src2: *const i8, step2: size_t, dst: *mut i8, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_min8u_const_uchar_X_src1_size_t_step1_const_uchar_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const u8, step1: size_t, src2: *const u8, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_mul16s_const_short_X_src1_size_t_step1_const_short_X_src2_size_t_step2_short_X_dst_size_t_step_int_width_int_height_void_X_scale(src1: *const i16, step1: size_t, src2: *const i16, step2: size_t, dst: *mut i16, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_mul16u_const_ushort_X_src1_size_t_step1_const_ushort_X_src2_size_t_step2_ushort_X_dst_size_t_step_int_width_int_height_void_X_scale(src1: *const u16, step1: size_t, src2: *const u16, step2: size_t, dst: *mut u16, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_mul32f_const_float_X_src1_size_t_step1_const_float_X_src2_size_t_step2_float_X_dst_size_t_step_int_width_int_height_void_X_scale(src1: *const f32, step1: size_t, src2: *const f32, step2: size_t, dst: *mut f32, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_mul32s_const_int_X_src1_size_t_step1_const_int_X_src2_size_t_step2_int_X_dst_size_t_step_int_width_int_height_void_X_scale(src1: *const i32, step1: size_t, src2: *const i32, step2: size_t, dst: *mut i32, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_mul64f_const_double_X_src1_size_t_step1_const_double_X_src2_size_t_step2_double_X_dst_size_t_step_int_width_int_height_void_X_scale(src1: *const f64, step1: size_t, src2: *const f64, step2: size_t, dst: *mut f64, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_mul8s_const_schar_X_src1_size_t_step1_const_schar_X_src2_size_t_step2_schar_X_dst_size_t_step_int_width_int_height_void_X_scale(src1: *const i8, step1: size_t, src2: *const i8, step2: size_t, dst: *mut i8, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_mul8u_const_uchar_X_src1_size_t_step1_const_uchar_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X_scale(src1: *const u8, step1: size_t, src2: *const u8, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_normHamming_const_uchar_X_a_const_uchar_X_b_int_n(a: *const u8, b: *const u8, n: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_hal_normHamming_const_uchar_X_a_const_uchar_X_b_int_n_int_cellSize(a: *const u8, b: *const u8, n: i32, cell_size: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_hal_normHamming_const_uchar_X_a_int_n(a: *const u8, n: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_hal_normHamming_const_uchar_X_a_int_n_int_cellSize(a: *const u8, n: i32, cell_size: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_hal_normL1__const_float_X_a_const_float_X_b_int_n(a: *const f32, b: *const f32, n: i32) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_core_cv_hal_normL1__const_uchar_X_a_const_uchar_X_b_int_n(a: *const u8, b: *const u8, n: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_hal_normL2Sqr__const_float_X_a_const_float_X_b_int_n(a: *const f32, b: *const f32, n: i32) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_core_cv_hal_not8u_const_uchar_X_src1_size_t_step1_const_uchar_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const u8, step1: size_t, src2: *const u8, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_or8u_const_uchar_X_src1_size_t_step1_const_uchar_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const u8, step1: size_t, src2: *const u8, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_recip16s_const_short_X_unnamed_arg_size_t_unnamed_arg_1_const_short_X_src2_size_t_step2_short_X_dst_size_t_step_int_width_int_height_void_X_scale(unnamed_arg: *const i16, unnamed_arg_1: size_t, src2: *const i16, step2: size_t, dst: *mut i16, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_recip16u_const_ushort_X_unnamed_arg_size_t_unnamed_arg_1_const_ushort_X_src2_size_t_step2_ushort_X_dst_size_t_step_int_width_int_height_void_X_scale(unnamed_arg: *const u16, unnamed_arg_1: size_t, src2: *const u16, step2: size_t, dst: *mut u16, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_recip32f_const_float_X_unnamed_arg_size_t_unnamed_arg_1_const_float_X_src2_size_t_step2_float_X_dst_size_t_step_int_width_int_height_void_X_scale(unnamed_arg: *const f32, unnamed_arg_1: size_t, src2: *const f32, step2: size_t, dst: *mut f32, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_recip32s_const_int_X_unnamed_arg_size_t_unnamed_arg_1_const_int_X_src2_size_t_step2_int_X_dst_size_t_step_int_width_int_height_void_X_scale(unnamed_arg: *const i32, unnamed_arg_1: size_t, src2: *const i32, step2: size_t, dst: *mut i32, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_recip64f_const_double_X_unnamed_arg_size_t_unnamed_arg_1_const_double_X_src2_size_t_step2_double_X_dst_size_t_step_int_width_int_height_void_X_scale(unnamed_arg: *const f64, unnamed_arg_1: size_t, src2: *const f64, step2: size_t, dst: *mut f64, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_recip8s_const_schar_X_unnamed_arg_size_t_unnamed_arg_1_const_schar_X_src2_size_t_step2_schar_X_dst_size_t_step_int_width_int_height_void_X_scale(unnamed_arg: *const i8, unnamed_arg_1: size_t, src2: *const i8, step2: size_t, dst: *mut i8, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_recip8u_const_uchar_X_unnamed_arg_size_t_unnamed_arg_1_const_uchar_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X_scale(unnamed_arg: *const u8, unnamed_arg_1: size_t, src2: *const u8, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, scale: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_sqrt32f_const_float_X_src_float_X_dst_int_len(src: *const f32, dst: *mut f32, len: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_sqrt64f_const_double_X_src_double_X_dst_int_len(src: *const f64, dst: *mut f64, len: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_sqrt_const_double_X_src_double_X_dst_int_len(src: *const f64, dst: *mut f64, len: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_sqrt_const_float_X_src_float_X_dst_int_len(src: *const f32, dst: *mut f32, len: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_sub16s_const_short_X_src1_size_t_step1_const_short_X_src2_size_t_step2_short_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const i16, step1: size_t, src2: *const i16, step2: size_t, dst: *mut i16, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_sub16u_const_ushort_X_src1_size_t_step1_const_ushort_X_src2_size_t_step2_ushort_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const u16, step1: size_t, src2: *const u16, step2: size_t, dst: *mut u16, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_sub32f_const_float_X_src1_size_t_step1_const_float_X_src2_size_t_step2_float_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const f32, step1: size_t, src2: *const f32, step2: size_t, dst: *mut f32, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_sub32s_const_int_X_src1_size_t_step1_const_int_X_src2_size_t_step2_int_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const i32, step1: size_t, src2: *const i32, step2: size_t, dst: *mut i32, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_sub64f_const_double_X_src1_size_t_step1_const_double_X_src2_size_t_step2_double_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const f64, step1: size_t, src2: *const f64, step2: size_t, dst: *mut f64, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_sub8s_const_schar_X_src1_size_t_step1_const_schar_X_src2_size_t_step2_schar_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const i8, step1: size_t, src2: *const i8, step2: size_t, dst: *mut i8, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_sub8u_const_uchar_X_src1_size_t_step1_const_uchar_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const u8, step1: size_t, src2: *const u8, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hal_xor8u_const_uchar_X_src1_size_t_step1_const_uchar_X_src2_size_t_step2_uchar_X_dst_size_t_step_int_width_int_height_void_X_unnamed_arg(src1: *const u8, step1: size_t, src2: *const u8, step2: size_t, dst: *mut u8, step: size_t, width: i32, height: i32, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_haveOpenVX() -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_hconcat_Mat_src1_Mat_src2_Mat_dst(src1: *mut c_void, src2: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hconcat_VectorOfMat_src_Mat_dst(src: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_hconcat_const_Mat_src_size_t_nsrc_Mat_dst(src: *mut c_void, nsrc: size_t, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_idct_Mat_src_Mat_dst_int_flags(src: *mut c_void, dst: *mut c_void, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_idft_Mat_src_Mat_dst_int_flags_int_nonzeroRows(src: *mut c_void, dst: *mut c_void, flags: i32, nonzero_rows: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_inRange_Mat_src_Mat_lowerb_Mat_upperb_Mat_dst(src: *mut c_void, lowerb: *mut c_void, upperb: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_insertChannel_Mat_src_Mat_dst_int_coi(src: *mut c_void, dst: *mut c_void, coi: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_instr_resetTrace() -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_instr_setFlags_int_modeFlags(mode_flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_instr_setUseInstrumentation_bool_flag(flag: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_instr_useInstrumentation() -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_invert_Mat_src_Mat_dst_int_flags(src: *mut c_void, dst: *mut c_void, flags: i32) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_ipp_getIppErrorLocation() -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_core_cv_ipp_getIppFeatures() -> cv_return_value_unsigned_long_long;
#[doc(hidden)] pub fn cv_core_cv_ipp_getIppStatus() -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_ipp_getIppVersion() -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_core_cv_ipp_setUseIPP_NE_bool_flag(flag: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_ipp_setUseIPP_NotExact_bool_flag(flag: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_ipp_setUseIPP_bool_flag(flag: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_ipp_useIPP() -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_ipp_useIPP_NE() -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_ipp_useIPP_NotExact() -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_kmeans_Mat_data_int_K_Mat_bestLabels_TermCriteria_criteria_int_attempts_int_flags_Mat_centers(data: *mut c_void, k: i32, best_labels: *mut c_void, criteria: *mut c_void, attempts: i32, flags: i32, centers: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_log_Mat_src_Mat_dst(src: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_log_softdouble_a(a: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_log_softfloat_a(a: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_magnitude_Mat_x_Mat_y_Mat_magnitude(x: *mut c_void, y: *mut c_void, magnitude: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_max_Mat_src1_Mat_src2_Mat_dst(src1: *mut c_void, src2: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_max_softdouble_a_softdouble_b(a: *mut c_void, b: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_max_softfloat_a_softfloat_b(a: *mut c_void, b: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_meanStdDev_Mat_src_Mat_mean_Mat_stddev_Mat_mask(src: *mut c_void, mean: *mut c_void, stddev: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_mean_Mat_src_Mat_mask(src: *mut c_void, mask: *mut c_void) -> cv_return_value_ScalarWrapper;
#[doc(hidden)] pub fn cv_core_cv_merge_VectorOfMat_mv_Mat_dst(mv: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_merge_const_Mat_mv_size_t_count_Mat_dst(mv: *mut c_void, count: size_t, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_minMaxIdx_Mat_src_double_X_minVal_double_X_maxVal_int_X_minIdx_int_X_maxIdx_Mat_mask(src: *mut c_void, min_val: *mut f64, max_val: *mut f64, min_idx: *mut i32, max_idx: *mut i32, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_minMaxLoc_Mat_src_double_X_minVal_double_X_maxVal_Point_X_minLoc_Point_X_maxLoc_Mat_mask(src: *mut c_void, min_val: *mut f64, max_val: *mut f64, min_loc: *mut core::Point, max_loc: *mut core::Point, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_min_Mat_src1_Mat_src2_Mat_dst(src1: *mut c_void, src2: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_min_softdouble_a_softdouble_b(a: *mut c_void, b: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_min_softfloat_a_softfloat_b(a: *mut c_void, b: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_mixChannels_VectorOfMat_src_VectorOfMat_dst_VectorOfint_fromTo(src: *mut c_void, dst: *mut c_void, from_to: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_mixChannels_VectorOfMat_src_VectorOfMat_dst_const_int_X_fromTo_size_t_npairs(src: *mut c_void, dst: *mut c_void, from_to: *const i32, npairs: size_t) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_mixChannels_const_Mat_src_size_t_nsrcs_Mat_dst_size_t_ndsts_const_int_X_fromTo_size_t_npairs(src: *mut c_void, nsrcs: size_t, dst: *mut c_void, ndsts: size_t, from_to: *const i32, npairs: size_t) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_mulAdd_softdouble_a_softdouble_b_softdouble_c(a: *mut c_void, b: *mut c_void, c: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_mulAdd_softfloat_a_softfloat_b_softfloat_c(a: *mut c_void, b: *mut c_void, c: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_mulSpectrums_Mat_a_Mat_b_Mat_c_int_flags_bool_conjB(a: *mut c_void, b: *mut c_void, c: *mut c_void, flags: i32, conj_b: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_mulTransposed_Mat_src_Mat_dst_bool_aTa_Mat_delta_double_scale_int_dtype(src: *mut c_void, dst: *mut c_void, a_ta: bool, delta: *mut c_void, scale: f64, dtype: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_multiply_Mat_src1_Mat_src2_Mat_dst_double_scale_int_dtype(src1: *mut c_void, src2: *mut c_void, dst: *mut c_void, scale: f64, dtype: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_normL1_const_float_X_a_const_float_X_b_int_n(a: *const f32, b: *const f32, n: i32) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_core_cv_normL1_const_uchar_X_a_const_uchar_X_b_int_n(a: *const u8, b: *const u8, n: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_normL2Sqr_const_float_X_a_const_float_X_b_int_n(a: *const f32, b: *const f32, n: i32) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_core_cv_norm_Mat_src1_Mat_src2_int_normType_Mat_mask(src1: *mut c_void, src2: *mut c_void, norm_type: i32, mask: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_norm_Mat_src1_int_normType_Mat_mask(src1: *mut c_void, norm_type: i32, mask: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_normalize_Mat_src_Mat_dst_double_alpha_double_beta_int_norm_type_int_dtype_Mat_mask(src: *mut c_void, dst: *mut c_void, alpha: f64, beta: f64, norm_type: i32, dtype: i32, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_parallel_for__Range_range_ParallelLoopBody_body_double_nstripes(range: *mut c_void, body: *mut c_void, nstripes: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_patchNaNs_Mat_a_double_val(a: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_perspectiveTransform_Mat_src_Mat_dst_Mat_m(src: *mut c_void, dst: *mut c_void, m: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_phase_Mat_x_Mat_y_Mat_angle_bool_angleInDegrees(x: *mut c_void, y: *mut c_void, angle: *mut c_void, angle_in_degrees: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_polarToCart_Mat_magnitude_Mat_angle_Mat_x_Mat_y_bool_angleInDegrees(magnitude: *mut c_void, angle: *mut c_void, x: *mut c_void, y: *mut c_void, angle_in_degrees: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_pow_Mat_src_double_power_Mat_dst(src: *mut c_void, power: f64, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_pow_softdouble_a_softdouble_b(a: *mut c_void, b: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_pow_softfloat_a_softfloat_b(a: *mut c_void, b: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_randn_Mat_dst_Mat_mean_Mat_stddev(dst: *mut c_void, mean: *mut c_void, stddev: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_randu_Mat_dst_Mat_low_Mat_high(dst: *mut c_void, low: *mut c_void, high: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_reduce_Mat_src_Mat_dst_int_dim_int_rtype_int_dtype(src: *mut c_void, dst: *mut c_void, dim: i32, rtype: i32, dtype: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_repeat_Mat_src_int_ny_int_nx(src: *mut c_void, ny: i32, nx: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_repeat_Mat_src_int_ny_int_nx_Mat_dst(src: *mut c_void, ny: i32, nx: i32, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_rotate_Mat_src_Mat_dst_int_rotateCode(src: *mut c_void, dst: *mut c_void, rotate_code: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_roundUp_int_a_unsigned_int_b(a: i32, b: u32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_roundUp_size_t_a_unsigned_int_b(a: size_t, b: u32) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_core_cv_scaleAdd_Mat_src1_double_alpha_Mat_src2_Mat_dst(src1: *mut c_void, alpha: f64, src2: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_setBreakOnError_bool_flag(flag: bool) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_setIdentity_Mat_mtx_Scalar_s(mtx: *mut c_void, s: core::Scalar) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_setNumThreads_int_nthreads(nthreads: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_setRNGSeed_int_seed(seed: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_setUseOpenVX_bool_flag(flag: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_setUseOptimized_bool_onoff(onoff: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_sin_softdouble_a(a: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_solveCubic_Mat_coeffs_Mat_roots(coeffs: *mut c_void, roots: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_solveLP_Mat_Func_Mat_Constr_Mat_z(func: *mut c_void, constr: *mut c_void, z: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_solvePoly_Mat_coeffs_Mat_roots_int_maxIters(coeffs: *mut c_void, roots: *mut c_void, max_iters: i32) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_solve_Mat_src1_Mat_src2_Mat_dst_int_flags(src1: *mut c_void, src2: *mut c_void, dst: *mut c_void, flags: i32) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_sortIdx_Mat_src_Mat_dst_int_flags(src: *mut c_void, dst: *mut c_void, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_sort_Mat_src_Mat_dst_int_flags(src: *mut c_void, dst: *mut c_void, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_split_Mat_m_VectorOfMat_mv(m: *mut c_void, mv: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_split_Mat_src_Mat_mvbegin(src: *mut c_void, mvbegin: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_sqrt_Mat_src_Mat_dst(src: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_sqrt_softdouble_a(a: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_sqrt_softfloat_a(a: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_subtract_Mat_src1_Mat_src2_Mat_dst_Mat_mask_int_dtype(src1: *mut c_void, src2: *mut c_void, dst: *mut c_void, mask: *mut c_void, dtype: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_sum_Mat_src(src: *mut c_void) -> cv_return_value_ScalarWrapper;
#[doc(hidden)] pub fn cv_core_cv_swap_Mat_a_Mat_b(a: *mut c_void, b: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_tempfile_const_char_X_suffix(suffix: *const c_char) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_core_cv_trace_Mat_mtx(mtx: *mut c_void) -> cv_return_value_ScalarWrapper;
#[doc(hidden)] pub fn cv_core_cv_transform_Mat_src_Mat_dst_Mat_m(src: *mut c_void, dst: *mut c_void, m: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_transpose_Mat_src_Mat_dst(src: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_typeToString_int_type(_type: i32) -> cv_return_value_const_char_X;
#[doc(hidden)] pub fn cv_core_cv_useOpenVX() -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_useOptimized() -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_utils_dumpInputArrayOfArrays_VectorOfMat_argument(argument: *mut c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_core_cv_utils_dumpInputArray_Mat_argument(argument: *mut c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_core_cv_utils_dumpInputOutputArrayOfArrays_VectorOfMat_argument(argument: *mut c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_core_cv_utils_dumpInputOutputArray_Mat_argument(argument: *mut c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_core_cv_utils_getThreadID() -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_va_intel_convertFromVASurface_void_X_display_unsigned_int_surface_Size_size_Mat_dst(display: *mut c_void, surface: u32, size: core::Size, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_va_intel_convertToVASurface_void_X_display_Mat_src_unsigned_int_surface_Size_size(display: *mut c_void, src: *mut c_void, surface: u32, size: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_vconcat_Mat_src1_Mat_src2_Mat_dst(src1: *mut c_void, src2: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_vconcat_VectorOfMat_src_Mat_dst(src: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_vconcat_const_Mat_src_size_t_nsrc_Mat_dst(src: *mut c_void, nsrc: size_t, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Algorithm_clear(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Algorithm_empty_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_Algorithm_save_const_String_filename(instance: *const c_void, filename: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Algorithm_getDefaultName_const(instance: *const c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_delete_AutoLock(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_BufferPoolController_getReservedSize_const(instance: *const c_void) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_core_cv_BufferPoolController_getMaxReservedSize_const(instance: *const c_void) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_core_cv_BufferPoolController_setMaxReservedSize_size_t_size(instance: *mut c_void, size: size_t) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_BufferPoolController_freeAllReservedBuffers(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_CommandLineParser(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_CommandLineParser_CommandLineParser_CommandLineParser_parser(parser: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_CommandLineParser_getPathToApplication_const(instance: *const c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_core_cv_CommandLineParser_has_const_String_name(instance: *const c_void, name: *const c_char) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_CommandLineParser_check_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_CommandLineParser_about_String_message(instance: *mut c_void, message: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_CommandLineParser_printMessage_const(instance: *const c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_CommandLineParser_printErrors_const(instance: *const c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_ConjGradSolver(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_ConjGradSolver_create_PtrOfFunction_f_TermCriteria_termcrit(f: *mut c_void, termcrit: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_DMatch_DMatch() -> cv_return_value_DMatch;
#[doc(hidden)] pub fn cv_core_cv_DMatch_DMatch_int__queryIdx_int__trainIdx_float__distance(_query_idx: i32, _train_idx: i32, _distance: f32) -> cv_return_value_DMatch;
#[doc(hidden)] pub fn cv_core_cv_DMatch_DMatch_int__queryIdx_int__trainIdx_int__imgIdx_float__distance(_query_idx: i32, _train_idx: i32, _img_idx: i32, _distance: f32) -> cv_return_value_DMatch;
#[doc(hidden)] pub fn cv_core_cv_DownhillSolver_getInitStep_const_Mat_step(instance: *const c_void, step: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_DownhillSolver_setInitStep_Mat_step(instance: *mut c_void, step: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_DownhillSolver_create_PtrOfFunction_f_Mat_initStep_TermCriteria_termcrit(f: *mut c_void, init_step: *mut c_void, termcrit: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Formatted_next(instance: *mut c_void) -> cv_return_value_const_char_X;
#[doc(hidden)] pub fn cv_core_cv_Formatted_reset(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Formatter_format_const_Mat_mtx(instance: *const c_void, mtx: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Formatter_set32fPrecision_int_p(instance: *mut c_void, p: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Formatter_set64fPrecision_int_p(instance: *mut c_void, p: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Formatter_setMultiline_bool_ml(instance: *mut c_void, ml: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Formatter_get_int_fmt(fmt: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_Hamming(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_KeyPoint_KeyPoint() -> cv_return_value_KeyPoint;
#[doc(hidden)] pub fn cv_core_cv_KeyPoint_KeyPoint_Point2f__pt_float__size_float__angle_float__response_int__octave_int__class_id(_pt: core::Point2f, _size: f32, _angle: f32, _response: f32, _octave: i32, _class_id: i32) -> cv_return_value_KeyPoint;
#[doc(hidden)] pub fn cv_core_cv_KeyPoint_KeyPoint_float_x_float_y_float__size_float__angle_float__response_int__octave_int__class_id(x: f32, y: f32, _size: f32, _angle: f32, _response: f32, _octave: i32, _class_id: i32) -> cv_return_value_KeyPoint;
#[doc(hidden)] pub fn cv_core_cv_KeyPoint_hash_const(instance: core::KeyPoint) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_core_cv_KeyPoint_convert_VectorOfKeyPoint_keypoints_VectorOfPoint2f_points2f_VectorOfint_keypointIndexes(keypoints: *mut c_void, points2f: *mut c_void, keypoint_indexes: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_KeyPoint_convert_VectorOfPoint2f_points2f_VectorOfKeyPoint_keypoints_float_size_float_response_int_octave_int_class_id(points2f: *mut c_void, keypoints: *mut c_void, size: f32, response: f32, octave: i32, class_id: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_KeyPoint_overlap_KeyPoint_kp1_KeyPoint_kp2(kp1: core::KeyPoint, kp2: core::KeyPoint) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_delete_LDA(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_LDA_LDA_int_num_components(num_components: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_LDA_LDA_VectorOfMat_src_Mat_labels_int_num_components(src: *mut c_void, labels: *mut c_void, num_components: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_LDA_save_const_String_filename(instance: *const c_void, filename: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_LDA_load_String_filename(instance: *mut c_void, filename: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_LDA_compute_VectorOfMat_src_Mat_labels(instance: *mut c_void, src: *mut c_void, labels: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_LDA_project_Mat_src(instance: *mut c_void, src: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_LDA_reconstruct_Mat_src(instance: *mut c_void, src: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_LDA_eigenvectors_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_LDA_eigenvalues_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_LDA_subspaceProject_Mat_W_Mat_mean_Mat_src(w: *mut c_void, mean: *mut c_void, src: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_LDA_subspaceReconstruct_Mat_W_Mat_mean_Mat_src(w: *mut c_void, mean: *mut c_void, src: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_Mat(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_int_rows_int_cols_int_type(rows: i32, cols: i32, _type: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_Size_size_int_type(size: core::Size, _type: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_int_rows_int_cols_int_type_Scalar_s(rows: i32, cols: i32, _type: i32, s: core::Scalar) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_Size_size_int_type_Scalar_s(size: core::Size, _type: i32, s: core::Scalar) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_int_ndims_const_int_X_sizes_int_type(ndims: i32, sizes: *const i32, _type: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_VectorOfint_sizes_int_type(sizes: *mut c_void, _type: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_int_ndims_const_int_X_sizes_int_type_Scalar_s(ndims: i32, sizes: *const i32, _type: i32, s: core::Scalar) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_VectorOfint_sizes_int_type_Scalar_s(sizes: *mut c_void, _type: i32, s: core::Scalar) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_Mat_m(m: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_int_rows_int_cols_int_type_void_X_data_size_t_step(rows: i32, cols: i32, _type: i32, data: *mut c_void, step: size_t) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_Size_size_int_type_void_X_data_size_t_step(size: core::Size, _type: i32, data: *mut c_void, step: size_t) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_int_ndims_const_int_X_sizes_int_type_void_X_data_const_size_t_X_steps(ndims: i32, sizes: *const i32, _type: i32, data: *mut c_void, steps: *const size_t) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_VectorOfint_sizes_int_type_void_X_data_const_size_t_X_steps(sizes: *mut c_void, _type: i32, data: *mut c_void, steps: *const size_t) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_Mat_m_Range_rowRange_Range_colRange(m: *mut c_void, row_range: *mut c_void, col_range: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_Mat_m_Rect_roi(m: *mut c_void, roi: core::Rect) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_Mat_m_const_Range_ranges(m: *mut c_void, ranges: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_Mat_Mat_m_VectorOfRange_ranges(m: *mut c_void, ranges: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_row_const_int_y(instance: *const c_void, y: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_col_const_int_x(instance: *const c_void, x: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_rowRange_const_int_startrow_int_endrow(instance: *const c_void, startrow: i32, endrow: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_rowRange_const_Range_r(instance: *const c_void, r: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_colRange_const_int_startcol_int_endcol(instance: *const c_void, startcol: i32, endcol: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_colRange_const_Range_r(instance: *const c_void, r: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_diag_const_int_d(instance: *const c_void, d: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_diag_Mat_d(d: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_clone_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_copyTo_const_Mat_m(instance: *const c_void, m: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_copyTo_const_Mat_m_Mat_mask(instance: *const c_void, m: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_convertTo_const_Mat_m_int_rtype_double_alpha_double_beta(instance: *const c_void, m: *mut c_void, rtype: i32, alpha: f64, beta: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_assignTo_const_Mat_m_int_type(instance: *const c_void, m: *mut c_void, _type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_setTo_Mat_value_Mat_mask(instance: *mut c_void, value: *mut c_void, mask: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_reshape_const_int_cn_int_rows(instance: *const c_void, cn: i32, rows: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_reshape_const_int_cn_int_newndims_const_int_X_newsz(instance: *const c_void, cn: i32, newndims: i32, newsz: *const i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_reshape_const_int_cn_VectorOfint_newshape(instance: *const c_void, cn: i32, newshape: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_cross_const_Mat_m(instance: *const c_void, m: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_dot_const_Mat_m(instance: *const c_void, m: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_Mat_create_int_ndims_const_int_X_sizes_int_type(instance: *mut c_void, ndims: i32, sizes: *const i32, _type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_create_VectorOfint_sizes_int_type(instance: *mut c_void, sizes: *mut c_void, _type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_addref(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_release(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_deallocate(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_copySize_Mat_m(instance: *mut c_void, m: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_reserve_size_t_sz(instance: *mut c_void, sz: size_t) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_reserveBuffer_size_t_sz(instance: *mut c_void, sz: size_t) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_resize_size_t_sz(instance: *mut c_void, sz: size_t) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_resize_size_t_sz_Scalar_s(instance: *mut c_void, sz: size_t, s: core::Scalar) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_push_back__const_void_X_elem(instance: *mut c_void, elem: *const c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_push_back_Mat_m(instance: *mut c_void, m: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_pop_back_size_t_nelems(instance: *mut c_void, nelems: size_t) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_locateROI_const_Size_wholeSize_Point_ofs(instance: *const c_void, whole_size: core::Size, ofs: core::Point) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_adjustROI_int_dtop_int_dbottom_int_dleft_int_dright(instance: *mut c_void, dtop: i32, dbottom: i32, dleft: i32, dright: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_isContinuous_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_Mat_isSubmatrix_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_Mat_elemSize_const(instance: *const c_void) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_core_cv_Mat_elemSize1_const(instance: *const c_void) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_core_cv_Mat_type_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_Mat_depth_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_Mat_channels_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_Mat_step1_const_int_i(instance: *const c_void, i: i32) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_core_cv_Mat_empty_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_Mat_total_const(instance: *const c_void) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_core_cv_Mat_total_const_int_startDim_int_endDim(instance: *const c_void, start_dim: i32, end_dim: i32) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_core_cv_Mat_checkVector_const_int_elemChannels_int_depth_bool_requireContinuous(instance: *const c_void, elem_channels: i32, depth: i32, require_continuous: bool) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_Mat_ptr_int_i0(instance: *mut c_void, i0: i32) -> cv_return_value_unsigned_char_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_ptr_const_int_i0(instance: *const c_void, i0: i32) -> cv_return_value_const_unsigned_char_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_ptr_int_row_int_col(instance: *mut c_void, row: i32, col: i32) -> cv_return_value_unsigned_char_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_ptr_const_int_row_int_col(instance: *const c_void, row: i32, col: i32) -> cv_return_value_const_unsigned_char_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_ptr_int_i0_int_i1_int_i2(instance: *mut c_void, i0: i32, i1: i32, i2: i32) -> cv_return_value_unsigned_char_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_ptr_const_int_i0_int_i1_int_i2(instance: *const c_void, i0: i32, i1: i32, i2: i32) -> cv_return_value_const_unsigned_char_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_ptr_const_int_X_idx(instance: *mut c_void, idx: *const i32) -> cv_return_value_unsigned_char_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_ptr_const_const_int_X_idx(instance: *const c_void, idx: *const i32) -> cv_return_value_const_unsigned_char_X;
#[doc(hidden)] pub fn cv_core_cv_Mat_updateContinuityFlag(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mat_size_const(instance: *const c_void) -> cv_return_value_SizeWrapper;
#[doc(hidden)] pub fn cv_delete_MatExpr(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_MatExpr_size_const(instance: *const c_void) -> cv_return_value_SizeWrapper;
#[doc(hidden)] pub fn cv_core_cv_MatExpr_type_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_MatExpr_cross_const_Mat_m(instance: *const c_void, m: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_MatExpr_dot_const_Mat_m(instance: *const c_void, m: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_delete_MatSize(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_MatSize_MatSize_int_X__p(_p: *mut i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_MatSize_dims_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_delete_MatStep(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_MatStep_MatStep() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_MatStep_MatStep_size_t_s(s: size_t) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_Matx_AddOp(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_Matx_AddOp_Matx_AddOp() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Matx_AddOp_Matx_AddOp_Matx_AddOp_unnamed_arg(unnamed_arg: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_Matx_DivOp(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_Matx_DivOp_Matx_DivOp() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Matx_DivOp_Matx_DivOp_Matx_DivOp_unnamed_arg(unnamed_arg: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_Matx_MatMulOp(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_Matx_MatMulOp_Matx_MatMulOp() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Matx_MatMulOp_Matx_MatMulOp_Matx_MatMulOp_unnamed_arg(unnamed_arg: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_Matx_MulOp(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_Matx_MulOp_Matx_MulOp() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Matx_MulOp_Matx_MulOp_Matx_MulOp_unnamed_arg(unnamed_arg: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_Matx_ScaleOp(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_Matx_ScaleOp_Matx_ScaleOp() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Matx_ScaleOp_Matx_ScaleOp_Matx_ScaleOp_unnamed_arg(unnamed_arg: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_Matx_SubOp(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_Matx_SubOp_Matx_SubOp() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Matx_SubOp_Matx_SubOp_Matx_SubOp_unnamed_arg(unnamed_arg: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_Matx_TOp(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_Matx_TOp_Matx_TOp() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Matx_TOp_Matx_TOp_Matx_TOp_unnamed_arg(unnamed_arg: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_MinProblemSolver_getFunction_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_MinProblemSolver_setFunction_PtrOfFunction_f(instance: *mut c_void, f: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_MinProblemSolver_getTermCriteria_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_MinProblemSolver_setTermCriteria_TermCriteria_termcrit(instance: *mut c_void, termcrit: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_MinProblemSolver_minimize_Mat_x(instance: *mut c_void, x: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_MinProblemSolver_Function_getDims_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_MinProblemSolver_Function_getGradientEps_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_MinProblemSolver_Function_calc_const_const_double_X_x(instance: *const c_void, x: *const f64) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_MinProblemSolver_Function_getGradient_const_double_X_x_double_X_grad(instance: *mut c_void, x: *const f64, grad: *mut f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Moments_Moments() -> cv_return_value_Moments;
#[doc(hidden)] pub fn cv_core_cv_Moments_Moments_double_m00_double_m10_double_m01_double_m20_double_m11_double_m02_double_m30_double_m21_double_m12_double_m03(m00: f64, m10: f64, m01: f64, m20: f64, m11: f64, m02: f64, m30: f64, m21: f64, m12: f64, m03: f64) -> cv_return_value_Moments;
#[doc(hidden)] pub fn cv_delete_Mutex(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_Mutex_Mutex() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mutex_Mutex_Mutex_m(m: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Mutex_lock(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_Mutex_trylock(instance: *mut c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_Mutex_unlock(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_NAryMatIterator(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_NAryMatIterator_NAryMatIterator() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_PCA(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_PCA_PCA() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_PCA_PCA_Mat_data_Mat_mean_int_flags_int_maxComponents(data: *mut c_void, mean: *mut c_void, flags: i32, max_components: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_PCA_PCA_Mat_data_Mat_mean_int_flags_double_retainedVariance(data: *mut c_void, mean: *mut c_void, flags: i32, retained_variance: f64) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_PCA_project_const_Mat_vec(instance: *const c_void, vec: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_PCA_project_const_Mat_vec_Mat_result(instance: *const c_void, vec: *mut c_void, result: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_PCA_backProject_const_Mat_vec(instance: *const c_void, vec: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_PCA_backProject_const_Mat_vec_Mat_result(instance: *const c_void, vec: *mut c_void, result: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_ParallelLoopBodyLambdaWrapper(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_Param(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_Range(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_Range_Range() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Range_Range_int__start_int__end(_start: i32, _end: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_Range_size_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_Range_empty_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_Range_all() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_RotatedRect(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_RotatedRect_get_angle(instance: *mut c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_core_RotatedRect_get_center(instance: *mut c_void) -> cv_return_value_Point2fWrapper;
#[doc(hidden)] pub fn cv_core_RotatedRect_get_size(instance: *mut c_void) -> cv_return_value_Size2fWrapper;
#[doc(hidden)] pub fn cv_core_cv_RotatedRect_RotatedRect() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_RotatedRect_RotatedRect_Point2f_center_Size2f_size_float_angle(center: core::Point2f, size: core::Size2f, angle: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_RotatedRect_RotatedRect_Point2f_point1_Point2f_point2_Point2f_point3(point1: core::Point2f, point2: core::Point2f, point3: core::Point2f) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_RotatedRect_points_const_Point2f_X_pts(instance: *const c_void, pts: *mut core::Point2f) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_RotatedRect_boundingRect_const(instance: *const c_void) -> cv_return_value_RectWrapper;
#[doc(hidden)] pub fn cv_core_cv_RotatedRect_boundingRect2f_const(instance: *const c_void) -> cv_return_value_Rect2fWrapper;
#[doc(hidden)] pub fn cv_delete_TermCriteria(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_TermCriteria_TermCriteria() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_TermCriteria_TermCriteria_int_type_int_maxCount_double_epsilon(_type: i32, max_count: i32, epsilon: f64) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_TermCriteria_isValid_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_delete_TickMeter(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_TickMeter_TickMeter() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_TickMeter_start(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_TickMeter_stop(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_TickMeter_getTimeTicks_const(instance: *const c_void) -> cv_return_value_int64;
#[doc(hidden)] pub fn cv_core_cv_TickMeter_getTimeMicro_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_TickMeter_getTimeMilli_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_TickMeter_getTimeSec_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_TickMeter_getCounter_const(instance: *const c_void) -> cv_return_value_int64;
#[doc(hidden)] pub fn cv_core_cv_TickMeter_reset(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_UMat(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_UMat_getMat_const_int_flags(instance: *const c_void, flags: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_UMat_copyTo_const_Mat_m(instance: *const c_void, m: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_UMat_copyTo_const_Mat_m_Mat_mask(instance: *const c_void, m: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_UMat_convertTo_const_Mat_m_int_rtype_double_alpha_double_beta(instance: *const c_void, m: *mut c_void, rtype: i32, alpha: f64, beta: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_UMat_dot_const_Mat_m(instance: *const c_void, m: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_UMat_addref(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_UMat_release(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_UMat_deallocate(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_UMat_locateROI_const_Size_wholeSize_Point_ofs(instance: *const c_void, whole_size: core::Size, ofs: core::Point) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_UMat_isContinuous_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_UMat_isSubmatrix_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_UMat_elemSize_const(instance: *const c_void) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_core_cv_UMat_elemSize1_const(instance: *const c_void) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_core_cv_UMat_type_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_UMat_depth_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_UMat_channels_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_UMat_step1_const_int_i(instance: *const c_void, i: i32) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_core_cv_UMat_empty_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_UMat_total_const(instance: *const c_void) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_core_cv_UMat_checkVector_const_int_elemChannels_int_depth_bool_requireContinuous(instance: *const c_void, elem_channels: i32, depth: i32, require_continuous: bool) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_UMat_handle_const_int_accessFlags(instance: *const c_void, access_flags: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_UMat_ndoffset_const_size_t_X_ofs(instance: *const c_void, ofs: *mut size_t) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_UMat_updateContinuityFlag(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_UMatData(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_UMatData_lock(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_UMatData_unlock(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_UMatData_hostCopyObsolete_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_UMatData_deviceCopyObsolete_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_UMatData_deviceMemMapped_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_UMatData_copyOnMap_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_UMatData_tempUMat_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_UMatData_tempCopiedUMat_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_UMatData_markHostCopyObsolete_bool_flag(instance: *mut c_void, flag: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_UMatData_markDeviceCopyObsolete_bool_flag(instance: *mut c_void, flag: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_core_cv_UMatData_markDeviceMemMapped_bool_flag(instance: *mut c_void, flag: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_CheckContext(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_float16_t(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_float16_t_float16_t() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_float16_t_float16_t_float_x(x: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_float16_t_fromBits_ushort_w(w: u16) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_float16_t_zero() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_float16_t_bits_const(instance: *const c_void) -> cv_return_value_unsigned_short;
#[doc(hidden)] pub fn cv_delete_NodeData(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_instr_NodeData_NodeData_NodeData_ref(_ref: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_instr_NodeData_getTotalMs_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_core_cv_instr_NodeData_getMeanMs_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_delete_NodeDataTls(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_instr_NodeDataTls_NodeDataTls() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_softdouble(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_softdouble_softdouble_softdouble_c(c: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softdouble_fromRaw_uint64_t_a(a: u64) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softdouble_softdouble_int_a(a: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softdouble_softdouble_double_a(a: f64) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softdouble_isNaN_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_softdouble_isInf_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_softdouble_isSubnormal_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_softdouble_getSign_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_softdouble_setSign_const_bool_sign(instance: *const c_void, sign: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softdouble_getExp_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_softdouble_setExp_const_int_e(instance: *const c_void, e: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softdouble_getFrac_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softdouble_setFrac_const_softdouble_s(instance: *const c_void, s: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softdouble_zero() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softdouble_inf() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softdouble_nan() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softdouble_one() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softdouble_min() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softdouble_eps() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softdouble_max() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softdouble_pi() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_softfloat(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_core_cv_softfloat_softfloat() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softfloat_softfloat_softfloat_c(c: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softfloat_fromRaw_uint32_t_a(a: u32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softfloat_softfloat_int_a(a: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softfloat_softfloat_float_a(a: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softfloat_isNaN_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_softfloat_isInf_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_softfloat_isSubnormal_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_softfloat_getSign_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_core_cv_softfloat_setSign_const_bool_sign(instance: *const c_void, sign: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softfloat_getExp_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_core_cv_softfloat_setExp_const_int_e(instance: *const c_void, e: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softfloat_getFrac_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softfloat_setFrac_const_softfloat_s(instance: *const c_void, s: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softfloat_zero() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softfloat_inf() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softfloat_nan() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softfloat_one() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softfloat_min() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softfloat_eps() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softfloat_max() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_core_cv_softfloat_pi() -> cv_return_value_void_X;
}
extern "C" {
#[doc(hidden)] pub fn cv_calib3d_cvRANSACUpdateNumIters_double_p_double_err_prob_int_model_points_int_max_iters(p: f64, err_prob: f64, model_points: i32, max_iters: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_RQDecomp3x3_Mat_src_Mat_mtxR_Mat_mtxQ_Mat_Qx_Mat_Qy_Mat_Qz(src: *mut c_void, mtx_r: *mut c_void, mtx_q: *mut c_void, qx: *mut c_void, qy: *mut c_void, qz: *mut c_void) -> cv_return_value_Vec3dWrapper;
#[doc(hidden)] pub fn cv_calib3d_cv_Rodrigues_Mat_src_Mat_dst_Mat_jacobian(src: *mut c_void, dst: *mut c_void, jacobian: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_calibrateCamera_VectorOfMat_objectPoints_VectorOfMat_imagePoints_Size_imageSize_Mat_cameraMatrix_Mat_distCoeffs_VectorOfMat_rvecs_VectorOfMat_tvecs_Mat_stdDeviationsIntrinsics_Mat_stdDeviationsExtrinsics_Mat_perViewErrors_int_flags_TermCriteria_criteria(object_points: *mut c_void, image_points: *mut c_void, image_size: core::Size, camera_matrix: *mut c_void, dist_coeffs: *mut c_void, rvecs: *mut c_void, tvecs: *mut c_void, std_deviations_intrinsics: *mut c_void, std_deviations_extrinsics: *mut c_void, per_view_errors: *mut c_void, flags: i32, criteria: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_calib3d_cv_calibrateCamera_VectorOfMat_objectPoints_VectorOfMat_imagePoints_Size_imageSize_Mat_cameraMatrix_Mat_distCoeffs_VectorOfMat_rvecs_VectorOfMat_tvecs_int_flags_TermCriteria_criteria(object_points: *mut c_void, image_points: *mut c_void, image_size: core::Size, camera_matrix: *mut c_void, dist_coeffs: *mut c_void, rvecs: *mut c_void, tvecs: *mut c_void, flags: i32, criteria: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_calib3d_cv_calibrationMatrixValues_Mat_cameraMatrix_Size_imageSize_double_apertureWidth_double_apertureHeight_double_fovx_double_fovy_double_focalLength_Point2d_principalPoint_double_aspectRatio(camera_matrix: *mut c_void, image_size: core::Size, aperture_width: f64, aperture_height: f64, fovx: f64, fovy: f64, focal_length: f64, principal_point: core::Point2d, aspect_ratio: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_composeRT_Mat_rvec1_Mat_tvec1_Mat_rvec2_Mat_tvec2_Mat_rvec3_Mat_tvec3_Mat_dr3dr1_Mat_dr3dt1_Mat_dr3dr2_Mat_dr3dt2_Mat_dt3dr1_Mat_dt3dt1_Mat_dt3dr2_Mat_dt3dt2(rvec1: *mut c_void, tvec1: *mut c_void, rvec2: *mut c_void, tvec2: *mut c_void, rvec3: *mut c_void, tvec3: *mut c_void, dr3dr1: *mut c_void, dr3dt1: *mut c_void, dr3dr2: *mut c_void, dr3dt2: *mut c_void, dt3dr1: *mut c_void, dt3dt1: *mut c_void, dt3dr2: *mut c_void, dt3dt2: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_computeCorrespondEpilines_Mat_points_int_whichImage_Mat_F_Mat_lines(points: *mut c_void, which_image: i32, f: *mut c_void, lines: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_convertPointsFromHomogeneous_Mat_src_Mat_dst(src: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_convertPointsHomogeneous_Mat_src_Mat_dst(src: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_convertPointsToHomogeneous_Mat_src_Mat_dst(src: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_correctMatches_Mat_F_Mat_points1_Mat_points2_Mat_newPoints1_Mat_newPoints2(f: *mut c_void, points1: *mut c_void, points2: *mut c_void, new_points1: *mut c_void, new_points2: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_decomposeEssentialMat_Mat_E_Mat_R1_Mat_R2_Mat_t(e: *mut c_void, r1: *mut c_void, r2: *mut c_void, t: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_decomposeHomographyMat_Mat_H_Mat_K_VectorOfMat_rotations_VectorOfMat_translations_VectorOfMat_normals(h: *mut c_void, k: *mut c_void, rotations: *mut c_void, translations: *mut c_void, normals: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_decomposeProjectionMatrix_Mat_projMatrix_Mat_cameraMatrix_Mat_rotMatrix_Mat_transVect_Mat_rotMatrixX_Mat_rotMatrixY_Mat_rotMatrixZ_Mat_eulerAngles(proj_matrix: *mut c_void, camera_matrix: *mut c_void, rot_matrix: *mut c_void, trans_vect: *mut c_void, rot_matrix_x: *mut c_void, rot_matrix_y: *mut c_void, rot_matrix_z: *mut c_void, euler_angles: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_drawChessboardCorners_Mat_image_Size_patternSize_Mat_corners_bool_patternWasFound(image: *mut c_void, pattern_size: core::Size, corners: *mut c_void, pattern_was_found: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_drawFrameAxes_Mat_image_Mat_cameraMatrix_Mat_distCoeffs_Mat_rvec_Mat_tvec_float_length_int_thickness(image: *mut c_void, camera_matrix: *mut c_void, dist_coeffs: *mut c_void, rvec: *mut c_void, tvec: *mut c_void, length: f32, thickness: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_estimateAffine2D_Mat_from_Mat_to_Mat_inliers_int_method_double_ransacReprojThreshold_size_t_maxIters_double_confidence_size_t_refineIters(from: *mut c_void, to: *mut c_void, inliers: *mut c_void, method: i32, ransac_reproj_threshold: f64, max_iters: size_t, confidence: f64, refine_iters: size_t) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_calib3d_cv_estimateAffine3D_Mat_src_Mat_dst_Mat_out_Mat_inliers_double_ransacThreshold_double_confidence(src: *mut c_void, dst: *mut c_void, out: *mut c_void, inliers: *mut c_void, ransac_threshold: f64, confidence: f64) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_estimateAffinePartial2D_Mat_from_Mat_to_Mat_inliers_int_method_double_ransacReprojThreshold_size_t_maxIters_double_confidence_size_t_refineIters(from: *mut c_void, to: *mut c_void, inliers: *mut c_void, method: i32, ransac_reproj_threshold: f64, max_iters: size_t, confidence: f64, refine_iters: size_t) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_calib3d_cv_filterHomographyDecompByVisibleRefpoints_VectorOfMat_rotations_VectorOfMat_normals_Mat_beforePoints_Mat_afterPoints_Mat_possibleSolutions_Mat_pointsMask(rotations: *mut c_void, normals: *mut c_void, before_points: *mut c_void, after_points: *mut c_void, possible_solutions: *mut c_void, points_mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_filterSpeckles_Mat_img_double_newVal_int_maxSpeckleSize_double_maxDiff_Mat_buf(img: *mut c_void, new_val: f64, max_speckle_size: i32, max_diff: f64, buf: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_find4QuadCornerSubpix_Mat_img_Mat_corners_Size_region_size(img: *mut c_void, corners: *mut c_void, region_size: core::Size) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_calib3d_cv_findChessboardCorners_Mat_image_Size_patternSize_Mat_corners_int_flags(image: *mut c_void, pattern_size: core::Size, corners: *mut c_void, flags: i32) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_calib3d_cv_findEssentialMat_Mat_points1_Mat_points2_Mat_cameraMatrix_int_method_double_prob_double_threshold_Mat_mask(points1: *mut c_void, points2: *mut c_void, camera_matrix: *mut c_void, method: i32, prob: f64, threshold: f64, mask: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_calib3d_cv_findEssentialMat_Mat_points1_Mat_points2_double_focal_Point2d_pp_int_method_double_prob_double_threshold_Mat_mask(points1: *mut c_void, points2: *mut c_void, focal: f64, pp: core::Point2d, method: i32, prob: f64, threshold: f64, mask: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_calib3d_cv_findFundamentalMat_Mat_points1_Mat_points2_Mat_mask_int_method_double_ransacReprojThreshold_double_confidence(points1: *mut c_void, points2: *mut c_void, mask: *mut c_void, method: i32, ransac_reproj_threshold: f64, confidence: f64) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_calib3d_cv_findFundamentalMat_Mat_points1_Mat_points2_int_method_double_ransacReprojThreshold_double_confidence_Mat_mask(points1: *mut c_void, points2: *mut c_void, method: i32, ransac_reproj_threshold: f64, confidence: f64, mask: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_calib3d_cv_findHomography_Mat_srcPoints_Mat_dstPoints_Mat_mask_int_method_double_ransacReprojThreshold(src_points: *mut c_void, dst_points: *mut c_void, mask: *mut c_void, method: i32, ransac_reproj_threshold: f64) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_calib3d_cv_findHomography_Mat_srcPoints_Mat_dstPoints_int_method_double_ransacReprojThreshold_Mat_mask_int_maxIters_double_confidence(src_points: *mut c_void, dst_points: *mut c_void, method: i32, ransac_reproj_threshold: f64, mask: *mut c_void, max_iters: i32, confidence: f64) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_calib3d_cv_fisheye_calibrate_VectorOfMat_objectPoints_VectorOfMat_imagePoints_Size_image_size_Mat_K_Mat_D_VectorOfMat_rvecs_VectorOfMat_tvecs_int_flags_TermCriteria_criteria(object_points: *mut c_void, image_points: *mut c_void, image_size: core::Size, k: *mut c_void, d: *mut c_void, rvecs: *mut c_void, tvecs: *mut c_void, flags: i32, criteria: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_calib3d_cv_fisheye_distortPoints_Mat_undistorted_Mat_distorted_Mat_K_Mat_D_double_alpha(undistorted: *mut c_void, distorted: *mut c_void, k: *mut c_void, d: *mut c_void, alpha: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_fisheye_estimateNewCameraMatrixForUndistortRectify_Mat_K_Mat_D_Size_image_size_Mat_R_Mat_P_double_balance_Size_new_size_double_fov_scale(k: *mut c_void, d: *mut c_void, image_size: core::Size, r: *mut c_void, p: *mut c_void, balance: f64, new_size: core::Size, fov_scale: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_fisheye_initUndistortRectifyMap_Mat_K_Mat_D_Mat_R_Mat_P_Size_size_int_m1type_Mat_map1_Mat_map2(k: *mut c_void, d: *mut c_void, r: *mut c_void, p: *mut c_void, size: core::Size, m1type: i32, map1: *mut c_void, map2: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_fisheye_projectPoints_Mat_objectPoints_Mat_imagePoints_Mat_rvec_Mat_tvec_Mat_K_Mat_D_double_alpha_Mat_jacobian(object_points: *mut c_void, image_points: *mut c_void, rvec: *mut c_void, tvec: *mut c_void, k: *mut c_void, d: *mut c_void, alpha: f64, jacobian: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_fisheye_stereoCalibrate_VectorOfMat_objectPoints_VectorOfMat_imagePoints1_VectorOfMat_imagePoints2_Mat_K1_Mat_D1_Mat_K2_Mat_D2_Size_imageSize_Mat_R_Mat_T_int_flags_TermCriteria_criteria(object_points: *mut c_void, image_points1: *mut c_void, image_points2: *mut c_void, k1: *mut c_void, d1: *mut c_void, k2: *mut c_void, d2: *mut c_void, image_size: core::Size, r: *mut c_void, t: *mut c_void, flags: i32, criteria: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_calib3d_cv_fisheye_stereoRectify_Mat_K1_Mat_D1_Mat_K2_Mat_D2_Size_imageSize_Mat_R_Mat_tvec_Mat_R1_Mat_R2_Mat_P1_Mat_P2_Mat_Q_int_flags_Size_newImageSize_double_balance_double_fov_scale(k1: *mut c_void, d1: *mut c_void, k2: *mut c_void, d2: *mut c_void, image_size: core::Size, r: *mut c_void, tvec: *mut c_void, r1: *mut c_void, r2: *mut c_void, p1: *mut c_void, p2: *mut c_void, q: *mut c_void, flags: i32, new_image_size: core::Size, balance: f64, fov_scale: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_fisheye_undistortImage_Mat_distorted_Mat_undistorted_Mat_K_Mat_D_Mat_Knew_Size_new_size(distorted: *mut c_void, undistorted: *mut c_void, k: *mut c_void, d: *mut c_void, knew: *mut c_void, new_size: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_fisheye_undistortPoints_Mat_distorted_Mat_undistorted_Mat_K_Mat_D_Mat_R_Mat_P(distorted: *mut c_void, undistorted: *mut c_void, k: *mut c_void, d: *mut c_void, r: *mut c_void, p: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_getOptimalNewCameraMatrix_Mat_cameraMatrix_Mat_distCoeffs_Size_imageSize_double_alpha_Size_newImgSize_Rect_X_validPixROI_bool_centerPrincipalPoint(camera_matrix: *mut c_void, dist_coeffs: *mut c_void, image_size: core::Size, alpha: f64, new_img_size: core::Size, valid_pix_roi: *mut core::Rect, center_principal_point: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_calib3d_cv_getValidDisparityROI_Rect_roi1_Rect_roi2_int_minDisparity_int_numberOfDisparities_int_SADWindowSize(roi1: core::Rect, roi2: core::Rect, min_disparity: i32, number_of_disparities: i32, sad_window_size: i32) -> cv_return_value_RectWrapper;
#[doc(hidden)] pub fn cv_calib3d_cv_initCameraMatrix2D_VectorOfMat_objectPoints_VectorOfMat_imagePoints_Size_imageSize_double_aspectRatio(object_points: *mut c_void, image_points: *mut c_void, image_size: core::Size, aspect_ratio: f64) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_calib3d_cv_matMulDeriv_Mat_A_Mat_B_Mat_dABdA_Mat_dABdB(a: *mut c_void, b: *mut c_void, d_a_bd_a: *mut c_void, d_a_bd_b: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_projectPoints_Mat_objectPoints_Mat_rvec_Mat_tvec_Mat_cameraMatrix_Mat_distCoeffs_Mat_imagePoints_Mat_jacobian_double_aspectRatio(object_points: *mut c_void, rvec: *mut c_void, tvec: *mut c_void, camera_matrix: *mut c_void, dist_coeffs: *mut c_void, image_points: *mut c_void, jacobian: *mut c_void, aspect_ratio: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_recoverPose_Mat_E_Mat_points1_Mat_points2_Mat_R_Mat_t_double_focal_Point2d_pp_Mat_mask(e: *mut c_void, points1: *mut c_void, points2: *mut c_void, r: *mut c_void, t: *mut c_void, focal: f64, pp: core::Point2d, mask: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_recoverPose_Mat_E_Mat_points1_Mat_points2_Mat_cameraMatrix_Mat_R_Mat_t_Mat_mask(e: *mut c_void, points1: *mut c_void, points2: *mut c_void, camera_matrix: *mut c_void, r: *mut c_void, t: *mut c_void, mask: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_recoverPose_Mat_E_Mat_points1_Mat_points2_Mat_cameraMatrix_Mat_R_Mat_t_double_distanceThresh_Mat_mask_Mat_triangulatedPoints(e: *mut c_void, points1: *mut c_void, points2: *mut c_void, camera_matrix: *mut c_void, r: *mut c_void, t: *mut c_void, distance_thresh: f64, mask: *mut c_void, triangulated_points: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_rectify3Collinear_Mat_cameraMatrix1_Mat_distCoeffs1_Mat_cameraMatrix2_Mat_distCoeffs2_Mat_cameraMatrix3_Mat_distCoeffs3_VectorOfMat_imgpt1_VectorOfMat_imgpt3_Size_imageSize_Mat_R12_Mat_T12_Mat_R13_Mat_T13_Mat_R1_Mat_R2_Mat_R3_Mat_P1_Mat_P2_Mat_P3_Mat_Q_double_alpha_Size_newImgSize_Rect_X_roi1_Rect_X_roi2_int_flags(camera_matrix1: *mut c_void, dist_coeffs1: *mut c_void, camera_matrix2: *mut c_void, dist_coeffs2: *mut c_void, camera_matrix3: *mut c_void, dist_coeffs3: *mut c_void, imgpt1: *mut c_void, imgpt3: *mut c_void, image_size: core::Size, r12: *mut c_void, t12: *mut c_void, r13: *mut c_void, t13: *mut c_void, r1: *mut c_void, r2: *mut c_void, r3: *mut c_void, p1: *mut c_void, p2: *mut c_void, p3: *mut c_void, q: *mut c_void, alpha: f64, new_img_size: core::Size, roi1: *mut core::Rect, roi2: *mut core::Rect, flags: i32) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_calib3d_cv_reprojectImageTo3D_Mat_disparity_Mat__3dImage_Mat_Q_bool_handleMissingValues_int_ddepth(disparity: *mut c_void, _3d_image: *mut c_void, q: *mut c_void, handle_missing_values: bool, ddepth: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_sampsonDistance_Mat_pt1_Mat_pt2_Mat_F(pt1: *mut c_void, pt2: *mut c_void, f: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_calib3d_cv_solveP3P_Mat_objectPoints_Mat_imagePoints_Mat_cameraMatrix_Mat_distCoeffs_VectorOfMat_rvecs_VectorOfMat_tvecs_int_flags(object_points: *mut c_void, image_points: *mut c_void, camera_matrix: *mut c_void, dist_coeffs: *mut c_void, rvecs: *mut c_void, tvecs: *mut c_void, flags: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_solvePnPRansac_Mat_objectPoints_Mat_imagePoints_Mat_cameraMatrix_Mat_distCoeffs_Mat_rvec_Mat_tvec_bool_useExtrinsicGuess_int_iterationsCount_float_reprojectionError_double_confidence_Mat_inliers_int_flags(object_points: *mut c_void, image_points: *mut c_void, camera_matrix: *mut c_void, dist_coeffs: *mut c_void, rvec: *mut c_void, tvec: *mut c_void, use_extrinsic_guess: bool, iterations_count: i32, reprojection_error: f32, confidence: f64, inliers: *mut c_void, flags: i32) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_calib3d_cv_solvePnP_Mat_objectPoints_Mat_imagePoints_Mat_cameraMatrix_Mat_distCoeffs_Mat_rvec_Mat_tvec_bool_useExtrinsicGuess_int_flags(object_points: *mut c_void, image_points: *mut c_void, camera_matrix: *mut c_void, dist_coeffs: *mut c_void, rvec: *mut c_void, tvec: *mut c_void, use_extrinsic_guess: bool, flags: i32) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_calib3d_cv_stereoCalibrate_VectorOfMat_objectPoints_VectorOfMat_imagePoints1_VectorOfMat_imagePoints2_Mat_cameraMatrix1_Mat_distCoeffs1_Mat_cameraMatrix2_Mat_distCoeffs2_Size_imageSize_Mat_R_Mat_T_Mat_E_Mat_F_Mat_perViewErrors_int_flags_TermCriteria_criteria(object_points: *mut c_void, image_points1: *mut c_void, image_points2: *mut c_void, camera_matrix1: *mut c_void, dist_coeffs1: *mut c_void, camera_matrix2: *mut c_void, dist_coeffs2: *mut c_void, image_size: core::Size, r: *mut c_void, t: *mut c_void, e: *mut c_void, f: *mut c_void, per_view_errors: *mut c_void, flags: i32, criteria: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_calib3d_cv_stereoCalibrate_VectorOfMat_objectPoints_VectorOfMat_imagePoints1_VectorOfMat_imagePoints2_Mat_cameraMatrix1_Mat_distCoeffs1_Mat_cameraMatrix2_Mat_distCoeffs2_Size_imageSize_Mat_R_Mat_T_Mat_E_Mat_F_int_flags_TermCriteria_criteria(object_points: *mut c_void, image_points1: *mut c_void, image_points2: *mut c_void, camera_matrix1: *mut c_void, dist_coeffs1: *mut c_void, camera_matrix2: *mut c_void, dist_coeffs2: *mut c_void, image_size: core::Size, r: *mut c_void, t: *mut c_void, e: *mut c_void, f: *mut c_void, flags: i32, criteria: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_calib3d_cv_stereoRectifyUncalibrated_Mat_points1_Mat_points2_Mat_F_Size_imgSize_Mat_H1_Mat_H2_double_threshold(points1: *mut c_void, points2: *mut c_void, f: *mut c_void, img_size: core::Size, h1: *mut c_void, h2: *mut c_void, threshold: f64) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_calib3d_cv_stereoRectify_Mat_cameraMatrix1_Mat_distCoeffs1_Mat_cameraMatrix2_Mat_distCoeffs2_Size_imageSize_Mat_R_Mat_T_Mat_R1_Mat_R2_Mat_P1_Mat_P2_Mat_Q_int_flags_double_alpha_Size_newImageSize_Rect_X_validPixROI1_Rect_X_validPixROI2(camera_matrix1: *mut c_void, dist_coeffs1: *mut c_void, camera_matrix2: *mut c_void, dist_coeffs2: *mut c_void, image_size: core::Size, r: *mut c_void, t: *mut c_void, r1: *mut c_void, r2: *mut c_void, p1: *mut c_void, p2: *mut c_void, q: *mut c_void, flags: i32, alpha: f64, new_image_size: core::Size, valid_pix_roi1: *mut core::Rect, valid_pix_roi2: *mut core::Rect) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_triangulatePoints_Mat_projMatr1_Mat_projMatr2_Mat_projPoints1_Mat_projPoints2_Mat_points4D(proj_matr1: *mut c_void, proj_matr2: *mut c_void, proj_points1: *mut c_void, proj_points2: *mut c_void, points4_d: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_validateDisparity_Mat_disparity_Mat_cost_int_minDisparity_int_numberOfDisparities_int_disp12MaxDisp(disparity: *mut c_void, cost: *mut c_void, min_disparity: i32, number_of_disparities: i32, disp12_max_disp: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_CirclesGridFinderParameters2_CirclesGridFinderParameters2() -> cv_return_value_CirclesGridFinderParameters2;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_getPreFilterType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_setPreFilterType_int_preFilterType(instance: *mut c_void, pre_filter_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_getPreFilterSize_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_setPreFilterSize_int_preFilterSize(instance: *mut c_void, pre_filter_size: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_getPreFilterCap_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_setPreFilterCap_int_preFilterCap(instance: *mut c_void, pre_filter_cap: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_getTextureThreshold_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_setTextureThreshold_int_textureThreshold(instance: *mut c_void, texture_threshold: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_getUniquenessRatio_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_setUniquenessRatio_int_uniquenessRatio(instance: *mut c_void, uniqueness_ratio: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_getSmallerBlockSize_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_setSmallerBlockSize_int_blockSize(instance: *mut c_void, block_size: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_getROI1_const(instance: *const c_void) -> cv_return_value_RectWrapper;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_setROI1_Rect_roi1(instance: *mut c_void, roi1: core::Rect) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_getROI2_const(instance: *const c_void) -> cv_return_value_RectWrapper;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_setROI2_Rect_roi2(instance: *mut c_void, roi2: core::Rect) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoBM_create_int_numDisparities_int_blockSize(num_disparities: i32, block_size: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoMatcher_compute_Mat_left_Mat_right_Mat_disparity(instance: *mut c_void, left: *mut c_void, right: *mut c_void, disparity: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoMatcher_getMinDisparity_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoMatcher_setMinDisparity_int_minDisparity(instance: *mut c_void, min_disparity: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoMatcher_getNumDisparities_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoMatcher_setNumDisparities_int_numDisparities(instance: *mut c_void, num_disparities: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoMatcher_getBlockSize_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoMatcher_setBlockSize_int_blockSize(instance: *mut c_void, block_size: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoMatcher_getSpeckleWindowSize_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoMatcher_setSpeckleWindowSize_int_speckleWindowSize(instance: *mut c_void, speckle_window_size: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoMatcher_getSpeckleRange_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoMatcher_setSpeckleRange_int_speckleRange(instance: *mut c_void, speckle_range: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoMatcher_getDisp12MaxDiff_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoMatcher_setDisp12MaxDiff_int_disp12MaxDiff(instance: *mut c_void, disp12_max_diff: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoSGBM_getPreFilterCap_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoSGBM_setPreFilterCap_int_preFilterCap(instance: *mut c_void, pre_filter_cap: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoSGBM_getUniquenessRatio_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoSGBM_setUniquenessRatio_int_uniquenessRatio(instance: *mut c_void, uniqueness_ratio: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoSGBM_getP1_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoSGBM_setP1_int_P1(instance: *mut c_void, p1: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoSGBM_getP2_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoSGBM_setP2_int_P2(instance: *mut c_void, p2: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoSGBM_getMode_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoSGBM_setMode_int_mode(instance: *mut c_void, mode: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_calib3d_cv_StereoSGBM_create_int_minDisparity_int_numDisparities_int_blockSize_int_P1_int_P2_int_disp12MaxDiff_int_preFilterCap_int_uniquenessRatio_int_speckleWindowSize_int_speckleRange_int_mode(min_disparity: i32, num_disparities: i32, block_size: i32, p1: i32, p2: i32, disp12_max_diff: i32, pre_filter_cap: i32, uniqueness_ratio: i32, speckle_window_size: i32, speckle_range: i32, mode: i32) -> cv_return_value_void_X;
}
extern "C" {
#[doc(hidden)] pub fn cv_dnn_cv_dnn_NMSBoxes_VectorOfRect2d_bboxes_VectorOffloat_scores_float_score_threshold_float_nms_threshold_VectorOfint_indices_float_eta_int_top_k(bboxes: *mut c_void, scores: *mut c_void, score_threshold: f32, nms_threshold: f32, indices: *mut c_void, eta: f32, top_k: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_NMSBoxes_VectorOfRect_bboxes_VectorOffloat_scores_float_score_threshold_float_nms_threshold_VectorOfint_indices_float_eta_int_top_k(bboxes: *mut c_void, scores: *mut c_void, score_threshold: f32, nms_threshold: f32, indices: *mut c_void, eta: f32, top_k: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_NMSBoxes_VectorOfRotatedRect_bboxes_VectorOffloat_scores_float_score_threshold_float_nms_threshold_VectorOfint_indices_float_eta_int_top_k(bboxes: *mut c_void, scores: *mut c_void, score_threshold: f32, nms_threshold: f32, indices: *mut c_void, eta: f32, top_k: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_blobFromImage_Mat_image_Mat_blob_double_scalefactor_Size_size_Scalar_mean_bool_swapRB_bool_crop_int_ddepth(image: *mut c_void, blob: *mut c_void, scalefactor: f64, size: core::Size, mean: core::Scalar, swap_rb: bool, crop: bool, ddepth: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_blobFromImage_Mat_image_double_scalefactor_Size_size_Scalar_mean_bool_swapRB_bool_crop_int_ddepth(image: *mut c_void, scalefactor: f64, size: core::Size, mean: core::Scalar, swap_rb: bool, crop: bool, ddepth: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_blobFromImages_VectorOfMat_images_Mat_blob_double_scalefactor_Size_size_Scalar_mean_bool_swapRB_bool_crop_int_ddepth(images: *mut c_void, blob: *mut c_void, scalefactor: f64, size: core::Size, mean: core::Scalar, swap_rb: bool, crop: bool, ddepth: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_blobFromImages_VectorOfMat_images_double_scalefactor_Size_size_Scalar_mean_bool_swapRB_bool_crop_int_ddepth(images: *mut c_void, scalefactor: f64, size: core::Size, mean: core::Scalar, swap_rb: bool, crop: bool, ddepth: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_clamp_Range_r_int_axisSize(r: *mut c_void, axis_size: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_clamp_int_ax_int_dims(ax: i32, dims: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_getPlane_Mat_m_int_n_int_cn(m: *mut c_void, n: i32, cn: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_imagesFromBlob_Mat_blob__VectorOfMat_images_(blob_: *mut c_void, images_: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_readNetFromCaffe_String_prototxt_String_caffeModel(prototxt: *const c_char, caffe_model: *const c_char) -> cv_return_value_Net;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_readNetFromCaffe_VectorOfuchar_bufferProto_VectorOfuchar_bufferModel(buffer_proto: *mut c_void, buffer_model: *mut c_void) -> cv_return_value_Net;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_readNetFromCaffe_const_char_X_bufferProto_size_t_lenProto_const_char_X_bufferModel_size_t_lenModel(buffer_proto: *const c_char, len_proto: size_t, buffer_model: *const c_char, len_model: size_t) -> cv_return_value_Net;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_readNetFromDarknet_String_cfgFile_String_darknetModel(cfg_file: *const c_char, darknet_model: *const c_char) -> cv_return_value_Net;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_readNetFromDarknet_VectorOfuchar_bufferCfg_VectorOfuchar_bufferModel(buffer_cfg: *mut c_void, buffer_model: *mut c_void) -> cv_return_value_Net;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_readNetFromDarknet_const_char_X_bufferCfg_size_t_lenCfg_const_char_X_bufferModel_size_t_lenModel(buffer_cfg: *const c_char, len_cfg: size_t, buffer_model: *const c_char, len_model: size_t) -> cv_return_value_Net;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_readNetFromModelOptimizer_String_xml_String_bin(xml: *const c_char, bin: *const c_char) -> cv_return_value_Net;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_readNetFromONNX_String_onnxFile(onnx_file: *const c_char) -> cv_return_value_Net;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_readNetFromTensorflow_String_model_String_config(model: *const c_char, config: *const c_char) -> cv_return_value_Net;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_readNetFromTensorflow_VectorOfuchar_bufferModel_VectorOfuchar_bufferConfig(buffer_model: *mut c_void, buffer_config: *mut c_void) -> cv_return_value_Net;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_readNetFromTensorflow_const_char_X_bufferModel_size_t_lenModel_const_char_X_bufferConfig_size_t_lenConfig(buffer_model: *const c_char, len_model: size_t, buffer_config: *const c_char, len_config: size_t) -> cv_return_value_Net;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_readNetFromTorch_String_model_bool_isBinary_bool_evaluate(model: *const c_char, is_binary: bool, evaluate: bool) -> cv_return_value_Net;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_readNet_String_framework_VectorOfuchar_bufferModel_VectorOfuchar_bufferConfig(framework: *const c_char, buffer_model: *mut c_void, buffer_config: *mut c_void) -> cv_return_value_Net;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_readNet_String_model_String_config_String_framework(model: *const c_char, config: *const c_char, framework: *const c_char) -> cv_return_value_Net;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_readTensorFromONNX_String_path(path: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_readTorchBlob_String_filename_bool_isBinary(filename: *const c_char, is_binary: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_resetMyriadDevice() -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_shape_Mat_mat(mat: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_shape_const_int_X_dims_int_n(dims: *const i32, n: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_shape_int_a0_int_a1_int_a2_int_a3(a0: i32, a1: i32, a2: i32, a3: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_shrinkCaffeModel_String_src_String_dst_VectorOfString_layersTypes(src: *const c_char, dst: *const c_char, layers_types: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_slice_Mat_m_Range_r0(m: *mut c_void, r0: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_slice_Mat_m_Range_r0_Range_r1(m: *mut c_void, r0: *mut c_void, r1: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_slice_Mat_m_Range_r0_Range_r1_Range_r2(m: *mut c_void, r0: *mut c_void, r1: *mut c_void, r2: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_slice_Mat_m_Range_r0_Range_r1_Range_r2_Range_r3(m: *mut c_void, r0: *mut c_void, r1: *mut c_void, r2: *mut c_void, r3: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_writeTextGraph_String_model_String_output(model: *const c_char, output: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_AbsLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_dnn_cv_dnn_ActivationLayer_forwardSlice_const_const_float_X_src_float_X_dst_int_len_size_t_outPlaneSize_int_cn0_int_cn1(instance: *const c_void, src: *const f32, dst: *mut f32, len: i32, out_plane_size: size_t, cn0: i32, cn1: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_BNLLLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_BackendNode(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_dnn_cv_dnn_BackendNode_BackendNode_int_backendId(backend_id: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_BackendWrapper_copyToHost(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_BackendWrapper_setHostDirty(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_BatchNormLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_BlankLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_ChannelsPReLULayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_ConcatLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_ConstLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_ConvolutionLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_CropAndResizeLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_CropLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_DeconvolutionLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_DetectionOutputLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Dict_has_const_String_key(instance: *const c_void, key: *const c_char) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Dict_ptr_String_key(instance: *mut c_void, key: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Dict_ptr_const_String_key(instance: *const c_void, key: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Dict_get_const_String_key(instance: *const c_void, key: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Dict_erase_String_key(instance: *mut c_void, key: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_DictValue(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_dnn_cv_dnn_DictValue_DictValue_DictValue_r(r: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_DictValue_size_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_DictValue_isInt_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_DictValue_isString_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_DictValue_isReal_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_DictValue_getIntValue_const_int_idx(instance: *const c_void, idx: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_DictValue_getRealValue_const_int_idx(instance: *const c_void, idx: i32) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_DictValue_getStringValue_const_int_idx(instance: *const c_void, idx: i32) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_delete_ELULayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_EltwiseLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_FlattenLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_InnerProductLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_InterpLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_LRNLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_dnn_cv_dnn_LSTMLayer_setWeights_Mat_Wh_Mat_Wx_Mat_b(instance: *mut c_void, wh: *mut c_void, wx: *mut c_void, b: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_LSTMLayer_setUseTimstampsDim_bool_use(instance: *mut c_void, _use: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_LSTMLayer_setProduceCellOutput_bool_produce(instance: *mut c_void, produce: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_LSTMLayer_inputNameToIndex_String_inputName(instance: *mut c_void, input_name: *mut c_char) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_LSTMLayer_outputNameToIndex_String_outputName(instance: *mut c_void, output_name: *const c_char) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Layer_finalize_VectorOfMat_inputs_VectorOfMat_outputs(instance: *mut c_void, inputs: *mut c_void, outputs: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Layer_forward_VectorOfMat_inputs_VectorOfMat_outputs_VectorOfMat_internals(instance: *mut c_void, inputs: *mut c_void, outputs: *mut c_void, internals: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Layer_forward_fallback_VectorOfMat_inputs_VectorOfMat_outputs_VectorOfMat_internals(instance: *mut c_void, inputs: *mut c_void, outputs: *mut c_void, internals: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Layer_finalize_VectorOfMat_inputs(instance: *mut c_void, inputs: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Layer_run_VectorOfMat_inputs_VectorOfMat_outputs_VectorOfMat_internals(instance: *mut c_void, inputs: *mut c_void, outputs: *mut c_void, internals: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Layer_inputNameToIndex_String_inputName(instance: *mut c_void, input_name: *mut c_char) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Layer_outputNameToIndex_String_outputName(instance: *mut c_void, output_name: *const c_char) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Layer_supportBackend_int_backendId(instance: *mut c_void, backend_id: i32) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Layer_initHalide_VectorOfPtrOfBackendWrapper_inputs(instance: *mut c_void, inputs: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Layer_initInfEngine_VectorOfPtrOfBackendWrapper_inputs(instance: *mut c_void, inputs: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Layer_tryAttach_PtrOfBackendNode_node(instance: *mut c_void, node: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Layer_setActivation_PtrOfActivationLayer_layer(instance: *mut c_void, layer: *mut c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Layer_getScaleShift_const_Mat_scale_Mat_shift(instance: *const c_void, scale: *mut c_void, shift: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Layer_unsetAttached(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Layer_getMemoryShapes_const_VectorOfVectorOfint_inputs_int_requiredOutputs_VectorOfVectorOfint_outputs_VectorOfVectorOfint_internals(instance: *const c_void, inputs: *mut c_void, required_outputs: i32, outputs: *mut c_void, internals: *mut c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Layer_getFLOPS_const_VectorOfVectorOfint_inputs_VectorOfVectorOfint_outputs(instance: *const c_void, inputs: *mut c_void, outputs: *mut c_void) -> cv_return_value_int64;
#[doc(hidden)] pub fn cv_delete_LayerFactory(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_dnn_cv_dnn_LayerFactory_unregisterLayer_String_type(_type: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_LayerParams(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_MVNLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_MaxUnpoolLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_Net() -> cv_return_value_Net;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_readFromModelOptimizer_String_xml_String_bin(xml: *const c_char, bin: *const c_char) -> cv_return_value_Net;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_empty_const(instance: crate::dnn::Net) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_addLayer_String_name_String_type_LayerParams_params(instance: crate::dnn::Net, name: *const c_char, _type: *const c_char, params: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_addLayerToPrev_String_name_String_type_LayerParams_params(instance: crate::dnn::Net, name: *const c_char, _type: *const c_char, params: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_getLayerId_String_layer(instance: crate::dnn::Net, layer: *const c_char) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_getLayerNames_const(instance: crate::dnn::Net) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_connect_String_outPin_String_inpPin(instance: crate::dnn::Net, out_pin: *mut c_char, inp_pin: *mut c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_connect_int_outLayerId_int_outNum_int_inpLayerId_int_inpNum(instance: crate::dnn::Net, out_layer_id: i32, out_num: i32, inp_layer_id: i32, inp_num: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_setInputsNames_VectorOfString_inputBlobNames(instance: crate::dnn::Net, input_blob_names: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_forward_String_outputName(instance: crate::dnn::Net, output_name: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_forward_VectorOfMat_outputBlobs_String_outputName(instance: crate::dnn::Net, output_blobs: *mut c_void, output_name: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_forward_VectorOfMat_outputBlobs_VectorOfString_outBlobNames(instance: crate::dnn::Net, output_blobs: *mut c_void, out_blob_names: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_forward_VectorOfVectorOfMat_outputBlobs_VectorOfString_outBlobNames(instance: crate::dnn::Net, output_blobs: *mut c_void, out_blob_names: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_setHalideScheduler_String_scheduler(instance: crate::dnn::Net, scheduler: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_setPreferableBackend_int_backendId(instance: crate::dnn::Net, backend_id: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_setPreferableTarget_int_targetId(instance: crate::dnn::Net, target_id: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_setInput_Mat_blob_String_name_double_scalefactor_Scalar_mean(instance: crate::dnn::Net, blob: *mut c_void, name: *const c_char, scalefactor: f64, mean: core::Scalar) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_setParam_DictValue_layer_int_numParam_Mat_blob(instance: crate::dnn::Net, layer: *mut c_void, num_param: i32, blob: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_getParam_DictValue_layer_int_numParam(instance: crate::dnn::Net, layer: *mut c_void, num_param: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_getUnconnectedOutLayers_const(instance: crate::dnn::Net) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_getUnconnectedOutLayersNames_const(instance: crate::dnn::Net) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_getLayersShapes_const_VectorOfVectorOfint_netInputShapes_VectorOfint_layersIds_VectorOfVectorOfVectorOfint_inLayersShapes_VectorOfVectorOfVectorOfint_outLayersShapes(instance: crate::dnn::Net, net_input_shapes: *mut c_void, layers_ids: *mut c_void, in_layers_shapes: *mut c_void, out_layers_shapes: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_getLayerShapes_const_VectorOfVectorOfint_netInputShapes_int_layerId_VectorOfVectorOfint_inLayerShapes_VectorOfVectorOfint_outLayerShapes(instance: crate::dnn::Net, net_input_shapes: *mut c_void, layer_id: i32, in_layer_shapes: *mut c_void, out_layer_shapes: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_getFLOPS_const_VectorOfVectorOfint_netInputShapes(instance: crate::dnn::Net, net_input_shapes: *mut c_void) -> cv_return_value_int64;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_getFLOPS_const_int_layerId_VectorOfVectorOfint_netInputShapes(instance: crate::dnn::Net, layer_id: i32, net_input_shapes: *mut c_void) -> cv_return_value_int64;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_getLayerTypes_const_VectorOfString_layersTypes(instance: crate::dnn::Net, layers_types: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_getLayersCount_const_String_layerType(instance: crate::dnn::Net, layer_type: *const c_char) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_getMemoryConsumption_const_VectorOfVectorOfint_netInputShapes_size_t_weights_size_t_blobs(instance: crate::dnn::Net, net_input_shapes: *mut c_void, weights: size_t, blobs: size_t) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_getMemoryConsumption_const_int_layerId_VectorOfVectorOfint_netInputShapes_size_t_weights_size_t_blobs(instance: crate::dnn::Net, layer_id: i32, net_input_shapes: *mut c_void, weights: size_t, blobs: size_t) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_getMemoryConsumption_const_VectorOfVectorOfint_netInputShapes_VectorOfint_layerIds_VectorOfsize_t_weights_VectorOfsize_t_blobs(instance: crate::dnn::Net, net_input_shapes: *mut c_void, layer_ids: *mut c_void, weights: *mut c_void, blobs: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_enableFusion_bool_fusion(instance: crate::dnn::Net, fusion: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_Net_getPerfProfile_VectorOfdouble_timings(instance: crate::dnn::Net, timings: *mut c_void) -> cv_return_value_int64;
#[doc(hidden)] pub fn cv_delete_NormalizeBBoxLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_PaddingLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_PermuteLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_PoolingLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_PowerLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_PriorBoxLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_ProposalLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_dnn_cv_dnn_RNNLayer_setWeights_Mat_Wxh_Mat_bh_Mat_Whh_Mat_Who_Mat_bo(instance: *mut c_void, wxh: *mut c_void, bh: *mut c_void, whh: *mut c_void, who: *mut c_void, bo: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_dnn_cv_dnn_RNNLayer_setProduceHiddenOutput_bool_produce(instance: *mut c_void, produce: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_ReLU6Layer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_ReLULayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_RegionLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_ReorgLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_ReshapeLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_ResizeLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_ScaleLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_ShiftLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_ShuffleChannelLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_SigmoidLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_SliceLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_SoftmaxLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_SplitLayer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_TanHLayer(ptr : *mut c_void);
}
extern "C" {
#[doc(hidden)] pub fn cv_features2d_cv_AGAST_Mat_image_VectorOfKeyPoint_keypoints_int_threshold_bool_nonmaxSuppression(image: *mut c_void, keypoints: *mut c_void, threshold: i32, nonmax_suppression: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_AGAST_Mat_image_VectorOfKeyPoint_keypoints_int_threshold_bool_nonmaxSuppression_int_type(image: *mut c_void, keypoints: *mut c_void, threshold: i32, nonmax_suppression: bool, _type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_FAST_Mat_image_VectorOfKeyPoint_keypoints_int_threshold_bool_nonmaxSuppression(image: *mut c_void, keypoints: *mut c_void, threshold: i32, nonmax_suppression: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_FAST_Mat_image_VectorOfKeyPoint_keypoints_int_threshold_bool_nonmaxSuppression_int_type(image: *mut c_void, keypoints: *mut c_void, threshold: i32, nonmax_suppression: bool, _type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_computeRecallPrecisionCurve_VectorOfVectorOfDMatch_matches1to2_VectorOfVectorOfuchar_correctMatches1to2Mask_VectorOfPoint2f_recallPrecisionCurve(matches1to2: *mut c_void, correct_matches1to2_mask: *mut c_void, recall_precision_curve: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_drawKeypoints_Mat_image_VectorOfKeyPoint_keypoints_Mat_outImage_Scalar_color_int_flags(image: *mut c_void, keypoints: *mut c_void, out_image: *mut c_void, color: core::Scalar, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_drawMatches_Mat_img1_VectorOfKeyPoint_keypoints1_Mat_img2_VectorOfKeyPoint_keypoints2_VectorOfDMatch_matches1to2_Mat_outImg_Scalar_matchColor_Scalar_singlePointColor_VectorOfchar_matchesMask_int_flags(img1: *mut c_void, keypoints1: *mut c_void, img2: *mut c_void, keypoints2: *mut c_void, matches1to2: *mut c_void, out_img: *mut c_void, match_color: core::Scalar, single_point_color: core::Scalar, matches_mask: *mut c_void, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_drawMatches_Mat_img1_VectorOfKeyPoint_keypoints1_Mat_img2_VectorOfKeyPoint_keypoints2_VectorOfVectorOfDMatch_matches1to2_Mat_outImg_Scalar_matchColor_Scalar_singlePointColor_VectorOfVectorOfchar_matchesMask_int_flags(img1: *mut c_void, keypoints1: *mut c_void, img2: *mut c_void, keypoints2: *mut c_void, matches1to2: *mut c_void, out_img: *mut c_void, match_color: core::Scalar, single_point_color: core::Scalar, matches_mask: *mut c_void, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_evaluateFeatureDetector_Mat_img1_Mat_img2_Mat_H1to2_VectorOfKeyPoint_keypoints1_VectorOfKeyPoint_keypoints2_float_repeatability_int_correspCount_PtrOfFeature2D_fdetector(img1: *mut c_void, img2: *mut c_void, h1to2: *mut c_void, keypoints1: *mut c_void, keypoints2: *mut c_void, repeatability: f32, corresp_count: i32, fdetector: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_getNearestPoint_VectorOfPoint2f_recallPrecisionCurve_float_l_precision(recall_precision_curve: *mut c_void, l_precision: f32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_getRecall_VectorOfPoint2f_recallPrecisionCurve_float_l_precision(recall_precision_curve: *mut c_void, l_precision: f32) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_features2d_cv_AKAZE_setDescriptorType_int_dtype(instance: *mut c_void, dtype: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_AKAZE_getDescriptorType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_AKAZE_setDescriptorSize_int_dsize(instance: *mut c_void, dsize: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_AKAZE_getDescriptorSize_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_AKAZE_setDescriptorChannels_int_dch(instance: *mut c_void, dch: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_AKAZE_getDescriptorChannels_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_AKAZE_setThreshold_double_threshold(instance: *mut c_void, threshold: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_AKAZE_getThreshold_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_features2d_cv_AKAZE_setNOctaves_int_octaves(instance: *mut c_void, octaves: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_AKAZE_getNOctaves_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_AKAZE_setNOctaveLayers_int_octaveLayers(instance: *mut c_void, octave_layers: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_AKAZE_getNOctaveLayers_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_AKAZE_setDiffusivity_int_diff(instance: *mut c_void, diff: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_AKAZE_getDiffusivity_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_AKAZE_getDefaultName_const(instance: *const c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_features2d_cv_AKAZE_create_int_descriptor_type_int_descriptor_size_int_descriptor_channels_float_threshold_int_nOctaves_int_nOctaveLayers_int_diffusivity(descriptor_type: i32, descriptor_size: i32, descriptor_channels: i32, threshold: f32, n_octaves: i32, n_octave_layers: i32, diffusivity: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_AgastFeatureDetector_setThreshold_int_threshold(instance: *mut c_void, threshold: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_AgastFeatureDetector_getThreshold_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_AgastFeatureDetector_setNonmaxSuppression_bool_f(instance: *mut c_void, f: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_AgastFeatureDetector_getNonmaxSuppression_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_features2d_cv_AgastFeatureDetector_setType_int_type(instance: *mut c_void, _type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_AgastFeatureDetector_getType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_AgastFeatureDetector_getDefaultName_const(instance: *const c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_features2d_cv_AgastFeatureDetector_create_int_threshold_bool_nonmaxSuppression_int_type(threshold: i32, nonmax_suppression: bool, _type: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_BFMatcher(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_features2d_cv_BFMatcher_BFMatcher_int_normType_bool_crossCheck(norm_type: i32, cross_check: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_BFMatcher_isMaskSupported_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_features2d_cv_BFMatcher_create_int_normType_bool_crossCheck(norm_type: i32, cross_check: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_BFMatcher_clone_const_bool_emptyTrainData(instance: *const c_void, empty_train_data: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_BOWImgDescriptorExtractor(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_features2d_cv_BOWImgDescriptorExtractor_BOWImgDescriptorExtractor_PtrOfFeature2D_dextractor_PtrOfDescriptorMatcher_dmatcher(dextractor: *mut c_void, dmatcher: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_BOWImgDescriptorExtractor_BOWImgDescriptorExtractor_PtrOfDescriptorMatcher_dmatcher(dmatcher: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_BOWImgDescriptorExtractor_setVocabulary_Mat_vocabulary(instance: *mut c_void, vocabulary: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_BOWImgDescriptorExtractor_getVocabulary_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_BOWImgDescriptorExtractor_compute_Mat_image_VectorOfKeyPoint_keypoints_Mat_imgDescriptor_VectorOfVectorOfint_pointIdxsOfClusters_Mat_descriptors(instance: *mut c_void, image: *mut c_void, keypoints: *mut c_void, img_descriptor: *mut c_void, point_idxs_of_clusters: *mut c_void, descriptors: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_BOWImgDescriptorExtractor_compute_Mat_keypointDescriptors_Mat_imgDescriptor_VectorOfVectorOfint_pointIdxsOfClusters(instance: *mut c_void, keypoint_descriptors: *mut c_void, img_descriptor: *mut c_void, point_idxs_of_clusters: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_BOWImgDescriptorExtractor_compute2_Mat_image_VectorOfKeyPoint_keypoints_Mat_imgDescriptor(instance: *mut c_void, image: *mut c_void, keypoints: *mut c_void, img_descriptor: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_BOWImgDescriptorExtractor_descriptorSize_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_BOWImgDescriptorExtractor_descriptorType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_delete_BOWKMeansTrainer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_features2d_cv_BOWKMeansTrainer_BOWKMeansTrainer_int_clusterCount_TermCriteria_termcrit_int_attempts_int_flags(cluster_count: i32, termcrit: *mut c_void, attempts: i32, flags: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_BOWKMeansTrainer_cluster_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_BOWKMeansTrainer_cluster_const_Mat_descriptors(instance: *const c_void, descriptors: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_BOWTrainer_add_Mat_descriptors(instance: *mut c_void, descriptors: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_BOWTrainer_getDescriptors_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_BOWTrainer_descriptorsCount_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_BOWTrainer_clear(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_BOWTrainer_cluster_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_BOWTrainer_cluster_const_Mat_descriptors(instance: *const c_void, descriptors: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_BRISK(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_features2d_cv_BRISK_create_int_thresh_int_octaves_float_patternScale(thresh: i32, octaves: i32, pattern_scale: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_BRISK_create_VectorOffloat_radiusList_VectorOfint_numberList_float_dMax_float_dMin_VectorOfint_indexChange(radius_list: *mut c_void, number_list: *mut c_void, d_max: f32, d_min: f32, index_change: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_BRISK_create_int_thresh_int_octaves_VectorOffloat_radiusList_VectorOfint_numberList_float_dMax_float_dMin_VectorOfint_indexChange(thresh: i32, octaves: i32, radius_list: *mut c_void, number_list: *mut c_void, d_max: f32, d_min: f32, index_change: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_BRISK_getDefaultName_const(instance: *const c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_add_VectorOfMat_descriptors(instance: *mut c_void, descriptors: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_getTrainDescriptors_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_clear(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_empty_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_isMaskSupported_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_train(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_match_const_Mat_queryDescriptors_Mat_trainDescriptors_VectorOfDMatch_matches_Mat_mask(instance: *const c_void, query_descriptors: *mut c_void, train_descriptors: *mut c_void, matches: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_knnMatch_const_Mat_queryDescriptors_Mat_trainDescriptors_VectorOfVectorOfDMatch_matches_int_k_Mat_mask_bool_compactResult(instance: *const c_void, query_descriptors: *mut c_void, train_descriptors: *mut c_void, matches: *mut c_void, k: i32, mask: *mut c_void, compact_result: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_radiusMatch_const_Mat_queryDescriptors_Mat_trainDescriptors_VectorOfVectorOfDMatch_matches_float_maxDistance_Mat_mask_bool_compactResult(instance: *const c_void, query_descriptors: *mut c_void, train_descriptors: *mut c_void, matches: *mut c_void, max_distance: f32, mask: *mut c_void, compact_result: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_match_Mat_queryDescriptors_VectorOfDMatch_matches_VectorOfMat_masks(instance: *mut c_void, query_descriptors: *mut c_void, matches: *mut c_void, masks: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_knnMatch_Mat_queryDescriptors_VectorOfVectorOfDMatch_matches_int_k_VectorOfMat_masks_bool_compactResult(instance: *mut c_void, query_descriptors: *mut c_void, matches: *mut c_void, k: i32, masks: *mut c_void, compact_result: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_radiusMatch_Mat_queryDescriptors_VectorOfVectorOfDMatch_matches_float_maxDistance_VectorOfMat_masks_bool_compactResult(instance: *mut c_void, query_descriptors: *mut c_void, matches: *mut c_void, max_distance: f32, masks: *mut c_void, compact_result: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_write_const_String_fileName(instance: *const c_void, file_name: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_read_String_fileName(instance: *mut c_void, file_name: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_clone_const_bool_emptyTrainData(instance: *const c_void, empty_train_data: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_create_String_descriptorMatcherType(descriptor_matcher_type: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_DescriptorMatcher_create_int_matcherType(matcher_type: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_DrawMatchesFlags(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_features2d_cv_FastFeatureDetector_setThreshold_int_threshold(instance: *mut c_void, threshold: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_FastFeatureDetector_getThreshold_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_FastFeatureDetector_setNonmaxSuppression_bool_f(instance: *mut c_void, f: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_FastFeatureDetector_getNonmaxSuppression_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_features2d_cv_FastFeatureDetector_setType_int_type(instance: *mut c_void, _type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_FastFeatureDetector_getType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_FastFeatureDetector_getDefaultName_const(instance: *const c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_features2d_cv_FastFeatureDetector_create_int_threshold_bool_nonmaxSuppression_int_type(threshold: i32, nonmax_suppression: bool, _type: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_Feature2D_detect_Mat_image_VectorOfKeyPoint_keypoints_Mat_mask(instance: *mut c_void, image: *mut c_void, keypoints: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_Feature2D_detect_VectorOfMat_images_VectorOfVectorOfKeyPoint_keypoints_VectorOfMat_masks(instance: *mut c_void, images: *mut c_void, keypoints: *mut c_void, masks: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_Feature2D_compute_Mat_image_VectorOfKeyPoint_keypoints_Mat_descriptors(instance: *mut c_void, image: *mut c_void, keypoints: *mut c_void, descriptors: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_Feature2D_compute_VectorOfMat_images_VectorOfVectorOfKeyPoint_keypoints_VectorOfMat_descriptors(instance: *mut c_void, images: *mut c_void, keypoints: *mut c_void, descriptors: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_Feature2D_detectAndCompute_Mat_image_Mat_mask_VectorOfKeyPoint_keypoints_Mat_descriptors_bool_useProvidedKeypoints(instance: *mut c_void, image: *mut c_void, mask: *mut c_void, keypoints: *mut c_void, descriptors: *mut c_void, use_provided_keypoints: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_Feature2D_descriptorSize_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_Feature2D_descriptorType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_Feature2D_defaultNorm_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_Feature2D_write_const_String_fileName(instance: *const c_void, file_name: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_Feature2D_read_String_fileName(instance: *mut c_void, file_name: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_Feature2D_empty_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_features2d_cv_Feature2D_getDefaultName_const(instance: *const c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_delete_FlannBasedMatcher(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_features2d_cv_FlannBasedMatcher_add_VectorOfMat_descriptors(instance: *mut c_void, descriptors: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_FlannBasedMatcher_clear(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_FlannBasedMatcher_train(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_FlannBasedMatcher_isMaskSupported_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_features2d_cv_FlannBasedMatcher_create() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_FlannBasedMatcher_clone_const_bool_emptyTrainData(instance: *const c_void, empty_train_data: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_GFTTDetector_setMaxFeatures_int_maxFeatures(instance: *mut c_void, max_features: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_GFTTDetector_getMaxFeatures_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_GFTTDetector_setQualityLevel_double_qlevel(instance: *mut c_void, qlevel: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_GFTTDetector_getQualityLevel_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_features2d_cv_GFTTDetector_setMinDistance_double_minDistance(instance: *mut c_void, min_distance: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_GFTTDetector_getMinDistance_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_features2d_cv_GFTTDetector_setBlockSize_int_blockSize(instance: *mut c_void, block_size: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_GFTTDetector_getBlockSize_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_GFTTDetector_setHarrisDetector_bool_val(instance: *mut c_void, val: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_GFTTDetector_getHarrisDetector_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_features2d_cv_GFTTDetector_setK_double_k(instance: *mut c_void, k: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_GFTTDetector_getK_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_features2d_cv_GFTTDetector_getDefaultName_const(instance: *const c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_features2d_cv_GFTTDetector_create_int_maxCorners_double_qualityLevel_double_minDistance_int_blockSize_bool_useHarrisDetector_double_k(max_corners: i32, quality_level: f64, min_distance: f64, block_size: i32, use_harris_detector: bool, k: f64) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_GFTTDetector_create_int_maxCorners_double_qualityLevel_double_minDistance_int_blockSize_int_gradiantSize_bool_useHarrisDetector_double_k(max_corners: i32, quality_level: f64, min_distance: f64, block_size: i32, gradiant_size: i32, use_harris_detector: bool, k: f64) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_KAZE_setExtended_bool_extended(instance: *mut c_void, extended: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_KAZE_getExtended_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_features2d_cv_KAZE_setUpright_bool_upright(instance: *mut c_void, upright: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_KAZE_getUpright_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_features2d_cv_KAZE_setThreshold_double_threshold(instance: *mut c_void, threshold: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_KAZE_getThreshold_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_features2d_cv_KAZE_setNOctaves_int_octaves(instance: *mut c_void, octaves: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_KAZE_getNOctaves_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_KAZE_setNOctaveLayers_int_octaveLayers(instance: *mut c_void, octave_layers: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_KAZE_getNOctaveLayers_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_KAZE_setDiffusivity_int_diff(instance: *mut c_void, diff: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_KAZE_getDiffusivity_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_KAZE_getDefaultName_const(instance: *const c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_features2d_cv_KAZE_create_bool_extended_bool_upright_float_threshold_int_nOctaves_int_nOctaveLayers_int_diffusivity(extended: bool, upright: bool, threshold: f32, n_octaves: i32, n_octave_layers: i32, diffusivity: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_KeyPointsFilter(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_features2d_cv_KeyPointsFilter_KeyPointsFilter() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_KeyPointsFilter_runByImageBorder_VectorOfKeyPoint_keypoints_Size_imageSize_int_borderSize(keypoints: *mut c_void, image_size: core::Size, border_size: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_KeyPointsFilter_runByKeypointSize_VectorOfKeyPoint_keypoints_float_minSize_float_maxSize(keypoints: *mut c_void, min_size: f32, max_size: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_KeyPointsFilter_runByPixelsMask_VectorOfKeyPoint_keypoints_Mat_mask(keypoints: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_KeyPointsFilter_removeDuplicated_VectorOfKeyPoint_keypoints(keypoints: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_KeyPointsFilter_removeDuplicatedSorted_VectorOfKeyPoint_keypoints(keypoints: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_KeyPointsFilter_retainBest_VectorOfKeyPoint_keypoints_int_npoints(keypoints: *mut c_void, npoints: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_MSER_detectRegions_Mat_image_VectorOfVectorOfPoint_msers_VectorOfRect_bboxes(instance: *mut c_void, image: *mut c_void, msers: *mut c_void, bboxes: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_MSER_setDelta_int_delta(instance: *mut c_void, delta: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_MSER_getDelta_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_MSER_setMinArea_int_minArea(instance: *mut c_void, min_area: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_MSER_getMinArea_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_MSER_setMaxArea_int_maxArea(instance: *mut c_void, max_area: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_MSER_getMaxArea_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_MSER_setPass2Only_bool_f(instance: *mut c_void, f: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_MSER_getPass2Only_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_features2d_cv_MSER_getDefaultName_const(instance: *const c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_features2d_cv_MSER_create_int__delta_int__min_area_int__max_area_double__max_variation_double__min_diversity_int__max_evolution_double__area_threshold_double__min_margin_int__edge_blur_size(_delta: i32, _min_area: i32, _max_area: i32, _max_variation: f64, _min_diversity: f64, _max_evolution: i32, _area_threshold: f64, _min_margin: f64, _edge_blur_size: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_setMaxFeatures_int_maxFeatures(instance: *mut c_void, max_features: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_getMaxFeatures_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_setScaleFactor_double_scaleFactor(instance: *mut c_void, scale_factor: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_getScaleFactor_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_setNLevels_int_nlevels(instance: *mut c_void, nlevels: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_getNLevels_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_setEdgeThreshold_int_edgeThreshold(instance: *mut c_void, edge_threshold: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_getEdgeThreshold_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_setFirstLevel_int_firstLevel(instance: *mut c_void, first_level: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_getFirstLevel_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_setWTA_K_int_wta_k(instance: *mut c_void, wta_k: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_getWTA_K_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_setScoreType_int_scoreType(instance: *mut c_void, score_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_getScoreType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_setPatchSize_int_patchSize(instance: *mut c_void, patch_size: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_getPatchSize_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_setFastThreshold_int_fastThreshold(instance: *mut c_void, fast_threshold: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_getFastThreshold_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_getDefaultName_const(instance: *const c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_features2d_cv_ORB_create_int_nfeatures_float_scaleFactor_int_nlevels_int_edgeThreshold_int_firstLevel_int_WTA_K_int_scoreType_int_patchSize_int_fastThreshold(nfeatures: i32, scale_factor: f32, nlevels: i32, edge_threshold: i32, first_level: i32, wta_k: i32, score_type: i32, patch_size: i32, fast_threshold: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_SimpleBlobDetector(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_features2d_cv_SimpleBlobDetector_create_SimpleBlobDetector_Params_parameters(parameters: crate::features2d::SimpleBlobDetector_Params) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_features2d_cv_SimpleBlobDetector_getDefaultName_const(instance: *const c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_features2d_cv_SimpleBlobDetector_Params_Params() -> cv_return_value_SimpleBlobDetector_Params;
}
extern "C" {
#[doc(hidden)] pub fn cv_highgui_cvDestroyAllWindows() -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cvDestroyWindow_const_char_X_name(name: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cvDisplayOverlay_const_char_X_name_const_char_X_text_int_delayms(name: *const c_char, text: *const c_char, delayms: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cvDisplayStatusBar_const_char_X_name_const_char_X_text_int_delayms(name: *const c_char, text: *const c_char, delayms: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cvGetTrackbarPos_const_char_X_trackbar_name_const_char_X_window_name(trackbar_name: *const c_char, window_name: *const c_char) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_highgui_cvGetWindowHandle_const_char_X_name(name: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_highgui_cvGetWindowImageRect_const_char_X_name(name: *const c_char) -> cv_return_value_RectWrapper;
#[doc(hidden)] pub fn cv_highgui_cvGetWindowName_void_X_window_handle(window_handle: *mut c_void) -> cv_return_value_const_char_X;
#[doc(hidden)] pub fn cv_highgui_cvGetWindowProperty_const_char_X_name_int_prop_id(name: *const c_char, prop_id: i32) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_highgui_cvLoadWindowParameters_const_char_X_name(name: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cvMoveWindow_const_char_X_name_int_x_int_y(name: *const c_char, x: i32, y: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cvNamedWindow_const_char_X_name_int_flags(name: *const c_char, flags: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_highgui_cvResizeWindow_const_char_X_name_int_width_int_height(name: *const c_char, width: i32, height: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cvSaveWindowParameters_const_char_X_name(name: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cvSetOpenGlContext_const_char_X_window_name(window_name: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cvSetTrackbarMax_const_char_X_trackbar_name_const_char_X_window_name_int_maxval(trackbar_name: *const c_char, window_name: *const c_char, maxval: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cvSetTrackbarMin_const_char_X_trackbar_name_const_char_X_window_name_int_minval(trackbar_name: *const c_char, window_name: *const c_char, minval: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cvSetTrackbarPos_const_char_X_trackbar_name_const_char_X_window_name_int_pos(trackbar_name: *const c_char, window_name: *const c_char, pos: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cvSetWindowProperty_const_char_X_name_int_prop_id_double_prop_value(name: *const c_char, prop_id: i32, prop_value: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cvStartWindowThread() -> cv_return_value_int;
#[doc(hidden)] pub fn cv_highgui_cvStopLoop() -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cvUpdateWindow_const_char_X_window_name(window_name: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cvWaitKey_int_delay(delay: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_highgui_cv_addText_Mat_img_String_text_Point_org_QtFont_font(img: *mut c_void, text: *const c_char, org: core::Point, font: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_addText_Mat_img_String_text_Point_org_String_nameFont_int_pointSize_Scalar_color_int_weight_int_style_int_spacing(img: *mut c_void, text: *const c_char, org: core::Point, name_font: *const c_char, point_size: i32, color: core::Scalar, weight: i32, style: i32, spacing: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_createButton_String_bar_name_ButtonCallback_on_change_void_X_userdata_int_type_bool_initial_button_state(bar_name: *const c_char, on_change: crate::highgui::ButtonCallbackExtern, userdata: *mut c_void, _type: i32, initial_button_state: bool) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_highgui_cv_createTrackbar_String_trackbarname_String_winname_int_X_value_int_count_TrackbarCallback_onChange_void_X_userdata(trackbarname: *const c_char, winname: *const c_char, value: *mut i32, count: i32, on_change: crate::highgui::TrackbarCallbackExtern, userdata: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_highgui_cv_destroyAllWindows() -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_destroyWindow_String_winname(winname: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_displayOverlay_String_winname_String_text_int_delayms(winname: *const c_char, text: *const c_char, delayms: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_displayStatusBar_String_winname_String_text_int_delayms(winname: *const c_char, text: *const c_char, delayms: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_fontQt_String_nameFont_int_pointSize_Scalar_color_int_weight_int_style_int_spacing(name_font: *const c_char, point_size: i32, color: core::Scalar, weight: i32, style: i32, spacing: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_highgui_cv_getMouseWheelDelta_int_flags(flags: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_highgui_cv_getTrackbarPos_String_trackbarname_String_winname(trackbarname: *const c_char, winname: *const c_char) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_highgui_cv_getWindowImageRect_String_winname(winname: *const c_char) -> cv_return_value_RectWrapper;
#[doc(hidden)] pub fn cv_highgui_cv_getWindowProperty_String_winname_int_prop_id(winname: *const c_char, prop_id: i32) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_highgui_cv_imshow_String_winname_Mat_mat(winname: *const c_char, mat: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_loadWindowParameters_String_windowName(window_name: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_moveWindow_String_winname_int_x_int_y(winname: *const c_char, x: i32, y: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_namedWindow_String_winname_int_flags(winname: *const c_char, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_resizeWindow_String_winname_Size_size(winname: *const c_char, size: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_resizeWindow_String_winname_int_width_int_height(winname: *const c_char, width: i32, height: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_saveWindowParameters_String_windowName(window_name: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_selectROI_Mat_img_bool_showCrosshair_bool_fromCenter(img: *mut c_void, show_crosshair: bool, from_center: bool) -> cv_return_value_RectWrapper;
#[doc(hidden)] pub fn cv_highgui_cv_selectROI_String_windowName_Mat_img_bool_showCrosshair_bool_fromCenter(window_name: *const c_char, img: *mut c_void, show_crosshair: bool, from_center: bool) -> cv_return_value_RectWrapper;
#[doc(hidden)] pub fn cv_highgui_cv_selectROIs_String_windowName_Mat_img_VectorOfRect_boundingBoxes_bool_showCrosshair_bool_fromCenter(window_name: *const c_char, img: *mut c_void, bounding_boxes: *mut c_void, show_crosshair: bool, from_center: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_setMouseCallback_String_winname_MouseCallback_onMouse_void_X_userdata(winname: *const c_char, on_mouse: crate::highgui::MouseCallbackExtern, userdata: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_setOpenGlContext_String_winname(winname: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_setOpenGlDrawCallback_String_winname_OpenGlDrawCallback_onOpenGlDraw_void_X_userdata(winname: *const c_char, on_open_gl_draw: crate::highgui::OpenGlDrawCallbackExtern, userdata: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_setTrackbarMax_String_trackbarname_String_winname_int_maxval(trackbarname: *const c_char, winname: *const c_char, maxval: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_setTrackbarMin_String_trackbarname_String_winname_int_minval(trackbarname: *const c_char, winname: *const c_char, minval: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_setTrackbarPos_String_trackbarname_String_winname_int_pos(trackbarname: *const c_char, winname: *const c_char, pos: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_setWindowProperty_String_winname_int_prop_id_double_prop_value(winname: *const c_char, prop_id: i32, prop_value: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_setWindowTitle_String_winname_String_title(winname: *const c_char, title: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_startWindowThread() -> cv_return_value_int;
#[doc(hidden)] pub fn cv_highgui_cv_stopLoop() -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_updateWindow_String_winname(winname: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_highgui_cv_waitKeyEx_int_delay(delay: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_highgui_cv_waitKey_int_delay(delay: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_delete_QtFont(ptr : *mut c_void);
}
extern "C" {
#[doc(hidden)] pub fn cv_imgcodecs_cvHaveImageReader_const_char_X_filename(filename: *const c_char) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgcodecs_cvHaveImageWriter_const_char_X_filename(filename: *const c_char) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgcodecs_cv_imdecode_Mat_buf_int_flags(buf: *mut c_void, flags: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgcodecs_cv_imdecode_Mat_buf_int_flags_Mat_dst(buf: *mut c_void, flags: i32, dst: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgcodecs_cv_imencode_String_ext_Mat_img_VectorOfuchar_buf_VectorOfint_params(ext: *const c_char, img: *mut c_void, buf: *mut c_void, params: *mut c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_imgcodecs_cv_imread_String_filename_int_flags(filename: *const c_char, flags: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgcodecs_cv_imreadmulti_String_filename_VectorOfMat_mats_int_flags(filename: *const c_char, mats: *mut c_void, flags: i32) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_imgcodecs_cv_imwrite_String_filename_Mat_img_VectorOfint_params(filename: *const c_char, img: *mut c_void, params: *mut c_void) -> cv_return_value_bool;
}
extern "C" {
#[doc(hidden)] pub fn cv_imgproc_cvContourPerimeter_const_void_X_contour(contour: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cvMatchShapes_const_void_X_object1_const_void_X_object2_int_method_double_parameter(object1: *const c_void, object2: *const c_void, method: i32, parameter: f64) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_Canny_Mat_dx_Mat_dy_Mat_edges_double_threshold1_double_threshold2_bool_L2gradient(dx: *mut c_void, dy: *mut c_void, edges: *mut c_void, threshold1: f64, threshold2: f64, l2gradient: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_Canny_Mat_image_Mat_edges_double_threshold1_double_threshold2_int_apertureSize_bool_L2gradient(image: *mut c_void, edges: *mut c_void, threshold1: f64, threshold2: f64, aperture_size: i32, l2gradient: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_EMD_Mat_signature1_Mat_signature2_int_distType_Mat_cost_float_X_lowerBound_Mat_flow(signature1: *mut c_void, signature2: *mut c_void, dist_type: i32, cost: *mut c_void, lower_bound: *mut f32, flow: *mut c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_imgproc_cv_GaussianBlur_Mat_src_Mat_dst_Size_ksize_double_sigmaX_double_sigmaY_int_borderType(src: *mut c_void, dst: *mut c_void, ksize: core::Size, sigma_x: f64, sigma_y: f64, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_HoughCircles_Mat_image_Mat_circles_int_method_double_dp_double_minDist_double_param1_double_param2_int_minRadius_int_maxRadius(image: *mut c_void, circles: *mut c_void, method: i32, dp: f64, min_dist: f64, param1: f64, param2: f64, min_radius: i32, max_radius: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_HoughLinesP_Mat_image_Mat_lines_double_rho_double_theta_int_threshold_double_minLineLength_double_maxLineGap(image: *mut c_void, lines: *mut c_void, rho: f64, theta: f64, threshold: i32, min_line_length: f64, max_line_gap: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_HoughLinesPointSet_Mat__point_Mat__lines_int_lines_max_int_threshold_double_min_rho_double_max_rho_double_rho_step_double_min_theta_double_max_theta_double_theta_step(_point: *mut c_void, _lines: *mut c_void, lines_max: i32, threshold: i32, min_rho: f64, max_rho: f64, rho_step: f64, min_theta: f64, max_theta: f64, theta_step: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_HoughLines_Mat_image_Mat_lines_double_rho_double_theta_int_threshold_double_srn_double_stn_double_min_theta_double_max_theta(image: *mut c_void, lines: *mut c_void, rho: f64, theta: f64, threshold: i32, srn: f64, stn: f64, min_theta: f64, max_theta: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_Laplacian_Mat_src_Mat_dst_int_ddepth_int_ksize_double_scale_double_delta_int_borderType(src: *mut c_void, dst: *mut c_void, ddepth: i32, ksize: i32, scale: f64, delta: f64, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_Scharr_Mat_src_Mat_dst_int_ddepth_int_dx_int_dy_double_scale_double_delta_int_borderType(src: *mut c_void, dst: *mut c_void, ddepth: i32, dx: i32, dy: i32, scale: f64, delta: f64, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_Sobel_Mat_src_Mat_dst_int_ddepth_int_dx_int_dy_int_ksize_double_scale_double_delta_int_borderType(src: *mut c_void, dst: *mut c_void, ddepth: i32, dx: i32, dy: i32, ksize: i32, scale: f64, delta: f64, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_accumulateProduct_Mat_src1_Mat_src2_Mat_dst_Mat_mask(src1: *mut c_void, src2: *mut c_void, dst: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_accumulateSquare_Mat_src_Mat_dst_Mat_mask(src: *mut c_void, dst: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_accumulateWeighted_Mat_src_Mat_dst_double_alpha_Mat_mask(src: *mut c_void, dst: *mut c_void, alpha: f64, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_accumulate_Mat_src_Mat_dst_Mat_mask(src: *mut c_void, dst: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_adaptiveThreshold_Mat_src_Mat_dst_double_maxValue_int_adaptiveMethod_int_thresholdType_int_blockSize_double_C(src: *mut c_void, dst: *mut c_void, max_value: f64, adaptive_method: i32, threshold_type: i32, block_size: i32, c: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_applyColorMap_Mat_src_Mat_dst_Mat_userColor(src: *mut c_void, dst: *mut c_void, user_color: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_applyColorMap_Mat_src_Mat_dst_int_colormap(src: *mut c_void, dst: *mut c_void, colormap: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_approxPolyDP_Mat_curve_Mat_approxCurve_double_epsilon_bool_closed(curve: *mut c_void, approx_curve: *mut c_void, epsilon: f64, closed: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_arcLength_Mat_curve_bool_closed(curve: *mut c_void, closed: bool) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_arrowedLine_Mat_img_Point_pt1_Point_pt2_Scalar_color_int_thickness_int_line_type_int_shift_double_tipLength(img: *mut c_void, pt1: core::Point, pt2: core::Point, color: core::Scalar, thickness: i32, line_type: i32, shift: i32, tip_length: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_bilateralFilter_Mat_src_Mat_dst_int_d_double_sigmaColor_double_sigmaSpace_int_borderType(src: *mut c_void, dst: *mut c_void, d: i32, sigma_color: f64, sigma_space: f64, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_blendLinear_Mat_src1_Mat_src2_Mat_weights1_Mat_weights2_Mat_dst(src1: *mut c_void, src2: *mut c_void, weights1: *mut c_void, weights2: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_blur_Mat_src_Mat_dst_Size_ksize_Point_anchor_int_borderType(src: *mut c_void, dst: *mut c_void, ksize: core::Size, anchor: core::Point, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_boundingRect_Mat_array(array: *mut c_void) -> cv_return_value_RectWrapper;
#[doc(hidden)] pub fn cv_imgproc_cv_boxFilter_Mat_src_Mat_dst_int_ddepth_Size_ksize_Point_anchor_bool_normalize_int_borderType(src: *mut c_void, dst: *mut c_void, ddepth: i32, ksize: core::Size, anchor: core::Point, normalize: bool, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_boxPoints_RotatedRect_box_Mat_points(_box: *mut c_void, points: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_buildPyramid_Mat_src_VectorOfMat_dst_int_maxlevel_int_borderType(src: *mut c_void, dst: *mut c_void, maxlevel: i32, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_calcBackProject_VectorOfMat_images_VectorOfint_channels_Mat_hist_Mat_dst_VectorOffloat_ranges_double_scale(images: *mut c_void, channels: *mut c_void, hist: *mut c_void, dst: *mut c_void, ranges: *mut c_void, scale: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_calcHist_VectorOfMat_images_VectorOfint_channels_Mat_mask_Mat_hist_VectorOfint_histSize_VectorOffloat_ranges_bool_accumulate(images: *mut c_void, channels: *mut c_void, mask: *mut c_void, hist: *mut c_void, hist_size: *mut c_void, ranges: *mut c_void, accumulate: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_circle_Mat_img_Point_center_int_radius_Scalar_color_int_thickness_int_lineType_int_shift(img: *mut c_void, center: core::Point, radius: i32, color: core::Scalar, thickness: i32, line_type: i32, shift: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_clipLine_Rect_imgRect_Point_pt1_Point_pt2(img_rect: core::Rect, pt1: core::Point, pt2: core::Point) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_imgproc_cv_clipLine_Size2l_imgSize_Point2l_pt1_Point2l_pt2(img_size: core::Size2l, pt1: core::Point2l, pt2: core::Point2l) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_imgproc_cv_clipLine_Size_imgSize_Point_pt1_Point_pt2(img_size: core::Size, pt1: core::Point, pt2: core::Point) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_imgproc_cv_compareHist_Mat_H1_Mat_H2_int_method(h1: *mut c_void, h2: *mut c_void, method: i32) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_connectedComponentsWithStats_Mat_image_Mat_labels_Mat_stats_Mat_centroids_int_connectivity_int_ltype(image: *mut c_void, labels: *mut c_void, stats: *mut c_void, centroids: *mut c_void, connectivity: i32, ltype: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_connectedComponentsWithStats_Mat_image_Mat_labels_Mat_stats_Mat_centroids_int_connectivity_int_ltype_int_ccltype(image: *mut c_void, labels: *mut c_void, stats: *mut c_void, centroids: *mut c_void, connectivity: i32, ltype: i32, ccltype: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_connectedComponents_Mat_image_Mat_labels_int_connectivity_int_ltype(image: *mut c_void, labels: *mut c_void, connectivity: i32, ltype: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_connectedComponents_Mat_image_Mat_labels_int_connectivity_int_ltype_int_ccltype(image: *mut c_void, labels: *mut c_void, connectivity: i32, ltype: i32, ccltype: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_contourArea_Mat_contour_bool_oriented(contour: *mut c_void, oriented: bool) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_convertMaps_Mat_map1_Mat_map2_Mat_dstmap1_Mat_dstmap2_int_dstmap1type_bool_nninterpolation(map1: *mut c_void, map2: *mut c_void, dstmap1: *mut c_void, dstmap2: *mut c_void, dstmap1type: i32, nninterpolation: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_convexHull_Mat_points_Mat_hull_bool_clockwise_bool_returnPoints(points: *mut c_void, hull: *mut c_void, clockwise: bool, return_points: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_convexityDefects_Mat_contour_Mat_convexhull_Mat_convexityDefects(contour: *mut c_void, convexhull: *mut c_void, convexity_defects: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_cornerEigenValsAndVecs_Mat_src_Mat_dst_int_blockSize_int_ksize_int_borderType(src: *mut c_void, dst: *mut c_void, block_size: i32, ksize: i32, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_cornerHarris_Mat_src_Mat_dst_int_blockSize_int_ksize_double_k_int_borderType(src: *mut c_void, dst: *mut c_void, block_size: i32, ksize: i32, k: f64, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_cornerMinEigenVal_Mat_src_Mat_dst_int_blockSize_int_ksize_int_borderType(src: *mut c_void, dst: *mut c_void, block_size: i32, ksize: i32, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_cornerSubPix_Mat_image_Mat_corners_Size_winSize_Size_zeroZone_TermCriteria_criteria(image: *mut c_void, corners: *mut c_void, win_size: core::Size, zero_zone: core::Size, criteria: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_createCLAHE_double_clipLimit_Size_tileGridSize(clip_limit: f64, tile_grid_size: core::Size) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_createGeneralizedHoughBallard() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_createGeneralizedHoughGuil() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_createHanningWindow_Mat_dst_Size_winSize_int_type(dst: *mut c_void, win_size: core::Size, _type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_createLineSegmentDetector_int__refine_double__scale_double__sigma_scale_double__quant_double__ang_th_double__log_eps_double__density_th_int__n_bins(_refine: i32, _scale: f64, _sigma_scale: f64, _quant: f64, _ang_th: f64, _log_eps: f64, _density_th: f64, _n_bins: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_cvtColorTwoPlane_Mat_src1_Mat_src2_Mat_dst_int_code(src1: *mut c_void, src2: *mut c_void, dst: *mut c_void, code: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_cvtColor_Mat_src_Mat_dst_int_code_int_dstCn(src: *mut c_void, dst: *mut c_void, code: i32, dst_cn: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_demosaicing_Mat_src_Mat_dst_int_code_int_dstCn(src: *mut c_void, dst: *mut c_void, code: i32, dst_cn: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_dilate_Mat_src_Mat_dst_Mat_kernel_Point_anchor_int_iterations_int_borderType_Scalar_borderValue(src: *mut c_void, dst: *mut c_void, kernel: *mut c_void, anchor: core::Point, iterations: i32, border_type: i32, border_value: core::Scalar) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_distanceTransform_Mat_src_Mat_dst_Mat_labels_int_distanceType_int_maskSize_int_labelType(src: *mut c_void, dst: *mut c_void, labels: *mut c_void, distance_type: i32, mask_size: i32, label_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_distanceTransform_Mat_src_Mat_dst_int_distanceType_int_maskSize_int_dstType(src: *mut c_void, dst: *mut c_void, distance_type: i32, mask_size: i32, dst_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_drawContours_Mat_image_VectorOfMat_contours_int_contourIdx_Scalar_color_int_thickness_int_lineType_Mat_hierarchy_int_maxLevel_Point_offset(image: *mut c_void, contours: *mut c_void, contour_idx: i32, color: core::Scalar, thickness: i32, line_type: i32, hierarchy: *mut c_void, max_level: i32, offset: core::Point) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_drawMarker_Mat_img_Point_position_Scalar_color_int_markerType_int_markerSize_int_thickness_int_line_type(img: *mut c_void, position: core::Point, color: core::Scalar, marker_type: i32, marker_size: i32, thickness: i32, line_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_ellipse2Poly_Point2d_center_Size2d_axes_int_angle_int_arcStart_int_arcEnd_int_delta_VectorOfPoint2d_pts(center: core::Point2d, axes: core::Size2d, angle: i32, arc_start: i32, arc_end: i32, delta: i32, pts: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_ellipse2Poly_Point_center_Size_axes_int_angle_int_arcStart_int_arcEnd_int_delta_VectorOfPoint_pts(center: core::Point, axes: core::Size, angle: i32, arc_start: i32, arc_end: i32, delta: i32, pts: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_ellipse_Mat_img_Point_center_Size_axes_double_angle_double_startAngle_double_endAngle_Scalar_color_int_thickness_int_lineType_int_shift(img: *mut c_void, center: core::Point, axes: core::Size, angle: f64, start_angle: f64, end_angle: f64, color: core::Scalar, thickness: i32, line_type: i32, shift: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_ellipse_Mat_img_RotatedRect_box_Scalar_color_int_thickness_int_lineType(img: *mut c_void, _box: *mut c_void, color: core::Scalar, thickness: i32, line_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_equalizeHist_Mat_src_Mat_dst(src: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_erode_Mat_src_Mat_dst_Mat_kernel_Point_anchor_int_iterations_int_borderType_Scalar_borderValue(src: *mut c_void, dst: *mut c_void, kernel: *mut c_void, anchor: core::Point, iterations: i32, border_type: i32, border_value: core::Scalar) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_fillConvexPoly_Mat_img_Mat_points_Scalar_color_int_lineType_int_shift(img: *mut c_void, points: *mut c_void, color: core::Scalar, line_type: i32, shift: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_fillConvexPoly_Mat_img_const_Point_X_pts_int_npts_Scalar_color_int_lineType_int_shift(img: *mut c_void, pts: *const core::Point, npts: i32, color: core::Scalar, line_type: i32, shift: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_fillPoly_Mat_img_VectorOfMat_pts_Scalar_color_int_lineType_int_shift_Point_offset(img: *mut c_void, pts: *mut c_void, color: core::Scalar, line_type: i32, shift: i32, offset: core::Point) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_filter2D_Mat_src_Mat_dst_int_ddepth_Mat_kernel_Point_anchor_double_delta_int_borderType(src: *mut c_void, dst: *mut c_void, ddepth: i32, kernel: *mut c_void, anchor: core::Point, delta: f64, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_findContours_Mat_image_VectorOfMat_contours_Mat_hierarchy_int_mode_int_method_Point_offset(image: *mut c_void, contours: *mut c_void, hierarchy: *mut c_void, mode: i32, method: i32, offset: core::Point) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_findContours_Mat_image_VectorOfMat_contours_int_mode_int_method_Point_offset(image: *mut c_void, contours: *mut c_void, mode: i32, method: i32, offset: core::Point) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_fitEllipseAMS_Mat_points(points: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_fitEllipseDirect_Mat_points(points: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_fitEllipse_Mat_points(points: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_fitLine_Mat_points_Mat_line_int_distType_double_param_double_reps_double_aeps(points: *mut c_void, line: *mut c_void, dist_type: i32, param: f64, reps: f64, aeps: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_floodFill_Mat_image_Mat_mask_Point_seedPoint_Scalar_newVal_Rect_X_rect_Scalar_loDiff_Scalar_upDiff_int_flags(image: *mut c_void, mask: *mut c_void, seed_point: core::Point, new_val: core::Scalar, rect: *mut core::Rect, lo_diff: core::Scalar, up_diff: core::Scalar, flags: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_floodFill_Mat_image_Point_seedPoint_Scalar_newVal_Rect_X_rect_Scalar_loDiff_Scalar_upDiff_int_flags(image: *mut c_void, seed_point: core::Point, new_val: core::Scalar, rect: *mut core::Rect, lo_diff: core::Scalar, up_diff: core::Scalar, flags: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_getAffineTransform_Mat_src_Mat_dst(src: *mut c_void, dst: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_getAffineTransform_const_Point2f_X_src_const_Point2f_X_dst(src: *const core::Point2f, dst: *const core::Point2f) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_getDefaultNewCameraMatrix_Mat_cameraMatrix_Size_imgsize_bool_centerPrincipalPoint(camera_matrix: *mut c_void, imgsize: core::Size, center_principal_point: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_getDerivKernels_Mat_kx_Mat_ky_int_dx_int_dy_int_ksize_bool_normalize_int_ktype(kx: *mut c_void, ky: *mut c_void, dx: i32, dy: i32, ksize: i32, normalize: bool, ktype: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_getFontScaleFromHeight_int_fontFace_int_pixelHeight_int_thickness(font_face: i32, pixel_height: i32, thickness: i32) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_getGaborKernel_Size_ksize_double_sigma_double_theta_double_lambd_double_gamma_double_psi_int_ktype(ksize: core::Size, sigma: f64, theta: f64, lambd: f64, gamma: f64, psi: f64, ktype: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_getGaussianKernel_int_ksize_double_sigma_int_ktype(ksize: i32, sigma: f64, ktype: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_getPerspectiveTransform_Mat_src_Mat_dst(src: *mut c_void, dst: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_getPerspectiveTransform_const_Point2f_X_src_const_Point2f_X_dst(src: *const core::Point2f, dst: *const core::Point2f) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_getRectSubPix_Mat_image_Size_patchSize_Point2f_center_Mat_patch_int_patchType(image: *mut c_void, patch_size: core::Size, center: core::Point2f, patch: *mut c_void, patch_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_getRotationMatrix2D_Point2f_center_double_angle_double_scale(center: core::Point2f, angle: f64, scale: f64) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_getStructuringElement_int_shape_Size_ksize_Point_anchor(shape: i32, ksize: core::Size, anchor: core::Point) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_getTextSize_String_text_int_fontFace_double_fontScale_int_thickness_int_X_baseLine(text: *const c_char, font_face: i32, font_scale: f64, thickness: i32, base_line: *mut i32) -> cv_return_value_SizeWrapper;
#[doc(hidden)] pub fn cv_imgproc_cv_goodFeaturesToTrack_Mat_image_Mat_corners_int_maxCorners_double_qualityLevel_double_minDistance_Mat_mask_int_blockSize_bool_useHarrisDetector_double_k(image: *mut c_void, corners: *mut c_void, max_corners: i32, quality_level: f64, min_distance: f64, mask: *mut c_void, block_size: i32, use_harris_detector: bool, k: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_goodFeaturesToTrack_Mat_image_Mat_corners_int_maxCorners_double_qualityLevel_double_minDistance_Mat_mask_int_blockSize_int_gradientSize_bool_useHarrisDetector_double_k(image: *mut c_void, corners: *mut c_void, max_corners: i32, quality_level: f64, min_distance: f64, mask: *mut c_void, block_size: i32, gradient_size: i32, use_harris_detector: bool, k: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_grabCut_Mat_img_Mat_mask_Rect_rect_Mat_bgdModel_Mat_fgdModel_int_iterCount_int_mode(img: *mut c_void, mask: *mut c_void, rect: core::Rect, bgd_model: *mut c_void, fgd_model: *mut c_void, iter_count: i32, mode: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtBGR5x5toBGR_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_dcn_bool_swapBlue_int_greenBits(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, dcn: i32, swap_blue: bool, green_bits: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtBGR5x5toGray_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_greenBits(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, green_bits: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtBGRtoBGR5x5_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_scn_bool_swapBlue_int_greenBits(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, scn: i32, swap_blue: bool, green_bits: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtBGRtoBGR_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_depth_int_scn_int_dcn_bool_swapBlue(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, depth: i32, scn: i32, dcn: i32, swap_blue: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtBGRtoGray_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_depth_int_scn_bool_swapBlue(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, depth: i32, scn: i32, swap_blue: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtBGRtoHSV_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_depth_int_scn_bool_swapBlue_bool_isFullRange_bool_isHSV(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, depth: i32, scn: i32, swap_blue: bool, is_full_range: bool, is_hsv: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtBGRtoLab_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_depth_int_scn_bool_swapBlue_bool_isLab_bool_srgb(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, depth: i32, scn: i32, swap_blue: bool, is_lab: bool, srgb: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtBGRtoThreePlaneYUV_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_scn_bool_swapBlue_int_uIdx(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, scn: i32, swap_blue: bool, u_idx: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtBGRtoTwoPlaneYUV_const_uchar_X_src_data_size_t_src_step_uchar_X_y_data_uchar_X_uv_data_size_t_dst_step_int_width_int_height_int_scn_bool_swapBlue_int_uIdx(src_data: *const u8, src_step: size_t, y_data: *mut u8, uv_data: *mut u8, dst_step: size_t, width: i32, height: i32, scn: i32, swap_blue: bool, u_idx: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtBGRtoXYZ_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_depth_int_scn_bool_swapBlue(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, depth: i32, scn: i32, swap_blue: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtBGRtoYUV_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_depth_int_scn_bool_swapBlue_bool_isCbCr(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, depth: i32, scn: i32, swap_blue: bool, is_cb_cr: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtGraytoBGR5x5_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_greenBits(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, green_bits: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtGraytoBGR_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_depth_int_dcn(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, depth: i32, dcn: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtHSVtoBGR_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_depth_int_dcn_bool_swapBlue_bool_isFullRange_bool_isHSV(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, depth: i32, dcn: i32, swap_blue: bool, is_full_range: bool, is_hsv: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtLabtoBGR_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_depth_int_dcn_bool_swapBlue_bool_isLab_bool_srgb(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, depth: i32, dcn: i32, swap_blue: bool, is_lab: bool, srgb: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtMultipliedRGBAtoRGBA_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtOnePlaneYUVtoBGR_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_dcn_bool_swapBlue_int_uIdx_int_ycn(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, dcn: i32, swap_blue: bool, u_idx: i32, ycn: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtRGBAtoMultipliedRGBA_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtThreePlaneYUVtoBGR_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_dst_width_int_dst_height_int_dcn_bool_swapBlue_int_uIdx(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, dst_width: i32, dst_height: i32, dcn: i32, swap_blue: bool, u_idx: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtTwoPlaneYUVtoBGR_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_dst_width_int_dst_height_int_dcn_bool_swapBlue_int_uIdx(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, dst_width: i32, dst_height: i32, dcn: i32, swap_blue: bool, u_idx: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtTwoPlaneYUVtoBGR_const_uchar_X_y_data_const_uchar_X_uv_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_dst_width_int_dst_height_int_dcn_bool_swapBlue_int_uIdx(y_data: *const u8, uv_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, dst_width: i32, dst_height: i32, dcn: i32, swap_blue: bool, u_idx: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtXYZtoBGR_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_depth_int_dcn_bool_swapBlue(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, depth: i32, dcn: i32, swap_blue: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_cvtYUVtoBGR_const_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_depth_int_dcn_bool_swapBlue_bool_isCbCr(src_data: *const u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, depth: i32, dcn: i32, swap_blue: bool, is_cb_cr: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_filter2D_int_stype_int_dtype_int_kernel_type_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_full_width_int_full_height_int_offset_x_int_offset_y_uchar_X_kernel_data_size_t_kernel_step_int_kernel_width_int_kernel_height_int_anchor_x_int_anchor_y_double_delta_int_borderType_bool_isSubmatrix(stype: i32, dtype: i32, kernel_type: i32, src_data: *mut u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, full_width: i32, full_height: i32, offset_x: i32, offset_y: i32, kernel_data: *mut u8, kernel_step: size_t, kernel_width: i32, kernel_height: i32, anchor_x: i32, anchor_y: i32, delta: f64, border_type: i32, is_submatrix: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_integral_int_depth_int_sdepth_int_sqdepth_const_uchar_X_src_size_t_srcstep_uchar_X_sum_size_t_sumstep_uchar_X_sqsum_size_t_sqsumstep_uchar_X_tilted_size_t_tstep_int_width_int_height_int_cn(depth: i32, sdepth: i32, sqdepth: i32, src: *const u8, srcstep: size_t, sum: *mut u8, sumstep: size_t, sqsum: *mut u8, sqsumstep: size_t, tilted: *mut u8, tstep: size_t, width: i32, height: i32, cn: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_resize_int_src_type_const_uchar_X_src_data_size_t_src_step_int_src_width_int_src_height_uchar_X_dst_data_size_t_dst_step_int_dst_width_int_dst_height_double_inv_scale_x_double_inv_scale_y_int_interpolation(src_type: i32, src_data: *const u8, src_step: size_t, src_width: i32, src_height: i32, dst_data: *mut u8, dst_step: size_t, dst_width: i32, dst_height: i32, inv_scale_x: f64, inv_scale_y: f64, interpolation: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_hal_sepFilter2D_int_stype_int_dtype_int_ktype_uchar_X_src_data_size_t_src_step_uchar_X_dst_data_size_t_dst_step_int_width_int_height_int_full_width_int_full_height_int_offset_x_int_offset_y_uchar_X_kernelx_data_int_kernelx_len_uchar_X_kernely_data_int_kernely_len_int_anchor_x_int_anchor_y_double_delta_int_borderType(stype: i32, dtype: i32, ktype: i32, src_data: *mut u8, src_step: size_t, dst_data: *mut u8, dst_step: size_t, width: i32, height: i32, full_width: i32, full_height: i32, offset_x: i32, offset_y: i32, kernelx_data: *mut u8, kernelx_len: i32, kernely_data: *mut u8, kernely_len: i32, anchor_x: i32, anchor_y: i32, delta: f64, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_initUndistortRectifyMap_Mat_cameraMatrix_Mat_distCoeffs_Mat_R_Mat_newCameraMatrix_Size_size_int_m1type_Mat_map1_Mat_map2(camera_matrix: *mut c_void, dist_coeffs: *mut c_void, r: *mut c_void, new_camera_matrix: *mut c_void, size: core::Size, m1type: i32, map1: *mut c_void, map2: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_initWideAngleProjMap_Mat_cameraMatrix_Mat_distCoeffs_Size_imageSize_int_destImageWidth_int_m1type_Mat_map1_Mat_map2_int_projType_double_alpha(camera_matrix: *mut c_void, dist_coeffs: *mut c_void, image_size: core::Size, dest_image_width: i32, m1type: i32, map1: *mut c_void, map2: *mut c_void, proj_type: i32, alpha: f64) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_imgproc_cv_integral_Mat_src_Mat_sum_Mat_sqsum_Mat_tilted_int_sdepth_int_sqdepth(src: *mut c_void, sum: *mut c_void, sqsum: *mut c_void, tilted: *mut c_void, sdepth: i32, sqdepth: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_integral_Mat_src_Mat_sum_Mat_sqsum_int_sdepth_int_sqdepth(src: *mut c_void, sum: *mut c_void, sqsum: *mut c_void, sdepth: i32, sqdepth: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_integral_Mat_src_Mat_sum_int_sdepth(src: *mut c_void, sum: *mut c_void, sdepth: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_intersectConvexConvex_Mat__p1_Mat__p2_Mat__p12_bool_handleNested(_p1: *mut c_void, _p2: *mut c_void, _p12: *mut c_void, handle_nested: bool) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_imgproc_cv_invertAffineTransform_Mat_M_Mat_iM(m: *mut c_void, i_m: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_isContourConvex_Mat_contour(contour: *mut c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_imgproc_cv_line_Mat_img_Point_pt1_Point_pt2_Scalar_color_int_thickness_int_lineType_int_shift(img: *mut c_void, pt1: core::Point, pt2: core::Point, color: core::Scalar, thickness: i32, line_type: i32, shift: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_linearPolar_Mat_src_Mat_dst_Point2f_center_double_maxRadius_int_flags(src: *mut c_void, dst: *mut c_void, center: core::Point2f, max_radius: f64, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_logPolar_Mat_src_Mat_dst_Point2f_center_double_M_int_flags(src: *mut c_void, dst: *mut c_void, center: core::Point2f, m: f64, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_matchShapes_Mat_contour1_Mat_contour2_int_method_double_parameter(contour1: *mut c_void, contour2: *mut c_void, method: i32, parameter: f64) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_matchTemplate_Mat_image_Mat_templ_Mat_result_int_method_Mat_mask(image: *mut c_void, templ: *mut c_void, result: *mut c_void, method: i32, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_medianBlur_Mat_src_Mat_dst_int_ksize(src: *mut c_void, dst: *mut c_void, ksize: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_minAreaRect_Mat_points(points: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_minEnclosingCircle_Mat_points_Point2f_center_float_radius(points: *mut c_void, center: core::Point2f, radius: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_minEnclosingTriangle_Mat_points_Mat_triangle(points: *mut c_void, triangle: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_morphologyDefaultBorderValue() -> cv_return_value_ScalarWrapper;
#[doc(hidden)] pub fn cv_imgproc_cv_morphologyEx_Mat_src_Mat_dst_int_op_Mat_kernel_Point_anchor_int_iterations_int_borderType_Scalar_borderValue(src: *mut c_void, dst: *mut c_void, op: i32, kernel: *mut c_void, anchor: core::Point, iterations: i32, border_type: i32, border_value: core::Scalar) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_phaseCorrelate_Mat_src1_Mat_src2_Mat_window_double_X_response(src1: *mut c_void, src2: *mut c_void, window: *mut c_void, response: *mut f64) -> cv_return_value_Point2dWrapper;
#[doc(hidden)] pub fn cv_imgproc_cv_pointPolygonTest_Mat_contour_Point2f_pt_bool_measureDist(contour: *mut c_void, pt: core::Point2f, measure_dist: bool) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_polylines_Mat_img_VectorOfMat_pts_bool_isClosed_Scalar_color_int_thickness_int_lineType_int_shift(img: *mut c_void, pts: *mut c_void, is_closed: bool, color: core::Scalar, thickness: i32, line_type: i32, shift: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_preCornerDetect_Mat_src_Mat_dst_int_ksize_int_borderType(src: *mut c_void, dst: *mut c_void, ksize: i32, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_putText_Mat_img_String_text_Point_org_int_fontFace_double_fontScale_Scalar_color_int_thickness_int_lineType_bool_bottomLeftOrigin(img: *mut c_void, text: *const c_char, org: core::Point, font_face: i32, font_scale: f64, color: core::Scalar, thickness: i32, line_type: i32, bottom_left_origin: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_pyrDown_Mat_src_Mat_dst_Size_dstsize_int_borderType(src: *mut c_void, dst: *mut c_void, dstsize: core::Size, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_pyrMeanShiftFiltering_Mat_src_Mat_dst_double_sp_double_sr_int_maxLevel_TermCriteria_termcrit(src: *mut c_void, dst: *mut c_void, sp: f64, sr: f64, max_level: i32, termcrit: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_pyrUp_Mat_src_Mat_dst_Size_dstsize_int_borderType(src: *mut c_void, dst: *mut c_void, dstsize: core::Size, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_rectangle_Mat_img_Point_pt1_Point_pt2_Scalar_color_int_thickness_int_lineType_int_shift(img: *mut c_void, pt1: core::Point, pt2: core::Point, color: core::Scalar, thickness: i32, line_type: i32, shift: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_rectangle_Mat_img_Rect_rec_Scalar_color_int_thickness_int_lineType_int_shift(img: *mut c_void, rec: core::Rect, color: core::Scalar, thickness: i32, line_type: i32, shift: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_remap_Mat_src_Mat_dst_Mat_map1_Mat_map2_int_interpolation_int_borderMode_Scalar_borderValue(src: *mut c_void, dst: *mut c_void, map1: *mut c_void, map2: *mut c_void, interpolation: i32, border_mode: i32, border_value: core::Scalar) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_resize_Mat_src_Mat_dst_Size_dsize_double_fx_double_fy_int_interpolation(src: *mut c_void, dst: *mut c_void, dsize: core::Size, fx: f64, fy: f64, interpolation: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_rotatedRectangleIntersection_RotatedRect_rect1_RotatedRect_rect2_Mat_intersectingRegion(rect1: *mut c_void, rect2: *mut c_void, intersecting_region: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_sepFilter2D_Mat_src_Mat_dst_int_ddepth_Mat_kernelX_Mat_kernelY_Point_anchor_double_delta_int_borderType(src: *mut c_void, dst: *mut c_void, ddepth: i32, kernel_x: *mut c_void, kernel_y: *mut c_void, anchor: core::Point, delta: f64, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_spatialGradient_Mat_src_Mat_dx_Mat_dy_int_ksize_int_borderType(src: *mut c_void, dx: *mut c_void, dy: *mut c_void, ksize: i32, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_sqrBoxFilter_Mat_src_Mat_dst_int_ddepth_Size_ksize_Point_anchor_bool_normalize_int_borderType(src: *mut c_void, dst: *mut c_void, ddepth: i32, ksize: core::Size, anchor: core::Point, normalize: bool, border_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_threshold_Mat_src_Mat_dst_double_thresh_double_maxval_int_type(src: *mut c_void, dst: *mut c_void, thresh: f64, maxval: f64, _type: i32) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_undistortPoints_Mat_src_Mat_dst_Mat_cameraMatrix_Mat_distCoeffs_Mat_R_Mat_P(src: *mut c_void, dst: *mut c_void, camera_matrix: *mut c_void, dist_coeffs: *mut c_void, r: *mut c_void, p: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_undistortPoints_Mat_src_Mat_dst_Mat_cameraMatrix_Mat_distCoeffs_Mat_R_Mat_P_TermCriteria_criteria(src: *mut c_void, dst: *mut c_void, camera_matrix: *mut c_void, dist_coeffs: *mut c_void, r: *mut c_void, p: *mut c_void, criteria: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_undistort_Mat_src_Mat_dst_Mat_cameraMatrix_Mat_distCoeffs_Mat_newCameraMatrix(src: *mut c_void, dst: *mut c_void, camera_matrix: *mut c_void, dist_coeffs: *mut c_void, new_camera_matrix: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_warpAffine_Mat_src_Mat_dst_Mat_M_Size_dsize_int_flags_int_borderMode_Scalar_borderValue(src: *mut c_void, dst: *mut c_void, m: *mut c_void, dsize: core::Size, flags: i32, border_mode: i32, border_value: core::Scalar) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_warpPerspective_Mat_src_Mat_dst_Mat_M_Size_dsize_int_flags_int_borderMode_Scalar_borderValue(src: *mut c_void, dst: *mut c_void, m: *mut c_void, dsize: core::Size, flags: i32, border_mode: i32, border_value: core::Scalar) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_warpPolar_Mat_src_Mat_dst_Size_dsize_Point2f_center_double_maxRadius_int_flags(src: *mut c_void, dst: *mut c_void, dsize: core::Size, center: core::Point2f, max_radius: f64, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_watershed_Mat_image_Mat_markers(image: *mut c_void, markers: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_wrapperEMD_Mat_signature1_Mat_signature2_int_distType_Mat_cost_PtrOffloat_lowerBound_Mat_flow(signature1: *mut c_void, signature2: *mut c_void, dist_type: i32, cost: *mut c_void, lower_bound: *mut c_void, flow: *mut c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_imgproc_cv_CLAHE_apply_Mat_src_Mat_dst(instance: *mut c_void, src: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_CLAHE_setClipLimit_double_clipLimit(instance: *mut c_void, clip_limit: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_CLAHE_getClipLimit_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_CLAHE_setTilesGridSize_Size_tileGridSize(instance: *mut c_void, tile_grid_size: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_CLAHE_getTilesGridSize_const(instance: *const c_void) -> cv_return_value_SizeWrapper;
#[doc(hidden)] pub fn cv_imgproc_cv_CLAHE_collectGarbage(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHough_setTemplate_Mat_templ_Point_templCenter(instance: *mut c_void, templ: *mut c_void, templ_center: core::Point) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHough_setTemplate_Mat_edges_Mat_dx_Mat_dy_Point_templCenter(instance: *mut c_void, edges: *mut c_void, dx: *mut c_void, dy: *mut c_void, templ_center: core::Point) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHough_detect_Mat_image_Mat_positions_Mat_votes(instance: *mut c_void, image: *mut c_void, positions: *mut c_void, votes: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHough_detect_Mat_edges_Mat_dx_Mat_dy_Mat_positions_Mat_votes(instance: *mut c_void, edges: *mut c_void, dx: *mut c_void, dy: *mut c_void, positions: *mut c_void, votes: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHough_setCannyLowThresh_int_cannyLowThresh(instance: *mut c_void, canny_low_thresh: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHough_getCannyLowThresh_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHough_setCannyHighThresh_int_cannyHighThresh(instance: *mut c_void, canny_high_thresh: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHough_getCannyHighThresh_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHough_setMinDist_double_minDist(instance: *mut c_void, min_dist: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHough_getMinDist_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHough_setDp_double_dp(instance: *mut c_void, dp: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHough_getDp_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHough_setMaxBufferSize_int_maxBufferSize(instance: *mut c_void, max_buffer_size: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHough_getMaxBufferSize_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughBallard_setLevels_int_levels(instance: *mut c_void, levels: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughBallard_getLevels_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughBallard_setVotesThreshold_int_votesThreshold(instance: *mut c_void, votes_threshold: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughBallard_getVotesThreshold_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_setXi_double_xi(instance: *mut c_void, xi: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_getXi_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_setLevels_int_levels(instance: *mut c_void, levels: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_getLevels_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_setAngleEpsilon_double_angleEpsilon(instance: *mut c_void, angle_epsilon: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_getAngleEpsilon_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_setMinAngle_double_minAngle(instance: *mut c_void, min_angle: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_getMinAngle_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_setMaxAngle_double_maxAngle(instance: *mut c_void, max_angle: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_getMaxAngle_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_setAngleStep_double_angleStep(instance: *mut c_void, angle_step: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_getAngleStep_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_setAngleThresh_int_angleThresh(instance: *mut c_void, angle_thresh: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_getAngleThresh_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_setMinScale_double_minScale(instance: *mut c_void, min_scale: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_getMinScale_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_setMaxScale_double_maxScale(instance: *mut c_void, max_scale: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_getMaxScale_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_setScaleStep_double_scaleStep(instance: *mut c_void, scale_step: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_getScaleStep_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_setScaleThresh_int_scaleThresh(instance: *mut c_void, scale_thresh: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_getScaleThresh_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_setPosThresh_int_posThresh(instance: *mut c_void, pos_thresh: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_GeneralizedHoughGuil_getPosThresh_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_delete_LineIterator(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_imgproc_cv_LineIterator_LineIterator_Mat_img_Point_pt1_Point_pt2_int_connectivity_bool_leftToRight(img: *mut c_void, pt1: core::Point, pt2: core::Point, connectivity: i32, left_to_right: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_LineIterator_pos_const(instance: *const c_void) -> cv_return_value_PointWrapper;
#[doc(hidden)] pub fn cv_imgproc_cv_LineSegmentDetector_detect_Mat__image_Mat__lines_Mat_width_Mat_prec_Mat_nfa(instance: *mut c_void, _image: *mut c_void, _lines: *mut c_void, width: *mut c_void, prec: *mut c_void, nfa: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_LineSegmentDetector_drawSegments_Mat__image_Mat_lines(instance: *mut c_void, _image: *mut c_void, lines: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_LineSegmentDetector_compareSegments_Size_size_Mat_lines1_Mat_lines2_Mat__image(instance: *mut c_void, size: core::Size, lines1: *mut c_void, lines2: *mut c_void, _image: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_delete_Subdiv2D(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_Subdiv2D() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_Subdiv2D_Rect_rect(rect: core::Rect) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_initDelaunay_Rect_rect(instance: *mut c_void, rect: core::Rect) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_insert_Point2f_pt(instance: *mut c_void, pt: core::Point2f) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_insert_VectorOfPoint2f_ptvec(instance: *mut c_void, ptvec: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_locate_Point2f_pt_int_edge_int_vertex(instance: *mut c_void, pt: core::Point2f, edge: i32, vertex: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_findNearest_Point2f_pt_Point2f_X_nearestPt(instance: *mut c_void, pt: core::Point2f, nearest_pt: *mut core::Point2f) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_getEdgeList_const_VectorOfVec4f_edgeList(instance: *const c_void, edge_list: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_getLeadingEdgeList_const_VectorOfint_leadingEdgeList(instance: *const c_void, leading_edge_list: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_getTriangleList_const_VectorOfVec6f_triangleList(instance: *const c_void, triangle_list: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_getVoronoiFacetList_VectorOfint_idx_VectorOfVectorOfPoint2f_facetList_VectorOfPoint2f_facetCenters(instance: *mut c_void, idx: *mut c_void, facet_list: *mut c_void, facet_centers: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_getVertex_const_int_vertex_int_X_firstEdge(instance: *const c_void, vertex: i32, first_edge: *mut i32) -> cv_return_value_Point2fWrapper;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_getEdge_const_int_edge_int_nextEdgeType(instance: *const c_void, edge: i32, next_edge_type: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_nextEdge_const_int_edge(instance: *const c_void, edge: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_rotateEdge_const_int_edge_int_rotate(instance: *const c_void, edge: i32, rotate: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_symEdge_const_int_edge(instance: *const c_void, edge: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_edgeOrg_const_int_edge_Point2f_X_orgpt(instance: *const c_void, edge: i32, orgpt: *mut core::Point2f) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_imgproc_cv_Subdiv2D_edgeDst_const_int_edge_Point2f_X_dstpt(instance: *const c_void, edge: i32, dstpt: *mut core::Point2f) -> cv_return_value_int;
}
extern "C" {
#[doc(hidden)] pub fn cv_ml_cv_ml_createConcentricSpheresTestSet_int_nsamples_int_nfeatures_int_nclasses_Mat_samples_Mat_responses(nsamples: i32, nfeatures: i32, nclasses: i32, samples: *mut c_void, responses: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_randMVNormal_Mat_mean_Mat_cov_int_nsamples_Mat_samples(mean: *mut c_void, cov: *mut c_void, nsamples: i32, samples: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_setTrainMethod_int_method_double_param1_double_param2(instance: *mut c_void, method: i32, param1: f64, param2: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_getTrainMethod_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_setActivationFunction_int_type_double_param1_double_param2(instance: *mut c_void, _type: i32, param1: f64, param2: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_setLayerSizes_Mat__layer_sizes(instance: *mut c_void, _layer_sizes: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_getLayerSizes_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_getTermCriteria_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_setTermCriteria_TermCriteria_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_getBackpropWeightScale_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_setBackpropWeightScale_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_getBackpropMomentumScale_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_setBackpropMomentumScale_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_getRpropDW0_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_setRpropDW0_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_getRpropDWPlus_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_setRpropDWPlus_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_getRpropDWMinus_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_setRpropDWMinus_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_getRpropDWMin_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_setRpropDWMin_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_getRpropDWMax_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_setRpropDWMax_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_getAnnealInitialT_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_setAnnealInitialT_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_getAnnealFinalT_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_setAnnealFinalT_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_getAnnealCoolingRatio_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_setAnnealCoolingRatio_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_getAnnealItePerStep_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_setAnnealItePerStep_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_getWeights_const_int_layerIdx(instance: *const c_void, layer_idx: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_create() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_load_String_filepath(filepath: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_ANNEAL_getAnnealInitialT_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_ANNEAL_setAnnealInitialT_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_ANNEAL_getAnnealFinalT_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_ANNEAL_setAnnealFinalT_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_ANNEAL_getAnnealCoolingRatio_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_ANNEAL_setAnnealCoolingRatio_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_ANNEAL_getAnnealItePerStep_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_ANN_MLP_ANNEAL_setAnnealItePerStep_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_Boost_getBoostType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_Boost_setBoostType_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_Boost_getWeakCount_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_Boost_setWeakCount_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_Boost_getWeightTrimRate_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_Boost_setWeightTrimRate_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_Boost_create() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_Boost_load_String_filepath_String_nodeName(filepath: *const c_char, node_name: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_getMaxCategories_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_setMaxCategories_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_getMaxDepth_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_setMaxDepth_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_getMinSampleCount_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_setMinSampleCount_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_getCVFolds_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_setCVFolds_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_getUseSurrogates_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_setUseSurrogates_bool_val(instance: *mut c_void, val: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_getUse1SERule_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_setUse1SERule_bool_val(instance: *mut c_void, val: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_getTruncatePrunedTree_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_setTruncatePrunedTree_bool_val(instance: *mut c_void, val: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_getRegressionAccuracy_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_setRegressionAccuracy_float_val(instance: *mut c_void, val: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_getPriors_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_setPriors_Mat_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_getRoots_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_getNodes_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_getSplits_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_getSubsets_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_create() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_load_String_filepath_String_nodeName(filepath: *const c_char, node_name: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_DTrees_Node(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_Node_Node() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_DTrees_Split(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_ml_cv_ml_DTrees_Split_Split() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_EM_getClustersNumber_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_EM_setClustersNumber_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_EM_getCovarianceMatrixType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_EM_setCovarianceMatrixType_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_EM_getTermCriteria_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_EM_setTermCriteria_TermCriteria_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_EM_getWeights_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_EM_getMeans_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_EM_getCovs_const_VectorOfMat_covs(instance: *const c_void, covs: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_EM_predict_const_Mat_samples_Mat_results_int_flags(instance: *const c_void, samples: *mut c_void, results: *mut c_void, flags: i32) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_ml_cv_ml_EM_predict2_const_Mat_sample_Mat_probs(instance: *const c_void, sample: *mut c_void, probs: *mut c_void) -> cv_return_value_Vec2dWrapper;
#[doc(hidden)] pub fn cv_ml_cv_ml_EM_trainEM_Mat_samples_Mat_logLikelihoods_Mat_labels_Mat_probs(instance: *mut c_void, samples: *mut c_void, log_likelihoods: *mut c_void, labels: *mut c_void, probs: *mut c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_ml_cv_ml_EM_trainE_Mat_samples_Mat_means0_Mat_covs0_Mat_weights0_Mat_logLikelihoods_Mat_labels_Mat_probs(instance: *mut c_void, samples: *mut c_void, means0: *mut c_void, covs0: *mut c_void, weights0: *mut c_void, log_likelihoods: *mut c_void, labels: *mut c_void, probs: *mut c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_ml_cv_ml_EM_trainM_Mat_samples_Mat_probs0_Mat_logLikelihoods_Mat_labels_Mat_probs(instance: *mut c_void, samples: *mut c_void, probs0: *mut c_void, log_likelihoods: *mut c_void, labels: *mut c_void, probs: *mut c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_ml_cv_ml_EM_create() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_EM_load_String_filepath_String_nodeName(filepath: *const c_char, node_name: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_KNearest_getDefaultK_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_KNearest_setDefaultK_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_KNearest_getIsClassifier_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_ml_cv_ml_KNearest_setIsClassifier_bool_val(instance: *mut c_void, val: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_KNearest_getEmax_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_KNearest_setEmax_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_KNearest_getAlgorithmType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_KNearest_setAlgorithmType_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_KNearest_findNearest_const_Mat_samples_int_k_Mat_results_Mat_neighborResponses_Mat_dist(instance: *const c_void, samples: *mut c_void, k: i32, results: *mut c_void, neighbor_responses: *mut c_void, dist: *mut c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_ml_cv_ml_KNearest_create() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_LogisticRegression_getLearningRate_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_LogisticRegression_setLearningRate_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_LogisticRegression_getIterations_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_LogisticRegression_setIterations_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_LogisticRegression_getRegularization_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_LogisticRegression_setRegularization_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_LogisticRegression_getTrainMethod_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_LogisticRegression_setTrainMethod_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_LogisticRegression_getMiniBatchSize_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_LogisticRegression_setMiniBatchSize_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_LogisticRegression_getTermCriteria_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_LogisticRegression_setTermCriteria_TermCriteria_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_LogisticRegression_predict_const_Mat_samples_Mat_results_int_flags(instance: *const c_void, samples: *mut c_void, results: *mut c_void, flags: i32) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_ml_cv_ml_LogisticRegression_get_learnt_thetas_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_LogisticRegression_create() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_LogisticRegression_load_String_filepath_String_nodeName(filepath: *const c_char, node_name: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_NormalBayesClassifier_predictProb_const_Mat_inputs_Mat_outputs_Mat_outputProbs_int_flags(instance: *const c_void, inputs: *mut c_void, outputs: *mut c_void, output_probs: *mut c_void, flags: i32) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_ml_cv_ml_NormalBayesClassifier_create() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_NormalBayesClassifier_load_String_filepath_String_nodeName(filepath: *const c_char, node_name: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_ParamGrid(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_ml_cv_ml_ParamGrid_ParamGrid() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_ParamGrid_ParamGrid_double__minVal_double__maxVal_double__logStep(_min_val: f64, _max_val: f64, _log_step: f64) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_ParamGrid_create_double_minVal_double_maxVal_double_logstep(min_val: f64, max_val: f64, logstep: f64) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_RTrees_getCalculateVarImportance_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_ml_cv_ml_RTrees_setCalculateVarImportance_bool_val(instance: *mut c_void, val: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_RTrees_getActiveVarCount_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_RTrees_setActiveVarCount_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_RTrees_getTermCriteria_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_RTrees_setTermCriteria_TermCriteria_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_RTrees_getVarImportance_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_RTrees_getVotes_const_Mat_samples_Mat_results_int_flags(instance: *const c_void, samples: *mut c_void, results: *mut c_void, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_RTrees_create() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_RTrees_load_String_filepath_String_nodeName(filepath: *const c_char, node_name: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_getType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_setType_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_getGamma_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_setGamma_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_getCoef0_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_setCoef0_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_getDegree_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_setDegree_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_getC_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_setC_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_getNu_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_setNu_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_getP_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_setP_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_getClassWeights_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_setClassWeights_Mat_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_getTermCriteria_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_setTermCriteria_TermCriteria_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_getKernelType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_setKernel_int_kernelType(instance: *mut c_void, kernel_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_setCustomKernel_PtrOfKernel__kernel(instance: *mut c_void, _kernel: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_trainAuto_PtrOfTrainData_data_int_kFold_ParamGrid_Cgrid_ParamGrid_gammaGrid_ParamGrid_pGrid_ParamGrid_nuGrid_ParamGrid_coeffGrid_ParamGrid_degreeGrid_bool_balanced(instance: *mut c_void, data: *mut c_void, k_fold: i32, cgrid: *mut c_void, gamma_grid: *mut c_void, p_grid: *mut c_void, nu_grid: *mut c_void, coeff_grid: *mut c_void, degree_grid: *mut c_void, balanced: bool) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_trainAuto_Mat_samples_int_layout_Mat_responses_int_kFold_PtrOfParamGrid_Cgrid_PtrOfParamGrid_gammaGrid_PtrOfParamGrid_pGrid_PtrOfParamGrid_nuGrid_PtrOfParamGrid_coeffGrid_PtrOfParamGrid_degreeGrid_bool_balanced(instance: *mut c_void, samples: *mut c_void, layout: i32, responses: *mut c_void, k_fold: i32, cgrid: *mut c_void, gamma_grid: *mut c_void, p_grid: *mut c_void, nu_grid: *mut c_void, coeff_grid: *mut c_void, degree_grid: *mut c_void, balanced: bool) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_getSupportVectors_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_getUncompressedSupportVectors_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_getDecisionFunction_const_int_i_Mat_alpha_Mat_svidx(instance: *const c_void, i: i32, alpha: *mut c_void, svidx: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_getDefaultGrid_int_param_id(param_id: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_getDefaultGridPtr_int_param_id(param_id: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_create() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_load_String_filepath(filepath: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_Kernel_getType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVM_Kernel_calc_int_vcount_int_n_const_float_X_vecs_const_float_X_another_float_X_results(instance: *mut c_void, vcount: i32, n: i32, vecs: *const f32, another: *const f32, results: *mut f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_getWeights(instance: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_getShift(instance: *mut c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_setOptimalParameters_int_svmsgdType_int_marginType(instance: *mut c_void, svmsgd_type: i32, margin_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_getSvmsgdType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_setSvmsgdType_int_svmsgdType(instance: *mut c_void, svmsgd_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_getMarginType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_setMarginType_int_marginType(instance: *mut c_void, margin_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_getMarginRegularization_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_setMarginRegularization_float_marginRegularization(instance: *mut c_void, margin_regularization: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_getInitialStepSize_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_setInitialStepSize_float_InitialStepSize(instance: *mut c_void, initial_step_size: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_getStepDecreasingPower_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_setStepDecreasingPower_float_stepDecreasingPower(instance: *mut c_void, step_decreasing_power: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_getTermCriteria_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_setTermCriteria_TermCriteria_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_create() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_SVMSGD_load_String_filepath_String_nodeName(filepath: *const c_char, node_name: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_StatModel_getVarCount_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_StatModel_empty_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_ml_cv_ml_StatModel_isTrained_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_ml_cv_ml_StatModel_isClassifier_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_ml_cv_ml_StatModel_train_PtrOfTrainData_trainData_int_flags(instance: *mut c_void, train_data: *mut c_void, flags: i32) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_ml_cv_ml_StatModel_train_Mat_samples_int_layout_Mat_responses(instance: *mut c_void, samples: *mut c_void, layout: i32, responses: *mut c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_ml_cv_ml_StatModel_calcError_const_PtrOfTrainData_data_bool_test_Mat_resp(instance: *const c_void, data: *mut c_void, test: bool, resp: *mut c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_ml_cv_ml_StatModel_predict_const_Mat_samples_Mat_results_int_flags(instance: *const c_void, samples: *mut c_void, results: *mut c_void, flags: i32) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_missingValue(instance: *mut c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getLayout_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getNTrainSamples_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getNTestSamples_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getNSamples_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getNVars_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getNAllVars_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getSample_const_Mat_varIdx_int_sidx_float_X_buf(instance: *const c_void, var_idx: *mut c_void, sidx: i32, buf: *mut f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getSamples_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getMissing_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getTrainSamples_const_int_layout_bool_compressSamples_bool_compressVars(instance: *const c_void, layout: i32, compress_samples: bool, compress_vars: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getTrainResponses_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getTrainNormCatResponses_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getTestResponses_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getTestNormCatResponses_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getResponses_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getNormCatResponses_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getSampleWeights_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getTrainSampleWeights_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getTestSampleWeights_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getVarIdx_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getVarType_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getVarSymbolFlags_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getResponseType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getTrainSampleIdx_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getTestSampleIdx_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getValues_const_int_vi_Mat_sidx_float_X_values(instance: *const c_void, vi: i32, sidx: *mut c_void, values: *mut f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getNormCatValues_const_int_vi_Mat_sidx_int_X_values(instance: *const c_void, vi: i32, sidx: *mut c_void, values: *mut i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getDefaultSubstValues_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getCatCount_const_int_vi(instance: *const c_void, vi: i32) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getClassLabels_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getCatOfs_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getCatMap_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_setTrainTestSplit_int_count_bool_shuffle(instance: *mut c_void, count: i32, shuffle: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_setTrainTestSplitRatio_double_ratio_bool_shuffle(instance: *mut c_void, ratio: f64, shuffle: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_shuffleTrainTest(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getTestSamples_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getNames_const_VectorOfString_names(instance: *const c_void, names: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getSubVector_Mat_vec_Mat_idx(vec: *mut c_void, idx: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_getSubMatrix_Mat_matrix_Mat_idx_int_layout(matrix: *mut c_void, idx: *mut c_void, layout: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_ml_cv_ml_TrainData_create_Mat_samples_int_layout_Mat_responses_Mat_varIdx_Mat_sampleIdx_Mat_sampleWeights_Mat_varType(samples: *mut c_void, layout: i32, responses: *mut c_void, var_idx: *mut c_void, sample_idx: *mut c_void, sample_weights: *mut c_void, var_type: *mut c_void) -> cv_return_value_void_X;
}
extern "C" {
#[doc(hidden)] pub fn cv_objdetect_cv_createFaceDetectionMaskGenerator() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_objdetect_cv_detectQRCode_Mat_in_VectorOfPoint_points_double_eps_x_double_eps_y(_in: *mut c_void, points: *mut c_void, eps_x: f64, eps_y: f64) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_objdetect_cv_groupRectangles_VectorOfRect_rectList_VectorOfint_rejectLevels_VectorOfdouble_levelWeights_int_groupThreshold_double_eps(rect_list: *mut c_void, reject_levels: *mut c_void, level_weights: *mut c_void, group_threshold: i32, eps: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_groupRectangles_VectorOfRect_rectList_VectorOfint_weights_int_groupThreshold_double_eps(rect_list: *mut c_void, weights: *mut c_void, group_threshold: i32, eps: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_groupRectangles_VectorOfRect_rectList_int_groupThreshold_double_eps(rect_list: *mut c_void, group_threshold: i32, eps: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_groupRectangles_VectorOfRect_rectList_int_groupThreshold_double_eps_VectorOfint_weights_VectorOfdouble_levelWeights(rect_list: *mut c_void, group_threshold: i32, eps: f64, weights: *mut c_void, level_weights: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_groupRectangles_meanshift_VectorOfRect_rectList_VectorOfdouble_foundWeights_VectorOfdouble_foundScales_double_detectThreshold_Size_winDetSize(rect_list: *mut c_void, found_weights: *mut c_void, found_scales: *mut c_void, detect_threshold: f64, win_det_size: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_BaseCascadeClassifier_empty_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_objdetect_cv_BaseCascadeClassifier_load_String_filename(instance: *mut c_void, filename: *const c_char) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_objdetect_cv_BaseCascadeClassifier_detectMultiScale_Mat_image_VectorOfRect_objects_double_scaleFactor_int_minNeighbors_int_flags_Size_minSize_Size_maxSize(instance: *mut c_void, image: *mut c_void, objects: *mut c_void, scale_factor: f64, min_neighbors: i32, flags: i32, min_size: core::Size, max_size: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_BaseCascadeClassifier_detectMultiScale_Mat_image_VectorOfRect_objects_VectorOfint_numDetections_double_scaleFactor_int_minNeighbors_int_flags_Size_minSize_Size_maxSize(instance: *mut c_void, image: *mut c_void, objects: *mut c_void, num_detections: *mut c_void, scale_factor: f64, min_neighbors: i32, flags: i32, min_size: core::Size, max_size: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_BaseCascadeClassifier_detectMultiScale_Mat_image_VectorOfRect_objects_VectorOfint_rejectLevels_VectorOfdouble_levelWeights_double_scaleFactor_int_minNeighbors_int_flags_Size_minSize_Size_maxSize_bool_outputRejectLevels(instance: *mut c_void, image: *mut c_void, objects: *mut c_void, reject_levels: *mut c_void, level_weights: *mut c_void, scale_factor: f64, min_neighbors: i32, flags: i32, min_size: core::Size, max_size: core::Size, output_reject_levels: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_BaseCascadeClassifier_isOldFormatCascade_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_objdetect_cv_BaseCascadeClassifier_getOriginalWindowSize_const(instance: *const c_void) -> cv_return_value_SizeWrapper;
#[doc(hidden)] pub fn cv_objdetect_cv_BaseCascadeClassifier_getFeatureType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_objdetect_cv_BaseCascadeClassifier_getOldCascade(instance: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_objdetect_cv_BaseCascadeClassifier_setMaskGenerator_PtrOfMaskGenerator_maskGenerator(instance: *mut c_void, mask_generator: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_BaseCascadeClassifier_getMaskGenerator(instance: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_objdetect_cv_BaseCascadeClassifier_MaskGenerator_generateMask_Mat_src(instance: *mut c_void, src: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_objdetect_cv_BaseCascadeClassifier_MaskGenerator_initializeMask_Mat_unnamed_arg(instance: *mut c_void, unnamed_arg: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_CascadeClassifier(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_objdetect_cv_CascadeClassifier_CascadeClassifier() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_objdetect_cv_CascadeClassifier_CascadeClassifier_String_filename(filename: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_objdetect_cv_CascadeClassifier_empty_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_objdetect_cv_CascadeClassifier_load_String_filename(instance: *mut c_void, filename: *const c_char) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_objdetect_cv_CascadeClassifier_detectMultiScale_Mat_image_VectorOfRect_objects_double_scaleFactor_int_minNeighbors_int_flags_Size_minSize_Size_maxSize(instance: *mut c_void, image: *mut c_void, objects: *mut c_void, scale_factor: f64, min_neighbors: i32, flags: i32, min_size: core::Size, max_size: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_CascadeClassifier_detectMultiScale_Mat_image_VectorOfRect_objects_VectorOfint_numDetections_double_scaleFactor_int_minNeighbors_int_flags_Size_minSize_Size_maxSize(instance: *mut c_void, image: *mut c_void, objects: *mut c_void, num_detections: *mut c_void, scale_factor: f64, min_neighbors: i32, flags: i32, min_size: core::Size, max_size: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_CascadeClassifier_detectMultiScale_Mat_image_VectorOfRect_objects_VectorOfint_rejectLevels_VectorOfdouble_levelWeights_double_scaleFactor_int_minNeighbors_int_flags_Size_minSize_Size_maxSize_bool_outputRejectLevels(instance: *mut c_void, image: *mut c_void, objects: *mut c_void, reject_levels: *mut c_void, level_weights: *mut c_void, scale_factor: f64, min_neighbors: i32, flags: i32, min_size: core::Size, max_size: core::Size, output_reject_levels: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_CascadeClassifier_isOldFormatCascade_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_objdetect_cv_CascadeClassifier_getOriginalWindowSize_const(instance: *const c_void) -> cv_return_value_SizeWrapper;
#[doc(hidden)] pub fn cv_objdetect_cv_CascadeClassifier_getFeatureType_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_objdetect_cv_CascadeClassifier_getOldCascade(instance: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_objdetect_cv_CascadeClassifier_convert_String_oldcascade_String_newcascade(oldcascade: *const c_char, newcascade: *const c_char) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_objdetect_cv_CascadeClassifier_setMaskGenerator_PtrOfMaskGenerator_maskGenerator(instance: *mut c_void, mask_generator: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_CascadeClassifier_getMaskGenerator(instance: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_DetectionBasedTracker(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_run(instance: *mut c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_stop(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_resetTracking(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_process_Mat_imageGray(instance: *mut c_void, image_gray: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_setParameters_Parameters_params(instance: *mut c_void, params: *mut c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_getParameters_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_getObjects_const_VectorOfRect_result(instance: *const c_void, result: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_getObjects_const_VectorOfExtObject_result(instance: *const c_void, result: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_addObject_Rect_location(instance: *mut c_void, location: core::Rect) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_delete_DetectionBasedTracker_ExtObject(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_IDetector_detect_Mat_image_VectorOfRect_objects(instance: *mut c_void, image: *mut c_void, objects: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_IDetector_setMinObjectSize_Size_min(instance: *mut c_void, min: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_IDetector_setMaxObjectSize_Size_max(instance: *mut c_void, max: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_IDetector_getMinObjectSize_const(instance: *const c_void) -> cv_return_value_SizeWrapper;
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_IDetector_getMaxObjectSize_const(instance: *const c_void) -> cv_return_value_SizeWrapper;
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_IDetector_getScaleFactor(instance: *mut c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_IDetector_setScaleFactor_float_value(instance: *mut c_void, value: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_IDetector_getMinNeighbours(instance: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_IDetector_setMinNeighbours_int_value(instance: *mut c_void, value: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_DetectionBasedTracker_Parameters(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_objdetect_cv_DetectionBasedTracker_Parameters_Parameters() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_DetectionROI(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_HOGDescriptor(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_HOGDescriptor_String_filename(filename: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_HOGDescriptor_HOGDescriptor_d(d: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_getDescriptorSize_const(instance: *const c_void) -> cv_return_value_std_size_t;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_checkDetectorSize_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_getWinSigma_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_setSVMDetector_Mat__svmdetector(instance: *mut c_void, _svmdetector: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_load_String_filename_String_objname(instance: *mut c_void, filename: *const c_char, objname: *const c_char) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_save_const_String_filename_String_objname(instance: *const c_void, filename: *const c_char, objname: *const c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_copyTo_const_HOGDescriptor_c(instance: *const c_void, c: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_compute_const_Mat_img_VectorOffloat_descriptors_Size_winStride_Size_padding_VectorOfPoint_locations(instance: *const c_void, img: *mut c_void, descriptors: *mut c_void, win_stride: core::Size, padding: core::Size, locations: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_detect_const_Mat_img_VectorOfPoint_foundLocations_VectorOfdouble_weights_double_hitThreshold_Size_winStride_Size_padding_VectorOfPoint_searchLocations(instance: *const c_void, img: *mut c_void, found_locations: *mut c_void, weights: *mut c_void, hit_threshold: f64, win_stride: core::Size, padding: core::Size, search_locations: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_detect_const_Mat_img_VectorOfPoint_foundLocations_double_hitThreshold_Size_winStride_Size_padding_VectorOfPoint_searchLocations(instance: *const c_void, img: *mut c_void, found_locations: *mut c_void, hit_threshold: f64, win_stride: core::Size, padding: core::Size, search_locations: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_detectMultiScale_const_Mat_img_VectorOfRect_foundLocations_VectorOfdouble_foundWeights_double_hitThreshold_Size_winStride_Size_padding_double_scale_double_finalThreshold_bool_useMeanshiftGrouping(instance: *const c_void, img: *mut c_void, found_locations: *mut c_void, found_weights: *mut c_void, hit_threshold: f64, win_stride: core::Size, padding: core::Size, scale: f64, final_threshold: f64, use_meanshift_grouping: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_detectMultiScale_const_Mat_img_VectorOfRect_foundLocations_double_hitThreshold_Size_winStride_Size_padding_double_scale_double_finalThreshold_bool_useMeanshiftGrouping(instance: *const c_void, img: *mut c_void, found_locations: *mut c_void, hit_threshold: f64, win_stride: core::Size, padding: core::Size, scale: f64, final_threshold: f64, use_meanshift_grouping: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_computeGradient_const_Mat_img_Mat_grad_Mat_angleOfs_Size_paddingTL_Size_paddingBR(instance: *const c_void, img: *mut c_void, grad: *mut c_void, angle_ofs: *mut c_void, padding_tl: core::Size, padding_br: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_getDefaultPeopleDetector() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_getDaimlerPeopleDetector() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_detectROI_const_Mat_img_VectorOfPoint_locations_VectorOfPoint_foundLocations_VectorOfdouble_confidences_double_hitThreshold_Size_winStride_Size_padding(instance: *const c_void, img: *mut c_void, locations: *mut c_void, found_locations: *mut c_void, confidences: *mut c_void, hit_threshold: f64, win_stride: core::Size, padding: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_detectMultiScaleROI_const_Mat_img_VectorOfRect_foundLocations_VectorOfDetectionROI_locations_double_hitThreshold_int_groupThreshold(instance: *const c_void, img: *mut c_void, found_locations: *mut c_void, locations: *mut c_void, hit_threshold: f64, group_threshold: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_readALTModel_String_modelfile(instance: *mut c_void, modelfile: *mut c_char) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_HOGDescriptor_groupRectangles_const_VectorOfRect_rectList_VectorOfdouble_weights_int_groupThreshold_double_eps(instance: *const c_void, rect_list: *mut c_void, weights: *mut c_void, group_threshold: i32, eps: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_QRCodeDetector(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_objdetect_cv_QRCodeDetector_QRCodeDetector() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_objdetect_cv_QRCodeDetector_setEpsX_double_epsX(instance: *mut c_void, eps_x: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_QRCodeDetector_setEpsY_double_epsY(instance: *mut c_void, eps_y: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_objdetect_cv_QRCodeDetector_detect_const_Mat_img_Mat_points(instance: *const c_void, img: *mut c_void, points: *mut c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_delete_SimilarRects(ptr : *mut c_void);
}
extern "C" {
#[doc(hidden)] pub fn cv_photo_cv_colorChange_Mat_src_Mat_mask_Mat_dst_float_red_mul_float_green_mul_float_blue_mul(src: *mut c_void, mask: *mut c_void, dst: *mut c_void, red_mul: f32, green_mul: f32, blue_mul: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_createAlignMTB_int_max_bits_int_exclude_range_bool_cut(max_bits: i32, exclude_range: i32, cut: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_photo_cv_createCalibrateDebevec_int_samples_float_lambda_bool_random(samples: i32, lambda: f32, random: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_photo_cv_createCalibrateRobertson_int_max_iter_float_threshold(max_iter: i32, threshold: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_photo_cv_createMergeDebevec() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_photo_cv_createMergeMertens_float_contrast_weight_float_saturation_weight_float_exposure_weight(contrast_weight: f32, saturation_weight: f32, exposure_weight: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_photo_cv_createMergeRobertson() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_photo_cv_createTonemapDrago_float_gamma_float_saturation_float_bias(gamma: f32, saturation: f32, bias: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_photo_cv_createTonemapMantiuk_float_gamma_float_scale_float_saturation(gamma: f32, scale: f32, saturation: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_photo_cv_createTonemapReinhard_float_gamma_float_intensity_float_light_adapt_float_color_adapt(gamma: f32, intensity: f32, light_adapt: f32, color_adapt: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_photo_cv_createTonemap_float_gamma(gamma: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_photo_cv_decolor_Mat_src_Mat_grayscale_Mat_color_boost(src: *mut c_void, grayscale: *mut c_void, color_boost: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_denoise_TVL1_VectorOfMat_observations_Mat_result_double_lambda_int_niters(observations: *mut c_void, result: *mut c_void, lambda: f64, niters: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_detailEnhance_Mat_src_Mat_dst_float_sigma_s_float_sigma_r(src: *mut c_void, dst: *mut c_void, sigma_s: f32, sigma_r: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_edgePreservingFilter_Mat_src_Mat_dst_int_flags_float_sigma_s_float_sigma_r(src: *mut c_void, dst: *mut c_void, flags: i32, sigma_s: f32, sigma_r: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_fastNlMeansDenoisingColoredMulti_VectorOfMat_srcImgs_Mat_dst_int_imgToDenoiseIndex_int_temporalWindowSize_float_h_float_hColor_int_templateWindowSize_int_searchWindowSize(src_imgs: *mut c_void, dst: *mut c_void, img_to_denoise_index: i32, temporal_window_size: i32, h: f32, h_color: f32, template_window_size: i32, search_window_size: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_fastNlMeansDenoisingColored_Mat_src_Mat_dst_float_h_float_hColor_int_templateWindowSize_int_searchWindowSize(src: *mut c_void, dst: *mut c_void, h: f32, h_color: f32, template_window_size: i32, search_window_size: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_fastNlMeansDenoisingMulti_VectorOfMat_srcImgs_Mat_dst_int_imgToDenoiseIndex_int_temporalWindowSize_VectorOffloat_h_int_templateWindowSize_int_searchWindowSize_int_normType(src_imgs: *mut c_void, dst: *mut c_void, img_to_denoise_index: i32, temporal_window_size: i32, h: *mut c_void, template_window_size: i32, search_window_size: i32, norm_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_fastNlMeansDenoisingMulti_VectorOfMat_srcImgs_Mat_dst_int_imgToDenoiseIndex_int_temporalWindowSize_float_h_int_templateWindowSize_int_searchWindowSize(src_imgs: *mut c_void, dst: *mut c_void, img_to_denoise_index: i32, temporal_window_size: i32, h: f32, template_window_size: i32, search_window_size: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_fastNlMeansDenoising_Mat_src_Mat_dst_VectorOffloat_h_int_templateWindowSize_int_searchWindowSize_int_normType(src: *mut c_void, dst: *mut c_void, h: *mut c_void, template_window_size: i32, search_window_size: i32, norm_type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_fastNlMeansDenoising_Mat_src_Mat_dst_float_h_int_templateWindowSize_int_searchWindowSize(src: *mut c_void, dst: *mut c_void, h: f32, template_window_size: i32, search_window_size: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_illuminationChange_Mat_src_Mat_mask_Mat_dst_float_alpha_float_beta(src: *mut c_void, mask: *mut c_void, dst: *mut c_void, alpha: f32, beta: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_inpaint_Mat_src_Mat_inpaintMask_Mat_dst_double_inpaintRadius_int_flags(src: *mut c_void, inpaint_mask: *mut c_void, dst: *mut c_void, inpaint_radius: f64, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_pencilSketch_Mat_src_Mat_dst1_Mat_dst2_float_sigma_s_float_sigma_r_float_shade_factor(src: *mut c_void, dst1: *mut c_void, dst2: *mut c_void, sigma_s: f32, sigma_r: f32, shade_factor: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_seamlessClone_Mat_src_Mat_dst_Mat_mask_Point_p_Mat_blend_int_flags(src: *mut c_void, dst: *mut c_void, mask: *mut c_void, p: core::Point, blend: *mut c_void, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_stylization_Mat_src_Mat_dst_float_sigma_s_float_sigma_r(src: *mut c_void, dst: *mut c_void, sigma_s: f32, sigma_r: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_textureFlattening_Mat_src_Mat_mask_Mat_dst_float_low_threshold_float_high_threshold_int_kernel_size(src: *mut c_void, mask: *mut c_void, dst: *mut c_void, low_threshold: f32, high_threshold: f32, kernel_size: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_AlignExposures_process_VectorOfMat_src_VectorOfMat_dst_Mat_times_Mat_response(instance: *mut c_void, src: *mut c_void, dst: *mut c_void, times: *mut c_void, response: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_AlignMTB_process_VectorOfMat_src_VectorOfMat_dst_Mat_times_Mat_response(instance: *mut c_void, src: *mut c_void, dst: *mut c_void, times: *mut c_void, response: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_AlignMTB_process_VectorOfMat_src_VectorOfMat_dst(instance: *mut c_void, src: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_AlignMTB_calculateShift_Mat_img0_Mat_img1(instance: *mut c_void, img0: *mut c_void, img1: *mut c_void) -> cv_return_value_PointWrapper;
#[doc(hidden)] pub fn cv_photo_cv_AlignMTB_shiftMat_Mat_src_Mat_dst_Point_shift(instance: *mut c_void, src: *mut c_void, dst: *mut c_void, shift: core::Point) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_AlignMTB_computeBitmaps_Mat_img_Mat_tb_Mat_eb(instance: *mut c_void, img: *mut c_void, tb: *mut c_void, eb: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_AlignMTB_getMaxBits_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_photo_cv_AlignMTB_setMaxBits_int_max_bits(instance: *mut c_void, max_bits: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_AlignMTB_getExcludeRange_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_photo_cv_AlignMTB_setExcludeRange_int_exclude_range(instance: *mut c_void, exclude_range: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_AlignMTB_getCut_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_photo_cv_AlignMTB_setCut_bool_value(instance: *mut c_void, value: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_CalibrateCRF_process_VectorOfMat_src_Mat_dst_Mat_times(instance: *mut c_void, src: *mut c_void, dst: *mut c_void, times: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_CalibrateDebevec_getLambda_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_photo_cv_CalibrateDebevec_setLambda_float_lambda(instance: *mut c_void, lambda: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_CalibrateDebevec_getSamples_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_photo_cv_CalibrateDebevec_setSamples_int_samples(instance: *mut c_void, samples: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_CalibrateDebevec_getRandom_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_photo_cv_CalibrateDebevec_setRandom_bool_random(instance: *mut c_void, random: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_CalibrateRobertson_getMaxIter_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_photo_cv_CalibrateRobertson_setMaxIter_int_max_iter(instance: *mut c_void, max_iter: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_CalibrateRobertson_getThreshold_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_photo_cv_CalibrateRobertson_setThreshold_float_threshold(instance: *mut c_void, threshold: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_CalibrateRobertson_getRadiance_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_photo_cv_MergeDebevec_process_VectorOfMat_src_Mat_dst_Mat_times_Mat_response(instance: *mut c_void, src: *mut c_void, dst: *mut c_void, times: *mut c_void, response: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_MergeDebevec_process_VectorOfMat_src_Mat_dst_Mat_times(instance: *mut c_void, src: *mut c_void, dst: *mut c_void, times: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_MergeExposures_process_VectorOfMat_src_Mat_dst_Mat_times_Mat_response(instance: *mut c_void, src: *mut c_void, dst: *mut c_void, times: *mut c_void, response: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_MergeMertens_process_VectorOfMat_src_Mat_dst_Mat_times_Mat_response(instance: *mut c_void, src: *mut c_void, dst: *mut c_void, times: *mut c_void, response: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_MergeMertens_process_VectorOfMat_src_Mat_dst(instance: *mut c_void, src: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_MergeMertens_getContrastWeight_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_photo_cv_MergeMertens_setContrastWeight_float_contrast_weiht(instance: *mut c_void, contrast_weiht: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_MergeMertens_getSaturationWeight_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_photo_cv_MergeMertens_setSaturationWeight_float_saturation_weight(instance: *mut c_void, saturation_weight: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_MergeMertens_getExposureWeight_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_photo_cv_MergeMertens_setExposureWeight_float_exposure_weight(instance: *mut c_void, exposure_weight: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_MergeRobertson_process_VectorOfMat_src_Mat_dst_Mat_times_Mat_response(instance: *mut c_void, src: *mut c_void, dst: *mut c_void, times: *mut c_void, response: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_MergeRobertson_process_VectorOfMat_src_Mat_dst_Mat_times(instance: *mut c_void, src: *mut c_void, dst: *mut c_void, times: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_Tonemap_process_Mat_src_Mat_dst(instance: *mut c_void, src: *mut c_void, dst: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_Tonemap_getGamma_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_photo_cv_Tonemap_setGamma_float_gamma(instance: *mut c_void, gamma: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_TonemapDrago_getSaturation_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_photo_cv_TonemapDrago_setSaturation_float_saturation(instance: *mut c_void, saturation: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_TonemapDrago_getBias_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_photo_cv_TonemapDrago_setBias_float_bias(instance: *mut c_void, bias: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_TonemapMantiuk_getScale_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_photo_cv_TonemapMantiuk_setScale_float_scale(instance: *mut c_void, scale: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_TonemapMantiuk_getSaturation_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_photo_cv_TonemapMantiuk_setSaturation_float_saturation(instance: *mut c_void, saturation: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_TonemapReinhard_getIntensity_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_photo_cv_TonemapReinhard_setIntensity_float_intensity(instance: *mut c_void, intensity: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_TonemapReinhard_getLightAdaptation_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_photo_cv_TonemapReinhard_setLightAdaptation_float_light_adapt(instance: *mut c_void, light_adapt: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_photo_cv_TonemapReinhard_getColorAdaptation_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_photo_cv_TonemapReinhard_setColorAdaptation_float_color_adapt(instance: *mut c_void, color_adapt: f32) -> cv_return_value_void;
}
extern "C" {
#[doc(hidden)] pub fn cv_shape_cv_EMDL1_Mat_signature1_Mat_signature2(signature1: *mut c_void, signature2: *mut c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_shape_cv_createAffineTransformer_bool_fullAffine(full_affine: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_shape_cv_createChiHistogramCostExtractor_int_nDummies_float_defaultCost(n_dummies: i32, default_cost: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_shape_cv_createEMDHistogramCostExtractor_int_flag_int_nDummies_float_defaultCost(flag: i32, n_dummies: i32, default_cost: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_shape_cv_createEMDL1HistogramCostExtractor_int_nDummies_float_defaultCost(n_dummies: i32, default_cost: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_shape_cv_createHausdorffDistanceExtractor_int_distanceFlag_float_rankProp(distance_flag: i32, rank_prop: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_shape_cv_createNormHistogramCostExtractor_int_flag_int_nDummies_float_defaultCost(flag: i32, n_dummies: i32, default_cost: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_shape_cv_createThinPlateSplineShapeTransformer_double_regularizationParameter(regularization_parameter: f64) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_shape_cv_AffineTransformer_setFullAffine_bool_fullAffine(instance: *mut c_void, full_affine: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_AffineTransformer_getFullAffine_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_delete_ChiHistogramCostExtractor(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_shape_cv_EMDHistogramCostExtractor_setNormFlag_int_flag(instance: *mut c_void, flag: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_EMDHistogramCostExtractor_getNormFlag_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_delete_EMDL1HistogramCostExtractor(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_shape_cv_HausdorffDistanceExtractor_setDistanceFlag_int_distanceFlag(instance: *mut c_void, distance_flag: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_HausdorffDistanceExtractor_getDistanceFlag_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_shape_cv_HausdorffDistanceExtractor_setRankProportion_float_rankProportion(instance: *mut c_void, rank_proportion: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_HausdorffDistanceExtractor_getRankProportion_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_shape_cv_HistogramCostExtractor_buildCostMatrix_Mat_descriptors1_Mat_descriptors2_Mat_costMatrix(instance: *mut c_void, descriptors1: *mut c_void, descriptors2: *mut c_void, cost_matrix: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_HistogramCostExtractor_setNDummies_int_nDummies(instance: *mut c_void, n_dummies: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_HistogramCostExtractor_getNDummies_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_shape_cv_HistogramCostExtractor_setDefaultCost_float_defaultCost(instance: *mut c_void, default_cost: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_HistogramCostExtractor_getDefaultCost_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_shape_cv_NormHistogramCostExtractor_setNormFlag_int_flag(instance: *mut c_void, flag: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_NormHistogramCostExtractor_getNormFlag_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_setAngularBins_int_nAngularBins(instance: *mut c_void, n_angular_bins: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_getAngularBins_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_setRadialBins_int_nRadialBins(instance: *mut c_void, n_radial_bins: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_getRadialBins_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_setInnerRadius_float_innerRadius(instance: *mut c_void, inner_radius: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_getInnerRadius_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_setOuterRadius_float_outerRadius(instance: *mut c_void, outer_radius: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_getOuterRadius_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_setRotationInvariant_bool_rotationInvariant(instance: *mut c_void, rotation_invariant: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_getRotationInvariant_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_setShapeContextWeight_float_shapeContextWeight(instance: *mut c_void, shape_context_weight: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_getShapeContextWeight_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_setImageAppearanceWeight_float_imageAppearanceWeight(instance: *mut c_void, image_appearance_weight: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_getImageAppearanceWeight_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_setBendingEnergyWeight_float_bendingEnergyWeight(instance: *mut c_void, bending_energy_weight: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_getBendingEnergyWeight_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_setImages_Mat_image1_Mat_image2(instance: *mut c_void, image1: *mut c_void, image2: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_getImages_const_Mat_image1_Mat_image2(instance: *const c_void, image1: *mut c_void, image2: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_setIterations_int_iterations(instance: *mut c_void, iterations: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_getIterations_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_setCostExtractor_PtrOfHistogramCostExtractor_comparer(instance: *mut c_void, comparer: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_getCostExtractor_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_setStdDev_float_sigma(instance: *mut c_void, sigma: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_ShapeContextDistanceExtractor_getStdDev_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_shape_cv_ShapeDistanceExtractor_computeDistance_Mat_contour1_Mat_contour2(instance: *mut c_void, contour1: *mut c_void, contour2: *mut c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_shape_cv_ShapeTransformer_estimateTransformation_Mat_transformingShape_Mat_targetShape_VectorOfDMatch_matches(instance: *mut c_void, transforming_shape: *mut c_void, target_shape: *mut c_void, matches: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_ShapeTransformer_applyTransformation_Mat_input_Mat_output(instance: *mut c_void, input: *mut c_void, output: *mut c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_shape_cv_ShapeTransformer_warpImage_const_Mat_transformingImage_Mat_output_int_flags_int_borderMode_Scalar_borderValue(instance: *const c_void, transforming_image: *mut c_void, output: *mut c_void, flags: i32, border_mode: i32, border_value: core::Scalar) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_ThinPlateSplineShapeTransformer_setRegularizationParameter_double_beta(instance: *mut c_void, beta: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_shape_cv_ThinPlateSplineShapeTransformer_getRegularizationParameter_const(instance: *const c_void) -> cv_return_value_double;
}
extern "C" {
#[doc(hidden)] pub fn cv_stitching_cv_createStitcherScans_bool_try_use_gpu(try_use_gpu: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_stitching_cv_createStitcher_bool_try_use_gpu(try_use_gpu: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_AffineWarper(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_CompressedRectilinearPortraitWarper(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_stitching_cv_CompressedRectilinearPortraitWarper_CompressedRectilinearPortraitWarper_float_A_float_B(a: f32, b: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_CompressedRectilinearWarper(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_stitching_cv_CompressedRectilinearWarper_CompressedRectilinearWarper_float_A_float_B(a: f32, b: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_CylindricalWarper(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_FisheyeWarper(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_MercatorWarper(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_PaniniPortraitWarper(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_stitching_cv_PaniniPortraitWarper_PaniniPortraitWarper_float_A_float_B(a: f32, b: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_PaniniWarper(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_stitching_cv_PaniniWarper_PaniniWarper_float_A_float_B(a: f32, b: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_PlaneWarper(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_SphericalWarper(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_StereographicWarper(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_Stitcher(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_stitching_cv_Stitcher_createDefault_bool_try_use_gpu(try_use_gpu: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_stitching_cv_Stitcher_registrationResol_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_stitching_cv_Stitcher_setRegistrationResol_double_resol_mpx(instance: *mut c_void, resol_mpx: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_stitching_cv_Stitcher_seamEstimationResol_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_stitching_cv_Stitcher_setSeamEstimationResol_double_resol_mpx(instance: *mut c_void, resol_mpx: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_stitching_cv_Stitcher_compositingResol_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_stitching_cv_Stitcher_setCompositingResol_double_resol_mpx(instance: *mut c_void, resol_mpx: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_stitching_cv_Stitcher_panoConfidenceThresh_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_stitching_cv_Stitcher_setPanoConfidenceThresh_double_conf_thresh(instance: *mut c_void, conf_thresh: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_stitching_cv_Stitcher_waveCorrection_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_stitching_cv_Stitcher_setWaveCorrection_bool_flag(instance: *mut c_void, flag: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_stitching_cv_Stitcher_component_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_stitching_cv_Stitcher_workScale_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_delete_TransverseMercatorWarper(ptr : *mut c_void);
}
extern "C" {
#[doc(hidden)] pub fn cv_superres_cv_superres_createFrameSource_Camera_int_deviceId(device_id: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_superres_cv_superres_createFrameSource_Empty() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_superres_cv_superres_createFrameSource_Video_CUDA_String_fileName(file_name: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_superres_cv_superres_createFrameSource_Video_String_fileName(file_name: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_superres_cv_superres_createSuperResolution_BTVL1() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_superres_cv_superres_createSuperResolution_BTVL1_CUDA() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_superres_cv_superres_FrameSource_nextFrame_Mat_frame(instance: *mut c_void, frame: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_superres_cv_superres_FrameSource_reset(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_setInput_PtrOfFrameSource_frameSource(instance: *mut c_void, frame_source: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_nextFrame_Mat_frame(instance: *mut c_void, frame: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_reset(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_collectGarbage(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_getScale_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_setScale_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_getIterations_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_setIterations_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_getTau_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_setTau_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_getLabmda_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_setLabmda_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_getAlpha_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_setAlpha_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_getKernelSize_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_setKernelSize_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_getBlurKernelSize_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_setBlurKernelSize_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_getBlurSigma_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_setBlurSigma_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_getTemporalAreaRadius_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_superres_cv_superres_SuperResolution_setTemporalAreaRadius_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
}
extern "C" {
#[doc(hidden)] pub fn cv_video_cv_CamShift_Mat_probImage_Rect_window_TermCriteria_criteria(prob_image: *mut c_void, window: core::Rect, criteria: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_video_cv_buildOpticalFlowPyramid_Mat_img_VectorOfMat_pyramid_Size_winSize_int_maxLevel_bool_withDerivatives_int_pyrBorder_int_derivBorder_bool_tryReuseInputImage(img: *mut c_void, pyramid: *mut c_void, win_size: core::Size, max_level: i32, with_derivatives: bool, pyr_border: i32, deriv_border: i32, try_reuse_input_image: bool) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_calcOpticalFlowFarneback_Mat_prev_Mat_next_Mat_flow_double_pyr_scale_int_levels_int_winsize_int_iterations_int_poly_n_double_poly_sigma_int_flags(prev: *mut c_void, next: *mut c_void, flow: *mut c_void, pyr_scale: f64, levels: i32, winsize: i32, iterations: i32, poly_n: i32, poly_sigma: f64, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_calcOpticalFlowPyrLK_Mat_prevImg_Mat_nextImg_Mat_prevPts_Mat_nextPts_Mat_status_Mat_err_Size_winSize_int_maxLevel_TermCriteria_criteria_int_flags_double_minEigThreshold(prev_img: *mut c_void, next_img: *mut c_void, prev_pts: *mut c_void, next_pts: *mut c_void, status: *mut c_void, err: *mut c_void, win_size: core::Size, max_level: i32, criteria: *mut c_void, flags: i32, min_eig_threshold: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_computeECC_Mat_templateImage_Mat_inputImage_Mat_inputMask(template_image: *mut c_void, input_image: *mut c_void, input_mask: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_createBackgroundSubtractorKNN_int_history_double_dist2Threshold_bool_detectShadows(history: i32, dist2_threshold: f64, detect_shadows: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_video_cv_createBackgroundSubtractorMOG2_int_history_double_varThreshold_bool_detectShadows(history: i32, var_threshold: f64, detect_shadows: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_video_cv_createOptFlow_DualTVL1() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_video_cv_estimateRigidTransform_Mat_src_Mat_dst_bool_fullAffine(src: *mut c_void, dst: *mut c_void, full_affine: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_video_cv_estimateRigidTransform_Mat_src_Mat_dst_bool_fullAffine_int_ransacMaxIters_double_ransacGoodRatio_int_ransacSize0(src: *mut c_void, dst: *mut c_void, full_affine: bool, ransac_max_iters: i32, ransac_good_ratio: f64, ransac_size0: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_video_cv_findTransformECC_Mat_templateImage_Mat_inputImage_Mat_warpMatrix_int_motionType_TermCriteria_criteria_Mat_inputMask(template_image: *mut c_void, input_image: *mut c_void, warp_matrix: *mut c_void, motion_type: i32, criteria: *mut c_void, input_mask: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_findTransformECC_Mat_templateImage_Mat_inputImage_Mat_warpMatrix_int_motionType_TermCriteria_criteria_Mat_inputMask_int_gaussFiltSize(template_image: *mut c_void, input_image: *mut c_void, warp_matrix: *mut c_void, motion_type: i32, criteria: *mut c_void, input_mask: *mut c_void, gauss_filt_size: i32) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_meanShift_Mat_probImage_Rect_window_TermCriteria_criteria(prob_image: *mut c_void, window: core::Rect, criteria: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractor_apply_Mat_image_Mat_fgmask_double_learningRate(instance: *mut c_void, image: *mut c_void, fgmask: *mut c_void, learning_rate: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractor_getBackgroundImage_const_Mat_backgroundImage(instance: *const c_void, background_image: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorKNN_getHistory_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorKNN_setHistory_int_history(instance: *mut c_void, history: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorKNN_getNSamples_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorKNN_setNSamples_int__nN(instance: *mut c_void, _n_n: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorKNN_getDist2Threshold_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorKNN_setDist2Threshold_double__dist2Threshold(instance: *mut c_void, _dist2_threshold: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorKNN_getkNNSamples_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorKNN_setkNNSamples_int__nkNN(instance: *mut c_void, _nk_nn: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorKNN_getDetectShadows_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorKNN_setDetectShadows_bool_detectShadows(instance: *mut c_void, detect_shadows: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorKNN_getShadowValue_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorKNN_setShadowValue_int_value(instance: *mut c_void, value: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorKNN_getShadowThreshold_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorKNN_setShadowThreshold_double_threshold(instance: *mut c_void, threshold: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_getHistory_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_setHistory_int_history(instance: *mut c_void, history: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_getNMixtures_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_setNMixtures_int_nmixtures(instance: *mut c_void, nmixtures: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_getBackgroundRatio_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_setBackgroundRatio_double_ratio(instance: *mut c_void, ratio: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_getVarThreshold_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_setVarThreshold_double_varThreshold(instance: *mut c_void, var_threshold: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_getVarThresholdGen_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_setVarThresholdGen_double_varThresholdGen(instance: *mut c_void, var_threshold_gen: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_getVarInit_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_setVarInit_double_varInit(instance: *mut c_void, var_init: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_getVarMin_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_setVarMin_double_varMin(instance: *mut c_void, var_min: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_getVarMax_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_setVarMax_double_varMax(instance: *mut c_void, var_max: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_getComplexityReductionThreshold_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_setComplexityReductionThreshold_double_ct(instance: *mut c_void, ct: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_getDetectShadows_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_setDetectShadows_bool_detectShadows(instance: *mut c_void, detect_shadows: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_getShadowValue_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_setShadowValue_int_value(instance: *mut c_void, value: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_getShadowThreshold_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_setShadowThreshold_double_threshold(instance: *mut c_void, threshold: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_BackgroundSubtractorMOG2_apply_Mat_image_Mat_fgmask_double_learningRate(instance: *mut c_void, image: *mut c_void, fgmask: *mut c_void, learning_rate: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_DenseOpticalFlow_calc_Mat_I0_Mat_I1_Mat_flow(instance: *mut c_void, i0: *mut c_void, i1: *mut c_void, flow: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_DenseOpticalFlow_collectGarbage(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_getTau_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_setTau_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_getLambda_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_setLambda_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_getTheta_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_setTheta_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_getGamma_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_setGamma_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_getScalesNumber_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_setScalesNumber_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_getWarpingsNumber_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_setWarpingsNumber_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_getEpsilon_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_setEpsilon_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_getInnerIterations_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_setInnerIterations_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_getOuterIterations_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_setOuterIterations_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_getUseInitialFlow_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_setUseInitialFlow_bool_val(instance: *mut c_void, val: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_getScaleStep_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_setScaleStep_double_val(instance: *mut c_void, val: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_getMedianFiltering_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_setMedianFiltering_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_DualTVL1OpticalFlow_create_double_tau_double_lambda_double_theta_int_nscales_int_warps_double_epsilon_int_innnerIterations_int_outerIterations_double_scaleStep_double_gamma_int_medianFiltering_bool_useInitialFlow(tau: f64, lambda: f64, theta: f64, nscales: i32, warps: i32, epsilon: f64, innner_iterations: i32, outer_iterations: i32, scale_step: f64, gamma: f64, median_filtering: i32, use_initial_flow: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_getNumLevels_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_setNumLevels_int_numLevels(instance: *mut c_void, num_levels: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_getPyrScale_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_setPyrScale_double_pyrScale(instance: *mut c_void, pyr_scale: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_getFastPyramids_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_setFastPyramids_bool_fastPyramids(instance: *mut c_void, fast_pyramids: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_getWinSize_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_setWinSize_int_winSize(instance: *mut c_void, win_size: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_getNumIters_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_setNumIters_int_numIters(instance: *mut c_void, num_iters: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_getPolyN_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_setPolyN_int_polyN(instance: *mut c_void, poly_n: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_getPolySigma_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_setPolySigma_double_polySigma(instance: *mut c_void, poly_sigma: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_getFlags_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_setFlags_int_flags(instance: *mut c_void, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_FarnebackOpticalFlow_create_int_numLevels_double_pyrScale_bool_fastPyramids_int_winSize_int_numIters_int_polyN_double_polySigma_int_flags(num_levels: i32, pyr_scale: f64, fast_pyramids: bool, win_size: i32, num_iters: i32, poly_n: i32, poly_sigma: f64, flags: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_KalmanFilter(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_video_cv_KalmanFilter_KalmanFilter() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_video_cv_KalmanFilter_KalmanFilter_int_dynamParams_int_measureParams_int_controlParams_int_type(dynam_params: i32, measure_params: i32, control_params: i32, _type: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_video_cv_KalmanFilter_init_int_dynamParams_int_measureParams_int_controlParams_int_type(instance: *mut c_void, dynam_params: i32, measure_params: i32, control_params: i32, _type: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_KalmanFilter_predict_Mat_control(instance: *mut c_void, control: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_video_cv_KalmanFilter_correct_Mat_measurement(instance: *mut c_void, measurement: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_video_cv_SparseOpticalFlow_calc_Mat_prevImg_Mat_nextImg_Mat_prevPts_Mat_nextPts_Mat_status_Mat_err(instance: *mut c_void, prev_img: *mut c_void, next_img: *mut c_void, prev_pts: *mut c_void, next_pts: *mut c_void, status: *mut c_void, err: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_SparsePyrLKOpticalFlow_getWinSize_const(instance: *const c_void) -> cv_return_value_SizeWrapper;
#[doc(hidden)] pub fn cv_video_cv_SparsePyrLKOpticalFlow_setWinSize_Size_winSize(instance: *mut c_void, win_size: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_SparsePyrLKOpticalFlow_getMaxLevel_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_SparsePyrLKOpticalFlow_setMaxLevel_int_maxLevel(instance: *mut c_void, max_level: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_SparsePyrLKOpticalFlow_getTermCriteria_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_video_cv_SparsePyrLKOpticalFlow_setTermCriteria_TermCriteria_crit(instance: *mut c_void, crit: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_SparsePyrLKOpticalFlow_getFlags_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_video_cv_SparsePyrLKOpticalFlow_setFlags_int_flags(instance: *mut c_void, flags: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_SparsePyrLKOpticalFlow_getMinEigThreshold_const(instance: *const c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_video_cv_SparsePyrLKOpticalFlow_setMinEigThreshold_double_minEigThreshold(instance: *mut c_void, min_eig_threshold: f64) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_video_cv_SparsePyrLKOpticalFlow_create_Size_winSize_int_maxLevel_TermCriteria_crit_int_flags_double_minEigThreshold(win_size: core::Size, max_level: i32, crit: *mut c_void, flags: i32, min_eig_threshold: f64) -> cv_return_value_void_X;
}
extern "C" {
#[doc(hidden)] pub fn cv_videoio_CV_FOURCC_char_c1_char_c2_char_c3_char_c4(c1: i8, c2: i8, c3: i8, c4: i8) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_delete_VideoCapture(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_VideoCapture() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_VideoCapture_String_filename(filename: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_VideoCapture_String_filename_int_apiPreference(filename: *const c_char, api_preference: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_VideoCapture_int_index(index: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_VideoCapture_int_index_int_apiPreference(index: i32, api_preference: i32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_open_String_filename(instance: *mut c_void, filename: *const c_char) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_open_int_index(instance: *mut c_void, index: i32) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_open_int_cameraNum_int_apiPreference(instance: *mut c_void, camera_num: i32, api_preference: i32) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_isOpened_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_release(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_grab(instance: *mut c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_retrieve_Mat_image_int_flag(instance: *mut c_void, image: *mut c_void, flag: i32) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_read_Mat_image(instance: *mut c_void, image: *mut c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_set_int_propId_double_value(instance: *mut c_void, prop_id: i32, value: f64) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_get_const_int_propId(instance: *const c_void, prop_id: i32) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_open_String_filename_int_apiPreference(instance: *mut c_void, filename: *const c_char, api_preference: i32) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_videoio_cv_VideoCapture_getBackendName_const(instance: *const c_void) -> cv_return_value_char_X;
#[doc(hidden)] pub fn cv_delete_VideoWriter(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videoio_cv_VideoWriter_VideoWriter() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videoio_cv_VideoWriter_VideoWriter_String_filename_int_fourcc_double_fps_Size_frameSize_bool_isColor(filename: *const c_char, fourcc: i32, fps: f64, frame_size: core::Size, is_color: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videoio_cv_VideoWriter_VideoWriter_String_filename_int_apiPreference_int_fourcc_double_fps_Size_frameSize_bool_isColor(filename: *const c_char, api_preference: i32, fourcc: i32, fps: f64, frame_size: core::Size, is_color: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videoio_cv_VideoWriter_open_String_filename_int_fourcc_double_fps_Size_frameSize_bool_isColor(instance: *mut c_void, filename: *const c_char, fourcc: i32, fps: f64, frame_size: core::Size, is_color: bool) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_videoio_cv_VideoWriter_open_String_filename_int_apiPreference_int_fourcc_double_fps_Size_frameSize_bool_isColor(instance: *mut c_void, filename: *const c_char, api_preference: i32, fourcc: i32, fps: f64, frame_size: core::Size, is_color: bool) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_videoio_cv_VideoWriter_isOpened_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_videoio_cv_VideoWriter_release(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videoio_cv_VideoWriter_write_Mat_image(instance: *mut c_void, image: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videoio_cv_VideoWriter_set_int_propId_double_value(instance: *mut c_void, prop_id: i32, value: f64) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_videoio_cv_VideoWriter_get_const_int_propId(instance: *const c_void, prop_id: i32) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_videoio_cv_VideoWriter_fourcc_char_c1_char_c2_char_c3_char_c4(c1: i8, c2: i8, c3: i8, c4: i8) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_videoio_cv_VideoWriter_getBackendName_const(instance: *const c_void) -> cv_return_value_char_X;
}
extern "C" {
#[doc(hidden)] pub fn cv_videostab_cv_videostab_calcBlurriness_Mat_frame(frame: *mut c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_calcFlowMask_Mat_flowX_Mat_flowY_Mat_errors_float_maxError_Mat_mask0_Mat_mask1_Mat_flowMask(flow_x: *mut c_void, flow_y: *mut c_void, errors: *mut c_void, max_error: f32, mask0: *mut c_void, mask1: *mut c_void, flow_mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_completeFrameAccordingToFlow_Mat_flowMask_Mat_flowX_Mat_flowY_Mat_frame1_Mat_mask1_float_distThresh_Mat_frame0_Mat_mask0(flow_mask: *mut c_void, flow_x: *mut c_void, flow_y: *mut c_void, frame1: *mut c_void, mask1: *mut c_void, dist_thresh: f32, frame0: *mut c_void, mask0: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_ensureInclusionConstraint_Mat_M_Size_size_float_trimRatio(m: *mut c_void, size: core::Size, trim_ratio: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_estimateGlobalMotionLeastSquares_Mat_points0_Mat_points1_int_model_float_X_rmse(points0: *mut c_void, points1: *mut c_void, model: i32, rmse: *mut f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_estimateOptimalTrimRatio_Mat_M_Size_size(m: *mut c_void, size: core::Size) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_getMotion_int_from_int_to_VectorOfMat_motions(from: i32, to: i32, motions: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_ColorAverageInpainter(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_ColorAverageInpainter_inpaint_int_idx_Mat_frame_Mat_mask(instance: *mut c_void, idx: i32, frame: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_ColorInpainter(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_ColorInpainter_ColorInpainter_int_method_double_radius(method: i32, radius: f64) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_ColorInpainter_inpaint_int_idx_Mat_frame_Mat_mask(instance: *mut c_void, idx: i32, frame: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_ConsistentMosaicInpainter(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_ConsistentMosaicInpainter_ConsistentMosaicInpainter() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_ConsistentMosaicInpainter_setStdevThresh_float_val(instance: *mut c_void, val: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_ConsistentMosaicInpainter_stdevThresh_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_ConsistentMosaicInpainter_inpaint_int_idx_Mat_frame_Mat_mask(instance: *mut c_void, idx: i32, frame: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_DeblurerBase_setRadius_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_DeblurerBase_radius_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_DeblurerBase_deblur_int_idx_Mat_frame(instance: *mut c_void, idx: i32, frame: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_DeblurerBase_setFrames_VectorOfMat_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_DeblurerBase_frames_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_DeblurerBase_setMotions_VectorOfMat_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_DeblurerBase_motions_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_DeblurerBase_setBlurrinessRates_VectorOffloat_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_DeblurerBase_blurrinessRates_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_FastMarchingMethod(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_FastMarchingMethod_distanceMap_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_FromFileMotionReader(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_FromFileMotionReader_FromFileMotionReader_String_path(path: *const c_char) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_FromFileMotionReader_estimate_Mat_frame0_Mat_frame1_bool_X_ok(instance: *mut c_void, frame0: *mut c_void, frame1: *mut c_void, ok: *mut bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_GaussianMotionFilter(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_GaussianMotionFilter_GaussianMotionFilter_int_radius_float_stdev(radius: i32, stdev: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_GaussianMotionFilter_setParams_int_radius_float_stdev(instance: *mut c_void, radius: i32, stdev: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_GaussianMotionFilter_radius_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_GaussianMotionFilter_stdev_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_GaussianMotionFilter_GaussianMotionFilter_int__radius_float__stdev(_radius: i32, _stdev: f32) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_IDenseOptFlowEstimator_run_Mat_frame0_Mat_frame1_Mat_flowX_Mat_flowY_Mat_errors(instance: *mut c_void, frame0: *mut c_void, frame1: *mut c_void, flow_x: *mut c_void, flow_y: *mut c_void, errors: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_IFrameSource_reset(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_IFrameSource_nextFrame(instance: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_IOutlierRejector_process_Size_frameSize_Mat_points0_Mat_points1_Mat_mask(instance: *mut c_void, frame_size: core::Size, points0: *mut c_void, points1: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_ISparseOptFlowEstimator_run_Mat_frame0_Mat_frame1_Mat_points0_Mat_points1_Mat_status_Mat_errors(instance: *mut c_void, frame0: *mut c_void, frame1: *mut c_void, points0: *mut c_void, points1: *mut c_void, status: *mut c_void, errors: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_ImageMotionEstimatorBase_estimate_Mat_frame0_Mat_frame1_bool_X_ok(instance: *mut c_void, frame0: *mut c_void, frame1: *mut c_void, ok: *mut bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpainterBase_setRadius_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpainterBase_radius_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpainterBase_inpaint_int_idx_Mat_frame_Mat_mask(instance: *mut c_void, idx: i32, frame: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpainterBase_setFrames_VectorOfMat_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpainterBase_frames_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpainterBase_setMotions_VectorOfMat_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpainterBase_motions_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpainterBase_setStabilizedFrames_VectorOfMat_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpainterBase_stabilizedFrames_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpainterBase_setStabilizationMotions_VectorOfMat_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpainterBase_stabilizationMotions_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_InpaintingPipeline(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpaintingPipeline_pushBack_PtrOfInpainterBase_inpainter(instance: *mut c_void, inpainter: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpaintingPipeline_empty_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpaintingPipeline_setRadius_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpaintingPipeline_setFrames_VectorOfMat_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpaintingPipeline_setMotions_VectorOfMat_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpaintingPipeline_setStabilizedFrames_VectorOfMat_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpaintingPipeline_setStabilizationMotions_VectorOfMat_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_InpaintingPipeline_inpaint_int_idx_Mat_frame_Mat_mask(instance: *mut c_void, idx: i32, frame: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_KeypointBasedMotionEstimator(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_KeypointBasedMotionEstimator_KeypointBasedMotionEstimator_PtrOfMotionEstimatorBase_estimator(estimator: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_KeypointBasedMotionEstimator_estimate_Mat_frame0_Mat_frame1_bool_X_ok(instance: *mut c_void, frame0: *mut c_void, frame1: *mut c_void, ok: *mut bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_LogToStdout(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_LpMotionStabilizer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_LpMotionStabilizer_setFrameSize_Size_val(instance: *mut c_void, val: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_LpMotionStabilizer_frameSize_const(instance: *const c_void) -> cv_return_value_SizeWrapper;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_LpMotionStabilizer_setTrimRatio_float_val(instance: *mut c_void, val: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_LpMotionStabilizer_trimRatio_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_LpMotionStabilizer_setWeight1_float_val(instance: *mut c_void, val: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_LpMotionStabilizer_weight1_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_LpMotionStabilizer_setWeight2_float_val(instance: *mut c_void, val: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_LpMotionStabilizer_weight2_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_LpMotionStabilizer_setWeight3_float_val(instance: *mut c_void, val: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_LpMotionStabilizer_weight3_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_LpMotionStabilizer_setWeight4_float_val(instance: *mut c_void, val: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_LpMotionStabilizer_weight4_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_delete_MoreAccurateMotionWobbleSuppressor(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MoreAccurateMotionWobbleSuppressor_suppress_int_idx_Mat_frame_Mat_result(instance: *mut c_void, idx: i32, frame: *mut c_void, result: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MoreAccurateMotionWobbleSuppressorBase_setPeriod_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MoreAccurateMotionWobbleSuppressorBase_period_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MotionEstimatorBase_estimate_Mat_points0_Mat_points1_bool_X_ok(instance: *mut c_void, points0: *mut c_void, points1: *mut c_void, ok: *mut bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_MotionEstimatorL1(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MotionEstimatorL1_estimate_Mat_points0_Mat_points1_bool_X_ok(instance: *mut c_void, points0: *mut c_void, points1: *mut c_void, ok: *mut bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_MotionEstimatorRansacL2(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MotionEstimatorRansacL2_setMinInlierRatio_float_val(instance: *mut c_void, val: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MotionEstimatorRansacL2_minInlierRatio_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MotionEstimatorRansacL2_estimate_Mat_points0_Mat_points1_bool_X_ok(instance: *mut c_void, points0: *mut c_void, points1: *mut c_void, ok: *mut bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_MotionInpainter(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MotionInpainter_MotionInpainter() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MotionInpainter_setFlowErrorThreshold_float_val(instance: *mut c_void, val: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MotionInpainter_flowErrorThreshold_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MotionInpainter_setDistThreshold_float_val(instance: *mut c_void, val: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MotionInpainter_distThresh_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MotionInpainter_setBorderMode_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MotionInpainter_borderMode_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MotionInpainter_inpaint_int_idx_Mat_frame_Mat_mask(instance: *mut c_void, idx: i32, frame: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_MotionStabilizationPipeline(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MotionStabilizationPipeline_pushBack_PtrOfIMotionStabilizer_stabilizer(instance: *mut c_void, stabilizer: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_MotionStabilizationPipeline_empty_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_delete_NullDeblurer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_NullDeblurer_deblur_int_unnamed_arg_Mat_unnamed_arg_1(instance: *mut c_void, unnamed_arg: i32, unnamed_arg_1: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_NullFrameSource(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_NullFrameSource_reset(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_NullFrameSource_nextFrame(instance: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_NullInpainter(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_NullInpainter_inpaint_int_unnamed_arg_Mat_unnamed_arg_1_Mat_unnamed_arg_2(instance: *mut c_void, unnamed_arg: i32, unnamed_arg_1: *mut c_void, unnamed_arg_2: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_NullLog(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_delete_NullOutlierRejector(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_NullOutlierRejector_process_Size_frameSize_Mat_points0_Mat_points1_Mat_mask(instance: *mut c_void, frame_size: core::Size, points0: *mut c_void, points1: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_NullWobbleSuppressor(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_NullWobbleSuppressor_suppress_int_idx_Mat_frame_Mat_result(instance: *mut c_void, idx: i32, frame: *mut c_void, result: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_OnePassStabilizer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_OnePassStabilizer_OnePassStabilizer() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_OnePassStabilizer_setMotionFilter_PtrOfMotionFilterBase_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_OnePassStabilizer_motionFilter_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_OnePassStabilizer_reset(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_OnePassStabilizer_nextFrame(instance: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_PyrLkOptFlowEstimatorBase_setWinSize_Size_val(instance: *mut c_void, val: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_PyrLkOptFlowEstimatorBase_winSize_const(instance: *const c_void) -> cv_return_value_SizeWrapper;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_PyrLkOptFlowEstimatorBase_setMaxLevel_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_PyrLkOptFlowEstimatorBase_maxLevel_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_delete_RansacParams(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_RansacParams_niters_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_delete_SparsePyrLkOptFlowEstimator(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_SparsePyrLkOptFlowEstimator_run_Mat_frame0_Mat_frame1_Mat_points0_Mat_points1_Mat_status_Mat_errors(instance: *mut c_void, frame0: *mut c_void, frame1: *mut c_void, points0: *mut c_void, points1: *mut c_void, status: *mut c_void, errors: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_setLog_PtrOfILog_ilog(instance: *mut c_void, ilog: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_log_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_setRadius_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_radius_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_setFrameSource_PtrOfIFrameSource_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_frameSource_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_setMotionEstimator_PtrOfImageMotionEstimatorBase_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_motionEstimator_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_setDeblurer_PtrOfDeblurerBase_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_deblurrer_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_setTrimRatio_float_val(instance: *mut c_void, val: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_trimRatio_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_setCorrectionForInclusion_bool_val(instance: *mut c_void, val: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_doCorrectionForInclusion_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_setBorderMode_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_borderMode_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_setInpainter_PtrOfInpainterBase_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_StabilizerBase_inpainter_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_ToFileMotionWriter(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_ToFileMotionWriter_ToFileMotionWriter_String_path_PtrOfImageMotionEstimatorBase_estimator(path: *const c_char, estimator: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_ToFileMotionWriter_estimate_Mat_frame0_Mat_frame1_bool_X_ok(instance: *mut c_void, frame0: *mut c_void, frame1: *mut c_void, ok: *mut bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_TranslationBasedLocalOutlierRejector(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_TranslationBasedLocalOutlierRejector_TranslationBasedLocalOutlierRejector() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_TranslationBasedLocalOutlierRejector_setCellSize_Size_val(instance: *mut c_void, val: core::Size) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_TranslationBasedLocalOutlierRejector_cellSize_const(instance: *const c_void) -> cv_return_value_SizeWrapper;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_TranslationBasedLocalOutlierRejector_process_Size_frameSize_Mat_points0_Mat_points1_Mat_mask(instance: *mut c_void, frame_size: core::Size, points0: *mut c_void, points1: *mut c_void, mask: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_delete_TwoPassStabilizer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_TwoPassStabilizer_TwoPassStabilizer() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_TwoPassStabilizer_setMotionStabilizer_PtrOfIMotionStabilizer_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_TwoPassStabilizer_motionStabilizer_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_TwoPassStabilizer_setEstimateTrimRatio_bool_val(instance: *mut c_void, val: bool) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_TwoPassStabilizer_mustEstimateTrimaRatio_const(instance: *const c_void) -> cv_return_value_bool;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_TwoPassStabilizer_reset(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_TwoPassStabilizer_nextFrame(instance: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_delete_VideoFileSource(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_VideoFileSource_VideoFileSource_String_path_bool_volatileFrame(path: *const c_char, volatile_frame: bool) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_VideoFileSource_reset(instance: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_VideoFileSource_nextFrame(instance: *mut c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_VideoFileSource_width(instance: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_VideoFileSource_height(instance: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_VideoFileSource_count(instance: *mut c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_VideoFileSource_fps(instance: *mut c_void) -> cv_return_value_double;
#[doc(hidden)] pub fn cv_delete_WeightingDeblurer(ptr : *mut c_void);
#[doc(hidden)] pub fn cv_videostab_cv_videostab_WeightingDeblurer_WeightingDeblurer() -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_WeightingDeblurer_setSensitivity_float_val(instance: *mut c_void, val: f32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_WeightingDeblurer_sensitivity_const(instance: *const c_void) -> cv_return_value_float;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_WeightingDeblurer_deblur_int_idx_Mat_frame(instance: *mut c_void, idx: i32, frame: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_WobbleSuppressorBase_setMotionEstimator_PtrOfImageMotionEstimatorBase_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_WobbleSuppressorBase_motionEstimator_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_WobbleSuppressorBase_suppress_int_idx_Mat_frame_Mat_result(instance: *mut c_void, idx: i32, frame: *mut c_void, result: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_WobbleSuppressorBase_setFrameCount_int_val(instance: *mut c_void, val: i32) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_WobbleSuppressorBase_frameCount_const(instance: *const c_void) -> cv_return_value_int;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_WobbleSuppressorBase_setMotions_VectorOfMat_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_WobbleSuppressorBase_motions_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_WobbleSuppressorBase_setMotions2_VectorOfMat_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_WobbleSuppressorBase_motions2_const(instance: *const c_void) -> cv_return_value_void_X;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_WobbleSuppressorBase_setStabilizationMotions_VectorOfMat_val(instance: *mut c_void, val: *mut c_void) -> cv_return_value_void;
#[doc(hidden)] pub fn cv_videostab_cv_videostab_WobbleSuppressorBase_stabilizationMotions_const(instance: *const c_void) -> cv_return_value_void_X;
}
pub use crate::hub::manual::sys::*;