PCTSignatures.cs 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185
  1. 
  2. using OpenCVForUnity.CoreModule;
  3. using OpenCVForUnity.UtilsModule;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Runtime.InteropServices;
  7. namespace OpenCVForUnity.Xfeatures2dModule {
  8. // C++: class PCTSignatures
  9. //javadoc: PCTSignatures
  10. public class PCTSignatures : Algorithm {
  11. protected override void Dispose(bool disposing) {
  12. #if (UNITY_ANDROID && !UNITY_EDITOR)
  13. try {
  14. if (disposing) {
  15. }
  16. if (IsEnabledDispose) {
  17. if (nativeObj != IntPtr.Zero)
  18. xfeatures2d_PCTSignatures_delete(nativeObj);
  19. nativeObj = IntPtr.Zero;
  20. }
  21. } finally {
  22. base.Dispose(disposing);
  23. }
  24. #else
  25. return;
  26. #endif
  27. }
  28. protected internal PCTSignatures(IntPtr addr) : base(addr) { }
  29. // internal usage only
  30. public static new PCTSignatures __fromPtr__(IntPtr addr) { return new PCTSignatures(addr); }
  31. // C++: enum DistanceFunction
  32. public const int L0_25 = 0;
  33. public const int L0_5 = 1;
  34. public const int L1 = 2;
  35. public const int L2 = 3;
  36. public const int L2SQUARED = 4;
  37. public const int L5 = 5;
  38. public const int L_INFINITY = 6;
  39. // C++: enum PointDistribution
  40. public const int UNIFORM = 0;
  41. public const int REGULAR = 1;
  42. public const int NORMAL = 2;
  43. // C++: enum SimilarityFunction
  44. public const int MINUS = 0;
  45. public const int GAUSSIAN = 1;
  46. public const int HEURISTIC = 2;
  47. //
  48. // C++: static Ptr_PCTSignatures cv::xfeatures2d::PCTSignatures::create(int initSampleCount = 2000, int initSeedCount = 400, int pointDistribution = 0)
  49. //
  50. //javadoc: PCTSignatures::create(initSampleCount, initSeedCount, pointDistribution)
  51. public static PCTSignatures create(int initSampleCount, int initSeedCount, int pointDistribution) {
  52. #if (UNITY_ANDROID && !UNITY_EDITOR)
  53. PCTSignatures retVal = PCTSignatures.__fromPtr__(xfeatures2d_PCTSignatures_create_10(initSampleCount, initSeedCount, pointDistribution));
  54. return retVal;
  55. #else
  56. return null;
  57. #endif
  58. }
  59. //javadoc: PCTSignatures::create(initSampleCount, initSeedCount)
  60. public static PCTSignatures create(int initSampleCount, int initSeedCount) {
  61. #if (UNITY_ANDROID && !UNITY_EDITOR)
  62. PCTSignatures retVal = PCTSignatures.__fromPtr__(xfeatures2d_PCTSignatures_create_11(initSampleCount, initSeedCount));
  63. return retVal;
  64. #else
  65. return null;
  66. #endif
  67. }
  68. //javadoc: PCTSignatures::create(initSampleCount)
  69. public static PCTSignatures create(int initSampleCount) {
  70. #if (UNITY_ANDROID && !UNITY_EDITOR)
  71. PCTSignatures retVal = PCTSignatures.__fromPtr__(xfeatures2d_PCTSignatures_create_12(initSampleCount));
  72. return retVal;
  73. #else
  74. return null;
  75. #endif
  76. }
  77. //javadoc: PCTSignatures::create()
  78. public static PCTSignatures create() {
  79. #if (UNITY_ANDROID && !UNITY_EDITOR)
  80. PCTSignatures retVal = PCTSignatures.__fromPtr__(xfeatures2d_PCTSignatures_create_13());
  81. return retVal;
  82. #else
  83. return null;
  84. #endif
  85. }
  86. //
  87. // C++: static Ptr_PCTSignatures cv::xfeatures2d::PCTSignatures::create(vector_Point2f initSamplingPoints, int initSeedCount)
  88. //
  89. //javadoc: PCTSignatures::create(initSamplingPoints, initSeedCount)
  90. public static PCTSignatures create(MatOfPoint2f initSamplingPoints, int initSeedCount) {
  91. if (initSamplingPoints != null) initSamplingPoints.ThrowIfDisposed();
  92. #if (UNITY_ANDROID && !UNITY_EDITOR)
  93. Mat initSamplingPoints_mat = initSamplingPoints;
  94. PCTSignatures retVal = PCTSignatures.__fromPtr__(xfeatures2d_PCTSignatures_create_14(initSamplingPoints_mat.nativeObj, initSeedCount));
  95. return retVal;
  96. #else
  97. return null;
  98. #endif
  99. }
  100. //
  101. // C++: static Ptr_PCTSignatures cv::xfeatures2d::PCTSignatures::create(vector_Point2f initSamplingPoints, vector_int initClusterSeedIndexes)
  102. //
  103. //javadoc: PCTSignatures::create(initSamplingPoints, initClusterSeedIndexes)
  104. public static PCTSignatures create(MatOfPoint2f initSamplingPoints, MatOfInt initClusterSeedIndexes) {
  105. if (initSamplingPoints != null) initSamplingPoints.ThrowIfDisposed();
  106. if (initClusterSeedIndexes != null) initClusterSeedIndexes.ThrowIfDisposed();
  107. #if (UNITY_ANDROID && !UNITY_EDITOR)
  108. Mat initSamplingPoints_mat = initSamplingPoints;
  109. Mat initClusterSeedIndexes_mat = initClusterSeedIndexes;
  110. PCTSignatures retVal = PCTSignatures.__fromPtr__(xfeatures2d_PCTSignatures_create_15(initSamplingPoints_mat.nativeObj, initClusterSeedIndexes_mat.nativeObj));
  111. return retVal;
  112. #else
  113. return null;
  114. #endif
  115. }
  116. //
  117. // C++: float cv::xfeatures2d::PCTSignatures::getDropThreshold()
  118. //
  119. //javadoc: PCTSignatures::getDropThreshold()
  120. public float getDropThreshold() {
  121. ThrowIfDisposed();
  122. #if (UNITY_ANDROID && !UNITY_EDITOR)
  123. float retVal = xfeatures2d_PCTSignatures_getDropThreshold_10(nativeObj);
  124. return retVal;
  125. #else
  126. return -1;
  127. #endif
  128. }
  129. //
  130. // C++: float cv::xfeatures2d::PCTSignatures::getJoiningDistance()
  131. //
  132. //javadoc: PCTSignatures::getJoiningDistance()
  133. public float getJoiningDistance() {
  134. ThrowIfDisposed();
  135. #if (UNITY_ANDROID && !UNITY_EDITOR)
  136. float retVal = xfeatures2d_PCTSignatures_getJoiningDistance_10(nativeObj);
  137. return retVal;
  138. #else
  139. return -1;
  140. #endif
  141. }
  142. //
  143. // C++: float cv::xfeatures2d::PCTSignatures::getWeightA()
  144. //
  145. //javadoc: PCTSignatures::getWeightA()
  146. public float getWeightA() {
  147. ThrowIfDisposed();
  148. #if (UNITY_ANDROID && !UNITY_EDITOR)
  149. float retVal = xfeatures2d_PCTSignatures_getWeightA_10(nativeObj);
  150. return retVal;
  151. #else
  152. return -1;
  153. #endif
  154. }
  155. //
  156. // C++: float cv::xfeatures2d::PCTSignatures::getWeightB()
  157. //
  158. //javadoc: PCTSignatures::getWeightB()
  159. public float getWeightB() {
  160. ThrowIfDisposed();
  161. #if (UNITY_ANDROID && !UNITY_EDITOR)
  162. float retVal = xfeatures2d_PCTSignatures_getWeightB_10(nativeObj);
  163. return retVal;
  164. #else
  165. return -1;
  166. #endif
  167. }
  168. //
  169. // C++: float cv::xfeatures2d::PCTSignatures::getWeightContrast()
  170. //
  171. //javadoc: PCTSignatures::getWeightContrast()
  172. public float getWeightContrast() {
  173. ThrowIfDisposed();
  174. #if (UNITY_ANDROID && !UNITY_EDITOR)
  175. float retVal = xfeatures2d_PCTSignatures_getWeightContrast_10(nativeObj);
  176. return retVal;
  177. #else
  178. return -1;
  179. #endif
  180. }
  181. //
  182. // C++: float cv::xfeatures2d::PCTSignatures::getWeightEntropy()
  183. //
  184. //javadoc: PCTSignatures::getWeightEntropy()
  185. public float getWeightEntropy() {
  186. ThrowIfDisposed();
  187. #if (UNITY_ANDROID && !UNITY_EDITOR)
  188. float retVal = xfeatures2d_PCTSignatures_getWeightEntropy_10(nativeObj);
  189. return retVal;
  190. #else
  191. return -1;
  192. #endif
  193. }
  194. //
  195. // C++: float cv::xfeatures2d::PCTSignatures::getWeightL()
  196. //
  197. //javadoc: PCTSignatures::getWeightL()
  198. public float getWeightL() {
  199. ThrowIfDisposed();
  200. #if (UNITY_ANDROID && !UNITY_EDITOR)
  201. float retVal = xfeatures2d_PCTSignatures_getWeightL_10(nativeObj);
  202. return retVal;
  203. #else
  204. return -1;
  205. #endif
  206. }
  207. //
  208. // C++: float cv::xfeatures2d::PCTSignatures::getWeightX()
  209. //
  210. //javadoc: PCTSignatures::getWeightX()
  211. public float getWeightX() {
  212. ThrowIfDisposed();
  213. #if (UNITY_ANDROID && !UNITY_EDITOR)
  214. float retVal = xfeatures2d_PCTSignatures_getWeightX_10(nativeObj);
  215. return retVal;
  216. #else
  217. return -1;
  218. #endif
  219. }
  220. //
  221. // C++: float cv::xfeatures2d::PCTSignatures::getWeightY()
  222. //
  223. //javadoc: PCTSignatures::getWeightY()
  224. public float getWeightY() {
  225. ThrowIfDisposed();
  226. #if (UNITY_ANDROID && !UNITY_EDITOR)
  227. float retVal = xfeatures2d_PCTSignatures_getWeightY_10(nativeObj);
  228. return retVal;
  229. #else
  230. return -1;
  231. #endif
  232. }
  233. //
  234. // C++: int cv::xfeatures2d::PCTSignatures::getClusterMinSize()
  235. //
  236. //javadoc: PCTSignatures::getClusterMinSize()
  237. public int getClusterMinSize() {
  238. ThrowIfDisposed();
  239. #if (UNITY_ANDROID && !UNITY_EDITOR)
  240. int retVal = xfeatures2d_PCTSignatures_getClusterMinSize_10(nativeObj);
  241. return retVal;
  242. #else
  243. return -1;
  244. #endif
  245. }
  246. //
  247. // C++: int cv::xfeatures2d::PCTSignatures::getDistanceFunction()
  248. //
  249. //javadoc: PCTSignatures::getDistanceFunction()
  250. public int getDistanceFunction() {
  251. ThrowIfDisposed();
  252. #if (UNITY_ANDROID && !UNITY_EDITOR)
  253. int retVal = xfeatures2d_PCTSignatures_getDistanceFunction_10(nativeObj);
  254. return retVal;
  255. #else
  256. return -1;
  257. #endif
  258. }
  259. //
  260. // C++: int cv::xfeatures2d::PCTSignatures::getGrayscaleBits()
  261. //
  262. //javadoc: PCTSignatures::getGrayscaleBits()
  263. public int getGrayscaleBits() {
  264. ThrowIfDisposed();
  265. #if (UNITY_ANDROID && !UNITY_EDITOR)
  266. int retVal = xfeatures2d_PCTSignatures_getGrayscaleBits_10(nativeObj);
  267. return retVal;
  268. #else
  269. return -1;
  270. #endif
  271. }
  272. //
  273. // C++: int cv::xfeatures2d::PCTSignatures::getInitSeedCount()
  274. //
  275. //javadoc: PCTSignatures::getInitSeedCount()
  276. public int getInitSeedCount() {
  277. ThrowIfDisposed();
  278. #if (UNITY_ANDROID && !UNITY_EDITOR)
  279. int retVal = xfeatures2d_PCTSignatures_getInitSeedCount_10(nativeObj);
  280. return retVal;
  281. #else
  282. return -1;
  283. #endif
  284. }
  285. //
  286. // C++: int cv::xfeatures2d::PCTSignatures::getIterationCount()
  287. //
  288. //javadoc: PCTSignatures::getIterationCount()
  289. public int getIterationCount() {
  290. ThrowIfDisposed();
  291. #if (UNITY_ANDROID && !UNITY_EDITOR)
  292. int retVal = xfeatures2d_PCTSignatures_getIterationCount_10(nativeObj);
  293. return retVal;
  294. #else
  295. return -1;
  296. #endif
  297. }
  298. //
  299. // C++: int cv::xfeatures2d::PCTSignatures::getMaxClustersCount()
  300. //
  301. //javadoc: PCTSignatures::getMaxClustersCount()
  302. public int getMaxClustersCount() {
  303. ThrowIfDisposed();
  304. #if (UNITY_ANDROID && !UNITY_EDITOR)
  305. int retVal = xfeatures2d_PCTSignatures_getMaxClustersCount_10(nativeObj);
  306. return retVal;
  307. #else
  308. return -1;
  309. #endif
  310. }
  311. //
  312. // C++: int cv::xfeatures2d::PCTSignatures::getSampleCount()
  313. //
  314. //javadoc: PCTSignatures::getSampleCount()
  315. public int getSampleCount() {
  316. ThrowIfDisposed();
  317. #if (UNITY_ANDROID && !UNITY_EDITOR)
  318. int retVal = xfeatures2d_PCTSignatures_getSampleCount_10(nativeObj);
  319. return retVal;
  320. #else
  321. return -1;
  322. #endif
  323. }
  324. //
  325. // C++: int cv::xfeatures2d::PCTSignatures::getWindowRadius()
  326. //
  327. //javadoc: PCTSignatures::getWindowRadius()
  328. public int getWindowRadius() {
  329. ThrowIfDisposed();
  330. #if (UNITY_ANDROID && !UNITY_EDITOR)
  331. int retVal = xfeatures2d_PCTSignatures_getWindowRadius_10(nativeObj);
  332. return retVal;
  333. #else
  334. return -1;
  335. #endif
  336. }
  337. //
  338. // C++: vector_Point2f cv::xfeatures2d::PCTSignatures::getSamplingPoints()
  339. //
  340. //javadoc: PCTSignatures::getSamplingPoints()
  341. public MatOfPoint2f getSamplingPoints() {
  342. ThrowIfDisposed();
  343. #if (UNITY_ANDROID && !UNITY_EDITOR)
  344. MatOfPoint2f retVal = MatOfPoint2f.fromNativeAddr(xfeatures2d_PCTSignatures_getSamplingPoints_10(nativeObj));
  345. return retVal;
  346. #else
  347. return null;
  348. #endif
  349. }
  350. //
  351. // C++: vector_int cv::xfeatures2d::PCTSignatures::getInitSeedIndexes()
  352. //
  353. //javadoc: PCTSignatures::getInitSeedIndexes()
  354. public MatOfInt getInitSeedIndexes() {
  355. ThrowIfDisposed();
  356. #if (UNITY_ANDROID && !UNITY_EDITOR)
  357. MatOfInt retVal = MatOfInt.fromNativeAddr(xfeatures2d_PCTSignatures_getInitSeedIndexes_10(nativeObj));
  358. return retVal;
  359. #else
  360. return null;
  361. #endif
  362. }
  363. //
  364. // C++: void cv::xfeatures2d::PCTSignatures::computeSignature(Mat image, Mat& signature)
  365. //
  366. //javadoc: PCTSignatures::computeSignature(image, signature)
  367. public void computeSignature(Mat image, Mat signature) {
  368. ThrowIfDisposed();
  369. if (image != null) image.ThrowIfDisposed();
  370. if (signature != null) signature.ThrowIfDisposed();
  371. #if (UNITY_ANDROID && !UNITY_EDITOR)
  372. xfeatures2d_PCTSignatures_computeSignature_10(nativeObj, image.nativeObj, signature.nativeObj);
  373. return;
  374. #else
  375. return;
  376. #endif
  377. }
  378. //
  379. // C++: void cv::xfeatures2d::PCTSignatures::computeSignatures(vector_Mat images, vector_Mat signatures)
  380. //
  381. //javadoc: PCTSignatures::computeSignatures(images, signatures)
  382. public void computeSignatures(List<Mat> images, List<Mat> signatures) {
  383. ThrowIfDisposed();
  384. #if (UNITY_ANDROID && !UNITY_EDITOR)
  385. Mat images_mat = Converters.vector_Mat_to_Mat(images);
  386. Mat signatures_mat = Converters.vector_Mat_to_Mat(signatures);
  387. xfeatures2d_PCTSignatures_computeSignatures_10(nativeObj, images_mat.nativeObj, signatures_mat.nativeObj);
  388. return;
  389. #else
  390. return;
  391. #endif
  392. }
  393. //
  394. // C++: static void cv::xfeatures2d::PCTSignatures::drawSignature(Mat source, Mat signature, Mat& result, float radiusToShorterSideRatio = 1.0 / 8, int borderThickness = 1)
  395. //
  396. //javadoc: PCTSignatures::drawSignature(source, signature, result, radiusToShorterSideRatio, borderThickness)
  397. public static void drawSignature(Mat source, Mat signature, Mat result, float radiusToShorterSideRatio, int borderThickness) {
  398. if (source != null) source.ThrowIfDisposed();
  399. if (signature != null) signature.ThrowIfDisposed();
  400. if (result != null) result.ThrowIfDisposed();
  401. #if (UNITY_ANDROID && !UNITY_EDITOR)
  402. xfeatures2d_PCTSignatures_drawSignature_10(source.nativeObj, signature.nativeObj, result.nativeObj, radiusToShorterSideRatio, borderThickness);
  403. return;
  404. #else
  405. return;
  406. #endif
  407. }
  408. //javadoc: PCTSignatures::drawSignature(source, signature, result, radiusToShorterSideRatio)
  409. public static void drawSignature(Mat source, Mat signature, Mat result, float radiusToShorterSideRatio) {
  410. if (source != null) source.ThrowIfDisposed();
  411. if (signature != null) signature.ThrowIfDisposed();
  412. if (result != null) result.ThrowIfDisposed();
  413. #if (UNITY_ANDROID && !UNITY_EDITOR)
  414. xfeatures2d_PCTSignatures_drawSignature_11(source.nativeObj, signature.nativeObj, result.nativeObj, radiusToShorterSideRatio);
  415. return;
  416. #else
  417. return;
  418. #endif
  419. }
  420. //javadoc: PCTSignatures::drawSignature(source, signature, result)
  421. public static void drawSignature(Mat source, Mat signature, Mat result) {
  422. if (source != null) source.ThrowIfDisposed();
  423. if (signature != null) signature.ThrowIfDisposed();
  424. if (result != null) result.ThrowIfDisposed();
  425. #if (UNITY_ANDROID && !UNITY_EDITOR)
  426. xfeatures2d_PCTSignatures_drawSignature_12(source.nativeObj, signature.nativeObj, result.nativeObj);
  427. return;
  428. #else
  429. return;
  430. #endif
  431. }
  432. //
  433. // C++: static void cv::xfeatures2d::PCTSignatures::generateInitPoints(vector_Point2f initPoints, int count, int pointDistribution)
  434. //
  435. //javadoc: PCTSignatures::generateInitPoints(initPoints, count, pointDistribution)
  436. public static void generateInitPoints(MatOfPoint2f initPoints, int count, int pointDistribution) {
  437. if (initPoints != null) initPoints.ThrowIfDisposed();
  438. #if (UNITY_ANDROID && !UNITY_EDITOR)
  439. Mat initPoints_mat = initPoints;
  440. xfeatures2d_PCTSignatures_generateInitPoints_10(initPoints_mat.nativeObj, count, pointDistribution);
  441. return;
  442. #else
  443. return;
  444. #endif
  445. }
  446. //
  447. // C++: void cv::xfeatures2d::PCTSignatures::setClusterMinSize(int clusterMinSize)
  448. //
  449. //javadoc: PCTSignatures::setClusterMinSize(clusterMinSize)
  450. public void setClusterMinSize(int clusterMinSize) {
  451. ThrowIfDisposed();
  452. #if (UNITY_ANDROID && !UNITY_EDITOR)
  453. xfeatures2d_PCTSignatures_setClusterMinSize_10(nativeObj, clusterMinSize);
  454. return;
  455. #else
  456. return;
  457. #endif
  458. }
  459. //
  460. // C++: void cv::xfeatures2d::PCTSignatures::setDistanceFunction(int distanceFunction)
  461. //
  462. //javadoc: PCTSignatures::setDistanceFunction(distanceFunction)
  463. public void setDistanceFunction(int distanceFunction) {
  464. ThrowIfDisposed();
  465. #if (UNITY_ANDROID && !UNITY_EDITOR)
  466. xfeatures2d_PCTSignatures_setDistanceFunction_10(nativeObj, distanceFunction);
  467. return;
  468. #else
  469. return;
  470. #endif
  471. }
  472. //
  473. // C++: void cv::xfeatures2d::PCTSignatures::setDropThreshold(float dropThreshold)
  474. //
  475. //javadoc: PCTSignatures::setDropThreshold(dropThreshold)
  476. public void setDropThreshold(float dropThreshold) {
  477. ThrowIfDisposed();
  478. #if (UNITY_ANDROID && !UNITY_EDITOR)
  479. xfeatures2d_PCTSignatures_setDropThreshold_10(nativeObj, dropThreshold);
  480. return;
  481. #else
  482. return;
  483. #endif
  484. }
  485. //
  486. // C++: void cv::xfeatures2d::PCTSignatures::setGrayscaleBits(int grayscaleBits)
  487. //
  488. //javadoc: PCTSignatures::setGrayscaleBits(grayscaleBits)
  489. public void setGrayscaleBits(int grayscaleBits) {
  490. ThrowIfDisposed();
  491. #if (UNITY_ANDROID && !UNITY_EDITOR)
  492. xfeatures2d_PCTSignatures_setGrayscaleBits_10(nativeObj, grayscaleBits);
  493. return;
  494. #else
  495. return;
  496. #endif
  497. }
  498. //
  499. // C++: void cv::xfeatures2d::PCTSignatures::setInitSeedIndexes(vector_int initSeedIndexes)
  500. //
  501. //javadoc: PCTSignatures::setInitSeedIndexes(initSeedIndexes)
  502. public void setInitSeedIndexes(MatOfInt initSeedIndexes) {
  503. ThrowIfDisposed();
  504. if (initSeedIndexes != null) initSeedIndexes.ThrowIfDisposed();
  505. #if (UNITY_ANDROID && !UNITY_EDITOR)
  506. Mat initSeedIndexes_mat = initSeedIndexes;
  507. xfeatures2d_PCTSignatures_setInitSeedIndexes_10(nativeObj, initSeedIndexes_mat.nativeObj);
  508. return;
  509. #else
  510. return;
  511. #endif
  512. }
  513. //
  514. // C++: void cv::xfeatures2d::PCTSignatures::setIterationCount(int iterationCount)
  515. //
  516. //javadoc: PCTSignatures::setIterationCount(iterationCount)
  517. public void setIterationCount(int iterationCount) {
  518. ThrowIfDisposed();
  519. #if (UNITY_ANDROID && !UNITY_EDITOR)
  520. xfeatures2d_PCTSignatures_setIterationCount_10(nativeObj, iterationCount);
  521. return;
  522. #else
  523. return;
  524. #endif
  525. }
  526. //
  527. // C++: void cv::xfeatures2d::PCTSignatures::setJoiningDistance(float joiningDistance)
  528. //
  529. //javadoc: PCTSignatures::setJoiningDistance(joiningDistance)
  530. public void setJoiningDistance(float joiningDistance) {
  531. ThrowIfDisposed();
  532. #if (UNITY_ANDROID && !UNITY_EDITOR)
  533. xfeatures2d_PCTSignatures_setJoiningDistance_10(nativeObj, joiningDistance);
  534. return;
  535. #else
  536. return;
  537. #endif
  538. }
  539. //
  540. // C++: void cv::xfeatures2d::PCTSignatures::setMaxClustersCount(int maxClustersCount)
  541. //
  542. //javadoc: PCTSignatures::setMaxClustersCount(maxClustersCount)
  543. public void setMaxClustersCount(int maxClustersCount) {
  544. ThrowIfDisposed();
  545. #if (UNITY_ANDROID && !UNITY_EDITOR)
  546. xfeatures2d_PCTSignatures_setMaxClustersCount_10(nativeObj, maxClustersCount);
  547. return;
  548. #else
  549. return;
  550. #endif
  551. }
  552. //
  553. // C++: void cv::xfeatures2d::PCTSignatures::setSamplingPoints(vector_Point2f samplingPoints)
  554. //
  555. //javadoc: PCTSignatures::setSamplingPoints(samplingPoints)
  556. public void setSamplingPoints(MatOfPoint2f samplingPoints) {
  557. ThrowIfDisposed();
  558. if (samplingPoints != null) samplingPoints.ThrowIfDisposed();
  559. #if (UNITY_ANDROID && !UNITY_EDITOR)
  560. Mat samplingPoints_mat = samplingPoints;
  561. xfeatures2d_PCTSignatures_setSamplingPoints_10(nativeObj, samplingPoints_mat.nativeObj);
  562. return;
  563. #else
  564. return;
  565. #endif
  566. }
  567. //
  568. // C++: void cv::xfeatures2d::PCTSignatures::setTranslation(int idx, float value)
  569. //
  570. //javadoc: PCTSignatures::setTranslation(idx, value)
  571. public void setTranslation(int idx, float value) {
  572. ThrowIfDisposed();
  573. #if (UNITY_ANDROID && !UNITY_EDITOR)
  574. xfeatures2d_PCTSignatures_setTranslation_10(nativeObj, idx, value);
  575. return;
  576. #else
  577. return;
  578. #endif
  579. }
  580. //
  581. // C++: void cv::xfeatures2d::PCTSignatures::setTranslations(vector_float translations)
  582. //
  583. //javadoc: PCTSignatures::setTranslations(translations)
  584. public void setTranslations(MatOfFloat translations) {
  585. ThrowIfDisposed();
  586. if (translations != null) translations.ThrowIfDisposed();
  587. #if (UNITY_ANDROID && !UNITY_EDITOR)
  588. Mat translations_mat = translations;
  589. xfeatures2d_PCTSignatures_setTranslations_10(nativeObj, translations_mat.nativeObj);
  590. return;
  591. #else
  592. return;
  593. #endif
  594. }
  595. //
  596. // C++: void cv::xfeatures2d::PCTSignatures::setWeight(int idx, float value)
  597. //
  598. //javadoc: PCTSignatures::setWeight(idx, value)
  599. public void setWeight(int idx, float value) {
  600. ThrowIfDisposed();
  601. #if (UNITY_ANDROID && !UNITY_EDITOR)
  602. xfeatures2d_PCTSignatures_setWeight_10(nativeObj, idx, value);
  603. return;
  604. #else
  605. return;
  606. #endif
  607. }
  608. //
  609. // C++: void cv::xfeatures2d::PCTSignatures::setWeightA(float weight)
  610. //
  611. //javadoc: PCTSignatures::setWeightA(weight)
  612. public void setWeightA(float weight) {
  613. ThrowIfDisposed();
  614. #if (UNITY_ANDROID && !UNITY_EDITOR)
  615. xfeatures2d_PCTSignatures_setWeightA_10(nativeObj, weight);
  616. return;
  617. #else
  618. return;
  619. #endif
  620. }
  621. //
  622. // C++: void cv::xfeatures2d::PCTSignatures::setWeightB(float weight)
  623. //
  624. //javadoc: PCTSignatures::setWeightB(weight)
  625. public void setWeightB(float weight) {
  626. ThrowIfDisposed();
  627. #if (UNITY_ANDROID && !UNITY_EDITOR)
  628. xfeatures2d_PCTSignatures_setWeightB_10(nativeObj, weight);
  629. return;
  630. #else
  631. return;
  632. #endif
  633. }
  634. //
  635. // C++: void cv::xfeatures2d::PCTSignatures::setWeightContrast(float weight)
  636. //
  637. //javadoc: PCTSignatures::setWeightContrast(weight)
  638. public void setWeightContrast(float weight) {
  639. ThrowIfDisposed();
  640. #if (UNITY_ANDROID && !UNITY_EDITOR)
  641. xfeatures2d_PCTSignatures_setWeightContrast_10(nativeObj, weight);
  642. return;
  643. #else
  644. return;
  645. #endif
  646. }
  647. //
  648. // C++: void cv::xfeatures2d::PCTSignatures::setWeightEntropy(float weight)
  649. //
  650. //javadoc: PCTSignatures::setWeightEntropy(weight)
  651. public void setWeightEntropy(float weight) {
  652. ThrowIfDisposed();
  653. #if (UNITY_ANDROID && !UNITY_EDITOR)
  654. xfeatures2d_PCTSignatures_setWeightEntropy_10(nativeObj, weight);
  655. return;
  656. #else
  657. return;
  658. #endif
  659. }
  660. //
  661. // C++: void cv::xfeatures2d::PCTSignatures::setWeightL(float weight)
  662. //
  663. //javadoc: PCTSignatures::setWeightL(weight)
  664. public void setWeightL(float weight) {
  665. ThrowIfDisposed();
  666. #if (UNITY_ANDROID && !UNITY_EDITOR)
  667. xfeatures2d_PCTSignatures_setWeightL_10(nativeObj, weight);
  668. return;
  669. #else
  670. return;
  671. #endif
  672. }
  673. //
  674. // C++: void cv::xfeatures2d::PCTSignatures::setWeightX(float weight)
  675. //
  676. //javadoc: PCTSignatures::setWeightX(weight)
  677. public void setWeightX(float weight) {
  678. ThrowIfDisposed();
  679. #if (UNITY_ANDROID && !UNITY_EDITOR)
  680. xfeatures2d_PCTSignatures_setWeightX_10(nativeObj, weight);
  681. return;
  682. #else
  683. return;
  684. #endif
  685. }
  686. //
  687. // C++: void cv::xfeatures2d::PCTSignatures::setWeightY(float weight)
  688. //
  689. //javadoc: PCTSignatures::setWeightY(weight)
  690. public void setWeightY(float weight) {
  691. ThrowIfDisposed();
  692. #if (UNITY_ANDROID && !UNITY_EDITOR)
  693. xfeatures2d_PCTSignatures_setWeightY_10(nativeObj, weight);
  694. return;
  695. #else
  696. return;
  697. #endif
  698. }
  699. //
  700. // C++: void cv::xfeatures2d::PCTSignatures::setWeights(vector_float weights)
  701. //
  702. //javadoc: PCTSignatures::setWeights(weights)
  703. public void setWeights(MatOfFloat weights) {
  704. ThrowIfDisposed();
  705. if (weights != null) weights.ThrowIfDisposed();
  706. #if (UNITY_ANDROID && !UNITY_EDITOR)
  707. Mat weights_mat = weights;
  708. xfeatures2d_PCTSignatures_setWeights_10(nativeObj, weights_mat.nativeObj);
  709. return;
  710. #else
  711. return;
  712. #endif
  713. }
  714. //
  715. // C++: void cv::xfeatures2d::PCTSignatures::setWindowRadius(int radius)
  716. //
  717. //javadoc: PCTSignatures::setWindowRadius(radius)
  718. public void setWindowRadius(int radius) {
  719. ThrowIfDisposed();
  720. #if (UNITY_ANDROID && !UNITY_EDITOR)
  721. xfeatures2d_PCTSignatures_setWindowRadius_10(nativeObj, radius);
  722. return;
  723. #else
  724. return;
  725. #endif
  726. }
  727. #if (UNITY_ANDROID && !UNITY_EDITOR)
  728. const string LIBNAME = "opencvforunity";
  729. // C++: static Ptr_PCTSignatures cv::xfeatures2d::PCTSignatures::create(int initSampleCount = 2000, int initSeedCount = 400, int pointDistribution = 0)
  730. [DllImport(LIBNAME)]
  731. private static extern IntPtr xfeatures2d_PCTSignatures_create_10(int initSampleCount, int initSeedCount, int pointDistribution);
  732. [DllImport(LIBNAME)]
  733. private static extern IntPtr xfeatures2d_PCTSignatures_create_11(int initSampleCount, int initSeedCount);
  734. [DllImport(LIBNAME)]
  735. private static extern IntPtr xfeatures2d_PCTSignatures_create_12(int initSampleCount);
  736. [DllImport(LIBNAME)]
  737. private static extern IntPtr xfeatures2d_PCTSignatures_create_13();
  738. // C++: static Ptr_PCTSignatures cv::xfeatures2d::PCTSignatures::create(vector_Point2f initSamplingPoints, int initSeedCount)
  739. [DllImport(LIBNAME)]
  740. private static extern IntPtr xfeatures2d_PCTSignatures_create_14(IntPtr initSamplingPoints_mat_nativeObj, int initSeedCount);
  741. // C++: static Ptr_PCTSignatures cv::xfeatures2d::PCTSignatures::create(vector_Point2f initSamplingPoints, vector_int initClusterSeedIndexes)
  742. [DllImport(LIBNAME)]
  743. private static extern IntPtr xfeatures2d_PCTSignatures_create_15(IntPtr initSamplingPoints_mat_nativeObj, IntPtr initClusterSeedIndexes_mat_nativeObj);
  744. // C++: float cv::xfeatures2d::PCTSignatures::getDropThreshold()
  745. [DllImport(LIBNAME)]
  746. private static extern float xfeatures2d_PCTSignatures_getDropThreshold_10(IntPtr nativeObj);
  747. // C++: float cv::xfeatures2d::PCTSignatures::getJoiningDistance()
  748. [DllImport(LIBNAME)]
  749. private static extern float xfeatures2d_PCTSignatures_getJoiningDistance_10(IntPtr nativeObj);
  750. // C++: float cv::xfeatures2d::PCTSignatures::getWeightA()
  751. [DllImport(LIBNAME)]
  752. private static extern float xfeatures2d_PCTSignatures_getWeightA_10(IntPtr nativeObj);
  753. // C++: float cv::xfeatures2d::PCTSignatures::getWeightB()
  754. [DllImport(LIBNAME)]
  755. private static extern float xfeatures2d_PCTSignatures_getWeightB_10(IntPtr nativeObj);
  756. // C++: float cv::xfeatures2d::PCTSignatures::getWeightContrast()
  757. [DllImport(LIBNAME)]
  758. private static extern float xfeatures2d_PCTSignatures_getWeightContrast_10(IntPtr nativeObj);
  759. // C++: float cv::xfeatures2d::PCTSignatures::getWeightEntropy()
  760. [DllImport(LIBNAME)]
  761. private static extern float xfeatures2d_PCTSignatures_getWeightEntropy_10(IntPtr nativeObj);
  762. // C++: float cv::xfeatures2d::PCTSignatures::getWeightL()
  763. [DllImport(LIBNAME)]
  764. private static extern float xfeatures2d_PCTSignatures_getWeightL_10(IntPtr nativeObj);
  765. // C++: float cv::xfeatures2d::PCTSignatures::getWeightX()
  766. [DllImport(LIBNAME)]
  767. private static extern float xfeatures2d_PCTSignatures_getWeightX_10(IntPtr nativeObj);
  768. // C++: float cv::xfeatures2d::PCTSignatures::getWeightY()
  769. [DllImport(LIBNAME)]
  770. private static extern float xfeatures2d_PCTSignatures_getWeightY_10(IntPtr nativeObj);
  771. // C++: int cv::xfeatures2d::PCTSignatures::getClusterMinSize()
  772. [DllImport(LIBNAME)]
  773. private static extern int xfeatures2d_PCTSignatures_getClusterMinSize_10(IntPtr nativeObj);
  774. // C++: int cv::xfeatures2d::PCTSignatures::getDistanceFunction()
  775. [DllImport(LIBNAME)]
  776. private static extern int xfeatures2d_PCTSignatures_getDistanceFunction_10(IntPtr nativeObj);
  777. // C++: int cv::xfeatures2d::PCTSignatures::getGrayscaleBits()
  778. [DllImport(LIBNAME)]
  779. private static extern int xfeatures2d_PCTSignatures_getGrayscaleBits_10(IntPtr nativeObj);
  780. // C++: int cv::xfeatures2d::PCTSignatures::getInitSeedCount()
  781. [DllImport(LIBNAME)]
  782. private static extern int xfeatures2d_PCTSignatures_getInitSeedCount_10(IntPtr nativeObj);
  783. // C++: int cv::xfeatures2d::PCTSignatures::getIterationCount()
  784. [DllImport(LIBNAME)]
  785. private static extern int xfeatures2d_PCTSignatures_getIterationCount_10(IntPtr nativeObj);
  786. // C++: int cv::xfeatures2d::PCTSignatures::getMaxClustersCount()
  787. [DllImport(LIBNAME)]
  788. private static extern int xfeatures2d_PCTSignatures_getMaxClustersCount_10(IntPtr nativeObj);
  789. // C++: int cv::xfeatures2d::PCTSignatures::getSampleCount()
  790. [DllImport(LIBNAME)]
  791. private static extern int xfeatures2d_PCTSignatures_getSampleCount_10(IntPtr nativeObj);
  792. // C++: int cv::xfeatures2d::PCTSignatures::getWindowRadius()
  793. [DllImport(LIBNAME)]
  794. private static extern int xfeatures2d_PCTSignatures_getWindowRadius_10(IntPtr nativeObj);
  795. // C++: vector_Point2f cv::xfeatures2d::PCTSignatures::getSamplingPoints()
  796. [DllImport(LIBNAME)]
  797. private static extern IntPtr xfeatures2d_PCTSignatures_getSamplingPoints_10(IntPtr nativeObj);
  798. // C++: vector_int cv::xfeatures2d::PCTSignatures::getInitSeedIndexes()
  799. [DllImport(LIBNAME)]
  800. private static extern IntPtr xfeatures2d_PCTSignatures_getInitSeedIndexes_10(IntPtr nativeObj);
  801. // C++: void cv::xfeatures2d::PCTSignatures::computeSignature(Mat image, Mat& signature)
  802. [DllImport(LIBNAME)]
  803. private static extern void xfeatures2d_PCTSignatures_computeSignature_10(IntPtr nativeObj, IntPtr image_nativeObj, IntPtr signature_nativeObj);
  804. // C++: void cv::xfeatures2d::PCTSignatures::computeSignatures(vector_Mat images, vector_Mat signatures)
  805. [DllImport(LIBNAME)]
  806. private static extern void xfeatures2d_PCTSignatures_computeSignatures_10(IntPtr nativeObj, IntPtr images_mat_nativeObj, IntPtr signatures_mat_nativeObj);
  807. // C++: static void cv::xfeatures2d::PCTSignatures::drawSignature(Mat source, Mat signature, Mat& result, float radiusToShorterSideRatio = 1.0 / 8, int borderThickness = 1)
  808. [DllImport(LIBNAME)]
  809. private static extern void xfeatures2d_PCTSignatures_drawSignature_10(IntPtr source_nativeObj, IntPtr signature_nativeObj, IntPtr result_nativeObj, float radiusToShorterSideRatio, int borderThickness);
  810. [DllImport(LIBNAME)]
  811. private static extern void xfeatures2d_PCTSignatures_drawSignature_11(IntPtr source_nativeObj, IntPtr signature_nativeObj, IntPtr result_nativeObj, float radiusToShorterSideRatio);
  812. [DllImport(LIBNAME)]
  813. private static extern void xfeatures2d_PCTSignatures_drawSignature_12(IntPtr source_nativeObj, IntPtr signature_nativeObj, IntPtr result_nativeObj);
  814. // C++: static void cv::xfeatures2d::PCTSignatures::generateInitPoints(vector_Point2f initPoints, int count, int pointDistribution)
  815. [DllImport(LIBNAME)]
  816. private static extern void xfeatures2d_PCTSignatures_generateInitPoints_10(IntPtr initPoints_mat_nativeObj, int count, int pointDistribution);
  817. // C++: void cv::xfeatures2d::PCTSignatures::setClusterMinSize(int clusterMinSize)
  818. [DllImport(LIBNAME)]
  819. private static extern void xfeatures2d_PCTSignatures_setClusterMinSize_10(IntPtr nativeObj, int clusterMinSize);
  820. // C++: void cv::xfeatures2d::PCTSignatures::setDistanceFunction(int distanceFunction)
  821. [DllImport(LIBNAME)]
  822. private static extern void xfeatures2d_PCTSignatures_setDistanceFunction_10(IntPtr nativeObj, int distanceFunction);
  823. // C++: void cv::xfeatures2d::PCTSignatures::setDropThreshold(float dropThreshold)
  824. [DllImport(LIBNAME)]
  825. private static extern void xfeatures2d_PCTSignatures_setDropThreshold_10(IntPtr nativeObj, float dropThreshold);
  826. // C++: void cv::xfeatures2d::PCTSignatures::setGrayscaleBits(int grayscaleBits)
  827. [DllImport(LIBNAME)]
  828. private static extern void xfeatures2d_PCTSignatures_setGrayscaleBits_10(IntPtr nativeObj, int grayscaleBits);
  829. // C++: void cv::xfeatures2d::PCTSignatures::setInitSeedIndexes(vector_int initSeedIndexes)
  830. [DllImport(LIBNAME)]
  831. private static extern void xfeatures2d_PCTSignatures_setInitSeedIndexes_10(IntPtr nativeObj, IntPtr initSeedIndexes_mat_nativeObj);
  832. // C++: void cv::xfeatures2d::PCTSignatures::setIterationCount(int iterationCount)
  833. [DllImport(LIBNAME)]
  834. private static extern void xfeatures2d_PCTSignatures_setIterationCount_10(IntPtr nativeObj, int iterationCount);
  835. // C++: void cv::xfeatures2d::PCTSignatures::setJoiningDistance(float joiningDistance)
  836. [DllImport(LIBNAME)]
  837. private static extern void xfeatures2d_PCTSignatures_setJoiningDistance_10(IntPtr nativeObj, float joiningDistance);
  838. // C++: void cv::xfeatures2d::PCTSignatures::setMaxClustersCount(int maxClustersCount)
  839. [DllImport(LIBNAME)]
  840. private static extern void xfeatures2d_PCTSignatures_setMaxClustersCount_10(IntPtr nativeObj, int maxClustersCount);
  841. // C++: void cv::xfeatures2d::PCTSignatures::setSamplingPoints(vector_Point2f samplingPoints)
  842. [DllImport(LIBNAME)]
  843. private static extern void xfeatures2d_PCTSignatures_setSamplingPoints_10(IntPtr nativeObj, IntPtr samplingPoints_mat_nativeObj);
  844. // C++: void cv::xfeatures2d::PCTSignatures::setTranslation(int idx, float value)
  845. [DllImport(LIBNAME)]
  846. private static extern void xfeatures2d_PCTSignatures_setTranslation_10(IntPtr nativeObj, int idx, float value);
  847. // C++: void cv::xfeatures2d::PCTSignatures::setTranslations(vector_float translations)
  848. [DllImport(LIBNAME)]
  849. private static extern void xfeatures2d_PCTSignatures_setTranslations_10(IntPtr nativeObj, IntPtr translations_mat_nativeObj);
  850. // C++: void cv::xfeatures2d::PCTSignatures::setWeight(int idx, float value)
  851. [DllImport(LIBNAME)]
  852. private static extern void xfeatures2d_PCTSignatures_setWeight_10(IntPtr nativeObj, int idx, float value);
  853. // C++: void cv::xfeatures2d::PCTSignatures::setWeightA(float weight)
  854. [DllImport(LIBNAME)]
  855. private static extern void xfeatures2d_PCTSignatures_setWeightA_10(IntPtr nativeObj, float weight);
  856. // C++: void cv::xfeatures2d::PCTSignatures::setWeightB(float weight)
  857. [DllImport(LIBNAME)]
  858. private static extern void xfeatures2d_PCTSignatures_setWeightB_10(IntPtr nativeObj, float weight);
  859. // C++: void cv::xfeatures2d::PCTSignatures::setWeightContrast(float weight)
  860. [DllImport(LIBNAME)]
  861. private static extern void xfeatures2d_PCTSignatures_setWeightContrast_10(IntPtr nativeObj, float weight);
  862. // C++: void cv::xfeatures2d::PCTSignatures::setWeightEntropy(float weight)
  863. [DllImport(LIBNAME)]
  864. private static extern void xfeatures2d_PCTSignatures_setWeightEntropy_10(IntPtr nativeObj, float weight);
  865. // C++: void cv::xfeatures2d::PCTSignatures::setWeightL(float weight)
  866. [DllImport(LIBNAME)]
  867. private static extern void xfeatures2d_PCTSignatures_setWeightL_10(IntPtr nativeObj, float weight);
  868. // C++: void cv::xfeatures2d::PCTSignatures::setWeightX(float weight)
  869. [DllImport(LIBNAME)]
  870. private static extern void xfeatures2d_PCTSignatures_setWeightX_10(IntPtr nativeObj, float weight);
  871. // C++: void cv::xfeatures2d::PCTSignatures::setWeightY(float weight)
  872. [DllImport(LIBNAME)]
  873. private static extern void xfeatures2d_PCTSignatures_setWeightY_10(IntPtr nativeObj, float weight);
  874. // C++: void cv::xfeatures2d::PCTSignatures::setWeights(vector_float weights)
  875. [DllImport(LIBNAME)]
  876. private static extern void xfeatures2d_PCTSignatures_setWeights_10(IntPtr nativeObj, IntPtr weights_mat_nativeObj);
  877. // C++: void cv::xfeatures2d::PCTSignatures::setWindowRadius(int radius)
  878. [DllImport(LIBNAME)]
  879. private static extern void xfeatures2d_PCTSignatures_setWindowRadius_10(IntPtr nativeObj, int radius);
  880. // native support for java finalize()
  881. [DllImport(LIBNAME)]
  882. private static extern void xfeatures2d_PCTSignatures_delete(IntPtr nativeObj);
  883. #endif
  884. }
  885. }