chillerlan-QRCode-Detector-PerspectiveTransform.html 67 KB

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