Pengi5659 commited on
Commit
135a067
·
verified ·
1 Parent(s): c9f13b3

Create frontend.html

Browse files
Files changed (1) hide show
  1. frontend.html +36 -0
frontend.html ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html>
3
+ <head>
4
+ <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs"></script>
5
+ <script src="https://cdn.jsdelivr.net/npm/@teachablemachine/image"></script>
6
+ </head>
7
+ <body>
8
+ <video id="webcam" autoplay playsinline width="400" height="300"></video>
9
+ <p id="label">Loading...</p>
10
+ <script>
11
+ const URL = "./";
12
+ let model, webcam;
13
+
14
+ async function init() {
15
+ model = await tmImage.load(URL + "model.json", URL + "metadata.json");
16
+ const video = document.getElementById("webcam");
17
+ const labelEl = document.getElementById("label");
18
+
19
+ navigator.mediaDevices.getUserMedia({ video: true }).then(stream => {
20
+ video.srcObject = stream;
21
+ });
22
+
23
+ video.addEventListener("loadeddata", () => {
24
+ setInterval(async () => {
25
+ const prediction = await model.predict(video);
26
+ labelEl.innerHTML = prediction
27
+ .map(p => `${p.className}: ${(p.probability * 100).toFixed(1)}%`)
28
+ .join("<br>");
29
+ }, 200);
30
+ });
31
+ }
32
+
33
+ init();
34
+ </script>
35
+ </body>
36
+ </html>