Board.html 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <!-- NewPage -->
  3. <html lang="en">
  4. <head>
  5. <!-- Generated by javadoc (1.8.0_312) on Wed Jun 28 12:47:22 UTC 2023 -->
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>Board (OpenCV 4.8.0 Java documentation)</title>
  8. <meta name="date" content="2023-06-28">
  9. <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
  10. <script type="text/javascript" src="../../../script.js"></script>
  11. </head>
  12. <body>
  13. <script type="text/javascript"><!--
  14. try {
  15. if (location.href.indexOf('is-external=true') == -1) {
  16. parent.document.title="Board (OpenCV 4.8.0 Java documentation)";
  17. }
  18. }
  19. catch(err) {
  20. }
  21. //-->
  22. var methods = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
  23. var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
  24. var altColor = "altColor";
  25. var rowColor = "rowColor";
  26. var tableTab = "tableTab";
  27. var activeTableTab = "activeTableTab";
  28. </script>
  29. <noscript>
  30. <div>JavaScript is disabled on your browser.</div>
  31. </noscript>
  32. <!-- ========= START OF TOP NAVBAR ======= -->
  33. <div class="topNav"><a name="navbar.top">
  34. <!-- -->
  35. </a>
  36. <div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
  37. <a name="navbar.top.firstrow">
  38. <!-- -->
  39. </a>
  40. <ul class="navList" title="Navigation">
  41. <li><a href="../../../overview-summary.html">Overview</a></li>
  42. <li><a href="package-summary.html">Package</a></li>
  43. <li class="navBarCell1Rev">Class</li>
  44. <li><a href="package-tree.html">Tree</a></li>
  45. <li><a href="../../../index-all.html">Index</a></li>
  46. <li><a href="../../../help-doc.html">Help</a></li>
  47. </ul>
  48. <div class="aboutLanguage">
  49. <script>
  50. var url = window.location.href;
  51. var pos = url.lastIndexOf('/javadoc/');
  52. url = pos >= 0 ? (url.substring(0, pos) + '/javadoc/mymath.js') : (window.location.origin + '/mymath.js');
  53. var script = document.createElement('script');
  54. script.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML,' + url;
  55. document.getElementsByTagName('head')[0].appendChild(script);
  56. </script>
  57. </div>
  58. </div>
  59. <div class="subNav">
  60. <ul class="navList">
  61. <li><a href="../../../org/opencv/objdetect/BaseCascadeClassifier.html" title="class in org.opencv.objdetect"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
  62. <li><a href="../../../org/opencv/objdetect/CascadeClassifier.html" title="class in org.opencv.objdetect"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
  63. </ul>
  64. <ul class="navList">
  65. <li><a href="../../../index.html?org/opencv/objdetect/Board.html" target="_top">Frames</a></li>
  66. <li><a href="Board.html" target="_top">No&nbsp;Frames</a></li>
  67. </ul>
  68. <ul class="navList" id="allclasses_navbar_top">
  69. <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
  70. </ul>
  71. <div>
  72. <script type="text/javascript"><!--
  73. allClassesLink = document.getElementById("allclasses_navbar_top");
  74. if(window==top) {
  75. allClassesLink.style.display = "block";
  76. }
  77. else {
  78. allClassesLink.style.display = "none";
  79. }
  80. //-->
  81. </script>
  82. </div>
  83. <div>
  84. <ul class="subNavList">
  85. <li>Summary:&nbsp;</li>
  86. <li>Nested&nbsp;|&nbsp;</li>
  87. <li>Field&nbsp;|&nbsp;</li>
  88. <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
  89. <li><a href="#method.summary">Method</a></li>
  90. </ul>
  91. <ul class="subNavList">
  92. <li>Detail:&nbsp;</li>
  93. <li>Field&nbsp;|&nbsp;</li>
  94. <li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
  95. <li><a href="#method.detail">Method</a></li>
  96. </ul>
  97. </div>
  98. <a name="skip.navbar.top">
  99. <!-- -->
  100. </a></div>
  101. <!-- ========= END OF TOP NAVBAR ========= -->
  102. <!-- ======== START OF CLASS DATA ======== -->
  103. <div class="header">
  104. <div class="subTitle">org.opencv.objdetect</div>
  105. <h2 title="Class Board" class="title">Class Board</h2>
  106. </div>
  107. <div class="contentContainer">
  108. <ul class="inheritance">
  109. <li>java.lang.Object</li>
  110. <li>
  111. <ul class="inheritance">
  112. <li>org.opencv.objdetect.Board</li>
  113. </ul>
  114. </li>
  115. </ul>
  116. <div class="description">
  117. <ul class="blockList">
  118. <li class="blockList">
  119. <dl>
  120. <dt>Direct Known Subclasses:</dt>
  121. <dd><a href="../../../org/opencv/objdetect/CharucoBoard.html" title="class in org.opencv.objdetect">CharucoBoard</a>, <a href="../../../org/opencv/objdetect/GridBoard.html" title="class in org.opencv.objdetect">GridBoard</a></dd>
  122. </dl>
  123. <hr>
  124. <br>
  125. <pre>public class <span class="typeNameLabel">Board</span>
  126. extends java.lang.Object</pre>
  127. <div class="block">Board of ArUco markers
  128. A board is a set of markers in the 3D space with a common coordinate system.
  129. The common form of a board of marker is a planar (2D) board, however any 3D layout can be used.
  130. A Board object is composed by:
  131. - The object points of the marker corners, i.e. their coordinates respect to the board system.
  132. - The dictionary which indicates the type of markers of the board
  133. - The identifier of all the markers in the board.</div>
  134. </li>
  135. </ul>
  136. </div>
  137. <div class="summary">
  138. <ul class="blockList">
  139. <li class="blockList">
  140. <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  141. <ul class="blockList">
  142. <li class="blockList"><a name="constructor.summary">
  143. <!-- -->
  144. </a>
  145. <h3>Constructor Summary</h3>
  146. <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
  147. <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
  148. <tr>
  149. <th class="colOne" scope="col">Constructor and Description</th>
  150. </tr>
  151. <tr class="altColor">
  152. <td class="colOne"><code><span class="memberNameLink"><a href="../../../org/opencv/objdetect/Board.html#Board-java.util.List-org.opencv.objdetect.Dictionary-org.opencv.core.Mat-">Board</a></span>(java.util.List&lt;<a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&gt;&nbsp;objPoints,
  153. <a href="../../../org/opencv/objdetect/Dictionary.html" title="class in org.opencv.objdetect">Dictionary</a>&nbsp;dictionary,
  154. <a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&nbsp;ids)</code>
  155. <div class="block">Common Board constructor</div>
  156. </td>
  157. </tr>
  158. </table>
  159. </li>
  160. </ul>
  161. <!-- ========== METHOD SUMMARY =========== -->
  162. <ul class="blockList">
  163. <li class="blockList"><a name="method.summary">
  164. <!-- -->
  165. </a>
  166. <h3>Method Summary</h3>
  167. <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
  168. <caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
  169. <tr>
  170. <th class="colFirst" scope="col">Modifier and Type</th>
  171. <th class="colLast" scope="col">Method and Description</th>
  172. </tr>
  173. <tr id="i0" class="altColor">
  174. <td class="colFirst"><code>static <a href="../../../org/opencv/objdetect/Board.html" title="class in org.opencv.objdetect">Board</a></code></td>
  175. <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/opencv/objdetect/Board.html#Z:Z__fromPtr__-long-">__fromPtr__</a></span>(long&nbsp;addr)</code>&nbsp;</td>
  176. </tr>
  177. <tr id="i1" class="rowColor">
  178. <td class="colFirst"><code>void</code></td>
  179. <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/opencv/objdetect/Board.html#generateImage-org.opencv.core.Size-org.opencv.core.Mat-">generateImage</a></span>(<a href="../../../org/opencv/core/Size.html" title="class in org.opencv.core">Size</a>&nbsp;outSize,
  180. <a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&nbsp;img)</code>
  181. <div class="block">Draw a planar board</div>
  182. </td>
  183. </tr>
  184. <tr id="i2" class="altColor">
  185. <td class="colFirst"><code>void</code></td>
  186. <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/opencv/objdetect/Board.html#generateImage-org.opencv.core.Size-org.opencv.core.Mat-int-">generateImage</a></span>(<a href="../../../org/opencv/core/Size.html" title="class in org.opencv.core">Size</a>&nbsp;outSize,
  187. <a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&nbsp;img,
  188. int&nbsp;marginSize)</code>
  189. <div class="block">Draw a planar board</div>
  190. </td>
  191. </tr>
  192. <tr id="i3" class="rowColor">
  193. <td class="colFirst"><code>void</code></td>
  194. <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/opencv/objdetect/Board.html#generateImage-org.opencv.core.Size-org.opencv.core.Mat-int-int-">generateImage</a></span>(<a href="../../../org/opencv/core/Size.html" title="class in org.opencv.core">Size</a>&nbsp;outSize,
  195. <a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&nbsp;img,
  196. int&nbsp;marginSize,
  197. int&nbsp;borderBits)</code>
  198. <div class="block">Draw a planar board</div>
  199. </td>
  200. </tr>
  201. <tr id="i4" class="altColor">
  202. <td class="colFirst"><code><a href="../../../org/opencv/objdetect/Dictionary.html" title="class in org.opencv.objdetect">Dictionary</a></code></td>
  203. <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/opencv/objdetect/Board.html#getDictionary--">getDictionary</a></span>()</code>
  204. <div class="block">return the Dictionary of markers employed for this board</div>
  205. </td>
  206. </tr>
  207. <tr id="i5" class="rowColor">
  208. <td class="colFirst"><code><a href="../../../org/opencv/core/MatOfInt.html" title="class in org.opencv.core">MatOfInt</a></code></td>
  209. <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/opencv/objdetect/Board.html#getIds--">getIds</a></span>()</code>
  210. <div class="block">vector of the identifiers of the markers in the board (should be the same size as objPoints)</div>
  211. </td>
  212. </tr>
  213. <tr id="i6" class="altColor">
  214. <td class="colFirst"><code>long</code></td>
  215. <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/opencv/objdetect/Board.html#getNativeObjAddr--">getNativeObjAddr</a></span>()</code>&nbsp;</td>
  216. </tr>
  217. <tr id="i7" class="rowColor">
  218. <td class="colFirst"><code>java.util.List&lt;<a href="../../../org/opencv/core/MatOfPoint3f.html" title="class in org.opencv.core">MatOfPoint3f</a>&gt;</code></td>
  219. <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/opencv/objdetect/Board.html#getObjPoints--">getObjPoints</a></span>()</code>
  220. <div class="block">return array of object points of all the marker corners in the board.</div>
  221. </td>
  222. </tr>
  223. <tr id="i8" class="altColor">
  224. <td class="colFirst"><code><a href="../../../org/opencv/core/Point3.html" title="class in org.opencv.core">Point3</a></code></td>
  225. <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/opencv/objdetect/Board.html#getRightBottomCorner--">getRightBottomCorner</a></span>()</code>
  226. <div class="block">get coordinate of the bottom right corner of the board, is set when calling the function create()</div>
  227. </td>
  228. </tr>
  229. <tr id="i9" class="rowColor">
  230. <td class="colFirst"><code>void</code></td>
  231. <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/opencv/objdetect/Board.html#matchImagePoints-java.util.List-org.opencv.core.Mat-org.opencv.core.Mat-org.opencv.core.Mat-">matchImagePoints</a></span>(java.util.List&lt;<a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&gt;&nbsp;detectedCorners,
  232. <a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&nbsp;detectedIds,
  233. <a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&nbsp;objPoints,
  234. <a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&nbsp;imgPoints)</code>
  235. <div class="block">Given a board configuration and a set of detected markers, returns the corresponding
  236. image points and object points, can be used in solvePnP()</div>
  237. </td>
  238. </tr>
  239. </table>
  240. <ul class="blockList">
  241. <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
  242. <!-- -->
  243. </a>
  244. <h3>Methods inherited from class&nbsp;java.lang.Object</h3>
  245. <code>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
  246. </ul>
  247. </li>
  248. </ul>
  249. </li>
  250. </ul>
  251. </div>
  252. <div class="details">
  253. <ul class="blockList">
  254. <li class="blockList">
  255. <!-- ========= CONSTRUCTOR DETAIL ======== -->
  256. <ul class="blockList">
  257. <li class="blockList"><a name="constructor.detail">
  258. <!-- -->
  259. </a>
  260. <h3>Constructor Detail</h3>
  261. <a name="Board-java.util.List-org.opencv.objdetect.Dictionary-org.opencv.core.Mat-">
  262. <!-- -->
  263. </a>
  264. <ul class="blockListLast">
  265. <li class="blockList">
  266. <h4>Board</h4>
  267. <pre>public&nbsp;Board(java.util.List&lt;<a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&gt;&nbsp;objPoints,
  268. <a href="../../../org/opencv/objdetect/Dictionary.html" title="class in org.opencv.objdetect">Dictionary</a>&nbsp;dictionary,
  269. <a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&nbsp;ids)</pre>
  270. <div class="block">Common Board constructor</div>
  271. <dl>
  272. <dt><span class="paramLabel">Parameters:</span></dt>
  273. <dd><code>objPoints</code> - array of object points of all the marker corners in the board</dd>
  274. <dd><code>dictionary</code> - the dictionary of markers employed for this board</dd>
  275. <dd><code>ids</code> - vector of the identifiers of the markers in the board</dd>
  276. </dl>
  277. </li>
  278. </ul>
  279. </li>
  280. </ul>
  281. <!-- ============ METHOD DETAIL ========== -->
  282. <ul class="blockList">
  283. <li class="blockList"><a name="method.detail">
  284. <!-- -->
  285. </a>
  286. <h3>Method Detail</h3>
  287. <a name="Z:Z__fromPtr__-long-">
  288. <!-- -->
  289. </a>
  290. <ul class="blockList">
  291. <li class="blockList">
  292. <h4>__fromPtr__</h4>
  293. <pre>public static&nbsp;<a href="../../../org/opencv/objdetect/Board.html" title="class in org.opencv.objdetect">Board</a>&nbsp;__fromPtr__(long&nbsp;addr)</pre>
  294. </li>
  295. </ul>
  296. <a name="generateImage-org.opencv.core.Size-org.opencv.core.Mat-">
  297. <!-- -->
  298. </a>
  299. <ul class="blockList">
  300. <li class="blockList">
  301. <h4>generateImage</h4>
  302. <pre>public&nbsp;void&nbsp;generateImage(<a href="../../../org/opencv/core/Size.html" title="class in org.opencv.core">Size</a>&nbsp;outSize,
  303. <a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&nbsp;img)</pre>
  304. <div class="block">Draw a planar board</div>
  305. <dl>
  306. <dt><span class="paramLabel">Parameters:</span></dt>
  307. <dd><code>outSize</code> - size of the output image in pixels.</dd>
  308. <dd><code>img</code> - output image with the board. The size of this image will be outSize
  309. and the board will be on the center, keeping the board proportions.
  310. This function return the image of the board, ready to be printed.</dd>
  311. </dl>
  312. </li>
  313. </ul>
  314. <a name="generateImage-org.opencv.core.Size-org.opencv.core.Mat-int-">
  315. <!-- -->
  316. </a>
  317. <ul class="blockList">
  318. <li class="blockList">
  319. <h4>generateImage</h4>
  320. <pre>public&nbsp;void&nbsp;generateImage(<a href="../../../org/opencv/core/Size.html" title="class in org.opencv.core">Size</a>&nbsp;outSize,
  321. <a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&nbsp;img,
  322. int&nbsp;marginSize)</pre>
  323. <div class="block">Draw a planar board</div>
  324. <dl>
  325. <dt><span class="paramLabel">Parameters:</span></dt>
  326. <dd><code>outSize</code> - size of the output image in pixels.</dd>
  327. <dd><code>img</code> - output image with the board. The size of this image will be outSize
  328. and the board will be on the center, keeping the board proportions.</dd>
  329. <dd><code>marginSize</code> - minimum margins (in pixels) of the board in the output image
  330. This function return the image of the board, ready to be printed.</dd>
  331. </dl>
  332. </li>
  333. </ul>
  334. <a name="generateImage-org.opencv.core.Size-org.opencv.core.Mat-int-int-">
  335. <!-- -->
  336. </a>
  337. <ul class="blockList">
  338. <li class="blockList">
  339. <h4>generateImage</h4>
  340. <pre>public&nbsp;void&nbsp;generateImage(<a href="../../../org/opencv/core/Size.html" title="class in org.opencv.core">Size</a>&nbsp;outSize,
  341. <a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&nbsp;img,
  342. int&nbsp;marginSize,
  343. int&nbsp;borderBits)</pre>
  344. <div class="block">Draw a planar board</div>
  345. <dl>
  346. <dt><span class="paramLabel">Parameters:</span></dt>
  347. <dd><code>outSize</code> - size of the output image in pixels.</dd>
  348. <dd><code>img</code> - output image with the board. The size of this image will be outSize
  349. and the board will be on the center, keeping the board proportions.</dd>
  350. <dd><code>marginSize</code> - minimum margins (in pixels) of the board in the output image</dd>
  351. <dd><code>borderBits</code> - width of the marker borders.
  352. This function return the image of the board, ready to be printed.</dd>
  353. </dl>
  354. </li>
  355. </ul>
  356. <a name="getDictionary--">
  357. <!-- -->
  358. </a>
  359. <ul class="blockList">
  360. <li class="blockList">
  361. <h4>getDictionary</h4>
  362. <pre>public&nbsp;<a href="../../../org/opencv/objdetect/Dictionary.html" title="class in org.opencv.objdetect">Dictionary</a>&nbsp;getDictionary()</pre>
  363. <div class="block">return the Dictionary of markers employed for this board</div>
  364. <dl>
  365. <dt><span class="returnLabel">Returns:</span></dt>
  366. <dd>automatically generated</dd>
  367. </dl>
  368. </li>
  369. </ul>
  370. <a name="getIds--">
  371. <!-- -->
  372. </a>
  373. <ul class="blockList">
  374. <li class="blockList">
  375. <h4>getIds</h4>
  376. <pre>public&nbsp;<a href="../../../org/opencv/core/MatOfInt.html" title="class in org.opencv.core">MatOfInt</a>&nbsp;getIds()</pre>
  377. <div class="block">vector of the identifiers of the markers in the board (should be the same size as objPoints)</div>
  378. <dl>
  379. <dt><span class="returnLabel">Returns:</span></dt>
  380. <dd>vector of the identifiers of the markers</dd>
  381. </dl>
  382. </li>
  383. </ul>
  384. <a name="getNativeObjAddr--">
  385. <!-- -->
  386. </a>
  387. <ul class="blockList">
  388. <li class="blockList">
  389. <h4>getNativeObjAddr</h4>
  390. <pre>public&nbsp;long&nbsp;getNativeObjAddr()</pre>
  391. </li>
  392. </ul>
  393. <a name="getObjPoints--">
  394. <!-- -->
  395. </a>
  396. <ul class="blockList">
  397. <li class="blockList">
  398. <h4>getObjPoints</h4>
  399. <pre>public&nbsp;java.util.List&lt;<a href="../../../org/opencv/core/MatOfPoint3f.html" title="class in org.opencv.core">MatOfPoint3f</a>&gt;&nbsp;getObjPoints()</pre>
  400. <div class="block">return array of object points of all the marker corners in the board.
  401. Each marker include its 4 corners in this order:
  402. - objPoints[i][0] - left-top point of i-th marker
  403. - objPoints[i][1] - right-top point of i-th marker
  404. - objPoints[i][2] - right-bottom point of i-th marker
  405. - objPoints[i][3] - left-bottom point of i-th marker
  406. Markers are placed in a certain order - row by row, left to right in every row. For M markers, the size is Mx4.</div>
  407. <dl>
  408. <dt><span class="returnLabel">Returns:</span></dt>
  409. <dd>automatically generated</dd>
  410. </dl>
  411. </li>
  412. </ul>
  413. <a name="getRightBottomCorner--">
  414. <!-- -->
  415. </a>
  416. <ul class="blockList">
  417. <li class="blockList">
  418. <h4>getRightBottomCorner</h4>
  419. <pre>public&nbsp;<a href="../../../org/opencv/core/Point3.html" title="class in org.opencv.core">Point3</a>&nbsp;getRightBottomCorner()</pre>
  420. <div class="block">get coordinate of the bottom right corner of the board, is set when calling the function create()</div>
  421. <dl>
  422. <dt><span class="returnLabel">Returns:</span></dt>
  423. <dd>automatically generated</dd>
  424. </dl>
  425. </li>
  426. </ul>
  427. <a name="matchImagePoints-java.util.List-org.opencv.core.Mat-org.opencv.core.Mat-org.opencv.core.Mat-">
  428. <!-- -->
  429. </a>
  430. <ul class="blockListLast">
  431. <li class="blockList">
  432. <h4>matchImagePoints</h4>
  433. <pre>public&nbsp;void&nbsp;matchImagePoints(java.util.List&lt;<a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&gt;&nbsp;detectedCorners,
  434. <a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&nbsp;detectedIds,
  435. <a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&nbsp;objPoints,
  436. <a href="../../../org/opencv/core/Mat.html" title="class in org.opencv.core">Mat</a>&nbsp;imgPoints)</pre>
  437. <div class="block">Given a board configuration and a set of detected markers, returns the corresponding
  438. image points and object points, can be used in solvePnP()</div>
  439. <dl>
  440. <dt><span class="paramLabel">Parameters:</span></dt>
  441. <dd><code>detectedCorners</code> - List of detected marker corners of the board.
  442. For cv::Board and cv::GridBoard the method expects std::vector&lt;std::vector&lt;Point2f&gt;&gt; or std::vector&lt;Mat&gt; with Aruco marker corners.
  443. For cv::CharucoBoard the method expects std::vector&lt;Point2f&gt; or Mat with ChAruco corners (chess board corners matched with Aruco markers).</dd>
  444. <dd><code>detectedIds</code> - List of identifiers for each marker or charuco corner.
  445. For any Board class the method expects std::vector&lt;int&gt; or Mat.</dd>
  446. <dd><code>objPoints</code> - Vector of marker points in the board coordinate space.
  447. For any Board class the method expects std::vector&lt;cv::Point3f&gt; objectPoints or cv::Mat</dd>
  448. <dd><code>imgPoints</code> - Vector of marker points in the image coordinate space.
  449. For any Board class the method expects std::vector&lt;cv::Point2f&gt; objectPoints or cv::Mat
  450. SEE: solvePnP</dd>
  451. </dl>
  452. </li>
  453. </ul>
  454. </li>
  455. </ul>
  456. </li>
  457. </ul>
  458. </div>
  459. </div>
  460. <!-- ========= END OF CLASS DATA ========= -->
  461. <!-- ======= START OF BOTTOM NAVBAR ====== -->
  462. <div class="bottomNav"><a name="navbar.bottom">
  463. <!-- -->
  464. </a>
  465. <div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
  466. <a name="navbar.bottom.firstrow">
  467. <!-- -->
  468. </a>
  469. <ul class="navList" title="Navigation">
  470. <li><a href="../../../overview-summary.html">Overview</a></li>
  471. <li><a href="package-summary.html">Package</a></li>
  472. <li class="navBarCell1Rev">Class</li>
  473. <li><a href="package-tree.html">Tree</a></li>
  474. <li><a href="../../../index-all.html">Index</a></li>
  475. <li><a href="../../../help-doc.html">Help</a></li>
  476. </ul>
  477. <div class="aboutLanguage">
  478. <script>
  479. var url = window.location.href;
  480. var pos = url.lastIndexOf('/javadoc/');
  481. url = pos >= 0 ? (url.substring(0, pos) + '/javadoc/mymath.js') : (window.location.origin + '/mymath.js');
  482. var script = document.createElement('script');
  483. script.src = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML,' + url;
  484. document.getElementsByTagName('head')[0].appendChild(script);
  485. </script>
  486. </div>
  487. </div>
  488. <div class="subNav">
  489. <ul class="navList">
  490. <li><a href="../../../org/opencv/objdetect/BaseCascadeClassifier.html" title="class in org.opencv.objdetect"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
  491. <li><a href="../../../org/opencv/objdetect/CascadeClassifier.html" title="class in org.opencv.objdetect"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
  492. </ul>
  493. <ul class="navList">
  494. <li><a href="../../../index.html?org/opencv/objdetect/Board.html" target="_top">Frames</a></li>
  495. <li><a href="Board.html" target="_top">No&nbsp;Frames</a></li>
  496. </ul>
  497. <ul class="navList" id="allclasses_navbar_bottom">
  498. <li><a href="../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
  499. </ul>
  500. <div>
  501. <script type="text/javascript"><!--
  502. allClassesLink = document.getElementById("allclasses_navbar_bottom");
  503. if(window==top) {
  504. allClassesLink.style.display = "block";
  505. }
  506. else {
  507. allClassesLink.style.display = "none";
  508. }
  509. //-->
  510. </script>
  511. </div>
  512. <div>
  513. <ul class="subNavList">
  514. <li>Summary:&nbsp;</li>
  515. <li>Nested&nbsp;|&nbsp;</li>
  516. <li>Field&nbsp;|&nbsp;</li>
  517. <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
  518. <li><a href="#method.summary">Method</a></li>
  519. </ul>
  520. <ul class="subNavList">
  521. <li>Detail:&nbsp;</li>
  522. <li>Field&nbsp;|&nbsp;</li>
  523. <li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
  524. <li><a href="#method.detail">Method</a></li>
  525. </ul>
  526. </div>
  527. <a name="skip.navbar.bottom">
  528. <!-- -->
  529. </a></div>
  530. <!-- ======== END OF BOTTOM NAVBAR ======= -->
  531. <p class="legalCopy"><small>Generated on 2023-06-28 12:47:21 / OpenCV 4.8.0</small></p>
  532. </body>
  533. </html>