chillerlan-QRCode-Detector-PerspectiveTransform.html 72 KB

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