chillerlan-QRCode-Detector-PerspectiveTransform.html 71 KB

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