chillerlan-QRCode-Detector-PerspectiveTransform.html 71 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Documentation</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <base href="../">
  8. <link rel="icon" href="images/favicon.ico"/>
  9. <link rel="stylesheet" href="css/normalize.css">
  10. <link rel="stylesheet" href="css/base.css">
  11. <link rel="preconnect" href="https://fonts.gstatic.com">
  12. <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@100;200;300;400;600;700&display=swap" rel="stylesheet">
  13. <link href="https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;600;700&display=swap" rel="stylesheet">
  14. <link rel="stylesheet" href="css/template.css">
  15. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.0/css/all.min.css" integrity="sha256-ybRkN9dBjhcS2qrW1z+hfCxq+1aBdwyQM5wlQoQVt/0=" crossorigin="anonymous" />
  16. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/themes/prism-okaidia.css">
  17. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.css">
  18. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.css">
  19. <script src="https://cdn.jsdelivr.net/npm/fuse.js@3.4.6"></script>
  20. <script src="https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2"></script>
  21. <script src="js/template.js"></script>
  22. <script src="js/search.js"></script>
  23. <script defer src="js/searchIndex.js"></script>
  24. </head>
  25. <body id="top">
  26. <header class="phpdocumentor-header phpdocumentor-section">
  27. <h1 class="phpdocumentor-title"><a href="" class="phpdocumentor-title__link">Documentation</a></h1>
  28. <input class="phpdocumentor-header__menu-button" type="checkbox" id="menu-button" name="menu-button" />
  29. <label class="phpdocumentor-header__menu-icon" for="menu-button">
  30. <i class="fas fa-bars"></i>
  31. </label>
  32. <section data-search-form class="phpdocumentor-search">
  33. <label>
  34. <span class="visually-hidden">Search for</span>
  35. <svg class="phpdocumentor-search__icon" width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg">
  36. <circle cx="7.5" cy="7.5" r="6.5" stroke="currentColor" stroke-width="2"/>
  37. <line x1="12.4892" y1="12.2727" x2="19.1559" y2="18.9393" stroke="currentColor" stroke-width="3"/>
  38. </svg>
  39. <input type="search" class="phpdocumentor-field phpdocumentor-search__field" placeholder="Loading .." disabled />
  40. </label>
  41. </section>
  42. <nav class="phpdocumentor-topnav">
  43. <ul class="phpdocumentor-topnav__menu">
  44. <li class="phpdocumentor-topnav__menu-item -menu">
  45. <a href="https://php-qrcode.readthedocs.io">
  46. <span>
  47. User Manual
  48. </span>
  49. </a>
  50. </li>
  51. <li class="phpdocumentor-topnav__menu-item -social">
  52. <a href="https://github.com/chillerlan/php-qrcode">
  53. <span>
  54. <i class="fab fa-github"></i>
  55. </span>
  56. </a>
  57. </li>
  58. </ul>
  59. </nav>
  60. </header>
  61. <main class="phpdocumentor">
  62. <div class="phpdocumentor-section">
  63. <input class="phpdocumentor-sidebar__menu-button" type="checkbox" id="sidebar-button" name="sidebar-button" />
  64. <label class="phpdocumentor-sidebar__menu-icon" for="sidebar-button">
  65. Menu
  66. </label>
  67. <aside class="phpdocumentor-column -three phpdocumentor-sidebar">
  68. <section class="phpdocumentor-sidebar__category">
  69. <h2 class="phpdocumentor-sidebar__category-header">Namespaces</h2>
  70. <h4 class="phpdocumentor-sidebar__root-namespace">
  71. <a href="namespaces/chillerlan.html" class="">chillerlan</a>
  72. </h4>
  73. <ul class="phpdocumentor-list">
  74. <li>
  75. <a href="namespaces/chillerlan-qrcode.html" class="">QRCode</a>
  76. </li>
  77. <li>
  78. <a href="namespaces/chillerlan-qrcodetest.html" class="">QRCodeTest</a>
  79. </li>
  80. </ul>
  81. </section>
  82. <section class="phpdocumentor-sidebar__category">
  83. <h2 class="phpdocumentor-sidebar__category-header">Packages</h2>
  84. <h4 class="phpdocumentor-sidebar__root-namespace">
  85. <a href="packages/Application.html" class="">Application</a>
  86. </h4>
  87. </section>
  88. <section class="phpdocumentor-sidebar__category">
  89. <h2 class="phpdocumentor-sidebar__category-header">Reports</h2>
  90. <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/deprecated.html">Deprecated</a></h3>
  91. <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/errors.html">Errors</a></h3>
  92. <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/markers.html">Markers</a></h3>
  93. </section>
  94. <section class="phpdocumentor-sidebar__category">
  95. <h2 class="phpdocumentor-sidebar__category-header">Indices</h2>
  96. <h3 class="phpdocumentor-sidebar__root-package"><a href="indices/files.html">Files</a></h3>
  97. </section>
  98. </aside>
  99. <div class="phpdocumentor-column -nine phpdocumentor-content">
  100. <section>
  101. <ul class="phpdocumentor-breadcrumbs">
  102. <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan.html">chillerlan</a></li>
  103. <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcode.html">QRCode</a></li>
  104. <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcode-detector.html">Detector</a></li>
  105. </ul>
  106. <article class="phpdocumentor-element -class">
  107. <h2 class="phpdocumentor-content__title">
  108. PerspectiveTransform
  109. <div class="phpdocumentor-element__package">
  110. in package
  111. <ul class="phpdocumentor-breadcrumbs">
  112. <li class="phpdocumentor-breadcrumb"><a href="packages/Application.html">Application</a></li>
  113. </ul>
  114. </div>
  115. </h2>
  116. <div class="phpdocumentor-label-line">
  117. <div class="phpdocumentor-label phpdocumentor-label--success"><span>Final</span><span>Yes</span></div>
  118. </div>
  119. <aside class="phpdocumentor-element-found-in">
  120. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  121. :
  122. <span class="phpdocumentor-element-found-in__line">23</span>
  123. </aside>
  124. <p class="phpdocumentor-summary">This class implements a perspective transform in two dimensions. Given four source and four
  125. destination points, it will compute the transformation implied between them. The code is based
  126. directly upon section 3.4.2 of George Wolberg&#039;s &quot;Digital Image Warping&quot;; see pages 54-56.</p>
  127. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  128. Tags
  129. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
  130. </h5>
  131. <dl class="phpdocumentor-tag-list">
  132. <dt class="phpdocumentor-tag-list__entry">
  133. <span class="phpdocumentor-tag__name">author</span>
  134. </dt>
  135. <dd class="phpdocumentor-tag-list__definition">
  136. <section class="phpdocumentor-description"><p>Sean Owen</p>
  137. </section>
  138. </dd>
  139. </dl>
  140. <h3 id="toc">
  141. Table of Contents
  142. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
  143. </h3>
  144. <h4 id="toc-properties">
  145. Properties
  146. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#toc-properties" class="headerlink"><i class="fas fa-link"></i></a>
  147. </h4>
  148. <dl class="phpdocumentor-table-of-contents">
  149. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  150. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a11">$a11</a>
  151. <span>
  152. &nbsp;: float </span>
  153. </dt>
  154. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  155. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a12">$a12</a>
  156. <span>
  157. &nbsp;: float </span>
  158. </dt>
  159. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  160. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a13">$a13</a>
  161. <span>
  162. &nbsp;: float </span>
  163. </dt>
  164. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  165. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a21">$a21</a>
  166. <span>
  167. &nbsp;: float </span>
  168. </dt>
  169. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  170. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a22">$a22</a>
  171. <span>
  172. &nbsp;: float </span>
  173. </dt>
  174. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  175. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a23">$a23</a>
  176. <span>
  177. &nbsp;: float </span>
  178. </dt>
  179. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  180. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a31">$a31</a>
  181. <span>
  182. &nbsp;: float </span>
  183. </dt>
  184. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  185. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a32">$a32</a>
  186. <span>
  187. &nbsp;: float </span>
  188. </dt>
  189. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  190. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a33">$a33</a>
  191. <span>
  192. &nbsp;: float </span>
  193. </dt>
  194. </dl>
  195. <h4 id="toc-methods">
  196. Methods
  197. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#toc-methods" class="headerlink"><i class="fas fa-link"></i></a>
  198. </h4>
  199. <dl class="phpdocumentor-table-of-contents">
  200. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  201. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_quadrilateralToQuadrilateral">quadrilateralToQuadrilateral()</a>
  202. <span>
  203. &nbsp;: self </span>
  204. </dt>
  205. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  206. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_transformPoints">transformPoints()</a>
  207. <span>
  208. &nbsp;: array&lt;string|int, array&lt;string|int, mixed&gt;&gt; </span>
  209. </dt>
  210. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  211. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_buildAdjoint">buildAdjoint()</a>
  212. <span>
  213. &nbsp;: self </span>
  214. </dt>
  215. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  216. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_quadrilateralToSquare">quadrilateralToSquare()</a>
  217. <span>
  218. &nbsp;: self </span>
  219. </dt>
  220. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  221. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_set">set()</a>
  222. <span>
  223. &nbsp;: self </span>
  224. </dt>
  225. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  226. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_squareToQuadrilateral">squareToQuadrilateral()</a>
  227. <span>
  228. &nbsp;: self </span>
  229. </dt>
  230. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  231. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_times">times()</a>
  232. <span>
  233. &nbsp;: self </span>
  234. </dt>
  235. </dl>
  236. <section class="phpdocumentor-properties">
  237. <h3 class="phpdocumentor-elements__header" id="properties">
  238. Properties
  239. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#properties" class="headerlink"><i class="fas fa-link"></i></a>
  240. </h3>
  241. <article
  242. class="
  243. phpdocumentor-element
  244. -property
  245. -private
  246. "
  247. >
  248. <h4 class="phpdocumentor-element__name" id="property_a11">
  249. $a11
  250. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a11" class="headerlink"><i class="fas fa-link"></i></a>
  251. <span class="phpdocumentor-element__modifiers">
  252. </span>
  253. </h4>
  254. <aside class="phpdocumentor-element-found-in">
  255. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  256. :
  257. <span class="phpdocumentor-element-found-in__line">25</span>
  258. </aside>
  259. <code class="phpdocumentor-code phpdocumentor-signature ">
  260. <span class="phpdocumentor-signature__visibility">private</span>
  261. <span class="phpdocumentor-signature__type">float</span>
  262. <span class="phpdocumentor-signature__name">$a11</span>
  263. </code>
  264. </article>
  265. <article
  266. class="
  267. phpdocumentor-element
  268. -property
  269. -private
  270. "
  271. >
  272. <h4 class="phpdocumentor-element__name" id="property_a12">
  273. $a12
  274. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a12" class="headerlink"><i class="fas fa-link"></i></a>
  275. <span class="phpdocumentor-element__modifiers">
  276. </span>
  277. </h4>
  278. <aside class="phpdocumentor-element-found-in">
  279. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  280. :
  281. <span class="phpdocumentor-element-found-in__line">26</span>
  282. </aside>
  283. <code class="phpdocumentor-code phpdocumentor-signature ">
  284. <span class="phpdocumentor-signature__visibility">private</span>
  285. <span class="phpdocumentor-signature__type">float</span>
  286. <span class="phpdocumentor-signature__name">$a12</span>
  287. </code>
  288. </article>
  289. <article
  290. class="
  291. phpdocumentor-element
  292. -property
  293. -private
  294. "
  295. >
  296. <h4 class="phpdocumentor-element__name" id="property_a13">
  297. $a13
  298. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a13" class="headerlink"><i class="fas fa-link"></i></a>
  299. <span class="phpdocumentor-element__modifiers">
  300. </span>
  301. </h4>
  302. <aside class="phpdocumentor-element-found-in">
  303. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  304. :
  305. <span class="phpdocumentor-element-found-in__line">27</span>
  306. </aside>
  307. <code class="phpdocumentor-code phpdocumentor-signature ">
  308. <span class="phpdocumentor-signature__visibility">private</span>
  309. <span class="phpdocumentor-signature__type">float</span>
  310. <span class="phpdocumentor-signature__name">$a13</span>
  311. </code>
  312. </article>
  313. <article
  314. class="
  315. phpdocumentor-element
  316. -property
  317. -private
  318. "
  319. >
  320. <h4 class="phpdocumentor-element__name" id="property_a21">
  321. $a21
  322. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a21" class="headerlink"><i class="fas fa-link"></i></a>
  323. <span class="phpdocumentor-element__modifiers">
  324. </span>
  325. </h4>
  326. <aside class="phpdocumentor-element-found-in">
  327. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  328. :
  329. <span class="phpdocumentor-element-found-in__line">28</span>
  330. </aside>
  331. <code class="phpdocumentor-code phpdocumentor-signature ">
  332. <span class="phpdocumentor-signature__visibility">private</span>
  333. <span class="phpdocumentor-signature__type">float</span>
  334. <span class="phpdocumentor-signature__name">$a21</span>
  335. </code>
  336. </article>
  337. <article
  338. class="
  339. phpdocumentor-element
  340. -property
  341. -private
  342. "
  343. >
  344. <h4 class="phpdocumentor-element__name" id="property_a22">
  345. $a22
  346. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a22" class="headerlink"><i class="fas fa-link"></i></a>
  347. <span class="phpdocumentor-element__modifiers">
  348. </span>
  349. </h4>
  350. <aside class="phpdocumentor-element-found-in">
  351. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  352. :
  353. <span class="phpdocumentor-element-found-in__line">29</span>
  354. </aside>
  355. <code class="phpdocumentor-code phpdocumentor-signature ">
  356. <span class="phpdocumentor-signature__visibility">private</span>
  357. <span class="phpdocumentor-signature__type">float</span>
  358. <span class="phpdocumentor-signature__name">$a22</span>
  359. </code>
  360. </article>
  361. <article
  362. class="
  363. phpdocumentor-element
  364. -property
  365. -private
  366. "
  367. >
  368. <h4 class="phpdocumentor-element__name" id="property_a23">
  369. $a23
  370. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a23" class="headerlink"><i class="fas fa-link"></i></a>
  371. <span class="phpdocumentor-element__modifiers">
  372. </span>
  373. </h4>
  374. <aside class="phpdocumentor-element-found-in">
  375. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  376. :
  377. <span class="phpdocumentor-element-found-in__line">30</span>
  378. </aside>
  379. <code class="phpdocumentor-code phpdocumentor-signature ">
  380. <span class="phpdocumentor-signature__visibility">private</span>
  381. <span class="phpdocumentor-signature__type">float</span>
  382. <span class="phpdocumentor-signature__name">$a23</span>
  383. </code>
  384. </article>
  385. <article
  386. class="
  387. phpdocumentor-element
  388. -property
  389. -private
  390. "
  391. >
  392. <h4 class="phpdocumentor-element__name" id="property_a31">
  393. $a31
  394. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a31" class="headerlink"><i class="fas fa-link"></i></a>
  395. <span class="phpdocumentor-element__modifiers">
  396. </span>
  397. </h4>
  398. <aside class="phpdocumentor-element-found-in">
  399. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  400. :
  401. <span class="phpdocumentor-element-found-in__line">31</span>
  402. </aside>
  403. <code class="phpdocumentor-code phpdocumentor-signature ">
  404. <span class="phpdocumentor-signature__visibility">private</span>
  405. <span class="phpdocumentor-signature__type">float</span>
  406. <span class="phpdocumentor-signature__name">$a31</span>
  407. </code>
  408. </article>
  409. <article
  410. class="
  411. phpdocumentor-element
  412. -property
  413. -private
  414. "
  415. >
  416. <h4 class="phpdocumentor-element__name" id="property_a32">
  417. $a32
  418. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a32" class="headerlink"><i class="fas fa-link"></i></a>
  419. <span class="phpdocumentor-element__modifiers">
  420. </span>
  421. </h4>
  422. <aside class="phpdocumentor-element-found-in">
  423. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  424. :
  425. <span class="phpdocumentor-element-found-in__line">32</span>
  426. </aside>
  427. <code class="phpdocumentor-code phpdocumentor-signature ">
  428. <span class="phpdocumentor-signature__visibility">private</span>
  429. <span class="phpdocumentor-signature__type">float</span>
  430. <span class="phpdocumentor-signature__name">$a32</span>
  431. </code>
  432. </article>
  433. <article
  434. class="
  435. phpdocumentor-element
  436. -property
  437. -private
  438. "
  439. >
  440. <h4 class="phpdocumentor-element__name" id="property_a33">
  441. $a33
  442. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a33" class="headerlink"><i class="fas fa-link"></i></a>
  443. <span class="phpdocumentor-element__modifiers">
  444. </span>
  445. </h4>
  446. <aside class="phpdocumentor-element-found-in">
  447. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  448. :
  449. <span class="phpdocumentor-element-found-in__line">33</span>
  450. </aside>
  451. <code class="phpdocumentor-code phpdocumentor-signature ">
  452. <span class="phpdocumentor-signature__visibility">private</span>
  453. <span class="phpdocumentor-signature__type">float</span>
  454. <span class="phpdocumentor-signature__name">$a33</span>
  455. </code>
  456. </article>
  457. </section>
  458. <section class="phpdocumentor-methods">
  459. <h3 class="phpdocumentor-elements__header" id="methods">
  460. Methods
  461. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
  462. </h3>
  463. <article
  464. class="phpdocumentor-element
  465. -method
  466. -public
  467. "
  468. >
  469. <h4 class="phpdocumentor-element__name" id="method_quadrilateralToQuadrilateral">
  470. quadrilateralToQuadrilateral()
  471. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_quadrilateralToQuadrilateral" class="headerlink"><i class="fas fa-link"></i></a>
  472. </h4>
  473. <aside class="phpdocumentor-element-found-in">
  474. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  475. :
  476. <span class="phpdocumentor-element-found-in__line">59</span>
  477. </aside>
  478. <code class="phpdocumentor-code phpdocumentor-signature ">
  479. <span class="phpdocumentor-signature__visibility">public</span>
  480. <span class="phpdocumentor-signature__name">quadrilateralToQuadrilateral</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x0</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y0</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x1</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y1</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x2</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y2</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x3</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y3</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x0p</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y0p</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x1p</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y1p</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x2p</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y2p</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x3p</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y3p</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  481. <div class="phpdocumentor-label-line">
  482. </div>
  483. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  484. <dl class="phpdocumentor-argument-list">
  485. <dt class="phpdocumentor-argument-list__entry">
  486. <span class="phpdocumentor-signature__argument__name">$x0</span>
  487. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  488. </dt>
  489. <dd class="phpdocumentor-argument-list__definition">
  490. </dd>
  491. <dt class="phpdocumentor-argument-list__entry">
  492. <span class="phpdocumentor-signature__argument__name">$y0</span>
  493. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  494. </dt>
  495. <dd class="phpdocumentor-argument-list__definition">
  496. </dd>
  497. <dt class="phpdocumentor-argument-list__entry">
  498. <span class="phpdocumentor-signature__argument__name">$x1</span>
  499. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  500. </dt>
  501. <dd class="phpdocumentor-argument-list__definition">
  502. </dd>
  503. <dt class="phpdocumentor-argument-list__entry">
  504. <span class="phpdocumentor-signature__argument__name">$y1</span>
  505. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  506. </dt>
  507. <dd class="phpdocumentor-argument-list__definition">
  508. </dd>
  509. <dt class="phpdocumentor-argument-list__entry">
  510. <span class="phpdocumentor-signature__argument__name">$x2</span>
  511. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  512. </dt>
  513. <dd class="phpdocumentor-argument-list__definition">
  514. </dd>
  515. <dt class="phpdocumentor-argument-list__entry">
  516. <span class="phpdocumentor-signature__argument__name">$y2</span>
  517. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  518. </dt>
  519. <dd class="phpdocumentor-argument-list__definition">
  520. </dd>
  521. <dt class="phpdocumentor-argument-list__entry">
  522. <span class="phpdocumentor-signature__argument__name">$x3</span>
  523. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  524. </dt>
  525. <dd class="phpdocumentor-argument-list__definition">
  526. </dd>
  527. <dt class="phpdocumentor-argument-list__entry">
  528. <span class="phpdocumentor-signature__argument__name">$y3</span>
  529. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  530. </dt>
  531. <dd class="phpdocumentor-argument-list__definition">
  532. </dd>
  533. <dt class="phpdocumentor-argument-list__entry">
  534. <span class="phpdocumentor-signature__argument__name">$x0p</span>
  535. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  536. </dt>
  537. <dd class="phpdocumentor-argument-list__definition">
  538. </dd>
  539. <dt class="phpdocumentor-argument-list__entry">
  540. <span class="phpdocumentor-signature__argument__name">$y0p</span>
  541. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  542. </dt>
  543. <dd class="phpdocumentor-argument-list__definition">
  544. </dd>
  545. <dt class="phpdocumentor-argument-list__entry">
  546. <span class="phpdocumentor-signature__argument__name">$x1p</span>
  547. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  548. </dt>
  549. <dd class="phpdocumentor-argument-list__definition">
  550. </dd>
  551. <dt class="phpdocumentor-argument-list__entry">
  552. <span class="phpdocumentor-signature__argument__name">$y1p</span>
  553. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  554. </dt>
  555. <dd class="phpdocumentor-argument-list__definition">
  556. </dd>
  557. <dt class="phpdocumentor-argument-list__entry">
  558. <span class="phpdocumentor-signature__argument__name">$x2p</span>
  559. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  560. </dt>
  561. <dd class="phpdocumentor-argument-list__definition">
  562. </dd>
  563. <dt class="phpdocumentor-argument-list__entry">
  564. <span class="phpdocumentor-signature__argument__name">$y2p</span>
  565. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  566. </dt>
  567. <dd class="phpdocumentor-argument-list__definition">
  568. </dd>
  569. <dt class="phpdocumentor-argument-list__entry">
  570. <span class="phpdocumentor-signature__argument__name">$x3p</span>
  571. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  572. </dt>
  573. <dd class="phpdocumentor-argument-list__definition">
  574. </dd>
  575. <dt class="phpdocumentor-argument-list__entry">
  576. <span class="phpdocumentor-signature__argument__name">$y3p</span>
  577. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  578. </dt>
  579. <dd class="phpdocumentor-argument-list__definition">
  580. </dd>
  581. </dl>
  582. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  583. Tags
  584. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_quadrilateralToQuadrilateral#tags" class="headerlink"><i class="fas fa-link"></i></a>
  585. </h5>
  586. <dl class="phpdocumentor-tag-list">
  587. <dt class="phpdocumentor-tag-list__entry">
  588. <span class="phpdocumentor-tag__name">SuppressWarnings</span>
  589. </dt>
  590. <dd class="phpdocumentor-tag-list__definition">
  591. <section class="phpdocumentor-description"><p>(PHPMD.ExcessiveParameterList)</p>
  592. </section>
  593. </dd>
  594. </dl>
  595. <section>
  596. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  597. <span class="phpdocumentor-signature__response_type">self</span>
  598. </section>
  599. </article>
  600. <article
  601. class="phpdocumentor-element
  602. -method
  603. -public
  604. "
  605. >
  606. <h4 class="phpdocumentor-element__name" id="method_transformPoints">
  607. transformPoints()
  608. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_transformPoints" class="headerlink"><i class="fas fa-link"></i></a>
  609. </h4>
  610. <aside class="phpdocumentor-element-found-in">
  611. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  612. :
  613. <span class="phpdocumentor-element-found-in__line">155</span>
  614. </aside>
  615. <code class="phpdocumentor-code phpdocumentor-signature ">
  616. <span class="phpdocumentor-signature__visibility">public</span>
  617. <span class="phpdocumentor-signature__name">transformPoints</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$xValues</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$yValues</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, mixed&gt;&gt;</span></code>
  618. <div class="phpdocumentor-label-line">
  619. </div>
  620. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  621. <dl class="phpdocumentor-argument-list">
  622. <dt class="phpdocumentor-argument-list__entry">
  623. <span class="phpdocumentor-signature__argument__name">$xValues</span>
  624. : <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
  625. </dt>
  626. <dd class="phpdocumentor-argument-list__definition">
  627. </dd>
  628. <dt class="phpdocumentor-argument-list__entry">
  629. <span class="phpdocumentor-signature__argument__name">$yValues</span>
  630. : <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
  631. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  632. <dd class="phpdocumentor-argument-list__definition">
  633. </dd>
  634. </dl>
  635. <section>
  636. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  637. <span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, mixed&gt;&gt;</span>
  638. &mdash;
  639. <section class="phpdocumentor-description"><p>[$xValues, $yValues]</p>
  640. </section>
  641. </section>
  642. </article>
  643. <article
  644. class="phpdocumentor-element
  645. -method
  646. -private
  647. "
  648. >
  649. <h4 class="phpdocumentor-element__name" id="method_buildAdjoint">
  650. buildAdjoint()
  651. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_buildAdjoint" class="headerlink"><i class="fas fa-link"></i></a>
  652. </h4>
  653. <aside class="phpdocumentor-element-found-in">
  654. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  655. :
  656. <span class="phpdocumentor-element-found-in__line">84</span>
  657. </aside>
  658. <code class="phpdocumentor-code phpdocumentor-signature ">
  659. <span class="phpdocumentor-signature__visibility">private</span>
  660. <span class="phpdocumentor-signature__name">buildAdjoint</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  661. <div class="phpdocumentor-label-line">
  662. </div>
  663. <section>
  664. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  665. <span class="phpdocumentor-signature__response_type">self</span>
  666. </section>
  667. </article>
  668. <article
  669. class="phpdocumentor-element
  670. -method
  671. -private
  672. "
  673. >
  674. <h4 class="phpdocumentor-element__name" id="method_quadrilateralToSquare">
  675. quadrilateralToSquare()
  676. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_quadrilateralToSquare" class="headerlink"><i class="fas fa-link"></i></a>
  677. </h4>
  678. <aside class="phpdocumentor-element-found-in">
  679. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  680. :
  681. <span class="phpdocumentor-element-found-in__line">71</span>
  682. </aside>
  683. <code class="phpdocumentor-code phpdocumentor-signature ">
  684. <span class="phpdocumentor-signature__visibility">private</span>
  685. <span class="phpdocumentor-signature__name">quadrilateralToSquare</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x0</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y0</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x1</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y1</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x2</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y2</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x3</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y3</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  686. <div class="phpdocumentor-label-line">
  687. </div>
  688. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  689. <dl class="phpdocumentor-argument-list">
  690. <dt class="phpdocumentor-argument-list__entry">
  691. <span class="phpdocumentor-signature__argument__name">$x0</span>
  692. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  693. </dt>
  694. <dd class="phpdocumentor-argument-list__definition">
  695. </dd>
  696. <dt class="phpdocumentor-argument-list__entry">
  697. <span class="phpdocumentor-signature__argument__name">$y0</span>
  698. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  699. </dt>
  700. <dd class="phpdocumentor-argument-list__definition">
  701. </dd>
  702. <dt class="phpdocumentor-argument-list__entry">
  703. <span class="phpdocumentor-signature__argument__name">$x1</span>
  704. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  705. </dt>
  706. <dd class="phpdocumentor-argument-list__definition">
  707. </dd>
  708. <dt class="phpdocumentor-argument-list__entry">
  709. <span class="phpdocumentor-signature__argument__name">$y1</span>
  710. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  711. </dt>
  712. <dd class="phpdocumentor-argument-list__definition">
  713. </dd>
  714. <dt class="phpdocumentor-argument-list__entry">
  715. <span class="phpdocumentor-signature__argument__name">$x2</span>
  716. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  717. </dt>
  718. <dd class="phpdocumentor-argument-list__definition">
  719. </dd>
  720. <dt class="phpdocumentor-argument-list__entry">
  721. <span class="phpdocumentor-signature__argument__name">$y2</span>
  722. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  723. </dt>
  724. <dd class="phpdocumentor-argument-list__definition">
  725. </dd>
  726. <dt class="phpdocumentor-argument-list__entry">
  727. <span class="phpdocumentor-signature__argument__name">$x3</span>
  728. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  729. </dt>
  730. <dd class="phpdocumentor-argument-list__definition">
  731. </dd>
  732. <dt class="phpdocumentor-argument-list__entry">
  733. <span class="phpdocumentor-signature__argument__name">$y3</span>
  734. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  735. </dt>
  736. <dd class="phpdocumentor-argument-list__definition">
  737. </dd>
  738. </dl>
  739. <section>
  740. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  741. <span class="phpdocumentor-signature__response_type">self</span>
  742. </section>
  743. </article>
  744. <article
  745. class="phpdocumentor-element
  746. -method
  747. -private
  748. "
  749. >
  750. <h4 class="phpdocumentor-element__name" id="method_set">
  751. set()
  752. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_set" class="headerlink"><i class="fas fa-link"></i></a>
  753. </h4>
  754. <aside class="phpdocumentor-element-found-in">
  755. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  756. :
  757. <span class="phpdocumentor-element-found-in__line">38</span>
  758. </aside>
  759. <code class="phpdocumentor-code phpdocumentor-signature ">
  760. <span class="phpdocumentor-signature__visibility">private</span>
  761. <span class="phpdocumentor-signature__name">set</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a11</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a21</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a31</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a12</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a22</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a32</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a13</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a23</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a33</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  762. <div class="phpdocumentor-label-line">
  763. </div>
  764. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  765. <dl class="phpdocumentor-argument-list">
  766. <dt class="phpdocumentor-argument-list__entry">
  767. <span class="phpdocumentor-signature__argument__name">$a11</span>
  768. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  769. </dt>
  770. <dd class="phpdocumentor-argument-list__definition">
  771. </dd>
  772. <dt class="phpdocumentor-argument-list__entry">
  773. <span class="phpdocumentor-signature__argument__name">$a21</span>
  774. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  775. </dt>
  776. <dd class="phpdocumentor-argument-list__definition">
  777. </dd>
  778. <dt class="phpdocumentor-argument-list__entry">
  779. <span class="phpdocumentor-signature__argument__name">$a31</span>
  780. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  781. </dt>
  782. <dd class="phpdocumentor-argument-list__definition">
  783. </dd>
  784. <dt class="phpdocumentor-argument-list__entry">
  785. <span class="phpdocumentor-signature__argument__name">$a12</span>
  786. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  787. </dt>
  788. <dd class="phpdocumentor-argument-list__definition">
  789. </dd>
  790. <dt class="phpdocumentor-argument-list__entry">
  791. <span class="phpdocumentor-signature__argument__name">$a22</span>
  792. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  793. </dt>
  794. <dd class="phpdocumentor-argument-list__definition">
  795. </dd>
  796. <dt class="phpdocumentor-argument-list__entry">
  797. <span class="phpdocumentor-signature__argument__name">$a32</span>
  798. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  799. </dt>
  800. <dd class="phpdocumentor-argument-list__definition">
  801. </dd>
  802. <dt class="phpdocumentor-argument-list__entry">
  803. <span class="phpdocumentor-signature__argument__name">$a13</span>
  804. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  805. </dt>
  806. <dd class="phpdocumentor-argument-list__definition">
  807. </dd>
  808. <dt class="phpdocumentor-argument-list__entry">
  809. <span class="phpdocumentor-signature__argument__name">$a23</span>
  810. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  811. </dt>
  812. <dd class="phpdocumentor-argument-list__definition">
  813. </dd>
  814. <dt class="phpdocumentor-argument-list__entry">
  815. <span class="phpdocumentor-signature__argument__name">$a33</span>
  816. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  817. </dt>
  818. <dd class="phpdocumentor-argument-list__definition">
  819. </dd>
  820. </dl>
  821. <section>
  822. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  823. <span class="phpdocumentor-signature__response_type">self</span>
  824. </section>
  825. </article>
  826. <article
  827. class="phpdocumentor-element
  828. -method
  829. -private
  830. "
  831. >
  832. <h4 class="phpdocumentor-element__name" id="method_squareToQuadrilateral">
  833. squareToQuadrilateral()
  834. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_squareToQuadrilateral" class="headerlink"><i class="fas fa-link"></i></a>
  835. </h4>
  836. <aside class="phpdocumentor-element-found-in">
  837. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  838. :
  839. <span class="phpdocumentor-element-found-in__line">102</span>
  840. </aside>
  841. <code class="phpdocumentor-code phpdocumentor-signature ">
  842. <span class="phpdocumentor-signature__visibility">private</span>
  843. <span class="phpdocumentor-signature__name">squareToQuadrilateral</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x0</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y0</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x1</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y1</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x2</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y2</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x3</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y3</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  844. <div class="phpdocumentor-label-line">
  845. </div>
  846. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  847. <dl class="phpdocumentor-argument-list">
  848. <dt class="phpdocumentor-argument-list__entry">
  849. <span class="phpdocumentor-signature__argument__name">$x0</span>
  850. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  851. </dt>
  852. <dd class="phpdocumentor-argument-list__definition">
  853. </dd>
  854. <dt class="phpdocumentor-argument-list__entry">
  855. <span class="phpdocumentor-signature__argument__name">$y0</span>
  856. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  857. </dt>
  858. <dd class="phpdocumentor-argument-list__definition">
  859. </dd>
  860. <dt class="phpdocumentor-argument-list__entry">
  861. <span class="phpdocumentor-signature__argument__name">$x1</span>
  862. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  863. </dt>
  864. <dd class="phpdocumentor-argument-list__definition">
  865. </dd>
  866. <dt class="phpdocumentor-argument-list__entry">
  867. <span class="phpdocumentor-signature__argument__name">$y1</span>
  868. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  869. </dt>
  870. <dd class="phpdocumentor-argument-list__definition">
  871. </dd>
  872. <dt class="phpdocumentor-argument-list__entry">
  873. <span class="phpdocumentor-signature__argument__name">$x2</span>
  874. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  875. </dt>
  876. <dd class="phpdocumentor-argument-list__definition">
  877. </dd>
  878. <dt class="phpdocumentor-argument-list__entry">
  879. <span class="phpdocumentor-signature__argument__name">$y2</span>
  880. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  881. </dt>
  882. <dd class="phpdocumentor-argument-list__definition">
  883. </dd>
  884. <dt class="phpdocumentor-argument-list__entry">
  885. <span class="phpdocumentor-signature__argument__name">$x3</span>
  886. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  887. </dt>
  888. <dd class="phpdocumentor-argument-list__definition">
  889. </dd>
  890. <dt class="phpdocumentor-argument-list__entry">
  891. <span class="phpdocumentor-signature__argument__name">$y3</span>
  892. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  893. </dt>
  894. <dd class="phpdocumentor-argument-list__definition">
  895. </dd>
  896. </dl>
  897. <section>
  898. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  899. <span class="phpdocumentor-signature__response_type">self</span>
  900. </section>
  901. </article>
  902. <article
  903. class="phpdocumentor-element
  904. -method
  905. -private
  906. "
  907. >
  908. <h4 class="phpdocumentor-element__name" id="method_times">
  909. times()
  910. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_times" class="headerlink"><i class="fas fa-link"></i></a>
  911. </h4>
  912. <aside class="phpdocumentor-element-found-in">
  913. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  914. :
  915. <span class="phpdocumentor-element-found-in__line">138</span>
  916. </aside>
  917. <code class="phpdocumentor-code phpdocumentor-signature ">
  918. <span class="phpdocumentor-signature__visibility">private</span>
  919. <span class="phpdocumentor-signature__name">times</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"><abbr title="\chillerlan\QRCode\Detector\PerspectiveTransform">PerspectiveTransform</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$other</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  920. <div class="phpdocumentor-label-line">
  921. </div>
  922. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  923. <dl class="phpdocumentor-argument-list">
  924. <dt class="phpdocumentor-argument-list__entry">
  925. <span class="phpdocumentor-signature__argument__name">$other</span>
  926. : <span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"><abbr title="\chillerlan\QRCode\Detector\PerspectiveTransform">PerspectiveTransform</abbr></a></span>
  927. </dt>
  928. <dd class="phpdocumentor-argument-list__definition">
  929. </dd>
  930. </dl>
  931. <section>
  932. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  933. <span class="phpdocumentor-signature__response_type">self</span>
  934. </section>
  935. </article>
  936. </section>
  937. <div class="phpdocumentor-modal" id="source-view">
  938. <div class="phpdocumentor-modal-bg" data-exit-button></div>
  939. <div class="phpdocumentor-modal-container">
  940. <div class="phpdocumentor-modal-content">
  941. <pre style="max-height: 500px; overflow-y: scroll" data-src="files/src/Detector/PerspectiveTransform.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
  942. </div>
  943. <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
  944. </div>
  945. </div>
  946. <script type="text/javascript">
  947. (function () {
  948. function loadExternalCodeSnippet(el, url, line) {
  949. Array.prototype.slice.call(el.querySelectorAll('pre[data-src]')).forEach((pre) => {
  950. const src = url || pre.getAttribute('data-src').replace(/\\/g, '/');
  951. const language = 'php';
  952. const code = document.createElement('code');
  953. code.className = 'language-' + language;
  954. pre.textContent = '';
  955. pre.setAttribute('data-line', line)
  956. code.textContent = 'Loading…';
  957. pre.appendChild(code);
  958. var xhr = new XMLHttpRequest();
  959. xhr.open('GET', src, true);
  960. xhr.onreadystatechange = function () {
  961. if (xhr.readyState !== 4) {
  962. return;
  963. }
  964. if (xhr.status < 400 && xhr.responseText) {
  965. code.textContent = xhr.responseText;
  966. Prism.highlightElement(code);
  967. return;
  968. }
  969. if (xhr.status === 404) {
  970. code.textContent = '✖ Error: File could not be found';
  971. return;
  972. }
  973. if (xhr.status >= 400) {
  974. code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText;
  975. return;
  976. }
  977. code.textContent = '✖ Error: An unknown error occurred';
  978. };
  979. xhr.send(null);
  980. });
  981. }
  982. const modalButtons = document.querySelectorAll("[data-modal]");
  983. const openedAsLocalFile = window.location.protocol === 'file:';
  984. if (modalButtons.length > 0 && openedAsLocalFile) {
  985. console.warn(
  986. 'Viewing the source code is unavailable because you are opening this page from the file:// scheme; ' +
  987. 'browsers block XHR requests when a page is opened this way'
  988. );
  989. }
  990. modalButtons.forEach(function (trigger) {
  991. if (openedAsLocalFile) {
  992. trigger.setAttribute("hidden", "hidden");
  993. }
  994. trigger.addEventListener("click", function (event) {
  995. event.preventDefault();
  996. const modal = document.getElementById(trigger.dataset.modal);
  997. if (!modal) {
  998. console.error(`Modal with id "${trigger.dataset.modal}" could not be found`);
  999. return;
  1000. }
  1001. modal.classList.add("phpdocumentor-modal__open");
  1002. loadExternalCodeSnippet(modal, trigger.dataset.src || null, trigger.dataset.line)
  1003. const exits = modal.querySelectorAll("[data-exit-button]");
  1004. exits.forEach(function (exit) {
  1005. exit.addEventListener("click", function (event) {
  1006. event.preventDefault();
  1007. modal.classList.remove("phpdocumentor-modal__open");
  1008. });
  1009. });
  1010. });
  1011. });
  1012. })();
  1013. </script>
  1014. </article>
  1015. </section>
  1016. <section class="phpdocumentor-on-this-page__sidebar">
  1017. <section class="phpdocumentor-on-this-page__content">
  1018. <strong class="phpdocumentor-on-this-page__title">On this page</strong>
  1019. <ul class="phpdocumentor-list -clean">
  1020. <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
  1021. <li>
  1022. <ul class="phpdocumentor-list -clean">
  1023. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#toc-properties">Properties</a></li>
  1024. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#toc-methods">Methods</a></li>
  1025. </ul>
  1026. </li>
  1027. <li class="phpdocumentor-on-this-page-section__title">Properties</li>
  1028. <li>
  1029. <ul class="phpdocumentor-list -clean">
  1030. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a11">$a11<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1031. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a12">$a12<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1032. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a13">$a13<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1033. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a21">$a21<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1034. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a22">$a22<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1035. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a23">$a23<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1036. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a31">$a31<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1037. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a32">$a32<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1038. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a33">$a33<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1039. </ul>
  1040. </li>
  1041. <li class="phpdocumentor-on-this-page-section__title">Methods</li>
  1042. <li>
  1043. <ul class="phpdocumentor-list -clean">
  1044. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_quadrilateralToQuadrilateral">quadrilateralToQuadrilateral()</a></li>
  1045. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_transformPoints">transformPoints()</a></li>
  1046. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_buildAdjoint">buildAdjoint()</a></li>
  1047. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_quadrilateralToSquare">quadrilateralToSquare()</a></li>
  1048. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_set">set()</a></li>
  1049. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_squareToQuadrilateral">squareToQuadrilateral()</a></li>
  1050. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_times">times()</a></li>
  1051. </ul>
  1052. </li>
  1053. </ul>
  1054. </section>
  1055. </section>
  1056. </div>
  1057. <section data-search-results class="phpdocumentor-search-results phpdocumentor-search-results--hidden">
  1058. <section class="phpdocumentor-search-results__dialog">
  1059. <header class="phpdocumentor-search-results__header">
  1060. <h2 class="phpdocumentor-search-results__title">Search results</h2>
  1061. <button class="phpdocumentor-search-results__close"><i class="fas fa-times"></i></button>
  1062. </header>
  1063. <section class="phpdocumentor-search-results__body">
  1064. <ul class="phpdocumentor-search-results__entries"></ul>
  1065. </section>
  1066. </section>
  1067. </section>
  1068. </div>
  1069. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
  1070. </main>
  1071. <script>
  1072. cssVars({});
  1073. </script>
  1074. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/prism.min.js"></script>
  1075. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/autoloader/prism-autoloader.min.js"></script>
  1076. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
  1077. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.min.js"></script>
  1078. </body>
  1079. </html>