summaryrefslogtreecommitdiff
path: root/feed.rss
diff options
context:
space:
mode:
Diffstat (limited to 'feed.rss')
-rw-r--r--feed.rss517
1 files changed, 516 insertions, 1 deletions
diff --git a/feed.rss b/feed.rss
index 56e2319..9c09b20 100644
--- a/feed.rss
+++ b/feed.rss
@@ -1,4 +1,519 @@
-<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content"><channel><title>Navan Chauhan</title><description>Welcome to my personal fragment of the internet. Majority of the posts should be complete.</description><link>https://navanchauhan.github.io/</link><language>en</language><lastBuildDate>Thu, 25 Jun 2020 18:17:35 +0530</lastBuildDate><pubDate>Thu, 25 Jun 2020 18:17:35 +0530</pubDate><ttl>250</ttl><atom:link href="https://navanchauhan.github.io/feed.rss" rel="self" type="application/rss+xml"/><item><guid isPermaLink="true">https://navanchauhan.github.io/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS</guid><title>Compiling AutoDock Vina on iOS</title><description>Compiling AutoDock Vina on iOS</description><link>https://navanchauhan.github.io/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS</link><pubDate>Tue, 2 Jun 2020 23:23:00 +0530</pubDate><content:encoded><![CDATA[<h1>Compiling AutoDock Vina on iOS</h1><p>Why? Because I can.</p><h2>Installing makedepend</h2><p><code>makedepend</code> is a Unix tool used to generate dependencies of C source files. Most modern programes do not use this anymore, but then again AutoDock Vina's source code hasn't been changed since 2011. The first hurdle came when I saw that there was no makedepend command, neither was there any package on any development repository for iOS. So, I tracked down the original source code for <code>makedepend</code> (https://github.com/DerellLicht/makedepend). According to the repository this is actually the source code for the makedepend utility that came with some XWindows distribution back around Y2K. I am pretty sure there is a problem with my current compiler configuration because I had to manually edit the <code>Makefile</code> to provide the path to the iOS SDKs using the <code>-isysroot</code> flag.</p><h2>Editting the Makefile</h2><p>Original Makefile ( I used the provided mac Makefile base )</p><pre><code><div class="highlight"><span></span><span class="nv">BASE</span><span class="o">=</span>/usr/local
+<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content"><channel><title>Navan Chauhan</title><description>Welcome to my personal fragment of the internet. Majority of the posts should be complete.</description><link>https://navanchauhan.github.io/</link><language>en</language><lastBuildDate>Sat, 1 Aug 2020 17:00:53 +0530</lastBuildDate><pubDate>Sat, 1 Aug 2020 17:00:53 +0530</pubDate><ttl>250</ttl><atom:link href="https://navanchauhan.github.io/feed.rss" rel="self" type="application/rss+xml"/><item><guid isPermaLink="true">https://navanchauhan.github.io/posts/2020-08-01-Natural-Feature-Tracking-ARJS</guid><title>Introduction to AR.js and Natural Feature Tracking</title><description>An introduction to AR.js and NFT</description><link>https://navanchauhan.github.io/posts/2020-08-01-Natural-Feature-Tracking-ARJS</link><pubDate>Sat, 1 Aug 2020 15:43:00 +0530</pubDate><content:encoded><![CDATA[<h1>Introduction to AR.js and Natural Feature Tracking</h1><h2>AR.js</h2><p>AR.js is a lightweight library for Augmented Reality on the Web, coming with features like Image Tracking, Location based AR and Marker tracking. It is the easiest option for cross-browser augmented reality.</p><p>The same code works for iOS, Android, Desktops and even VR Browsers!</p><p>It weas initially created by Jerome Etienne and is now maintained by Nicolo Carpignoli and the AR-js Organisation</p><h2>NFT</h2><p>Usually for augmented reality you need specialised markers, like this Hiro marker (notice the thick non-aesthetic borders 🤢)</p><img src="https://upload.wikimedia.org/wikipedia/commons/4/48/Hiro_marker_ARjs.png"/><p>This is called marker based tracking where the code knows what to look for. NFT or Natural Feature Tracing converts normal images into markers by extracting 'features' from it, this way you can use any image of your liking!</p><p>I'll be using my GitHub profile picture</p><img src="https://navanchauhan.github.io//images/me.jpeg"/><h2>Creating the Marker!</h2><p>First we need to create the marker files required by AR.js for NFT. For this we use Carnaux's repository 'NFT-Marker-Creator'.</p><pre><code><div class="highlight"><span></span>$ git clone https://github.com/Carnaux/NFT-Marker-Creator
+
+Cloning into <span class="s1">&#39;NFT-Marker-Creator&#39;</span>...
+remote: Enumerating objects: <span class="m">79</span>, <span class="k">done</span>.
+remote: Counting objects: <span class="m">100</span>% <span class="o">(</span><span class="m">79</span>/79<span class="o">)</span>, <span class="k">done</span>.
+remote: Compressing objects: <span class="m">100</span>% <span class="o">(</span><span class="m">72</span>/72<span class="o">)</span>, <span class="k">done</span>.
+remote: Total <span class="m">580</span> <span class="o">(</span>delta <span class="m">10</span><span class="o">)</span>, reused <span class="m">59</span> <span class="o">(</span>delta <span class="m">7</span><span class="o">)</span>, pack-reused <span class="m">501</span>
+Receiving objects: <span class="m">100</span>% <span class="o">(</span><span class="m">580</span>/580<span class="o">)</span>, <span class="m">9</span>.88 MiB <span class="p">|</span> <span class="m">282</span>.00 KiB/s, <span class="k">done</span>.
+Resolving deltas: <span class="m">100</span>% <span class="o">(</span><span class="m">262</span>/262<span class="o">)</span>, <span class="k">done</span>.
+
+$ <span class="nb">cd</span> NFT-Makrer-Creator
+</div></code></pre><h3>Install the dependencies</h3><pre><code><div class="highlight"><span></span>$ npm install
+
+npm WARN nodegenerator@1.0.0 No repository field.
+
+added <span class="m">67</span> packages from <span class="m">56</span> contributors and audited <span class="m">67</span> packages in <span class="m">2</span>.96s
+
+<span class="m">1</span> package is looking <span class="k">for</span> funding
+ run <span class="sb">`</span>npm fund<span class="sb">`</span> <span class="k">for</span> details
+
+found <span class="m">0</span> vulnerabilities
+
+
+
+ ╭────────────────────────────────────────────────────────────────╮
+ │ │
+ │ New patch version of npm available! <span class="m">6</span>.14.5 → <span class="m">6</span>.14.7 │
+ │ Changelog: https://github.com/npm/cli/releases/tag/v6.14.7 │
+ │ Run npm install -g npm to update! │
+ │ │
+ ╰────────────────────────────────────────────────────────────────╯
+</div></code></pre><h3>Copy the target marker to the folder</h3><pre><code><div class="highlight"><span></span>$ cp ~/CodingAndStuff/ARjs/me.png .
+</div></code></pre><h3>Generate Marker</h3><pre><code><div class="highlight"><span></span>$ node app.js -i me.png
+
+Confidence level: <span class="o">[</span> * * * * * <span class="o">]</span> <span class="m">5</span>/5 <span class="o">||</span> Entropy: <span class="m">5</span>.24 <span class="o">||</span> Current max: <span class="m">5</span>.17 min: <span class="m">4</span>.6
+
+Do you want to <span class="k">continue</span>? <span class="o">(</span>Y/N<span class="o">)</span>
+y
+writeStringToMemory is deprecated and should not be called! Use stringToUTF8<span class="o">()</span> instead!
+<span class="o">[</span>info<span class="o">]</span>
+Commands:
+<span class="o">[</span>info<span class="o">]</span> --
+Generator started at <span class="m">2020</span>-08-01 <span class="m">16</span>:01:41 +0580
+<span class="o">[</span>info<span class="o">]</span> Tracking Extraction <span class="nv">Level</span> <span class="o">=</span> <span class="m">2</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">MAX_THRESH</span> <span class="o">=</span> <span class="m">0</span>.900000
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">MIN_THRESH</span> <span class="o">=</span> <span class="m">0</span>.550000
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">SD_THRESH</span> <span class="o">=</span> <span class="m">8</span>.000000
+<span class="o">[</span>info<span class="o">]</span> Initialization Extraction <span class="nv">Level</span> <span class="o">=</span> <span class="m">1</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">SURF_FEATURE</span> <span class="o">=</span> <span class="m">100</span>
+<span class="o">[</span>info<span class="o">]</span> min allow <span class="m">3</span>.699000.
+<span class="o">[</span>info<span class="o">]</span> Image DPI <span class="o">(</span><span class="m">1</span><span class="o">)</span>: <span class="m">3</span>.699000
+<span class="o">[</span>info<span class="o">]</span> Image DPI <span class="o">(</span><span class="m">2</span><span class="o">)</span>: <span class="m">4</span>.660448
+<span class="o">[</span>info<span class="o">]</span> Image DPI <span class="o">(</span><span class="m">3</span><span class="o">)</span>: <span class="m">5</span>.871797
+<span class="o">[</span>info<span class="o">]</span> Image DPI <span class="o">(</span><span class="m">4</span><span class="o">)</span>: <span class="m">7</span>.398000
+<span class="o">[</span>info<span class="o">]</span> Image DPI <span class="o">(</span><span class="m">5</span><span class="o">)</span>: <span class="m">9</span>.320896
+<span class="o">[</span>info<span class="o">]</span> Image DPI <span class="o">(</span><span class="m">6</span><span class="o">)</span>: <span class="m">11</span>.743593
+<span class="o">[</span>info<span class="o">]</span> Image DPI <span class="o">(</span><span class="m">7</span><span class="o">)</span>: <span class="m">14</span>.796000
+<span class="o">[</span>info<span class="o">]</span> Image DPI <span class="o">(</span><span class="m">8</span><span class="o">)</span>: <span class="m">18</span>.641792
+<span class="o">[</span>info<span class="o">]</span> Image DPI <span class="o">(</span><span class="m">9</span><span class="o">)</span>: <span class="m">23</span>.487186
+<span class="o">[</span>info<span class="o">]</span> Image DPI <span class="o">(</span><span class="m">10</span><span class="o">)</span>: <span class="m">29</span>.592001
+<span class="o">[</span>info<span class="o">]</span> Image DPI <span class="o">(</span><span class="m">11</span><span class="o">)</span>: <span class="m">37</span>.283585
+<span class="o">[</span>info<span class="o">]</span> Image DPI <span class="o">(</span><span class="m">12</span><span class="o">)</span>: <span class="m">46</span>.974373
+<span class="o">[</span>info<span class="o">]</span> Image DPI <span class="o">(</span><span class="m">13</span><span class="o">)</span>: <span class="m">59</span>.184002
+<span class="o">[</span>info<span class="o">]</span> Image DPI <span class="o">(</span><span class="m">14</span><span class="o">)</span>: <span class="m">72</span>.000000
+<span class="o">[</span>info<span class="o">]</span> Generating ImageSet...
+<span class="o">[</span>info<span class="o">]</span> <span class="o">(</span>Source image <span class="nv">xsize</span><span class="o">=</span><span class="m">568</span>, <span class="nv">ysize</span><span class="o">=</span><span class="m">545</span>, <span class="nv">channels</span><span class="o">=</span><span class="m">3</span>, <span class="nv">dpi</span><span class="o">=</span><span class="m">72</span>.0<span class="o">)</span>.
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Saving to asa.iset...
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Generating FeatureList...
+<span class="o">[</span>info<span class="o">]</span> Start <span class="k">for</span> <span class="m">72</span>.000000 dpi image.
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">ImageSize</span> <span class="o">=</span> <span class="m">309560</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Extracted <span class="nv">features</span> <span class="o">=</span> <span class="m">24930</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Filtered <span class="nv">features</span> <span class="o">=</span> <span class="m">6192</span><span class="o">[</span>pixel<span class="o">]</span>
+ <span class="m">544</span>/ <span class="m">545</span>.<span class="o">[</span>info<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Max <span class="nv">feature</span> <span class="o">=</span> <span class="m">305</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="m">1</span>: <span class="o">(</span> <span class="m">22</span>,474<span class="o">)</span> : <span class="m">0</span>.211834 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.212201 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.583779, <span class="nv">sd</span><span class="o">=</span><span class="m">36</span>.253441
+<span class="o">[</span>info<span class="o">]</span> <span class="m">2</span>: <span class="o">(</span><span class="m">259</span>,449<span class="o">)</span> : <span class="m">0</span>.365469 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.373732 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.667143, <span class="nv">sd</span><span class="o">=</span><span class="m">64</span>.356659
+<span class="o">[</span>info<span class="o">]</span> <span class="m">3</span>: <span class="o">(</span><span class="m">244</span>,492<span class="o">)</span> : <span class="m">0</span>.368801 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.373514 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.644463, <span class="nv">sd</span><span class="o">=</span><span class="m">52</span>.414131
+<span class="o">[</span>info<span class="o">]</span> <span class="m">4</span>: <span class="o">(</span><span class="m">542</span>,503<span class="o">)</span> : <span class="m">0</span>.388110 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.393117 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.659145, <span class="nv">sd</span><span class="o">=</span><span class="m">21</span>.867199
+<span class="o">[</span>info<span class="o">]</span> <span class="m">5</span>: <span class="o">(</span><span class="m">544</span>,451<span class="o">)</span> : <span class="m">0</span>.426580 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.431487 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.697276, <span class="nv">sd</span><span class="o">=</span><span class="m">24</span>.540915
+<span class="o">[</span>info<span class="o">]</span> <span class="m">6</span>: <span class="o">(</span><span class="m">486</span>,334<span class="o">)</span> : <span class="m">0</span>.593511 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.565134 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.800069, <span class="nv">sd</span><span class="o">=</span><span class="m">31</span>.706526
+<span class="o">[</span>info<span class="o">]</span> <span class="m">7</span>: <span class="o">(</span><span class="m">217</span>,283<span class="o">)</span> : <span class="m">0</span>.602713 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.553285 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.815628, <span class="nv">sd</span><span class="o">=</span><span class="m">11</span>.092167
+<span class="o">[</span>info<span class="o">]</span> <span class="m">8</span>: <span class="o">(</span> <span class="m">44</span>,420<span class="o">)</span> : <span class="m">0</span>.612274 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.550906 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.832009, <span class="nv">sd</span><span class="o">=</span><span class="m">29</span>.664345
+<span class="o">[</span>info<span class="o">]</span> <span class="m">9</span>: <span class="o">(</span><span class="m">522</span>,343<span class="o">)</span> : <span class="m">0</span>.615029 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.569004 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.796405, <span class="nv">sd</span><span class="o">=</span><span class="m">34</span>.439430
+<span class="o">[</span>info<span class="o">]</span> <span class="m">10</span>: <span class="o">(</span> <span class="m">57</span>,476<span class="o">)</span> : <span class="m">0</span>.621610 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.568849 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.816438, <span class="nv">sd</span><span class="o">=</span><span class="m">41</span>.452328
+<span class="o">[</span>info<span class="o">]</span> <span class="m">11</span>: <span class="o">(</span><span class="m">407</span>,335<span class="o">)</span> : <span class="m">0</span>.626746 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.601339 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.802741, <span class="nv">sd</span><span class="o">=</span><span class="m">22</span>.136026
+<span class="o">[</span>info<span class="o">]</span> <span class="m">12</span>: <span class="o">(</span><span class="m">483</span>,375<span class="o">)</span> : <span class="m">0</span>.636573 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.552658 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.851101, <span class="nv">sd</span><span class="o">=</span><span class="m">53</span>.539089
+<span class="o">[</span>info<span class="o">]</span> <span class="m">13</span>: <span class="o">(</span> <span class="m">54</span>,509<span class="o">)</span> : <span class="m">0</span>.637408 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.563383 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.804955, <span class="nv">sd</span><span class="o">=</span><span class="m">34</span>.774330
+<span class="o">[</span>info<span class="o">]</span> <span class="m">14</span>: <span class="o">(</span> <span class="m">22</span>,386<span class="o">)</span> : <span class="m">0</span>.642944 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.630736 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.852005, <span class="nv">sd</span><span class="o">=</span><span class="m">29</span>.959364
+<span class="o">[</span>info<span class="o">]</span> <span class="m">15</span>: <span class="o">(</span><span class="m">459</span>,434<span class="o">)</span> : <span class="m">0</span>.649170 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.567012 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.817146, <span class="nv">sd</span><span class="o">=</span><span class="m">44</span>.087994
+<span class="o">[</span>info<span class="o">]</span> <span class="m">16</span>: <span class="o">(</span><span class="m">510</span>,409<span class="o">)</span> : <span class="m">0</span>.667462 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.572251 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.808130, <span class="nv">sd</span><span class="o">=</span><span class="m">49</span>.187576
+<span class="o">[</span>info<span class="o">]</span> <span class="m">17</span>: <span class="o">(</span><span class="m">330</span>,270<span class="o">)</span> : <span class="m">0</span>.690323 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.625252 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.836476, <span class="nv">sd</span><span class="o">=</span><span class="m">24</span>.105335
+<span class="o">[</span>info<span class="o">]</span> <span class="m">18</span>: <span class="o">(</span><span class="m">544</span>,270<span class="o">)</span> : <span class="m">0</span>.695668 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.550262 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.841321, <span class="nv">sd</span><span class="o">=</span><span class="m">53</span>.076946
+<span class="o">[</span>info<span class="o">]</span> <span class="m">19</span>: <span class="o">(</span><span class="m">443</span>,489<span class="o">)</span> : <span class="m">0</span>.696738 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.557579 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.868091, <span class="nv">sd</span><span class="o">=</span><span class="m">27</span>.418671
+<span class="o">[</span>info<span class="o">]</span> <span class="m">20</span>: <span class="o">(</span><span class="m">439</span>,373<span class="o">)</span> : <span class="m">0</span>.706379 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.658029 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.856492, <span class="nv">sd</span><span class="o">=</span><span class="m">52</span>.750744
+<span class="o">[</span>info<span class="o">]</span> <span class="m">21</span>: <span class="o">(</span><span class="m">381</span>,264<span class="o">)</span> : <span class="m">0</span>.712895 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.567250 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.829908, <span class="nv">sd</span><span class="o">=</span><span class="m">21</span>.462694
+<span class="o">[</span>info<span class="o">]</span> <span class="m">22</span>: <span class="o">(</span><span class="m">114</span>,344<span class="o">)</span> : <span class="m">0</span>.726579 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.574026 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.873275, <span class="nv">sd</span><span class="o">=</span><span class="m">19</span>.631178
+<span class="o">[</span>info<span class="o">]</span> <span class="m">23</span>: <span class="o">(</span><span class="m">450</span>,339<span class="o">)</span> : <span class="m">0</span>.730613 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.622663 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.840786, <span class="nv">sd</span><span class="o">=</span><span class="m">36</span>.808407
+<span class="o">[</span>info<span class="o">]</span> <span class="m">24</span>: <span class="o">(</span><span class="m">187</span>,316<span class="o">)</span> : <span class="m">0</span>.737529 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.568579 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.856549, <span class="nv">sd</span><span class="o">=</span><span class="m">35</span>.841721
+<span class="o">[</span>info<span class="o">]</span> <span class="m">25</span>: <span class="o">(</span><span class="m">155</span>,451<span class="o">)</span> : <span class="m">0</span>.741329 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.617655 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.848432, <span class="nv">sd</span><span class="o">=</span><span class="m">50</span>.381092
+<span class="o">[</span>info<span class="o">]</span> <span class="m">26</span>: <span class="o">(</span><span class="m">425</span>,406<span class="o">)</span> : <span class="m">0</span>.770987 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.674625 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.908930, <span class="nv">sd</span><span class="o">=</span><span class="m">39</span>.619099
+<span class="o">[</span>info<span class="o">]</span> <span class="m">27</span>: <span class="o">(</span><span class="m">520</span>,308<span class="o">)</span> : <span class="m">0</span>.773589 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.646116 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.856012, <span class="nv">sd</span><span class="o">=</span><span class="m">31</span>.303595
+<span class="o">[</span>info<span class="o">]</span> <span class="m">28</span>: <span class="o">(</span><span class="m">239</span>,244<span class="o">)</span> : <span class="m">0</span>.784615 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.655032 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.943640, <span class="nv">sd</span><span class="o">=</span><span class="m">25</span>.512465
+<span class="o">[</span>info<span class="o">]</span> <span class="m">29</span>: <span class="o">(</span><span class="m">415</span>,277<span class="o">)</span> : <span class="m">0</span>.784977 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.745286 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.898037, <span class="nv">sd</span><span class="o">=</span><span class="m">24</span>.985357
+<span class="o">[</span>info<span class="o">]</span> <span class="m">30</span>: <span class="o">(</span><span class="m">278</span>,244<span class="o">)</span> : <span class="m">0</span>.796536 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.713171 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.940000, <span class="nv">sd</span><span class="o">=</span><span class="m">36</span>.488716
+<span class="o">[</span>info<span class="o">]</span> <span class="m">31</span>: <span class="o">(</span><span class="m">536</span>,235<span class="o">)</span> : <span class="m">0</span>.825348 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.654568 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.901623, <span class="nv">sd</span><span class="o">=</span><span class="m">54</span>.036903
+<span class="o">[</span>info<span class="o">]</span> <span class="m">32</span>: <span class="o">(</span><span class="m">341</span>,310<span class="o">)</span> : <span class="m">0</span>.828034 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.796073 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.928327, <span class="nv">sd</span><span class="o">=</span><span class="m">57</span>.174885
+<span class="o">[</span>info<span class="o">]</span> <span class="m">33</span>: <span class="o">(</span><span class="m">355</span>,438<span class="o">)</span> : <span class="m">0</span>.833364 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.616488 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.944241, <span class="nv">sd</span><span class="o">=</span><span class="m">57</span>.199963
+<span class="o">[</span>info<span class="o">]</span> <span class="m">34</span>: <span class="o">(</span><span class="m">330</span>,215<span class="o">)</span> : <span class="m">0</span>.852530 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.778738 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.960263, <span class="nv">sd</span><span class="o">=</span><span class="m">31</span>.844889
+<span class="o">[</span>info<span class="o">]</span> <span class="m">35</span>: <span class="o">(</span><span class="m">307</span>,163<span class="o">)</span> : <span class="m">0</span>.859535 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.750590 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.963522, <span class="nv">sd</span><span class="o">=</span><span class="m">41</span>.524643
+<span class="o">[</span>info<span class="o">]</span> <span class="m">36</span>: <span class="o">(</span> <span class="m">43</span>,246<span class="o">)</span> : <span class="m">0</span>.865821 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.715005 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.967188, <span class="nv">sd</span><span class="o">=</span><span class="m">17</span>.746605
+<span class="o">[</span>info<span class="o">]</span> <span class="m">37</span>: <span class="o">(</span><span class="m">207</span>,171<span class="o">)</span> : <span class="m">0</span>.873648 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.753025 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.956383, <span class="nv">sd</span><span class="o">=</span><span class="m">22</span>.992336
+<span class="o">[</span>info<span class="o">]</span> <span class="m">38</span>: <span class="o">(</span> <span class="m">75</span>,383<span class="o">)</span> : <span class="m">0</span>.877258 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.809668 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.943998, <span class="nv">sd</span><span class="o">=</span><span class="m">24</span>.749569
+<span class="o">[</span>info<span class="o">]</span> <span class="m">39</span>: <span class="o">(</span> <span class="m">77</span>,438<span class="o">)</span> : <span class="m">0</span>.893997 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.853110 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.953184, <span class="nv">sd</span><span class="o">=</span><span class="m">37</span>.195824
+<span class="o">[</span>info<span class="o">]</span> <span class="m">40</span>: <span class="o">(</span><span class="m">186</span>,231<span class="o">)</span> : <span class="m">0</span>.897896 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.893945 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.959936, <span class="nv">sd</span><span class="o">=</span><span class="m">53</span>.592140
+<span class="o">[</span>info<span class="o">]</span> ---------------------------------------------------------------
+<span class="o">[</span>info<span class="o">]</span> Start <span class="k">for</span> <span class="m">59</span>.184002 dpi image.
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">ImageSize</span> <span class="o">=</span> <span class="m">209216</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Extracted <span class="nv">features</span> <span class="o">=</span> <span class="m">16664</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Filtered <span class="nv">features</span> <span class="o">=</span> <span class="m">4219</span><span class="o">[</span>pixel<span class="o">]</span>
+ <span class="m">447</span>/ <span class="m">448</span>.<span class="o">[</span>info<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Max <span class="nv">feature</span> <span class="o">=</span> <span class="m">205</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="m">1</span>: <span class="o">(</span> <span class="m">24</span>,404<span class="o">)</span> : <span class="m">0</span>.263453 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.272001 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.579902, <span class="nv">sd</span><span class="o">=</span><span class="m">30</span>.270309
+<span class="o">[</span>info<span class="o">]</span> <span class="m">2</span>: <span class="o">(</span><span class="m">181</span>,415<span class="o">)</span> : <span class="m">0</span>.286756 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.296179 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.570393, <span class="nv">sd</span><span class="o">=</span><span class="m">51</span>.832920
+<span class="o">[</span>info<span class="o">]</span> <span class="m">3</span>: <span class="o">(</span><span class="m">229</span>,375<span class="o">)</span> : <span class="m">0</span>.299946 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.301300 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.620830, <span class="nv">sd</span><span class="o">=</span><span class="m">63</span>.595726
+<span class="o">[</span>info<span class="o">]</span> <span class="m">4</span>: <span class="o">(</span><span class="m">443</span>,403<span class="o">)</span> : <span class="m">0</span>.395126 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.407708 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.635656, <span class="nv">sd</span><span class="o">=</span><span class="m">21</span>.330490
+<span class="o">[</span>info<span class="o">]</span> <span class="m">5</span>: <span class="o">(</span><span class="m">224</span>,412<span class="o">)</span> : <span class="m">0</span>.444073 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.451129 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.679228, <span class="nv">sd</span><span class="o">=</span><span class="m">50</span>.032726
+<span class="o">[</span>info<span class="o">]</span> <span class="m">6</span>: <span class="o">(</span><span class="m">402</span>,276<span class="o">)</span> : <span class="m">0</span>.562894 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.550990 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.783724, <span class="nv">sd</span><span class="o">=</span><span class="m">31</span>.768101
+<span class="o">[</span>info<span class="o">]</span> <span class="m">7</span>: <span class="o">(</span> <span class="m">22</span>,324<span class="o">)</span> : <span class="m">0</span>.597796 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.553165 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.803201, <span class="nv">sd</span><span class="o">=</span><span class="m">25</span>.844311
+<span class="o">[</span>info<span class="o">]</span> <span class="m">8</span>: <span class="o">(</span><span class="m">408</span>,318<span class="o">)</span> : <span class="m">0</span>.606647 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.558857 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.803414, <span class="nv">sd</span><span class="o">=</span><span class="m">50</span>.661160
+<span class="o">[</span>info<span class="o">]</span> <span class="m">9</span>: <span class="o">(</span><span class="m">378</span>,394<span class="o">)</span> : <span class="m">0</span>.616479 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.558946 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.824612, <span class="nv">sd</span><span class="o">=</span><span class="m">26</span>.079950
+<span class="o">[</span>info<span class="o">]</span> <span class="m">10</span>: <span class="o">(</span><span class="m">384</span>,361<span class="o">)</span> : <span class="m">0</span>.668396 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.603888 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.820440, <span class="nv">sd</span><span class="o">=</span><span class="m">36</span>.232616
+<span class="o">[</span>info<span class="o">]</span> <span class="m">11</span>: <span class="o">(</span><span class="m">337</span>,278<span class="o">)</span> : <span class="m">0</span>.671341 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.586483 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.837408, <span class="nv">sd</span><span class="o">=</span><span class="m">23</span>.079739
+<span class="o">[</span>info<span class="o">]</span> <span class="m">12</span>: <span class="o">(</span> <span class="m">52</span>,371<span class="o">)</span> : <span class="m">0</span>.679165 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.648876 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.842554, <span class="nv">sd</span><span class="o">=</span><span class="m">35</span>.683979
+<span class="o">[</span>info<span class="o">]</span> <span class="m">13</span>: <span class="o">(</span><span class="m">440</span>,260<span class="o">)</span> : <span class="m">0</span>.683035 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.577838 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.836932, <span class="nv">sd</span><span class="o">=</span><span class="m">36</span>.886761
+<span class="o">[</span>info<span class="o">]</span> <span class="m">14</span>: <span class="o">(</span><span class="m">444</span>,227<span class="o">)</span> : <span class="m">0</span>.687587 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.567562 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.837861, <span class="nv">sd</span><span class="o">=</span><span class="m">49</span>.854889
+<span class="o">[</span>info<span class="o">]</span> <span class="m">15</span>: <span class="o">(</span><span class="m">149</span>,266<span class="o">)</span> : <span class="m">0</span>.688923 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.572425 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.832697, <span class="nv">sd</span><span class="o">=</span><span class="m">31</span>.967720
+<span class="o">[</span>info<span class="o">]</span> <span class="m">16</span>: <span class="o">(</span><span class="m">290</span>,212<span class="o">)</span> : <span class="m">0</span>.714381 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.573321 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.825159, <span class="nv">sd</span><span class="o">=</span><span class="m">25</span>.429075
+<span class="o">[</span>info<span class="o">]</span> <span class="m">17</span>: <span class="o">(</span><span class="m">374</span>,309<span class="o">)</span> : <span class="m">0</span>.720491 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.711943 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.874688, <span class="nv">sd</span><span class="o">=</span><span class="m">58</span>.918808
+<span class="o">[</span>info<span class="o">]</span> <span class="m">18</span>: <span class="o">(</span><span class="m">103</span>,283<span class="o">)</span> : <span class="m">0</span>.723728 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.559241 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.835176, <span class="nv">sd</span><span class="o">=</span><span class="m">17</span>.688787
+<span class="o">[</span>info<span class="o">]</span> <span class="m">19</span>: <span class="o">(</span><span class="m">235</span>,200<span class="o">)</span> : <span class="m">0</span>.742138 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.745569 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.912951, <span class="nv">sd</span><span class="o">=</span><span class="m">36</span>.019238
+<span class="o">[</span>info<span class="o">]</span> <span class="m">20</span>: <span class="o">(</span><span class="m">128</span>,360<span class="o">)</span> : <span class="m">0</span>.770635 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.551060 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.871743, <span class="nv">sd</span><span class="o">=</span><span class="m">51</span>.743370
+<span class="o">[</span>info<span class="o">]</span> <span class="m">21</span>: <span class="o">(</span><span class="m">297</span>,368<span class="o">)</span> : <span class="m">0</span>.794845 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.553557 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.908358, <span class="nv">sd</span><span class="o">=</span><span class="m">48</span>.856777
+<span class="o">[</span>info<span class="o">]</span> <span class="m">22</span>: <span class="o">(</span><span class="m">348</span>,343<span class="o">)</span> : <span class="m">0</span>.798785 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.662930 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.928792, <span class="nv">sd</span><span class="o">=</span><span class="m">40</span>.917496
+<span class="o">[</span>info<span class="o">]</span> <span class="m">23</span>: <span class="o">(</span><span class="m">195</span>,204<span class="o">)</span> : <span class="m">0</span>.801663 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.621057 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.936245, <span class="nv">sd</span><span class="o">=</span><span class="m">25</span>.684557
+<span class="o">[</span>info<span class="o">]</span> <span class="m">24</span>: <span class="o">(</span><span class="m">325</span>,221<span class="o">)</span> : <span class="m">0</span>.810848 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.756911 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.898076, <span class="nv">sd</span><span class="o">=</span><span class="m">30</span>.086334
+<span class="o">[</span>info<span class="o">]</span> <span class="m">25</span>: <span class="o">(</span><span class="m">276</span>,253<span class="o">)</span> : <span class="m">0</span>.825425 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.812713 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.926472, <span class="nv">sd</span><span class="o">=</span><span class="m">58</span>.497112
+<span class="o">[</span>info<span class="o">]</span> <span class="m">26</span>: <span class="o">(</span> <span class="m">57</span>,409<span class="o">)</span> : <span class="m">0</span>.838737 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.829799 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.922687, <span class="nv">sd</span><span class="o">=</span><span class="m">45</span>.331120
+<span class="o">[</span>info<span class="o">]</span> <span class="m">27</span>: <span class="o">(</span><span class="m">174</span>,164<span class="o">)</span> : <span class="m">0</span>.846327 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.738286 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.963738, <span class="nv">sd</span><span class="o">=</span><span class="m">31</span>.914589
+<span class="o">[</span>info<span class="o">]</span> <span class="m">28</span>: <span class="o">(</span><span class="m">440</span>,191<span class="o">)</span> : <span class="m">0</span>.859450 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.752551 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.938949, <span class="nv">sd</span><span class="o">=</span><span class="m">62</span>.600094
+<span class="o">[</span>info<span class="o">]</span> <span class="m">29</span>: <span class="o">(</span><span class="m">271</span>,176<span class="o">)</span> : <span class="m">0</span>.865594 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.832825 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.961079, <span class="nv">sd</span><span class="o">=</span><span class="m">36</span>.463100
+<span class="o">[</span>info<span class="o">]</span> <span class="m">30</span>: <span class="o">(</span><span class="m">247</span>,141<span class="o">)</span> : <span class="m">0</span>.869905 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.719910 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.944092, <span class="nv">sd</span><span class="o">=</span><span class="m">39</span>.328327
+<span class="o">[</span>info<span class="o">]</span> <span class="m">31</span>: <span class="o">(</span> <span class="m">62</span>,315<span class="o">)</span> : <span class="m">0</span>.889240 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.820342 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.949085, <span class="nv">sd</span><span class="o">=</span><span class="m">28</span>.934418
+<span class="o">[</span>info<span class="o">]</span> <span class="m">32</span>: <span class="o">(</span> <span class="m">55</span>,200<span class="o">)</span> : <span class="m">0</span>.896143 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.724967 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.973851, <span class="nv">sd</span><span class="o">=</span><span class="m">18</span>.574352
+<span class="o">[</span>info<span class="o">]</span> ---------------------------------------------------------------
+<span class="o">[</span>info<span class="o">]</span> Start <span class="k">for</span> <span class="m">46</span>.974373 dpi image.
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">ImageSize</span> <span class="o">=</span> <span class="m">132076</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Extracted <span class="nv">features</span> <span class="o">=</span> <span class="m">10582</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Filtered <span class="nv">features</span> <span class="o">=</span> <span class="m">2654</span><span class="o">[</span>pixel<span class="o">]</span>
+ <span class="m">355</span>/ <span class="m">356</span>.<span class="o">[</span>info<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Max <span class="nv">feature</span> <span class="o">=</span> <span class="m">125</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="m">1</span>: <span class="o">(</span><span class="m">147</span>,328<span class="o">)</span> : <span class="m">0</span>.253711 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.261744 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.546386, <span class="nv">sd</span><span class="o">=</span><span class="m">49</span>.037407
+<span class="o">[</span>info<span class="o">]</span> <span class="m">2</span>: <span class="o">(</span> <span class="m">23</span>,318<span class="o">)</span> : <span class="m">0</span>.326023 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.332772 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.553814, <span class="nv">sd</span><span class="o">=</span><span class="m">29</span>.970749
+<span class="o">[</span>info<span class="o">]</span> <span class="m">3</span>: <span class="o">(</span><span class="m">180</span>,307<span class="o">)</span> : <span class="m">0</span>.332172 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.353050 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.582633, <span class="nv">sd</span><span class="o">=</span><span class="m">55</span>.894489
+<span class="o">[</span>info<span class="o">]</span> <span class="m">4</span>: <span class="o">(</span><span class="m">339</span>,229<span class="o">)</span> : <span class="m">0</span>.568601 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.561106 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.788570, <span class="nv">sd</span><span class="o">=</span><span class="m">35</span>.519234
+<span class="o">[</span>info<span class="o">]</span> <span class="m">5</span>: <span class="o">(</span> <span class="m">34</span>,277<span class="o">)</span> : <span class="m">0</span>.618809 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.583962 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.811560, <span class="nv">sd</span><span class="o">=</span><span class="m">31</span>.459497
+<span class="o">[</span>info<span class="o">]</span> <span class="m">6</span>: <span class="o">(</span><span class="m">120</span>,210<span class="o">)</span> : <span class="m">0</span>.655516 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.553481 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.808650, <span class="nv">sd</span><span class="o">=</span><span class="m">30</span>.417620
+<span class="o">[</span>info<span class="o">]</span> <span class="m">7</span>: <span class="o">(</span><span class="m">299</span>,226<span class="o">)</span> : <span class="m">0</span>.660352 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.551423 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.810235, <span class="nv">sd</span><span class="o">=</span><span class="m">40</span>.050533
+<span class="o">[</span>info<span class="o">]</span> <span class="m">8</span>: <span class="o">(</span><span class="m">289</span>,291<span class="o">)</span> : <span class="m">0</span>.672981 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.584721 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.865715, <span class="nv">sd</span><span class="o">=</span><span class="m">34</span>.681435
+<span class="o">[</span>info<span class="o">]</span> <span class="m">9</span>: <span class="o">(</span> <span class="m">85</span>,221<span class="o">)</span> : <span class="m">0</span>.735781 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.557358 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.837869, <span class="nv">sd</span><span class="o">=</span><span class="m">15</span>.401685
+<span class="o">[</span>info<span class="o">]</span> <span class="m">10</span>: <span class="o">(</span><span class="m">192</span>,150<span class="o">)</span> : <span class="m">0</span>.748029 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.762064 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.911963, <span class="nv">sd</span><span class="o">=</span><span class="m">36</span>.248280
+<span class="o">[</span>info<span class="o">]</span> <span class="m">11</span>: <span class="o">(</span><span class="m">348</span>,194<span class="o">)</span> : <span class="m">0</span>.750950 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.647856 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.880163, <span class="nv">sd</span><span class="o">=</span><span class="m">44</span>.824394
+<span class="o">[</span>info<span class="o">]</span> <span class="m">12</span>: <span class="o">(</span> <span class="m">27</span>,244<span class="o">)</span> : <span class="m">0</span>.779110 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.741316 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.889470, <span class="nv">sd</span><span class="o">=</span><span class="m">27</span>.621294
+<span class="o">[</span>info<span class="o">]</span> <span class="m">13</span>: <span class="o">(</span><span class="m">192</span>,110<span class="o">)</span> : <span class="m">0</span>.801694 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.737249 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.930409, <span class="nv">sd</span><span class="o">=</span><span class="m">40</span>.227238
+<span class="o">[</span>info<span class="o">]</span> <span class="m">14</span>: <span class="o">(</span><span class="m">142</span>,131<span class="o">)</span> : <span class="m">0</span>.807086 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.639763 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.952103, <span class="nv">sd</span><span class="o">=</span><span class="m">32</span>.719967
+<span class="o">[</span>info<span class="o">]</span> <span class="m">15</span>: <span class="o">(</span><span class="m">218</span>,190<span class="o">)</span> : <span class="m">0</span>.819924 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.789691 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.922567, <span class="nv">sd</span><span class="o">=</span><span class="m">52</span>.960388
+<span class="o">[</span>info<span class="o">]</span> <span class="m">16</span>: <span class="o">(</span><span class="m">265</span>,213<span class="o">)</span> : <span class="m">0</span>.829599 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.755986 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.906421, <span class="nv">sd</span><span class="o">=</span><span class="m">30</span>.495857
+<span class="o">[</span>info<span class="o">]</span> <span class="m">17</span>: <span class="o">(</span><span class="m">348</span>,159<span class="o">)</span> : <span class="m">0</span>.833503 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.770736 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.922161, <span class="nv">sd</span><span class="o">=</span><span class="m">62</span>.732380
+<span class="o">[</span>info<span class="o">]</span> <span class="m">18</span>: <span class="o">(</span><span class="m">241</span>,296<span class="o">)</span> : <span class="m">0</span>.846388 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.551359 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.934936, <span class="nv">sd</span><span class="o">=</span><span class="m">41</span>.934254
+<span class="o">[</span>info<span class="o">]</span> <span class="m">19</span>: <span class="o">(</span><span class="m">263</span>,178<span class="o">)</span> : <span class="m">0</span>.888409 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.791312 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.931626, <span class="nv">sd</span><span class="o">=</span><span class="m">35</span>.446648
+<span class="o">[</span>info<span class="o">]</span> ---------------------------------------------------------------
+<span class="o">[</span>info<span class="o">]</span> Start <span class="k">for</span> <span class="m">37</span>.283585 dpi image.
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">ImageSize</span> <span class="o">=</span> <span class="m">82908</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Extracted <span class="nv">features</span> <span class="o">=</span> <span class="m">6477</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Filtered <span class="nv">features</span> <span class="o">=</span> <span class="m">1665</span><span class="o">[</span>pixel<span class="o">]</span>
+ <span class="m">281</span>/ <span class="m">282</span>.<span class="o">[</span>info<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Max <span class="nv">feature</span> <span class="o">=</span> <span class="m">76</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="m">1</span>: <span class="o">(</span><span class="m">126</span>,255<span class="o">)</span> : <span class="m">0</span>.291458 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.293245 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.532445, <span class="nv">sd</span><span class="o">=</span><span class="m">44</span>.819416
+<span class="o">[</span>info<span class="o">]</span> <span class="m">2</span>: <span class="o">(</span><span class="m">259</span>,179<span class="o">)</span> : <span class="m">0</span>.544833 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.552487 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.779788, <span class="nv">sd</span><span class="o">=</span><span class="m">34</span>.632847
+<span class="o">[</span>info<span class="o">]</span> <span class="m">3</span>: <span class="o">(</span> <span class="m">22</span>,217<span class="o">)</span> : <span class="m">0</span>.577221 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.572050 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.765973, <span class="nv">sd</span><span class="o">=</span><span class="m">29</span>.686686
+<span class="o">[</span>info<span class="o">]</span> <span class="m">4</span>: <span class="o">(</span><span class="m">101</span>,164<span class="o">)</span> : <span class="m">0</span>.634161 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.551986 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.799318, <span class="nv">sd</span><span class="o">=</span><span class="m">26</span>.766178
+<span class="o">[</span>info<span class="o">]</span> <span class="m">5</span>: <span class="o">(</span><span class="m">263</span>,212<span class="o">)</span> : <span class="m">0</span>.644384 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.564216 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.795845, <span class="nv">sd</span><span class="o">=</span><span class="m">42</span>.637730
+<span class="o">[</span>info<span class="o">]</span> <span class="m">6</span>: <span class="o">(</span> <span class="m">22</span>,258<span class="o">)</span> : <span class="m">0</span>.680414 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.692315 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.791998, <span class="nv">sd</span><span class="o">=</span><span class="m">35</span>.050774
+<span class="o">[</span>info<span class="o">]</span> <span class="m">7</span>: <span class="o">(</span><span class="m">220</span>,182<span class="o">)</span> : <span class="m">0</span>.698840 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.592309 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.862061, <span class="nv">sd</span><span class="o">=</span><span class="m">37</span>.508007
+<span class="o">[</span>info<span class="o">]</span> <span class="m">8</span>: <span class="o">(</span><span class="m">229</span>,257<span class="o">)</span> : <span class="m">0</span>.703305 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.553369 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.864329, <span class="nv">sd</span><span class="o">=</span><span class="m">24</span>.709126
+<span class="o">[</span>info<span class="o">]</span> <span class="m">9</span>: <span class="o">(</span><span class="m">151</span>,118<span class="o">)</span> : <span class="m">0</span>.726578 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.738549 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.906151, <span class="nv">sd</span><span class="o">=</span><span class="m">38</span>.828815
+<span class="o">[</span>info<span class="o">]</span> <span class="m">10</span>: <span class="o">(</span><span class="m">177</span>,214<span class="o">)</span> : <span class="m">0</span>.781371 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.563572 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.832300, <span class="nv">sd</span><span class="o">=</span><span class="m">54</span>.721115
+<span class="o">[</span>info<span class="o">]</span> <span class="m">11</span>: <span class="o">(</span><span class="m">225</span>,215<span class="o">)</span> : <span class="m">0</span>.788058 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.755838 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.899616, <span class="nv">sd</span><span class="o">=</span><span class="m">50</span>.707241
+<span class="o">[</span>info<span class="o">]</span> <span class="m">12</span>: <span class="o">(</span><span class="m">158</span>,155<span class="o">)</span> : <span class="m">0</span>.794013 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.781587 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.916502, <span class="nv">sd</span><span class="o">=</span><span class="m">48</span>.264225
+<span class="o">[</span>info<span class="o">]</span> <span class="m">13</span>: <span class="o">(</span> <span class="m">63</span>,176<span class="o">)</span> : <span class="m">0</span>.841771 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.763143 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.907695, <span class="nv">sd</span><span class="o">=</span><span class="m">19</span>.686169
+<span class="o">[</span>info<span class="o">]</span> <span class="m">14</span>: <span class="o">(</span><span class="m">206</span>,145<span class="o">)</span> : <span class="m">0</span>.844404 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.752984 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.916683, <span class="nv">sd</span><span class="o">=</span><span class="m">35</span>.973286
+<span class="o">[</span>info<span class="o">]</span> <span class="m">15</span>: <span class="o">(</span><span class="m">270</span>,142<span class="o">)</span> : <span class="m">0</span>.845205 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.795885 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.935199, <span class="nv">sd</span><span class="o">=</span><span class="m">59</span>.147652
+<span class="o">[</span>info<span class="o">]</span> <span class="m">16</span>: <span class="o">(</span><span class="m">149</span>, <span class="m">75</span><span class="o">)</span> : <span class="m">0</span>.874711 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.796581 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.958077, <span class="nv">sd</span><span class="o">=</span><span class="m">47</span>.111187
+<span class="o">[</span>info<span class="o">]</span> <span class="m">17</span>: <span class="o">(</span><span class="m">113</span>,104<span class="o">)</span> : <span class="m">0</span>.877415 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.769141 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.966519, <span class="nv">sd</span><span class="o">=</span><span class="m">51</span>.069527
+<span class="o">[</span>info<span class="o">]</span> ---------------------------------------------------------------
+<span class="o">[</span>info<span class="o">]</span> Start <span class="k">for</span> <span class="m">29</span>.592001 dpi image.
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">ImageSize</span> <span class="o">=</span> <span class="m">52192</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Extracted <span class="nv">features</span> <span class="o">=</span> <span class="m">4027</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Filtered <span class="nv">features</span> <span class="o">=</span> <span class="m">1050</span><span class="o">[</span>pixel<span class="o">]</span>
+ <span class="m">223</span>/ <span class="m">224</span>.<span class="o">[</span>info<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Max <span class="nv">feature</span> <span class="o">=</span> <span class="m">50</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="m">1</span>: <span class="o">(</span><span class="m">102</span>,201<span class="o">)</span> : <span class="m">0</span>.289298 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.304870 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.535742, <span class="nv">sd</span><span class="o">=</span><span class="m">46</span>.188416
+<span class="o">[</span>info<span class="o">]</span> <span class="m">2</span>: <span class="o">(</span><span class="m">210</span>,148<span class="o">)</span> : <span class="m">0</span>.562558 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.576227 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.774472, <span class="nv">sd</span><span class="o">=</span><span class="m">41</span>.276623
+<span class="o">[</span>info<span class="o">]</span> <span class="m">3</span>: <span class="o">(</span> <span class="m">78</span>,129<span class="o">)</span> : <span class="m">0</span>.612243 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.551623 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.784806, <span class="nv">sd</span><span class="o">=</span><span class="m">23</span>.271040
+<span class="o">[</span>info<span class="o">]</span> <span class="m">4</span>: <span class="o">(</span><span class="m">177</span>,133<span class="o">)</span> : <span class="m">0</span>.688757 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.576350 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.879510, <span class="nv">sd</span><span class="o">=</span><span class="m">33</span>.073624
+<span class="o">[</span>info<span class="o">]</span> <span class="m">5</span>: <span class="o">(</span><span class="m">201</span>,187<span class="o">)</span> : <span class="m">0</span>.689806 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.643513 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.833690, <span class="nv">sd</span><span class="o">=</span><span class="m">35</span>.062008
+<span class="o">[</span>info<span class="o">]</span> <span class="m">6</span>: <span class="o">(</span><span class="m">114</span>, <span class="m">82</span><span class="o">)</span> : <span class="m">0</span>.729714 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.720887 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.903299, <span class="nv">sd</span><span class="o">=</span><span class="m">42</span>.064465
+<span class="o">[</span>info<span class="o">]</span> <span class="m">7</span>: <span class="o">(</span><span class="m">124</span>,118<span class="o">)</span> : <span class="m">0</span>.735968 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.746138 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.899143, <span class="nv">sd</span><span class="o">=</span><span class="m">45</span>.898678
+<span class="o">[</span>info<span class="o">]</span> <span class="m">8</span>: <span class="o">(</span> <span class="m">23</span>,164<span class="o">)</span> : <span class="m">0</span>.779643 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.747459 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.878366, <span class="nv">sd</span><span class="o">=</span><span class="m">34</span>.013752
+<span class="o">[</span>info<span class="o">]</span> <span class="m">9</span>: <span class="o">(</span><span class="m">140</span>,163<span class="o">)</span> : <span class="m">0</span>.809162 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.637383 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.881929, <span class="nv">sd</span><span class="o">=</span><span class="m">50</span>.335152
+<span class="o">[</span>info<span class="o">]</span> <span class="m">10</span>: <span class="o">(</span> <span class="m">23</span>,198<span class="o">)</span> : <span class="m">0</span>.819792 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.807587 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.883169, <span class="nv">sd</span><span class="o">=</span><span class="m">39</span>.944038
+<span class="o">[</span>info<span class="o">]</span> <span class="m">11</span>: <span class="o">(</span><span class="m">210</span>,113<span class="o">)</span> : <span class="m">0</span>.867805 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.835419 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.952952, <span class="nv">sd</span><span class="o">=</span><span class="m">62</span>.521526
+<span class="o">[</span>info<span class="o">]</span> ---------------------------------------------------------------
+<span class="o">[</span>info<span class="o">]</span> Start <span class="k">for</span> <span class="m">23</span>.487186 dpi image.
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">ImageSize</span> <span class="o">=</span> <span class="m">32930</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Extracted <span class="nv">features</span> <span class="o">=</span> <span class="m">2542</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Filtered <span class="nv">features</span> <span class="o">=</span> <span class="m">663</span><span class="o">[</span>pixel<span class="o">]</span>
+ <span class="m">177</span>/ <span class="m">178</span>.<span class="o">[</span>info<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Max <span class="nv">feature</span> <span class="o">=</span> <span class="m">26</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="m">1</span>: <span class="o">(</span> <span class="m">90</span>,150<span class="o">)</span> : <span class="m">0</span>.521553 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.522064 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.695849, <span class="nv">sd</span><span class="o">=</span><span class="m">47</span>.276417
+<span class="o">[</span>info<span class="o">]</span> <span class="m">2</span>: <span class="o">(</span><span class="m">150</span>,127<span class="o">)</span> : <span class="m">0</span>.588753 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.553176 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.839270, <span class="nv">sd</span><span class="o">=</span><span class="m">40</span>.334232
+<span class="o">[</span>info<span class="o">]</span> <span class="m">3</span>: <span class="o">(</span> <span class="m">63</span>,104<span class="o">)</span> : <span class="m">0</span>.657959 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.625311 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.845079, <span class="nv">sd</span><span class="o">=</span><span class="m">26</span>.239153
+<span class="o">[</span>info<span class="o">]</span> <span class="m">4</span>: <span class="o">(</span> <span class="m">86</span>, <span class="m">71</span><span class="o">)</span> : <span class="m">0</span>.716036 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.701616 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.897777, <span class="nv">sd</span><span class="o">=</span><span class="m">40</span>.668495
+<span class="o">[</span>info<span class="o">]</span> <span class="m">5</span>: <span class="o">(</span><span class="m">124</span>, <span class="m">92</span><span class="o">)</span> : <span class="m">0</span>.795828 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.799467 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.919533, <span class="nv">sd</span><span class="o">=</span><span class="m">46</span>.250336
+<span class="o">[</span>info<span class="o">]</span> <span class="m">6</span>: <span class="o">(</span> <span class="m">22</span>,140<span class="o">)</span> : <span class="m">0</span>.823488 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.788265 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.904299, <span class="nv">sd</span><span class="o">=</span><span class="m">37</span>.023449
+<span class="o">[</span>info<span class="o">]</span> <span class="m">7</span>: <span class="o">(</span><span class="m">158</span>, <span class="m">94</span><span class="o">)</span> : <span class="m">0</span>.846220 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.807598 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.945632, <span class="nv">sd</span><span class="o">=</span><span class="m">57</span>.189617
+<span class="o">[</span>info<span class="o">]</span> ---------------------------------------------------------------
+<span class="o">[</span>info<span class="o">]</span> Start <span class="k">for</span> <span class="m">18</span>.641792 dpi image.
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">ImageSize</span> <span class="o">=</span> <span class="m">20727</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Extracted <span class="nv">features</span> <span class="o">=</span> <span class="m">1597</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Filtered <span class="nv">features</span> <span class="o">=</span> <span class="m">415</span><span class="o">[</span>pixel<span class="o">]</span>
+ <span class="m">140</span>/ <span class="m">141</span>.<span class="o">[</span>info<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Max <span class="nv">feature</span> <span class="o">=</span> <span class="m">17</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="m">1</span>: <span class="o">(</span> <span class="m">66</span>,105<span class="o">)</span> : <span class="m">0</span>.595532 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.553885 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.773757, <span class="nv">sd</span><span class="o">=</span><span class="m">42</span>.355804
+<span class="o">[</span>info<span class="o">]</span> <span class="m">2</span>: <span class="o">(</span><span class="m">114</span>, <span class="m">96</span><span class="o">)</span> : <span class="m">0</span>.636754 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.558845 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.877043, <span class="nv">sd</span><span class="o">=</span><span class="m">41</span>.727524
+<span class="o">[</span>info<span class="o">]</span> <span class="m">3</span>: <span class="o">(</span> <span class="m">68</span>, <span class="m">63</span><span class="o">)</span> : <span class="m">0</span>.740243 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.674251 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.907678, <span class="nv">sd</span><span class="o">=</span><span class="m">48</span>.359558
+<span class="o">[</span>info<span class="o">]</span> <span class="m">4</span>: <span class="o">(</span> <span class="m">25</span>, <span class="m">97</span><span class="o">)</span> : <span class="m">0</span>.770776 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.551998 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.915293, <span class="nv">sd</span><span class="o">=</span><span class="m">33</span>.076458
+<span class="o">[</span>info<span class="o">]</span> <span class="m">5</span>: <span class="o">(</span><span class="m">102</span>, <span class="m">62</span><span class="o">)</span> : <span class="m">0</span>.878442 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.879749 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.958104, <span class="nv">sd</span><span class="o">=</span><span class="m">59</span>.505066
+<span class="o">[</span>info<span class="o">]</span> ---------------------------------------------------------------
+<span class="o">[</span>info<span class="o">]</span> Start <span class="k">for</span> <span class="m">14</span>.796000 dpi image.
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">ImageSize</span> <span class="o">=</span> <span class="m">13104</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Extracted <span class="nv">features</span> <span class="o">=</span> <span class="m">1028</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Filtered <span class="nv">features</span> <span class="o">=</span> <span class="m">266</span><span class="o">[</span>pixel<span class="o">]</span>
+ <span class="m">111</span>/ <span class="m">112</span>.<span class="o">[</span>info<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Max <span class="nv">feature</span> <span class="o">=</span> <span class="m">9</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="m">1</span>: <span class="o">(</span> <span class="m">48</span>, <span class="m">83</span><span class="o">)</span> : <span class="m">0</span>.625048 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.567549 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.834230, <span class="nv">sd</span><span class="o">=</span><span class="m">42</span>.692223
+<span class="o">[</span>info<span class="o">]</span> <span class="m">2</span>: <span class="o">(</span> <span class="m">89</span>, <span class="m">73</span><span class="o">)</span> : <span class="m">0</span>.670262 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.553308 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.882925, <span class="nv">sd</span><span class="o">=</span><span class="m">45</span>.027554
+<span class="o">[</span>info<span class="o">]</span> <span class="m">3</span>: <span class="o">(</span> <span class="m">52</span>, <span class="m">50</span><span class="o">)</span> : <span class="m">0</span>.786427 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.743476 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.927114, <span class="nv">sd</span><span class="o">=</span><span class="m">55</span>.718193
+<span class="o">[</span>info<span class="o">]</span> ---------------------------------------------------------------
+<span class="o">[</span>info<span class="o">]</span> Start <span class="k">for</span> <span class="m">11</span>.743593 dpi image.
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">ImageSize</span> <span class="o">=</span> <span class="m">8277</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Extracted <span class="nv">features</span> <span class="o">=</span> <span class="m">679</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Filtered <span class="nv">features</span> <span class="o">=</span> <span class="m">166</span><span class="o">[</span>pixel<span class="o">]</span>
+ <span class="m">88</span>/ <span class="m">89</span>.<span class="o">[</span>info<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Max <span class="nv">feature</span> <span class="o">=</span> <span class="m">4</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="m">1</span>: <span class="o">(</span> <span class="m">60</span>, <span class="m">64</span><span class="o">)</span> : <span class="m">0</span>.633060 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.550807 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.857935, <span class="nv">sd</span><span class="o">=</span><span class="m">42</span>.695072
+<span class="o">[</span>info<span class="o">]</span> <span class="m">2</span>: <span class="o">(</span> <span class="m">26</span>, <span class="m">63</span><span class="o">)</span> : <span class="m">0</span>.702131 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.685312 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.867015, <span class="nv">sd</span><span class="o">=</span><span class="m">38</span>.862392
+<span class="o">[</span>info<span class="o">]</span> <span class="m">3</span>: <span class="o">(</span> <span class="m">40</span>, <span class="m">30</span><span class="o">)</span> : <span class="m">0</span>.833010 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.834262 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.945118, <span class="nv">sd</span><span class="o">=</span><span class="m">62</span>.075710
+<span class="o">[</span>info<span class="o">]</span> ---------------------------------------------------------------
+<span class="o">[</span>info<span class="o">]</span> Start <span class="k">for</span> <span class="m">9</span>.320896 dpi image.
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">ImageSize</span> <span class="o">=</span> <span class="m">5254</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Extracted <span class="nv">features</span> <span class="o">=</span> <span class="m">398</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Filtered <span class="nv">features</span> <span class="o">=</span> <span class="m">106</span><span class="o">[</span>pixel<span class="o">]</span>
+ <span class="m">70</span>/ <span class="m">71</span>.<span class="o">[</span>info<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Max <span class="nv">feature</span> <span class="o">=</span> <span class="m">4</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="m">1</span>: <span class="o">(</span> <span class="m">47</span>, <span class="m">48</span><span class="o">)</span> : <span class="m">0</span>.706897 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.668202 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.875970, <span class="nv">sd</span><span class="o">=</span><span class="m">47</span>.628330
+<span class="o">[</span>info<span class="o">]</span> ---------------------------------------------------------------
+<span class="o">[</span>info<span class="o">]</span> Start <span class="k">for</span> <span class="m">7</span>.398000 dpi image.
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">ImageSize</span> <span class="o">=</span> <span class="m">3248</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Extracted <span class="nv">features</span> <span class="o">=</span> <span class="m">248</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Filtered <span class="nv">features</span> <span class="o">=</span> <span class="m">65</span><span class="o">[</span>pixel<span class="o">]</span>
+ <span class="m">55</span>/ <span class="m">56</span>.<span class="o">[</span>info<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Max <span class="nv">feature</span> <span class="o">=</span> <span class="m">1</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="m">1</span>: <span class="o">(</span> <span class="m">34</span>, <span class="m">33</span><span class="o">)</span> : <span class="m">0</span>.794624 <span class="nv">min</span><span class="o">=</span><span class="m">0</span>.780241 <span class="nv">max</span><span class="o">=</span><span class="m">0</span>.925466, <span class="nv">sd</span><span class="o">=</span><span class="m">59</span>.612782
+<span class="o">[</span>info<span class="o">]</span> ---------------------------------------------------------------
+<span class="o">[</span>info<span class="o">]</span> Start <span class="k">for</span> <span class="m">5</span>.871797 dpi image.
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">ImageSize</span> <span class="o">=</span> <span class="m">2024</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Extracted <span class="nv">features</span> <span class="o">=</span> <span class="m">161</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Filtered <span class="nv">features</span> <span class="o">=</span> <span class="m">41</span><span class="o">[</span>pixel<span class="o">]</span>
+ <span class="m">43</span>/ <span class="m">44</span>.<span class="o">[</span>info<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Max <span class="nv">feature</span> <span class="o">=</span> <span class="m">1</span>
+<span class="o">[</span>info<span class="o">]</span> ---------------------------------------------------------------
+<span class="o">[</span>info<span class="o">]</span> Start <span class="k">for</span> <span class="m">4</span>.660448 dpi image.
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">ImageSize</span> <span class="o">=</span> <span class="m">1295</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Extracted <span class="nv">features</span> <span class="o">=</span> <span class="m">108</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Filtered <span class="nv">features</span> <span class="o">=</span> <span class="m">26</span><span class="o">[</span>pixel<span class="o">]</span>
+ <span class="m">34</span>/ <span class="m">35</span>.<span class="o">[</span>info<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Max <span class="nv">feature</span> <span class="o">=</span> <span class="m">1</span>
+<span class="o">[</span>info<span class="o">]</span> ---------------------------------------------------------------
+<span class="o">[</span>info<span class="o">]</span> Start <span class="k">for</span> <span class="m">3</span>.699000 dpi image.
+<span class="o">[</span>info<span class="o">]</span> <span class="nv">ImageSize</span> <span class="o">=</span> <span class="m">812</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Extracted <span class="nv">features</span> <span class="o">=</span> <span class="m">65</span><span class="o">[</span>pixel<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Filtered <span class="nv">features</span> <span class="o">=</span> <span class="m">17</span><span class="o">[</span>pixel<span class="o">]</span>
+ <span class="m">27</span>/ <span class="m">28</span>.<span class="o">[</span>info<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Max <span class="nv">feature</span> <span class="o">=</span> <span class="m">0</span>
+<span class="o">[</span>info<span class="o">]</span> ---------------------------------------------------------------
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Saving FeatureSet...
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Generating FeatureSet3...
+<span class="o">[</span>info<span class="o">]</span> <span class="o">(</span><span class="m">568</span>, <span class="m">545</span><span class="o">)</span> <span class="m">72</span>.000000<span class="o">[</span>dpi<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Freak features - <span class="m">405</span><span class="o">[</span>info<span class="o">]</span> <span class="o">=========</span> <span class="nv">405</span> <span class="o">===========</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="o">(</span><span class="m">467</span>, <span class="m">448</span><span class="o">)</span> <span class="m">59</span>.184002<span class="o">[</span>dpi<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Freak features - <span class="m">401</span><span class="o">[</span>info<span class="o">]</span> <span class="o">=========</span> <span class="nv">401</span> <span class="o">===========</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="o">(</span><span class="m">371</span>, <span class="m">356</span><span class="o">)</span> <span class="m">46</span>.974373<span class="o">[</span>dpi<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Freak features - <span class="m">385</span><span class="o">[</span>info<span class="o">]</span> <span class="o">=========</span> <span class="nv">385</span> <span class="o">===========</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="o">(</span><span class="m">294</span>, <span class="m">282</span><span class="o">)</span> <span class="m">37</span>.283585<span class="o">[</span>dpi<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Freak features - <span class="m">486</span><span class="o">[</span>info<span class="o">]</span> <span class="o">=========</span> <span class="nv">486</span> <span class="o">===========</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="o">(</span><span class="m">233</span>, <span class="m">224</span><span class="o">)</span> <span class="m">29</span>.592001<span class="o">[</span>dpi<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Freak features - <span class="m">362</span><span class="o">[</span>info<span class="o">]</span> <span class="o">=========</span> <span class="nv">362</span> <span class="o">===========</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="o">(</span><span class="m">185</span>, <span class="m">178</span><span class="o">)</span> <span class="m">23</span>.487186<span class="o">[</span>dpi<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Freak features - <span class="m">232</span><span class="o">[</span>info<span class="o">]</span> <span class="o">=========</span> <span class="nv">232</span> <span class="o">===========</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="o">(</span><span class="m">147</span>, <span class="m">141</span><span class="o">)</span> <span class="m">18</span>.641792<span class="o">[</span>dpi<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Freak features - <span class="m">148</span><span class="o">[</span>info<span class="o">]</span> <span class="o">=========</span> <span class="nv">148</span> <span class="o">===========</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="o">(</span><span class="m">117</span>, <span class="m">112</span><span class="o">)</span> <span class="m">14</span>.796000<span class="o">[</span>dpi<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Freak features - <span class="m">113</span><span class="o">[</span>info<span class="o">]</span> <span class="o">=========</span> <span class="nv">113</span> <span class="o">===========</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="o">(</span><span class="m">93</span>, <span class="m">89</span><span class="o">)</span> <span class="m">11</span>.743593<span class="o">[</span>dpi<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Freak features - <span class="m">81</span><span class="o">[</span>info<span class="o">]</span> <span class="o">=========</span> <span class="nv">81</span> <span class="o">===========</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="o">(</span><span class="m">74</span>, <span class="m">71</span><span class="o">)</span> <span class="m">9</span>.320896<span class="o">[</span>dpi<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Freak features - <span class="m">51</span><span class="o">[</span>info<span class="o">]</span> <span class="o">=========</span> <span class="nv">51</span> <span class="o">===========</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="o">(</span><span class="m">58</span>, <span class="m">56</span><span class="o">)</span> <span class="m">7</span>.398000<span class="o">[</span>dpi<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Freak features - <span class="m">36</span><span class="o">[</span>info<span class="o">]</span> <span class="o">=========</span> <span class="nv">36</span> <span class="o">===========</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="o">(</span><span class="m">46</span>, <span class="m">44</span><span class="o">)</span> <span class="m">5</span>.871797<span class="o">[</span>dpi<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Freak features - <span class="m">23</span><span class="o">[</span>info<span class="o">]</span> <span class="o">=========</span> <span class="nv">23</span> <span class="o">===========</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="o">(</span><span class="m">37</span>, <span class="m">35</span><span class="o">)</span> <span class="m">4</span>.660448<span class="o">[</span>dpi<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Freak features - <span class="m">19</span><span class="o">[</span>info<span class="o">]</span> <span class="o">=========</span> <span class="nv">19</span> <span class="o">===========</span>
+<span class="o">[</span>info<span class="o">]</span> <span class="o">(</span><span class="m">29</span>, <span class="m">28</span><span class="o">)</span> <span class="m">3</span>.699000<span class="o">[</span>dpi<span class="o">]</span>
+<span class="o">[</span>info<span class="o">]</span> Freak features - <span class="m">9</span><span class="o">[</span>info<span class="o">]</span> <span class="o">=========</span> <span class="nv">9</span> <span class="o">===========</span>
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Saving FeatureSet3...
+<span class="o">[</span>info<span class="o">]</span> Done.
+<span class="o">[</span>info<span class="o">]</span> Generator finished at <span class="m">2020</span>-08-01 <span class="m">16</span>:02:02 +0580
+--
+
+Finished marker creation!
+Now configuring demo!
+
+Finished!
+To run demo use: <span class="s1">&#39;npm run demo&#39;</span>
+</div></code></pre><p>Now we have the required files in the output folder</p><pre><code><div class="highlight"><span></span>$ ls output
+
+me.fset me.fset3 me.iset
+</div></code></pre><h2>Creating the HTML Page</h2><p>Create a new file called <code>index.html</code> in your project folder. This is the basic template we are going to use. Replace <code>me</code> with the root filename of your image, for example <code>NeverGonnaGiveYouUp.png</code> will become <code>NeverGonnaGiveYouUp</code>. Make sure you have copied all three files from the output folder in the previous step to the root of your project folder.</p><pre><code><div class="highlight"><span></span><span class="p">&lt;</span><span class="nt">script</span> <span class="na">src</span><span class="o">=</span><span class="s">&quot;https://cdn.jsdelivr.net/gh/aframevr/aframe@1c2407b26c61958baa93967b5412487cd94b290b/dist/aframe-master.min.js&quot;</span><span class="p">&gt;&lt;/</span><span class="nt">script</span><span class="p">&gt;</span>
+<span class="p">&lt;</span><span class="nt">script</span> <span class="na">src</span><span class="o">=</span><span class="s">&quot;https://raw.githack.com/AR-js-org/AR.js/master/aframe/build/aframe-ar-nft.js&quot;</span><span class="p">&gt;&lt;/</span><span class="nt">script</span><span class="p">&gt;</span>
+
+<span class="p">&lt;</span><span class="nt">style</span><span class="p">&gt;</span>
+ <span class="p">.</span><span class="nc">arjs-loader</span> <span class="p">{</span>
+ <span class="k">height</span><span class="p">:</span> <span class="mi">100</span><span class="kt">%</span><span class="p">;</span>
+ <span class="k">width</span><span class="p">:</span> <span class="mi">100</span><span class="kt">%</span><span class="p">;</span>
+ <span class="k">position</span><span class="p">:</span> <span class="kc">absolute</span><span class="p">;</span>
+ <span class="k">top</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
+ <span class="k">left</span><span class="p">:</span> <span class="mi">0</span><span class="p">;</span>
+ <span class="k">background-color</span><span class="p">:</span> <span class="nb">rgba</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mf">0.8</span><span class="p">);</span>
+ <span class="k">z-index</span><span class="p">:</span> <span class="mi">9999</span><span class="p">;</span>
+ <span class="k">display</span><span class="p">:</span> <span class="kc">flex</span><span class="p">;</span>
+ <span class="k">justify-content</span><span class="p">:</span> <span class="kc">center</span><span class="p">;</span>
+ <span class="k">align-items</span><span class="p">:</span> <span class="kc">center</span><span class="p">;</span>
+ <span class="p">}</span>
+
+ <span class="p">.</span><span class="nc">arjs-loader</span> <span class="nt">div</span> <span class="p">{</span>
+ <span class="k">text-align</span><span class="p">:</span> <span class="kc">center</span><span class="p">;</span>
+ <span class="k">font-size</span><span class="p">:</span> <span class="mf">1.25</span><span class="kt">em</span><span class="p">;</span>
+ <span class="k">color</span><span class="p">:</span> <span class="kc">white</span><span class="p">;</span>
+ <span class="p">}</span>
+<span class="p">&lt;/</span><span class="nt">style</span><span class="p">&gt;</span>
+
+<span class="p">&lt;</span><span class="nt">body</span> <span class="na">style</span><span class="o">=</span><span class="s">&quot;margin : 0px; overflow: hidden;&quot;</span><span class="p">&gt;</span>
+ <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&quot;arjs-loader&quot;</span><span class="p">&gt;</span>
+ <span class="p">&lt;</span><span class="nt">div</span><span class="p">&gt;</span>Calculating Image Descriptors....<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
+ <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
+ <span class="p">&lt;</span><span class="nt">a-scene</span>
+ <span class="na">vr-mode-ui</span><span class="o">=</span><span class="s">&quot;enabled: false;&quot;</span>
+ <span class="na">renderer</span><span class="o">=</span><span class="s">&quot;logarithmicDepthBuffer: true;&quot;</span>
+ <span class="na">embedded</span>
+ <span class="na">arjs</span><span class="o">=</span><span class="s">&quot;trackingMethod: best; sourceType: webcam;debugUIEnabled: false;&quot;</span>
+ <span class="p">&gt;</span>
+ <span class="p">&lt;</span><span class="nt">a-nft</span>
+ <span class="na">type</span><span class="o">=</span><span class="s">&quot;nft&quot;</span>
+ <span class="na">url</span><span class="o">=</span><span class="s">&quot;./me&quot;</span>
+ <span class="na">smooth</span><span class="o">=</span><span class="s">&quot;true&quot;</span>
+ <span class="na">smoothCount</span><span class="o">=</span><span class="s">&quot;10&quot;</span>
+ <span class="na">smoothTolerance</span><span class="o">=</span><span class="s">&quot;.01&quot;</span>
+ <span class="na">smoothThreshold</span><span class="o">=</span><span class="s">&quot;5&quot;</span>
+ <span class="p">&gt;</span>
+
+ <span class="p">&lt;/</span><span class="nt">a-nft</span><span class="p">&gt;</span>
+ <span class="p">&lt;</span><span class="nt">a-entity</span> <span class="na">camera</span><span class="p">&gt;&lt;/</span><span class="nt">a-entity</span><span class="p">&gt;</span>
+ <span class="p">&lt;/</span><span class="nt">a-scene</span><span class="p">&gt;</span>
+<span class="p">&lt;/</span><span class="nt">body</span><span class="p">&gt;</span>
+</div></code></pre><p>In this we are creating a AFrame scene and we are telling it that we want to use NFT Tracking. The amazing part about using AFrame is that we are able to use all AFrame objects!</p><h2>Adding a simple box</h2><p>Let us add a simple box!</p><pre><code><div class="highlight"><span></span><span class="p">&lt;</span><span class="nt">a-nft</span> <span class="err">.....</span><span class="p">&gt;</span>
+ <span class="p">&lt;</span><span class="nt">a-box</span> <span class="na">position</span><span class="o">=</span><span class="s">&#39;100 0.5 -180&#39;</span> <span class="na">material</span><span class="o">=</span><span class="s">&#39;opacity: 0.5; side: double&#39;</span> <span class="na">scale</span><span class="o">=</span><span class="s">&quot;100 100 100&quot;</span><span class="p">&gt;&lt;/</span><span class="nt">a-box</span><span class="p">&gt;</span>
+<span class="p">&lt;/</span><span class="nt">a-nft</span><span class="p">&gt;</span>
+</div></code></pre><p>Now to test it out we will need to create a simple server, I use Python's inbuilt <code>SimpleHTTPServer</code> alongside <code>ngrok</code></p><p>In one terminal window, <code>cd</code> to the project directory. Currently your project folder should have 4 files, <code>index.html</code>, <code>me.fset3</code>, <code>me.fset</code> and <code>me.iset</code></p><p>Open up two terminal windows and <code>cd</code> into your project folder then run the following commands to start up your server.</p><p>In the first terminal window start the Python Server</p><pre><code><div class="highlight"><span></span>$ <span class="nb">cd</span> ~/CodingAndStuff/ARjs
+$ python2 -m SimpleHTTPServer
+
+Serving HTTP on <span class="m">0</span>.0.0.0 port <span class="m">8000</span> ...
+</div></code></pre><p>In the other window run <code>ngrok</code> ( Make sure you have installed it prior to running this step )</p><pre><code><div class="highlight"><span></span>$ ngrok http <span class="m">8000</span>
+</div></code></pre><img src="https://navanchauhan.github.io//assets/posts/arjs/01-ngrok.png"/><p>Now copy the url to your phone and try running the example</p><img src="https://navanchauhan.github.io//assets/posts/arjs/02-box-demo.gif"/><p>👏 Congratulations! You just built an Augmented Reality experience using AR.js and AFrame</p><h2>Adding a Torus-Knot in the box</h2><p>Edit your <code>index.html</code></p><pre><code><div class="highlight"><span></span><span class="p">&lt;</span><span class="nt">a-nft</span> <span class="err">..</span><span class="p">&gt;</span>
+ <span class="p">&lt;</span><span class="nt">a-box</span> <span class="err">..</span><span class="p">&gt;</span>
+ <span class="p">&lt;</span><span class="nt">a-torus-knot</span> <span class="na">radius</span><span class="o">=</span><span class="s">&#39;0.26&#39;</span> <span class="na">radius-tubular</span><span class="o">=</span><span class="s">&#39;0.05&#39;</span> <span class="p">&gt;&lt;/</span><span class="nt">a-torus-knot</span><span class="p">&gt;</span>
+ <span class="p">&lt;/</span> <span class="nt">a-box</span><span class="p">&gt;</span>
+<span class="p">&lt;/</span> <span class="nt">a-nft</span><span class="p">&gt;</span>
+</div></code></pre><img src="https://navanchauhan.github.io//assets/posts/arjs/03-knot.png"/><h2>Where are the GIFs?</h2><p>Now that we know how to place a box in the scene and add a torus knot in it, what do we do next? We bring the classic internet back!</p><p><code>AFrame GIF Shader</code> is a gif shader for A-Frame created by mayognaise.</p><h3>First things first</h3><p>Add <code>&lt;script src="https://rawgit.com/mayognaise/aframe-gif-shader/master/dist/aframe-gif-shader.min.js"&gt;&lt;/script&gt; </code> to <code>&lt;head&gt;</code></p><h3>🎦</h3><p>Change the box's material to add the GIF shader</p><pre><code><div class="highlight"><span></span>...
+<span class="p">&lt;</span><span class="nt">a-box</span> <span class="na">position</span><span class="o">=</span><span class="s">&#39;100 0.5 -180&#39;</span> <span class="na">material</span><span class="o">=</span><span class="s">&quot;shader:gif;src:url(https://media.tenor.com/images/412b1aa9149d98d561df62db221e0789/tenor.gif);opacity:.5&quot;</span> <span class="err">.....</span><span class="p">&gt;</span>
+</div></code></pre><img src="https://navanchauhan.github.io//assets/posts/arjs/04-nyan.gif"/><h2>Bonus Idea: Integrate it with GitHub's new profile Readme Feature!</h2><h3>1) Host the code using GitHub Pages</h3><h3>2) Create a new repository ( the name should be your GitHub username )</h3><h3>3) Add QR Code to the page and tell the users to scan your profile picture</h3><h3>Profit 💸</h3><p>Here is a demo of me scanning a rounded version of my profile picture ( It still works! Even though the image is cropped and I haven't changed any line of code )</p><img src="https://navanchauhan.github.io//assets/posts/arjs/05-GitHub.jpg"/>]]></content:encoded></item><item><guid isPermaLink="true">https://navanchauhan.github.io/posts/2020-07-01-Install-rdkit-colab</guid><title></title><description>Install RDKit on Google Colab with one code snippet.</description><link>https://navanchauhan.github.io/posts/2020-07-01-Install-rdkit-colab</link><pubDate>Wed, 1 Jul 2020 14:23:00 +0530</pubDate><content:encoded><![CDATA[<p>RDKit is one of the most integral part of any Cheminfomatic specialist's toolkit but it is notoriously difficult to install unless you already have <code>conda</code> installed. I originally found this in a GitHub Gist but I have not been able to found that gist again :/</p><p>Just copy and paste this in a Colab cell and it will install it 👍</p><pre><code><div class="highlight"><span></span><span class="kn">import</span> <span class="nn">sys</span>
+<span class="kn">import</span> <span class="nn">os</span>
+<span class="kn">import</span> <span class="nn">requests</span>
+<span class="kn">import</span> <span class="nn">subprocess</span>
+<span class="kn">import</span> <span class="nn">shutil</span>
+<span class="kn">from</span> <span class="nn">logging</span> <span class="kn">import</span> <span class="n">getLogger</span><span class="p">,</span> <span class="n">StreamHandler</span><span class="p">,</span> <span class="n">INFO</span>
+
+
+<span class="n">logger</span> <span class="o">=</span> <span class="n">getLogger</span><span class="p">(</span><span class="vm">__name__</span><span class="p">)</span>
+<span class="n">logger</span><span class="o">.</span><span class="n">addHandler</span><span class="p">(</span><span class="n">StreamHandler</span><span class="p">())</span>
+<span class="n">logger</span><span class="o">.</span><span class="n">setLevel</span><span class="p">(</span><span class="n">INFO</span><span class="p">)</span>
+
+
+<span class="k">def</span> <span class="nf">install</span><span class="p">(</span>
+ <span class="n">chunk_size</span><span class="o">=</span><span class="mi">4096</span><span class="p">,</span>
+ <span class="n">file_name</span><span class="o">=</span><span class="s2">&quot;Miniconda3-latest-Linux-x86_64.sh&quot;</span><span class="p">,</span>
+ <span class="n">url_base</span><span class="o">=</span><span class="s2">&quot;https://repo.continuum.io/miniconda/&quot;</span><span class="p">,</span>
+ <span class="n">conda_path</span><span class="o">=</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">expanduser</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s2">&quot;~&quot;</span><span class="p">,</span> <span class="s2">&quot;miniconda&quot;</span><span class="p">)),</span>
+ <span class="n">rdkit_version</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+ <span class="n">add_python_path</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+ <span class="n">force</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
+ <span class="sd">&quot;&quot;&quot;install rdkit from miniconda</span>
+<span class="sd"> ```</span>
+<span class="sd"> import rdkit_installer</span>
+<span class="sd"> rdkit_installer.install()</span>
+<span class="sd"> ```</span>
+<span class="sd"> &quot;&quot;&quot;</span>
+
+ <span class="n">python_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
+ <span class="n">conda_path</span><span class="p">,</span>
+ <span class="s2">&quot;lib&quot;</span><span class="p">,</span>
+ <span class="s2">&quot;python</span><span class="si">{0}</span><span class="s2">.</span><span class="si">{1}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="o">*</span><span class="n">sys</span><span class="o">.</span><span class="n">version_info</span><span class="p">),</span>
+ <span class="s2">&quot;site-packages&quot;</span><span class="p">,</span>
+ <span class="p">)</span>
+
+ <span class="k">if</span> <span class="n">add_python_path</span> <span class="ow">and</span> <span class="n">python_path</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">sys</span><span class="o">.</span><span class="n">path</span><span class="p">:</span>
+ <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;add </span><span class="si">{}</span><span class="s2"> to PYTHONPATH&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">python_path</span><span class="p">))</span>
+ <span class="n">sys</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">python_path</span><span class="p">)</span>
+
+ <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isdir</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">python_path</span><span class="p">,</span> <span class="s2">&quot;rdkit&quot;</span><span class="p">)):</span>
+ <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;rdkit is already installed&quot;</span><span class="p">)</span>
+ <span class="k">if</span> <span class="ow">not</span> <span class="n">force</span><span class="p">:</span>
+ <span class="k">return</span>
+
+ <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;force re-install&quot;</span><span class="p">)</span>
+
+ <span class="n">url</span> <span class="o">=</span> <span class="n">url_base</span> <span class="o">+</span> <span class="n">file_name</span>
+ <span class="n">python_version</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{0}</span><span class="s2">.</span><span class="si">{1}</span><span class="s2">.</span><span class="si">{2}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="o">*</span><span class="n">sys</span><span class="o">.</span><span class="n">version_info</span><span class="p">)</span>
+
+ <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;python version: </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">python_version</span><span class="p">))</span>
+
+ <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isdir</span><span class="p">(</span><span class="n">conda_path</span><span class="p">):</span>
+ <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="s2">&quot;remove current miniconda&quot;</span><span class="p">)</span>
+ <span class="n">shutil</span><span class="o">.</span><span class="n">rmtree</span><span class="p">(</span><span class="n">conda_path</span><span class="p">)</span>
+ <span class="k">elif</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isfile</span><span class="p">(</span><span class="n">conda_path</span><span class="p">):</span>
+ <span class="n">logger</span><span class="o">.</span><span class="n">warning</span><span class="p">(</span><span class="s2">&quot;remove </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">conda_path</span><span class="p">))</span>
+ <span class="n">os</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">conda_path</span><span class="p">)</span>
+
+ <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s1">&#39;fetching installer from </span><span class="si">{}</span><span class="s1">&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">url</span><span class="p">))</span>
+ <span class="n">res</span> <span class="o">=</span> <span class="n">requests</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">url</span><span class="p">,</span> <span class="n">stream</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+ <span class="n">res</span><span class="o">.</span><span class="n">raise_for_status</span><span class="p">()</span>
+ <span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span> <span class="s1">&#39;wb&#39;</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
+ <span class="k">for</span> <span class="n">chunk</span> <span class="ow">in</span> <span class="n">res</span><span class="o">.</span><span class="n">iter_content</span><span class="p">(</span><span class="n">chunk_size</span><span class="p">):</span>
+ <span class="n">f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">chunk</span><span class="p">)</span>
+ <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s1">&#39;done&#39;</span><span class="p">)</span>
+
+ <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s1">&#39;installing miniconda to </span><span class="si">{}</span><span class="s1">&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">conda_path</span><span class="p">))</span>
+ <span class="n">subprocess</span><span class="o">.</span><span class="n">check_call</span><span class="p">([</span><span class="s2">&quot;bash&quot;</span><span class="p">,</span> <span class="n">file_name</span><span class="p">,</span> <span class="s2">&quot;-b&quot;</span><span class="p">,</span> <span class="s2">&quot;-p&quot;</span><span class="p">,</span> <span class="n">conda_path</span><span class="p">])</span>
+ <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s1">&#39;done&#39;</span><span class="p">)</span>
+
+ <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;installing rdkit&quot;</span><span class="p">)</span>
+ <span class="n">subprocess</span><span class="o">.</span><span class="n">check_call</span><span class="p">([</span>
+ <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">conda_path</span><span class="p">,</span> <span class="s2">&quot;bin&quot;</span><span class="p">,</span> <span class="s2">&quot;conda&quot;</span><span class="p">),</span>
+ <span class="s2">&quot;install&quot;</span><span class="p">,</span>
+ <span class="s2">&quot;--yes&quot;</span><span class="p">,</span>
+ <span class="s2">&quot;-c&quot;</span><span class="p">,</span> <span class="s2">&quot;rdkit&quot;</span><span class="p">,</span>
+ <span class="s2">&quot;python==</span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">python_version</span><span class="p">),</span>
+ <span class="s2">&quot;rdkit&quot;</span> <span class="k">if</span> <span class="n">rdkit_version</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="s2">&quot;rdkit==</span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">rdkit_version</span><span class="p">)])</span>
+ <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;done&quot;</span><span class="p">)</span>
+
+ <span class="kn">import</span> <span class="nn">rdkit</span>
+ <span class="n">logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;rdkit-</span><span class="si">{}</span><span class="s2"> installation finished!&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">rdkit</span><span class="o">.</span><span class="n">__version__</span><span class="p">))</span>
+
+
+<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s2">&quot;__main__&quot;</span><span class="p">:</span>
+ <span class="n">install</span><span class="p">()</span>
+</div></code></pre>]]></content:encoded></item><item><guid isPermaLink="true">https://navanchauhan.github.io/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS</guid><title>Compiling AutoDock Vina on iOS</title><description>Compiling AutoDock Vina on iOS</description><link>https://navanchauhan.github.io/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS</link><pubDate>Tue, 2 Jun 2020 23:23:00 +0530</pubDate><content:encoded><![CDATA[<h1>Compiling AutoDock Vina on iOS</h1><p>Why? Because I can.</p><h2>Installing makedepend</h2><p><code>makedepend</code> is a Unix tool used to generate dependencies of C source files. Most modern programes do not use this anymore, but then again AutoDock Vina's source code hasn't been changed since 2011. The first hurdle came when I saw that there was no makedepend command, neither was there any package on any development repository for iOS. So, I tracked down the original source code for <code>makedepend</code> (https://github.com/DerellLicht/makedepend). According to the repository this is actually the source code for the makedepend utility that came with some XWindows distribution back around Y2K. I am pretty sure there is a problem with my current compiler configuration because I had to manually edit the <code>Makefile</code> to provide the path to the iOS SDKs using the <code>-isysroot</code> flag.</p><h2>Editting the Makefile</h2><p>Original Makefile ( I used the provided mac Makefile base )</p><pre><code><div class="highlight"><span></span><span class="nv">BASE</span><span class="o">=</span>/usr/local
<span class="nv">BOOST_VERSION</span><span class="o">=</span>1_41
<span class="nv">BOOST_INCLUDE</span> <span class="o">=</span> <span class="k">$(</span>BASE<span class="k">)</span>/include
<span class="nv">C_PLATFORM</span><span class="o">=</span>-arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min<span class="o">=</span><span class="m">10</span>.4