diff --git a/demo/browser.js b/demo/browser.js
index 862c48ee..24fd3477 100644
--- a/demo/browser.js
+++ b/demo/browser.js
@@ -415,8 +415,14 @@ function setupMenu() {
menu.display = new Menu(document.body, '', { top: `${document.getElementById('menubar').offsetHeight}px`, left: x[0] });
menu.display.addBool('perf monitor', ui, 'bench', (val) => ui.bench = val);
menu.display.addBool('buffered output', ui, 'buffered', (val) => ui.buffered = val);
- menu.display.addBool('crop & scale', ui, 'crop', () => setupCamera());
- menu.display.addBool('camera facing', ui, 'facing', () => setupCamera());
+ menu.display.addBool('crop & scale', ui, 'crop', (val) => {
+ ui.crop = val;
+ setupCamera();
+ });
+ menu.display.addBool('camera facing', ui, 'facing', (val) => {
+ ui.facing = val;
+ setupCamera();
+ });
menu.display.addHTML('
');
menu.display.addBool('use 3D depth', ui, 'useDepth');
menu.display.addBool('draw boxes', ui, 'drawBoxes');
@@ -425,7 +431,7 @@ function setupMenu() {
menu.display.addBool('draw points', ui, 'drawPoints');
menu.image = new Menu(document.body, '', { top: `${document.getElementById('menubar').offsetHeight}px`, left: x[1] });
- menu.image.addBool('enabled', human.config.filter, 'enabled');
+ menu.image.addBool('enabled', human.config.filter, 'enabled', (val) => human.config.filter.enabled = val);
ui.menuWidth = menu.image.addRange('image width', human.config.filter, 'width', 0, 3840, 10, (val) => human.config.filter.width = parseInt(val));
ui.menuHeight = menu.image.addRange('image height', human.config.filter, 'height', 0, 2160, 10, (val) => human.config.filter.height = parseInt(val));
menu.image.addHTML('
');
@@ -437,12 +443,12 @@ function setupMenu() {
menu.image.addRange('hue', human.config.filter, 'hue', 0, 360, 5, (val) => human.config.filter.hue = parseInt(val));
menu.image.addRange('pixelate', human.config.filter, 'pixelate', 0, 32, 1, (val) => human.config.filter.pixelate = parseInt(val));
menu.image.addHTML('
');
- menu.image.addBool('negative', human.config.filter, 'negative');
- menu.image.addBool('sepia', human.config.filter, 'sepia');
- menu.image.addBool('vintage', human.config.filter, 'vintage');
- menu.image.addBool('kodachrome', human.config.filter, 'kodachrome');
- menu.image.addBool('technicolor', human.config.filter, 'technicolor');
- menu.image.addBool('polaroid', human.config.filter, 'polaroid');
+ menu.image.addBool('negative', human.config.filter, 'negative', (val) => human.config.filter.negative = val);
+ menu.image.addBool('sepia', human.config.filter, 'sepia', (val) => human.config.filter.sepia = val);
+ menu.image.addBool('vintage', human.config.filter, 'vintage', (val) => human.config.filter.vintage = val);
+ menu.image.addBool('kodachrome', human.config.filter, 'kodachrome', (val) => human.config.filter.kodachrome = val);
+ menu.image.addBool('technicolor', human.config.filter, 'technicolor', (val) => human.config.filter.technicolor = val);
+ menu.image.addBool('polaroid', human.config.filter, 'polaroid', (val) => human.config.filter.polaroid = val);
menu.process = new Menu(document.body, '', { top: `${document.getElementById('menubar').offsetHeight}px`, left: x[2] });
menu.process.addList('backend', ['cpu', 'webgl', 'wasm', 'humangl'], human.config.backend, (val) => human.config.backend = val);
@@ -488,21 +494,21 @@ function setupMenu() {
menu.process.addChart('FPS', 'FPS');
menu.models = new Menu(document.body, '', { top: `${document.getElementById('menubar').offsetHeight}px`, left: x[3] });
- menu.models.addBool('face detect', human.config.face, 'enabled');
- menu.models.addBool('face mesh', human.config.face.mesh, 'enabled');
- menu.models.addBool('face iris', human.config.face.iris, 'enabled');
- menu.models.addBool('face age', human.config.face.age, 'enabled');
- menu.models.addBool('face gender', human.config.face.gender, 'enabled');
- menu.models.addBool('face emotion', human.config.face.emotion, 'enabled');
+ menu.models.addBool('face detect', human.config.face, 'enabled', (val) => human.config.face.enabled = val);
+ menu.models.addBool('face mesh', human.config.face.mesh, 'enabled', (val) => human.config.face.mesh.enabled = val);
+ menu.models.addBool('face iris', human.config.face.iris, 'enabled', (val) => human.config.face.iris.enabled = val);
+ menu.models.addBool('face age', human.config.face.age, 'enabled', (val) => human.config.face.age.enabled = val);
+ menu.models.addBool('face gender', human.config.face.gender, 'enabled', (val) => human.config.face.gender.enabled = val);
+ menu.models.addBool('face emotion', human.config.face.emotion, 'enabled', (val) => human.config.face.emotion.enabled = val);
menu.models.addHTML('
');
- menu.models.addBool('body pose', human.config.body, 'enabled');
- menu.models.addBool('hand pose', human.config.hand, 'enabled');
+ menu.models.addBool('body pose', human.config.body, 'enabled', (val) => human.config.body.enabled = val);
+ menu.models.addBool('hand pose', human.config.hand, 'enabled', (val) => human.config.hand.enabled = val);
menu.models.addHTML('
');
- menu.models.addBool('gestures', human.config.gesture, 'enabled');
+ menu.models.addBool('gestures', human.config.gesture, 'enabled', (val) => human.config.gesture.enabled = val);
menu.models.addHTML('
');
menu.models.addBool('face compare', human.config.face.embedding, 'enabled', (val) => {
- original = null;
human.config.face.embedding.enabled = val;
+ original = null;
});
document.getElementById('btnDisplay').addEventListener('click', (evt) => menu.display.toggle(evt));
diff --git a/demo/index.html b/demo/index.html
index f43f3dc6..c8f4ca29 100644
--- a/demo/index.html
+++ b/demo/index.html
@@ -2,15 +2,15 @@
Human
+
-
-
+
diff --git a/manifest.json b/manifest.webmanifest
similarity index 100%
rename from manifest.json
rename to manifest.webmanifest