chillerlan-QRCode-Detector-PerspectiveTransform.html 66 KB

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