chillerlan-QRCode-Detector-PerspectiveTransform.html 66 KB

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