]> _ Git - 1000pourcent.git/commitdiff
wip #3207 @2
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 23 Dec 2019 13:56:00 +0000 (14:56 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 23 Dec 2019 13:56:00 +0000 (14:56 +0100)
14 files changed:
assets/favicon/android-1024.png [new file with mode: 0644]
assets/favicon/android-144.png [new file with mode: 0644]
assets/favicon/android-192.png [new file with mode: 0644]
assets/favicon/android-256.png [new file with mode: 0644]
assets/favicon/android-36.png [new file with mode: 0644]
assets/favicon/android-48.png [new file with mode: 0644]
assets/favicon/android-512.png [new file with mode: 0644]
assets/favicon/android-76.png [new file with mode: 0644]
assets/favicon/android-96.png [new file with mode: 0644]
index.html
js/1000pct.js
js/ocr.js
manifest.webmanifest.json [new file with mode: 0644]
style.less

diff --git a/assets/favicon/android-1024.png b/assets/favicon/android-1024.png
new file mode 100644 (file)
index 0000000..4b1286f
Binary files /dev/null and b/assets/favicon/android-1024.png differ
diff --git a/assets/favicon/android-144.png b/assets/favicon/android-144.png
new file mode 100644 (file)
index 0000000..cf1a705
Binary files /dev/null and b/assets/favicon/android-144.png differ
diff --git a/assets/favicon/android-192.png b/assets/favicon/android-192.png
new file mode 100644 (file)
index 0000000..bed004d
Binary files /dev/null and b/assets/favicon/android-192.png differ
diff --git a/assets/favicon/android-256.png b/assets/favicon/android-256.png
new file mode 100644 (file)
index 0000000..e6f4174
Binary files /dev/null and b/assets/favicon/android-256.png differ
diff --git a/assets/favicon/android-36.png b/assets/favicon/android-36.png
new file mode 100644 (file)
index 0000000..74b68ae
Binary files /dev/null and b/assets/favicon/android-36.png differ
diff --git a/assets/favicon/android-48.png b/assets/favicon/android-48.png
new file mode 100644 (file)
index 0000000..a410a51
Binary files /dev/null and b/assets/favicon/android-48.png differ
diff --git a/assets/favicon/android-512.png b/assets/favicon/android-512.png
new file mode 100644 (file)
index 0000000..f496f1b
Binary files /dev/null and b/assets/favicon/android-512.png differ
diff --git a/assets/favicon/android-76.png b/assets/favicon/android-76.png
new file mode 100644 (file)
index 0000000..b42d8ef
Binary files /dev/null and b/assets/favicon/android-76.png differ
diff --git a/assets/favicon/android-96.png b/assets/favicon/android-96.png
new file mode 100644 (file)
index 0000000..97be622
Binary files /dev/null and b/assets/favicon/android-96.png differ
index 347909ca67eefb5344cbfca29e85fc976ce1810d..04df4997c67cf02a4a45ed69a019a79d5ec693c8 100644 (file)
@@ -4,6 +4,8 @@
     <meta charset="UTF-8">
     <title>1000% Prototype</title>
     <link href="style.css" rel="stylesheet" type="text/css">
+    <meta name="theme-color" content="#0c6638">
+    <link rel="manifest" href="https://demo1.cubedesigners.com/1000pct/manifest.webmanifest.json">
 </head>
 <body>
 <video id="video" autoplay></video>
index 261e6f12ddd09037686f42f13ae73f66ab55ea53..7ca77fedcf472b618a37104d63ec7b7ba09ffad3 100644 (file)
@@ -8,7 +8,7 @@ function appReady() {
             video: {
                 width: {min: 1280},
                 height: {min: 720},
-                //facingMode: {exact: "environment"}
+                facingMode: {exact: "environment"}
             }, audio: false
         }).then(function (stream) {
             video.srcObject = stream;
@@ -22,6 +22,7 @@ function appReady() {
 }
 
 function recognizeAttempt() {
+    cleanOpencvReferences();
     var input = document.querySelector('#input');
     input.width = video.videoWidth;
     input.height = video.videoHeight;
@@ -30,6 +31,7 @@ function recognizeAttempt() {
     input.getContext('2d').drawImage(video, 0, 0, input.width, input.height);
     var start = Date.now();
     var contour = detectBoard('input', input.width, input.height, true);
+    cleanOpencvReferences();
     if (contour !== false) {
         console.log(Date.now() - start);
         correctPerspective(contour);
@@ -64,11 +66,12 @@ function detectBoard(id, width, height, draw) {
     // Load source image
     let src = cv.imread(id);
     opencvReferences.push(src);
-
     // Grayscale, threshold and find all coutours
     cv.cvtColor(src, src, cv.COLOR_RGBA2GRAY, 0);
+    opencvReferences.push(src);
     console.log('source grayscaled', Date.now(), Date.now() - start);
     cv.threshold(src, src, 120, 200, cv.THRESH_BINARY);
+    opencvReferences.push(src);
     console.log('source prepared', Date.now(), Date.now() - start);
     let contours = new cv.MatVector();
     opencvReferences.push(contours);
@@ -153,7 +156,6 @@ function detectBoard(id, width, height, draw) {
         res.push(vertex);
     }
     console.log('board vertices found', Date.now(), Date.now() - start);
-    cleanOpencvReferences();
     console.log('cleaned', Date.now(), Date.now() - start);
     return res;
 }
@@ -175,14 +177,14 @@ function sortArea(a, b) {
 
 function drawContours(canvas, contours, type, width, height) {
     try {
-
-
         let tmp = new cv.MatVector();
         for (let i = 0; i < contours.length; i++) {
             tmp.push_back(contours[i][type]);
         }
+        opencvReferences.push(tmp);
 
         var dst = cv.Mat.zeros(height, width, cv.CV_8UC3);
+        opencvReferences.push(dst);
         for (let i = 0; i < tmp.size(); ++i) {
             let color = new cv.Scalar(Math.round(Math.random() * 255), Math.round(Math.random() * 255),
                 Math.round(Math.random() * 255));
index cfe1264c4aeb160a54b2d82d167273f326bb5565..6f200d485caa400f7813484ab9711514829a5406 100644 (file)
--- a/js/ocr.js
+++ b/js/ocr.js
@@ -7,7 +7,7 @@ function onTesseractReady() {
         for (var type in types) {
 
             window.tesseract[type] = Tesseract.createScheduler();
-            for (let i = 0; i < 2; i++) {
+            for (let i = 0; i < 1; i++) {
                 let worker = Tesseract.createWorker({
                     langPath: './assets/',
                 });
diff --git a/manifest.webmanifest.json b/manifest.webmanifest.json
new file mode 100644 (file)
index 0000000..a596ad6
--- /dev/null
@@ -0,0 +1,67 @@
+{
+  "name": "1000%",
+  "short_name": "1000%",
+  "description": "",
+  "display": "standalone",
+  "orientation": "any",
+  "background_color": "#0c6638",
+  "theme_color": "#0c6638",
+  "start_url": "https://demo1.cubedesigners.com/1000pct/",
+  "scope": "https://demo1.cubedesigners.com/1000pct/",
+  "icons": [
+    {
+      "sizes": "36x36",
+      "type": "image\/png",
+      "src": "https://demo1.cubedesigners.com/1000pct/assets/favicon/android-36.png",
+      "density": 0.75
+    },
+    {
+      "sizes": "48x48",
+      "type": "image\/png",
+      "src": "https://demo1.cubedesigners.com/1000pct/assets/favicon/android-48.png",
+      "density": 1
+    },
+    {
+      "sizes": "72x72",
+      "type": "image\/png",
+      "src": "https://demo1.cubedesigners.com/1000pct/assets/favicon/android-72.png",
+      "density": 1.5
+    },
+    {
+      "sizes": "96x96",
+      "type": "image\/png",
+      "src": "https://demo1.cubedesigners.com/1000pct/assets/favicon/android-96.png",
+      "density": 2
+    },
+    {
+      "sizes": "144x144",
+      "type": "image\/png",
+      "src": "https://demo1.cubedesigners.com/1000pct/assets/favicon/android-144.png",
+      "density": 3
+    },
+    {
+      "sizes": "192x192",
+      "type": "image\/png",
+      "src": "https://demo1.cubedesigners.com/1000pct/assets/favicon/android-192.png",
+      "density": 4
+    },
+    {
+      "sizes": "256x256",
+      "type": "image\/png",
+      "src": "https://demo1.cubedesigners.com/1000pct/assets/favicon/android-256.png",
+      "density": 5.333
+    },
+    {
+      "sizes": "512x512",
+      "type": "image\/png",
+      "src": "https://demo1.cubedesigners.com/1000pct/assets/favicon/android-512.png",
+      "density": 10.667
+    },
+    {
+      "sizes": "1024x1024",
+      "type": "image\/png",
+      "src": "https://demo1.cubedesigners.com/1000pct/assets/favicon/android-1024.png",
+      "density": 21.333
+    }
+  ]
+}
\ No newline at end of file
index 4d204f1b16304fdf39e1f3de2894c05debfad82c..e83d1c166bdecab39d116094c5cebe0f631a0a91 100644 (file)
@@ -1,3 +1,12 @@
+*{
+  margin: 0;
+  padding: 0;
+}
+
+body{
+  background-color:#0c6638;
+}
+
 #input{
 
 }
\ No newline at end of file