diff --git a/TODO.md b/TODO.md
index aa1b58e5..da7726bc 100644
--- a/TODO.md
+++ b/TODO.md
@@ -20,25 +20,33 @@ N/A
-## Known Issues
+## Known Issues & Limitations
### Face with Attention
`FaceMesh-Attention` is not supported when using `WASM` backend due to missing kernel op in **TFJS**
+No issues with default model `FaceMesh`
### Object Detection
`NanoDet` model is not supported when using `WASM` backend due to missing kernel op in **TFJS**
+No issues with default model `MB3-CenterNet`
### WebGPU
Experimental support only until support is officially added in Chromium
-Enable via
+Enable via
### Firefox
Running in **web workers** requires `OffscreenCanvas` which is still disabled by default in **Firefox**
-Enable via `about:config` -> `gfx.offscreencanvas.enabled`
+Enable via `about:config` -> `gfx.offscreencanvas.enabled`
+[Details](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas#browser_compatibility)
+
+### Safari
+
+No support for running in **web workers** as Safari still does not support `OffscreenCanvas`
+[Details](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas#browser_compatibility)
@@ -49,7 +57,13 @@ Enable via `about:config` -> `gfx.offscreencanvas.enabled`
- New method [`human.video()`](https://vladmandic.github.io/human/typedoc/classes/Human.html#video)
Runs continous detection of an input **video**
instead of processing each frame manually using `human.detect()`
-- New simple demo [*Live*](https://vladmandic.github.io/human/demo/video/index.html) | [*Code*](https://github.com/vladmandic/human/blob/main/demo/video/index.html)
+- New demo for **webcam** and **video** methods [*Live*](https://vladmandic.github.io/human/demo/video/index.html) | [*Code*](https://github.com/vladmandic/human/blob/main/demo/video/index.html)
+ *Full HTML and JavaScript code in less than a screen*
+- Redesigned [`human.segmentation`](https://vladmandic.github.io/human/typedoc/classes/Human.html#segmentation)
+ *Breaking changes*
+- New model `rvm` for high-quality body segmentation in real-time
+ *Not part of default deployment, download from [human-models](https://github.com/vladmandic/human-models/tree/main/models)*
+- New demo for **segmentation** methods [*Live*](https://vladmandic.github.io/human/demo/segmentation/index.html) | [*Code*](https://github.com/vladmandic/human/blob/main/demo/segmentation/index.html)
*Full HTML and JavaScript code in less than a screen*
- New advanced demo using **BabylonJS and VRM** [*Live*](https://vladmandic.github.io/human-bjs-vrm) | [*Code*](https://github.com/vladmandic/human-bjs-vrm)
- Update **TypeDoc** generation [*Link*](https://vladmandic.github.io/human/typedoc)
diff --git a/demo/faceid/index.js b/demo/faceid/index.js
index 2cd259dd..63fee5da 100644
--- a/demo/faceid/index.js
+++ b/demo/faceid/index.js
@@ -4,6 +4,353 @@
author: '
*/
-import*as S from"../../dist/human.esm.js";var l,L="human",f="person",v=(...a)=>console.log("indexdb",...a);async function h(){return l?!0:new Promise(a=>{let n=indexedDB.open(L,1);n.onerror=o=>v("error:",o),n.onupgradeneeded=o=>{v("create:",o.target),l=o.target.result,l.createObjectStore(f,{keyPath:"id",autoIncrement:!0})},n.onsuccess=o=>{l=o.target.result,v("open:",l),a(!0)}})}async function C(){let a=[];return l||await h(),new Promise(n=>{let o=l.transaction([f],"readwrite").objectStore(f).openCursor(null,"next");o.onerror=i=>v("load error:",i),o.onsuccess=i=>{i.target.result?(a.push(i.target.result.value),i.target.result.continue()):n(a)}})}async function b(){return l||await h(),new Promise(a=>{let n=l.transaction([f],"readwrite").objectStore(f).count();n.onerror=o=>v("count error:",o),n.onsuccess=()=>a(n.result)})}async function x(a){l||await h();let n={name:a.name,descriptor:a.descriptor,image:a.image};l.transaction([f],"readwrite").objectStore(f).put(n),v("save:",n)}async function D(a){l||await h(),l.transaction([f],"readwrite").objectStore(f).delete(a.id),v("delete:",a)}var g={cacheSensitivity:0,modelBasePath:"../../models",filter:{equalization:!0},face:{enabled:!0,detector:{rotation:!0,return:!0,cropFactor:1.6,mask:!1},description:{enabled:!0},iris:{enabled:!0},emotion:{enabled:!1},antispoof:{enabled:!0},liveness:{enabled:!0}},body:{enabled:!1},hand:{enabled:!1},object:{enabled:!1},gesture:{enabled:!0}},B={order:2,multiplier:25,min:.2,max:.8},d={minConfidence:.6,minSize:224,maxTime:3e4,blinkMin:10,blinkMax:800,threshold:.5,mask:g.face.detector.mask,rotation:g.face.detector.rotation,cropFactor:g.face.detector.cropFactor,...B},e={faceCount:{status:!1,val:0},faceConfidence:{status:!1,val:0},facingCenter:{status:!1,val:0},lookingCenter:{status:!1,val:0},blinkDetected:{status:!1,val:0},faceSize:{status:!1,val:0},antispoofCheck:{status:!1,val:0},livenessCheck:{status:!1,val:0},age:{status:!1,val:0},gender:{status:!1,val:0},timeout:{status:!0,val:0},descriptor:{status:!1,val:0},elapsedMs:{status:void 0,val:0},detectFPS:{status:void 0,val:0},drawFPS:{status:void 0,val:0}},E=()=>e.faceCount.status&&e.faceSize.status&&e.blinkDetected.status&&e.facingCenter.status&&e.lookingCenter.status&&e.faceConfidence.status&&e.antispoofCheck.status&&e.livenessCheck.status&&e.descriptor.status&&e.age.status&&e.gender.status,c={face:null,record:null},u={start:0,end:0,time:0},s=new S.Human(g);s.env.perfadd=!1;s.draw.options.font='small-caps 18px "Lato"';s.draw.options.lineHeight=20;var t={video:document.getElementById("video"),canvas:document.getElementById("canvas"),log:document.getElementById("log"),fps:document.getElementById("fps"),match:document.getElementById("match"),name:document.getElementById("name"),save:document.getElementById("save"),delete:document.getElementById("delete"),retry:document.getElementById("retry"),source:document.getElementById("source"),ok:document.getElementById("ok")},y={detect:0,draw:0},I=0,r=(...a)=>{t.log.innerText+=a.join(" ")+`
-`,console.log(...a)};async function H(){let a={audio:!1,video:{facingMode:"user",resizeMode:"none",width:{ideal:document.body.clientWidth}}},n=await navigator.mediaDevices.getUserMedia(a),o=new Promise(i=>{t.video.onloadeddata=()=>i(!0)});t.video.srcObject=n,t.video.play(),await o,t.canvas.width=t.video.videoWidth,t.canvas.height=t.video.videoHeight,t.canvas.style.width="50%",t.canvas.style.height="50%",s.env.initial&&r("video:",t.video.videoWidth,t.video.videoHeight,"|",n.getVideoTracks()[0].label),t.canvas.onclick=()=>{t.video.paused?t.video.play():t.video.pause()}}async function T(){var a;if(!t.video.paused){(a=c.face)!=null&&a.tensor&&s.tf.dispose(c.face.tensor),await s.detect(t.video);let n=s.now();e.detectFPS.val=Math.round(1e4/(n-y.detect))/10,y.detect=n,requestAnimationFrame(T)}}function P(){let a=32;for(let[n,o]of Object.entries(e)){let i=document.getElementById(`ok-${n}`);i||(i=document.createElement("div"),i.id=`ok-${n}`,i.innerText=n,i.className="ok",i.style.top=`${a}px`,t.ok.appendChild(i)),typeof o.status=="boolean"&&(i.style.backgroundColor=o.status?"lightgreen":"lightcoral");let m=o.status?"ok":"fail";i.innerText=`${n}: ${o.val===0?m:o.val}`,a+=28}}async function R(){var o;let a=s.next(s.result);s.draw.canvas(t.video,t.canvas),await s.draw.all(t.canvas,a);let n=s.now();if(e.drawFPS.val=Math.round(1e4/(n-y.draw))/10,y.draw=n,e.faceCount.val=s.result.face.length,e.faceCount.status=e.faceCount.val===1,e.faceCount.status){let i=Object.values(s.result.gesture).map(m=>m.gesture);(i.includes("blink left eye")||i.includes("blink right eye"))&&(u.start=s.now()),u.start>0&&!i.includes("blink left eye")&&!i.includes("blink right eye")&&(u.end=s.now()),e.blinkDetected.status=e.blinkDetected.status||Math.abs(u.end-u.start)>d.blinkMin&&Math.abs(u.end-u.start)=d.minConfidence,e.antispoofCheck.val=s.result.face[0].real||0,e.antispoofCheck.status=e.antispoofCheck.val>=d.minConfidence,e.livenessCheck.val=s.result.face[0].live||0,e.livenessCheck.status=e.livenessCheck.val>=d.minConfidence,e.faceSize.val=Math.min(s.result.face[0].box[2],s.result.face[0].box[3]),e.faceSize.status=e.faceSize.val>=d.minSize,e.descriptor.val=((o=s.result.face[0].embedding)==null?void 0:o.length)||0,e.descriptor.status=e.descriptor.val>0,e.age.val=s.result.face[0].age||0,e.age.status=e.age.val>0,e.gender.val=s.result.face[0].genderScore||0,e.gender.status=e.gender.val>=d.minConfidence}return e.timeout.status=e.elapsedMs.val<=d.maxTime,P(),E()||!e.timeout.status?(t.video.pause(),s.result.face[0]):(e.elapsedMs.val=Math.trunc(s.now()-I),new Promise(i=>{setTimeout(async()=>{await R(),i(s.result.face[0])},30)}))}async function z(){var a,n,o,i;if(t.name.value.length>0){let m=(a=t.canvas.getContext("2d"))==null?void 0:a.getImageData(0,0,t.canvas.width,t.canvas.height),p={id:0,name:t.name.value,descriptor:(n=c.face)==null?void 0:n.embedding,image:m};await x(p),r("saved face record:",p.name,"descriptor length:",(i=(o=c.face)==null?void 0:o.embedding)==null?void 0:i.length),r("known face records:",await b())}else r("invalid name")}async function j(){c.record&&c.record.id>0&&await D(c.record)}async function $(){var i,m,p,k;if(t.canvas.style.height="",(i=t.canvas.getContext("2d"))==null||i.clearRect(0,0,d.minSize,d.minSize),!((m=c==null?void 0:c.face)!=null&&m.tensor)||!((p=c==null?void 0:c.face)!=null&&p.embedding))return!1;if(console.log("face record:",c.face),r(`detected face: ${c.face.gender} ${c.face.age||0}y distance ${c.face.iris||0}cm/${Math.round(100*(c.face.iris||0)/2.54)/100}in`),s.tf.browser.toPixels(c.face.tensor,t.canvas),await b()===0)return r("face database is empty: nothing to compare face with"),document.body.style.background="black",t.delete.style.display="none",!1;let a=await C(),n=a.map(w=>w.descriptor).filter(w=>w.length>0),o=s.match(c.face.embedding,n,B);return c.record=a[o.index]||null,c.record&&(r(`best match: ${c.record.name} | id: ${c.record.id} | similarity: ${Math.round(1e3*o.similarity)/10}%`),t.name.value=c.record.name,t.source.style.display="",(k=t.source.getContext("2d"))==null||k.putImageData(c.record.image,0,0)),document.body.style.background=o.similarity>d.threshold?"darkgreen":"maroon",o.similarity>d.threshold}async function M(){var a,n;return e.faceCount.status=!1,e.faceConfidence.status=!1,e.facingCenter.status=!1,e.blinkDetected.status=!1,e.faceSize.status=!1,e.antispoofCheck.status=!1,e.livenessCheck.status=!1,e.age.status=!1,e.gender.status=!1,e.elapsedMs.val=0,t.match.style.display="none",t.retry.style.display="none",t.source.style.display="none",t.canvas.style.height="50%",document.body.style.background="black",await H(),await T(),I=s.now(),c.face=await R(),t.canvas.width=((a=c.face.tensor)==null?void 0:a.shape[1])||d.minSize,t.canvas.height=((n=c.face.tensor)==null?void 0:n.shape[0])||d.minSize,t.source.width=t.canvas.width,t.source.height=t.canvas.height,t.canvas.style.width="",t.match.style.display="flex",t.save.style.display="flex",t.delete.style.display="flex",t.retry.style.display="block",E()?$():(r("did not find valid face"),!1)}async function q(){var a,n;r("human version:",s.version,"| tfjs version:",s.tf.version["tfjs-core"]),r("options:",JSON.stringify(d).replace(/{|}|"|\[|\]/g,"").replace(/,/g," ")),r("initializing webcam..."),await H(),r("loading human models..."),await s.load(),r("initializing human..."),r("face embedding model:",g.face.description.enabled?"faceres":"",(a=g.face.mobilefacenet)!=null&&a.enabled?"mobilefacenet":"",(n=g.face.insightface)!=null&&n.enabled?"insightface":""),r("loading face database..."),r("known face records:",await b()),t.retry.addEventListener("click",M),t.save.addEventListener("click",z),t.delete.addEventListener("click",j),await s.warmup(),await M()}window.onload=q;
+
+// demo/faceid/index.ts
+import * as H from "../../dist/human.esm.js";
+
+// demo/faceid/indexdb.ts
+var db;
+var database = "human";
+var table = "person";
+var log = (...msg) => console.log("indexdb", ...msg);
+async function open() {
+ if (db)
+ return true;
+ return new Promise((resolve) => {
+ const request = indexedDB.open(database, 1);
+ request.onerror = (evt) => log("error:", evt);
+ request.onupgradeneeded = (evt) => {
+ log("create:", evt.target);
+ db = evt.target.result;
+ db.createObjectStore(table, { keyPath: "id", autoIncrement: true });
+ };
+ request.onsuccess = (evt) => {
+ db = evt.target.result;
+ log("open:", db);
+ resolve(true);
+ };
+ });
+}
+async function load() {
+ const faceDB = [];
+ if (!db)
+ await open();
+ return new Promise((resolve) => {
+ const cursor = db.transaction([table], "readwrite").objectStore(table).openCursor(null, "next");
+ cursor.onerror = (evt) => log("load error:", evt);
+ cursor.onsuccess = (evt) => {
+ if (evt.target.result) {
+ faceDB.push(evt.target.result.value);
+ evt.target.result.continue();
+ } else {
+ resolve(faceDB);
+ }
+ };
+ });
+}
+async function count() {
+ if (!db)
+ await open();
+ return new Promise((resolve) => {
+ const store = db.transaction([table], "readwrite").objectStore(table).count();
+ store.onerror = (evt) => log("count error:", evt);
+ store.onsuccess = () => resolve(store.result);
+ });
+}
+async function save(faceRecord) {
+ if (!db)
+ await open();
+ const newRecord = { name: faceRecord.name, descriptor: faceRecord.descriptor, image: faceRecord.image };
+ db.transaction([table], "readwrite").objectStore(table).put(newRecord);
+ log("save:", newRecord);
+}
+async function remove(faceRecord) {
+ if (!db)
+ await open();
+ db.transaction([table], "readwrite").objectStore(table).delete(faceRecord.id);
+ log("delete:", faceRecord);
+}
+
+// demo/faceid/index.ts
+var humanConfig = {
+ cacheSensitivity: 0,
+ modelBasePath: "../../models",
+ filter: { equalization: true },
+ face: {
+ enabled: true,
+ detector: { rotation: true, return: true, cropFactor: 1.6, mask: false },
+ description: { enabled: true },
+ iris: { enabled: true },
+ emotion: { enabled: false },
+ antispoof: { enabled: true },
+ liveness: { enabled: true }
+ },
+ body: { enabled: false },
+ hand: { enabled: false },
+ object: { enabled: false },
+ gesture: { enabled: true }
+};
+var matchOptions = { order: 2, multiplier: 25, min: 0.2, max: 0.8 };
+var options = {
+ minConfidence: 0.6,
+ minSize: 224,
+ maxTime: 3e4,
+ blinkMin: 10,
+ blinkMax: 800,
+ threshold: 0.5,
+ mask: humanConfig.face.detector.mask,
+ rotation: humanConfig.face.detector.rotation,
+ cropFactor: humanConfig.face.detector.cropFactor,
+ ...matchOptions
+};
+var ok = {
+ faceCount: { status: false, val: 0 },
+ faceConfidence: { status: false, val: 0 },
+ facingCenter: { status: false, val: 0 },
+ lookingCenter: { status: false, val: 0 },
+ blinkDetected: { status: false, val: 0 },
+ faceSize: { status: false, val: 0 },
+ antispoofCheck: { status: false, val: 0 },
+ livenessCheck: { status: false, val: 0 },
+ age: { status: false, val: 0 },
+ gender: { status: false, val: 0 },
+ timeout: { status: true, val: 0 },
+ descriptor: { status: false, val: 0 },
+ elapsedMs: { status: void 0, val: 0 },
+ detectFPS: { status: void 0, val: 0 },
+ drawFPS: { status: void 0, val: 0 }
+};
+var allOk = () => ok.faceCount.status && ok.faceSize.status && ok.blinkDetected.status && ok.facingCenter.status && ok.lookingCenter.status && ok.faceConfidence.status && ok.antispoofCheck.status && ok.livenessCheck.status && ok.descriptor.status && ok.age.status && ok.gender.status;
+var current = { face: null, record: null };
+var blink = {
+ start: 0,
+ end: 0,
+ time: 0
+};
+var human = new H.Human(humanConfig);
+human.env.perfadd = false;
+human.draw.options.font = 'small-caps 18px "Lato"';
+human.draw.options.lineHeight = 20;
+var dom = {
+ video: document.getElementById("video"),
+ canvas: document.getElementById("canvas"),
+ log: document.getElementById("log"),
+ fps: document.getElementById("fps"),
+ match: document.getElementById("match"),
+ name: document.getElementById("name"),
+ save: document.getElementById("save"),
+ delete: document.getElementById("delete"),
+ retry: document.getElementById("retry"),
+ source: document.getElementById("source"),
+ ok: document.getElementById("ok")
+};
+var timestamp = { detect: 0, draw: 0 };
+var startTime = 0;
+var log2 = (...msg) => {
+ dom.log.innerText += msg.join(" ") + "\n";
+ console.log(...msg);
+};
+async function webCam() {
+ const cameraOptions = { audio: false, video: { facingMode: "user", resizeMode: "none", width: { ideal: document.body.clientWidth } } };
+ const stream = await navigator.mediaDevices.getUserMedia(cameraOptions);
+ const ready = new Promise((resolve) => {
+ dom.video.onloadeddata = () => resolve(true);
+ });
+ dom.video.srcObject = stream;
+ void dom.video.play();
+ await ready;
+ dom.canvas.width = dom.video.videoWidth;
+ dom.canvas.height = dom.video.videoHeight;
+ dom.canvas.style.width = "50%";
+ dom.canvas.style.height = "50%";
+ if (human.env.initial)
+ log2("video:", dom.video.videoWidth, dom.video.videoHeight, "|", stream.getVideoTracks()[0].label);
+ dom.canvas.onclick = () => {
+ if (dom.video.paused)
+ void dom.video.play();
+ else
+ dom.video.pause();
+ };
+}
+async function detectionLoop() {
+ var _a;
+ if (!dom.video.paused) {
+ if ((_a = current.face) == null ? void 0 : _a.tensor)
+ human.tf.dispose(current.face.tensor);
+ await human.detect(dom.video);
+ const now = human.now();
+ ok.detectFPS.val = Math.round(1e4 / (now - timestamp.detect)) / 10;
+ timestamp.detect = now;
+ requestAnimationFrame(detectionLoop);
+ }
+}
+function drawValidationTests() {
+ let y = 32;
+ for (const [key, val] of Object.entries(ok)) {
+ let el = document.getElementById(`ok-${key}`);
+ if (!el) {
+ el = document.createElement("div");
+ el.id = `ok-${key}`;
+ el.innerText = key;
+ el.className = "ok";
+ el.style.top = `${y}px`;
+ dom.ok.appendChild(el);
+ }
+ if (typeof val.status === "boolean")
+ el.style.backgroundColor = val.status ? "lightgreen" : "lightcoral";
+ const status = val.status ? "ok" : "fail";
+ el.innerText = `${key}: ${val.val === 0 ? status : val.val}`;
+ y += 28;
+ }
+}
+async function validationLoop() {
+ var _a;
+ const interpolated = human.next(human.result);
+ human.draw.canvas(dom.video, dom.canvas);
+ await human.draw.all(dom.canvas, interpolated);
+ const now = human.now();
+ ok.drawFPS.val = Math.round(1e4 / (now - timestamp.draw)) / 10;
+ timestamp.draw = now;
+ ok.faceCount.val = human.result.face.length;
+ ok.faceCount.status = ok.faceCount.val === 1;
+ if (ok.faceCount.status) {
+ const gestures = Object.values(human.result.gesture).map((gesture) => gesture.gesture);
+ if (gestures.includes("blink left eye") || gestures.includes("blink right eye"))
+ blink.start = human.now();
+ if (blink.start > 0 && !gestures.includes("blink left eye") && !gestures.includes("blink right eye"))
+ blink.end = human.now();
+ ok.blinkDetected.status = ok.blinkDetected.status || Math.abs(blink.end - blink.start) > options.blinkMin && Math.abs(blink.end - blink.start) < options.blinkMax;
+ if (ok.blinkDetected.status && blink.time === 0)
+ blink.time = Math.trunc(blink.end - blink.start);
+ ok.facingCenter.status = gestures.includes("facing center");
+ ok.lookingCenter.status = gestures.includes("looking center");
+ ok.faceConfidence.val = human.result.face[0].faceScore || human.result.face[0].boxScore || 0;
+ ok.faceConfidence.status = ok.faceConfidence.val >= options.minConfidence;
+ ok.antispoofCheck.val = human.result.face[0].real || 0;
+ ok.antispoofCheck.status = ok.antispoofCheck.val >= options.minConfidence;
+ ok.livenessCheck.val = human.result.face[0].live || 0;
+ ok.livenessCheck.status = ok.livenessCheck.val >= options.minConfidence;
+ ok.faceSize.val = Math.min(human.result.face[0].box[2], human.result.face[0].box[3]);
+ ok.faceSize.status = ok.faceSize.val >= options.minSize;
+ ok.descriptor.val = ((_a = human.result.face[0].embedding) == null ? void 0 : _a.length) || 0;
+ ok.descriptor.status = ok.descriptor.val > 0;
+ ok.age.val = human.result.face[0].age || 0;
+ ok.age.status = ok.age.val > 0;
+ ok.gender.val = human.result.face[0].genderScore || 0;
+ ok.gender.status = ok.gender.val >= options.minConfidence;
+ }
+ ok.timeout.status = ok.elapsedMs.val <= options.maxTime;
+ drawValidationTests();
+ if (allOk() || !ok.timeout.status) {
+ dom.video.pause();
+ return human.result.face[0];
+ }
+ ok.elapsedMs.val = Math.trunc(human.now() - startTime);
+ return new Promise((resolve) => {
+ setTimeout(async () => {
+ await validationLoop();
+ resolve(human.result.face[0]);
+ }, 30);
+ });
+}
+async function saveRecords() {
+ var _a, _b, _c, _d;
+ if (dom.name.value.length > 0) {
+ const image = (_a = dom.canvas.getContext("2d")) == null ? void 0 : _a.getImageData(0, 0, dom.canvas.width, dom.canvas.height);
+ const rec = { id: 0, name: dom.name.value, descriptor: (_b = current.face) == null ? void 0 : _b.embedding, image };
+ await save(rec);
+ log2("saved face record:", rec.name, "descriptor length:", (_d = (_c = current.face) == null ? void 0 : _c.embedding) == null ? void 0 : _d.length);
+ log2("known face records:", await count());
+ } else {
+ log2("invalid name");
+ }
+}
+async function deleteRecord() {
+ if (current.record && current.record.id > 0) {
+ await remove(current.record);
+ }
+}
+async function detectFace() {
+ var _a, _b, _c, _d;
+ dom.canvas.style.height = "";
+ (_a = dom.canvas.getContext("2d")) == null ? void 0 : _a.clearRect(0, 0, options.minSize, options.minSize);
+ if (!((_b = current == null ? void 0 : current.face) == null ? void 0 : _b.tensor) || !((_c = current == null ? void 0 : current.face) == null ? void 0 : _c.embedding))
+ return false;
+ console.log("face record:", current.face);
+ log2(`detected face: ${current.face.gender} ${current.face.age || 0}y distance ${current.face.iris || 0}cm/${Math.round(100 * (current.face.iris || 0) / 2.54) / 100}in`);
+ human.tf.browser.toPixels(current.face.tensor, dom.canvas);
+ if (await count() === 0) {
+ log2("face database is empty: nothing to compare face with");
+ document.body.style.background = "black";
+ dom.delete.style.display = "none";
+ return false;
+ }
+ const db2 = await load();
+ const descriptors = db2.map((rec) => rec.descriptor).filter((desc) => desc.length > 0);
+ const res = human.match(current.face.embedding, descriptors, matchOptions);
+ current.record = db2[res.index] || null;
+ if (current.record) {
+ log2(`best match: ${current.record.name} | id: ${current.record.id} | similarity: ${Math.round(1e3 * res.similarity) / 10}%`);
+ dom.name.value = current.record.name;
+ dom.source.style.display = "";
+ (_d = dom.source.getContext("2d")) == null ? void 0 : _d.putImageData(current.record.image, 0, 0);
+ }
+ document.body.style.background = res.similarity > options.threshold ? "darkgreen" : "maroon";
+ return res.similarity > options.threshold;
+}
+async function main() {
+ var _a, _b;
+ ok.faceCount.status = false;
+ ok.faceConfidence.status = false;
+ ok.facingCenter.status = false;
+ ok.blinkDetected.status = false;
+ ok.faceSize.status = false;
+ ok.antispoofCheck.status = false;
+ ok.livenessCheck.status = false;
+ ok.age.status = false;
+ ok.gender.status = false;
+ ok.elapsedMs.val = 0;
+ dom.match.style.display = "none";
+ dom.retry.style.display = "none";
+ dom.source.style.display = "none";
+ dom.canvas.style.height = "50%";
+ document.body.style.background = "black";
+ await webCam();
+ await detectionLoop();
+ startTime = human.now();
+ current.face = await validationLoop();
+ dom.canvas.width = ((_a = current.face.tensor) == null ? void 0 : _a.shape[1]) || options.minSize;
+ dom.canvas.height = ((_b = current.face.tensor) == null ? void 0 : _b.shape[0]) || options.minSize;
+ dom.source.width = dom.canvas.width;
+ dom.source.height = dom.canvas.height;
+ dom.canvas.style.width = "";
+ dom.match.style.display = "flex";
+ dom.save.style.display = "flex";
+ dom.delete.style.display = "flex";
+ dom.retry.style.display = "block";
+ if (!allOk()) {
+ log2("did not find valid face");
+ return false;
+ }
+ return detectFace();
+}
+async function init() {
+ var _a, _b;
+ log2("human version:", human.version, "| tfjs version:", human.tf.version["tfjs-core"]);
+ log2("options:", JSON.stringify(options).replace(/{|}|"|\[|\]/g, "").replace(/,/g, " "));
+ log2("initializing webcam...");
+ await webCam();
+ log2("loading human models...");
+ await human.load();
+ log2("initializing human...");
+ log2("face embedding model:", humanConfig.face.description.enabled ? "faceres" : "", ((_a = humanConfig.face["mobilefacenet"]) == null ? void 0 : _a.enabled) ? "mobilefacenet" : "", ((_b = humanConfig.face["insightface"]) == null ? void 0 : _b.enabled) ? "insightface" : "");
+ log2("loading face database...");
+ log2("known face records:", await count());
+ dom.retry.addEventListener("click", main);
+ dom.save.addEventListener("click", saveRecords);
+ dom.delete.addEventListener("click", deleteRecord);
+ await human.warmup();
+ await main();
+}
+window.onload = init;
//# sourceMappingURL=index.js.map
diff --git a/demo/faceid/index.js.map b/demo/faceid/index.js.map
index ba7ac80d..a2e25b78 100644
--- a/demo/faceid/index.js.map
+++ b/demo/faceid/index.js.map
@@ -2,6 +2,6 @@
"version": 3,
"sources": ["index.ts", "indexdb.ts"],
"sourcesContent": ["/**\n * Human demo for browsers\n * @default Human Library\n * @summary \n * @author \n * @copyright \n * @license MIT\n */\n\nimport * as H from '../../dist/human.esm.js'; // equivalent of @vladmandic/Human\nimport * as indexDb from './indexdb'; // methods to deal with indexdb\n\nconst humanConfig = { // user configuration for human, used to fine-tune behavior\n cacheSensitivity: 0,\n modelBasePath: '../../models',\n filter: { equalization: true }, // lets run with histogram equilizer\n face: {\n enabled: true,\n detector: { rotation: true, return: true, cropFactor: 1.6, mask: false }, // return tensor is used to get detected face image\n description: { enabled: true }, // default model for face descriptor extraction is faceres\n // mobilefacenet: { enabled: true, modelPath: 'https://vladmandic.github.io/human-models/models/mobilefacenet.json' }, // alternative model\n // insightface: { enabled: true, modelPath: 'https://vladmandic.github.io/insightface/models/insightface-mobilenet-swish.json' }, // alternative model\n iris: { enabled: true }, // needed to determine gaze direction\n emotion: { enabled: false }, // not needed\n antispoof: { enabled: true }, // enable optional antispoof module\n liveness: { enabled: true }, // enable optional liveness module\n },\n body: { enabled: false },\n hand: { enabled: false },\n object: { enabled: false },\n gesture: { enabled: true }, // parses face and iris gestures\n};\n\n// const matchOptions = { order: 2, multiplier: 1000, min: 0.0, max: 1.0 }; // for embedding model\nconst matchOptions = { order: 2, multiplier: 25, min: 0.2, max: 0.8 }; // for faceres model\n\nconst options = {\n minConfidence: 0.6, // overal face confidence for box, face, gender, real, live\n minSize: 224, // min input to face descriptor model before degradation\n maxTime: 30000, // max time before giving up\n blinkMin: 10, // minimum duration of a valid blink\n blinkMax: 800, // maximum duration of a valid blink\n threshold: 0.5, // minimum similarity\n mask: humanConfig.face.detector.mask,\n rotation: humanConfig.face.detector.rotation,\n cropFactor: humanConfig.face.detector.cropFactor,\n ...matchOptions,\n};\n\nconst ok: Record = { // must meet all rules\n faceCount: { status: false, val: 0 },\n faceConfidence: { status: false, val: 0 },\n facingCenter: { status: false, val: 0 },\n lookingCenter: { status: false, val: 0 },\n blinkDetected: { status: false, val: 0 },\n faceSize: { status: false, val: 0 },\n antispoofCheck: { status: false, val: 0 },\n livenessCheck: { status: false, val: 0 },\n age: { status: false, val: 0 },\n gender: { status: false, val: 0 },\n timeout: { status: true, val: 0 },\n descriptor: { status: false, val: 0 },\n elapsedMs: { status: undefined, val: 0 }, // total time while waiting for valid face\n detectFPS: { status: undefined, val: 0 }, // mark detection fps performance\n drawFPS: { status: undefined, val: 0 }, // mark redraw fps performance\n};\n\nconst allOk = () => ok.faceCount.status\n && ok.faceSize.status\n && ok.blinkDetected.status\n && ok.facingCenter.status\n && ok.lookingCenter.status\n && ok.faceConfidence.status\n && ok.antispoofCheck.status\n && ok.livenessCheck.status\n && ok.descriptor.status\n && ok.age.status\n && ok.gender.status;\n\nconst current: { face: H.FaceResult | null, record: indexDb.FaceRecord | null } = { face: null, record: null }; // current face record and matched database record\n\nconst blink = { // internal timers for blink start/end/duration\n start: 0,\n end: 0,\n time: 0,\n};\n\n// let db: Array<{ name: string, source: string, embedding: number[] }> = []; // holds loaded face descriptor database\nconst human = new H.Human(humanConfig); // create instance of human with overrides from user configuration\n\nhuman.env.perfadd = false; // is performance data showing instant or total values\nhuman.draw.options.font = 'small-caps 18px \"Lato\"'; // set font used to draw labels when using draw methods\nhuman.draw.options.lineHeight = 20;\n\nconst dom = { // grab instances of dom objects so we dont have to look them up later\n video: document.getElementById('video') as HTMLVideoElement,\n canvas: document.getElementById('canvas') as HTMLCanvasElement,\n log: document.getElementById('log') as HTMLPreElement,\n fps: document.getElementById('fps') as HTMLPreElement,\n match: document.getElementById('match') as HTMLDivElement,\n name: document.getElementById('name') as HTMLInputElement,\n save: document.getElementById('save') as HTMLSpanElement,\n delete: document.getElementById('delete') as HTMLSpanElement,\n retry: document.getElementById('retry') as HTMLDivElement,\n source: document.getElementById('source') as HTMLCanvasElement,\n ok: document.getElementById('ok') as HTMLDivElement,\n};\nconst timestamp = { detect: 0, draw: 0 }; // holds information used to calculate performance and possible memory leaks\nlet startTime = 0;\n\nconst log = (...msg) => { // helper method to output messages\n dom.log.innerText += msg.join(' ') + '\\n';\n console.log(...msg); // eslint-disable-line no-console\n};\n\nasync function webCam() { // initialize webcam\n // @ts-ignore resizeMode is not yet defined in tslib\n const cameraOptions: MediaStreamConstraints = { audio: false, video: { facingMode: 'user', resizeMode: 'none', width: { ideal: document.body.clientWidth } } };\n const stream: MediaStream = await navigator.mediaDevices.getUserMedia(cameraOptions);\n const ready = new Promise((resolve) => { dom.video.onloadeddata = () => resolve(true); });\n dom.video.srcObject = stream;\n void dom.video.play();\n await ready;\n dom.canvas.width = dom.video.videoWidth;\n dom.canvas.height = dom.video.videoHeight;\n dom.canvas.style.width = '50%';\n dom.canvas.style.height = '50%';\n if (human.env.initial) log('video:', dom.video.videoWidth, dom.video.videoHeight, '|', stream.getVideoTracks()[0].label);\n dom.canvas.onclick = () => { // pause when clicked on screen and resume on next click\n if (dom.video.paused) void dom.video.play();\n else dom.video.pause();\n };\n}\n\nasync function detectionLoop() { // main detection loop\n if (!dom.video.paused) {\n if (current.face?.tensor) human.tf.dispose(current.face.tensor); // dispose previous tensor\n await human.detect(dom.video); // actual detection; were not capturing output in a local variable as it can also be reached via human.result\n const now = human.now();\n ok.detectFPS.val = Math.round(10000 / (now - timestamp.detect)) / 10;\n timestamp.detect = now;\n requestAnimationFrame(detectionLoop); // start new frame immediately\n }\n}\n\nfunction drawValidationTests() {\n let y = 32;\n for (const [key, val] of Object.entries(ok)) {\n let el = document.getElementById(`ok-${key}`);\n if (!el) {\n el = document.createElement('div');\n el.id = `ok-${key}`;\n el.innerText = key;\n el.className = 'ok';\n el.style.top = `${y}px`;\n dom.ok.appendChild(el);\n }\n if (typeof val.status === 'boolean') el.style.backgroundColor = val.status ? 'lightgreen' : 'lightcoral';\n const status = val.status ? 'ok' : 'fail';\n el.innerText = `${key}: ${val.val === 0 ? status : val.val}`;\n y += 28;\n }\n}\n\nasync function validationLoop(): Promise { // main screen refresh loop\n const interpolated = human.next(human.result); // smoothen result using last-known results\n human.draw.canvas(dom.video, dom.canvas); // draw canvas to screen\n await human.draw.all(dom.canvas, interpolated); // draw labels, boxes, lines, etc.\n const now = human.now();\n ok.drawFPS.val = Math.round(10000 / (now - timestamp.draw)) / 10;\n timestamp.draw = now;\n ok.faceCount.val = human.result.face.length;\n ok.faceCount.status = ok.faceCount.val === 1; // must be exactly detected face\n if (ok.faceCount.status) { // skip the rest if no face\n const gestures: string[] = Object.values(human.result.gesture).map((gesture: H.GestureResult) => gesture.gesture); // flatten all gestures\n if (gestures.includes('blink left eye') || gestures.includes('blink right eye')) blink.start = human.now(); // blink starts when eyes get closed\n if (blink.start > 0 && !gestures.includes('blink left eye') && !gestures.includes('blink right eye')) blink.end = human.now(); // if blink started how long until eyes are back open\n ok.blinkDetected.status = ok.blinkDetected.status || (Math.abs(blink.end - blink.start) > options.blinkMin && Math.abs(blink.end - blink.start) < options.blinkMax);\n if (ok.blinkDetected.status && blink.time === 0) blink.time = Math.trunc(blink.end - blink.start);\n ok.facingCenter.status = gestures.includes('facing center');\n ok.lookingCenter.status = gestures.includes('looking center'); // must face camera and look at camera\n ok.faceConfidence.val = human.result.face[0].faceScore || human.result.face[0].boxScore || 0;\n ok.faceConfidence.status = ok.faceConfidence.val >= options.minConfidence;\n ok.antispoofCheck.val = human.result.face[0].real || 0;\n ok.antispoofCheck.status = ok.antispoofCheck.val >= options.minConfidence;\n ok.livenessCheck.val = human.result.face[0].live || 0;\n ok.livenessCheck.status = ok.livenessCheck.val >= options.minConfidence;\n ok.faceSize.val = Math.min(human.result.face[0].box[2], human.result.face[0].box[3]);\n ok.faceSize.status = ok.faceSize.val >= options.minSize;\n ok.descriptor.val = human.result.face[0].embedding?.length || 0;\n ok.descriptor.status = ok.descriptor.val > 0;\n ok.age.val = human.result.face[0].age || 0;\n ok.age.status = ok.age.val > 0;\n ok.gender.val = human.result.face[0].genderScore || 0;\n ok.gender.status = ok.gender.val >= options.minConfidence;\n }\n // run again\n ok.timeout.status = ok.elapsedMs.val <= options.maxTime;\n drawValidationTests();\n if (allOk() || !ok.timeout.status) { // all criteria met\n dom.video.pause();\n return human.result.face[0];\n }\n ok.elapsedMs.val = Math.trunc(human.now() - startTime);\n return new Promise((resolve) => {\n setTimeout(async () => {\n await validationLoop(); // run validation loop until conditions are met\n resolve(human.result.face[0]); // recursive promise resolve\n }, 30); // use to slow down refresh from max refresh rate to target of 30 fps\n });\n}\n\nasync function saveRecords() {\n if (dom.name.value.length > 0) {\n const image = dom.canvas.getContext('2d')?.getImageData(0, 0, dom.canvas.width, dom.canvas.height) as ImageData;\n const rec = { id: 0, name: dom.name.value, descriptor: current.face?.embedding as number[], image };\n await indexDb.save(rec);\n log('saved face record:', rec.name, 'descriptor length:', current.face?.embedding?.length);\n log('known face records:', await indexDb.count());\n } else {\n log('invalid name');\n }\n}\n\nasync function deleteRecord() {\n if (current.record && current.record.id > 0) {\n await indexDb.remove(current.record);\n }\n}\n\nasync function detectFace() {\n dom.canvas.style.height = '';\n dom.canvas.getContext('2d')?.clearRect(0, 0, options.minSize, options.minSize);\n if (!current?.face?.tensor || !current?.face?.embedding) return false;\n console.log('face record:', current.face); // eslint-disable-line no-console\n log(`detected face: ${current.face.gender} ${current.face.age || 0}y distance ${current.face.iris || 0}cm/${Math.round(100 * (current.face.iris || 0) / 2.54) / 100}in`);\n human.tf.browser.toPixels(current.face.tensor as unknown as H.TensorLike, dom.canvas);\n if (await indexDb.count() === 0) {\n log('face database is empty: nothing to compare face with');\n document.body.style.background = 'black';\n dom.delete.style.display = 'none';\n return false;\n }\n const db = await indexDb.load();\n const descriptors = db.map((rec) => rec.descriptor).filter((desc) => desc.length > 0);\n const res = human.match(current.face.embedding, descriptors, matchOptions);\n current.record = db[res.index] || null;\n if (current.record) {\n log(`best match: ${current.record.name} | id: ${current.record.id} | similarity: ${Math.round(1000 * res.similarity) / 10}%`);\n dom.name.value = current.record.name;\n dom.source.style.display = '';\n dom.source.getContext('2d')?.putImageData(current.record.image, 0, 0);\n }\n document.body.style.background = res.similarity > options.threshold ? 'darkgreen' : 'maroon';\n return res.similarity > options.threshold;\n}\n\nasync function main() { // main entry point\n ok.faceCount.status = false;\n ok.faceConfidence.status = false;\n ok.facingCenter.status = false;\n ok.blinkDetected.status = false;\n ok.faceSize.status = false;\n ok.antispoofCheck.status = false;\n ok.livenessCheck.status = false;\n ok.age.status = false;\n ok.gender.status = false;\n ok.elapsedMs.val = 0;\n dom.match.style.display = 'none';\n dom.retry.style.display = 'none';\n dom.source.style.display = 'none';\n dom.canvas.style.height = '50%';\n document.body.style.background = 'black';\n await webCam();\n await detectionLoop(); // start detection loop\n startTime = human.now();\n current.face = await validationLoop(); // start validation loop\n dom.canvas.width = current.face.tensor?.shape[1] || options.minSize;\n dom.canvas.height = current.face.tensor?.shape[0] || options.minSize;\n dom.source.width = dom.canvas.width;\n dom.source.height = dom.canvas.height;\n dom.canvas.style.width = '';\n dom.match.style.display = 'flex';\n dom.save.style.display = 'flex';\n dom.delete.style.display = 'flex';\n dom.retry.style.display = 'block';\n if (!allOk()) { // is all criteria met?\n log('did not find valid face');\n return false;\n }\n return detectFace();\n}\n\nasync function init() {\n log('human version:', human.version, '| tfjs version:', human.tf.version['tfjs-core']);\n log('options:', JSON.stringify(options).replace(/{|}|\"|\\[|\\]/g, '').replace(/,/g, ' '));\n log('initializing webcam...');\n await webCam(); // start webcam\n log('loading human models...');\n await human.load(); // preload all models\n log('initializing human...');\n log('face embedding model:', humanConfig.face.description.enabled ? 'faceres' : '', humanConfig.face['mobilefacenet']?.enabled ? 'mobilefacenet' : '', humanConfig.face['insightface']?.enabled ? 'insightface' : '');\n log('loading face database...');\n log('known face records:', await indexDb.count());\n dom.retry.addEventListener('click', main);\n dom.save.addEventListener('click', saveRecords);\n dom.delete.addEventListener('click', deleteRecord);\n await human.warmup(); // warmup function to initialize backend for future faster detection\n await main();\n}\n\nwindow.onload = init;\n", "let db: IDBDatabase; // instance of indexdb\n\nconst database = 'human';\nconst table = 'person';\n\nexport interface FaceRecord { id: number, name: string, descriptor: number[], image: ImageData }\n\nconst log = (...msg) => console.log('indexdb', ...msg); // eslint-disable-line no-console\n\nexport async function open() {\n if (db) return true;\n return new Promise((resolve) => {\n const request: IDBOpenDBRequest = indexedDB.open(database, 1);\n request.onerror = (evt) => log('error:', evt);\n request.onupgradeneeded = (evt: IDBVersionChangeEvent) => { // create if doesnt exist\n log('create:', evt.target);\n db = (evt.target as IDBOpenDBRequest).result;\n db.createObjectStore(table, { keyPath: 'id', autoIncrement: true });\n };\n request.onsuccess = (evt) => { // open\n db = (evt.target as IDBOpenDBRequest).result;\n log('open:', db);\n resolve(true);\n };\n });\n}\n\nexport async function load(): Promise {\n const faceDB: FaceRecord[] = [];\n if (!db) await open(); // open or create if not already done\n return new Promise((resolve) => {\n const cursor: IDBRequest = db.transaction([table], 'readwrite').objectStore(table).openCursor(null, 'next');\n cursor.onerror = (evt) => log('load error:', evt);\n cursor.onsuccess = (evt) => {\n if ((evt.target as IDBRequest).result) {\n faceDB.push((evt.target as IDBRequest).result.value);\n (evt.target as IDBRequest).result.continue();\n } else {\n resolve(faceDB);\n }\n };\n });\n}\n\nexport async function count(): Promise {\n if (!db) await open(); // open or create if not already done\n return new Promise((resolve) => {\n const store: IDBRequest = db.transaction([table], 'readwrite').objectStore(table).count();\n store.onerror = (evt) => log('count error:', evt);\n store.onsuccess = () => resolve(store.result);\n });\n}\n\nexport async function save(faceRecord: FaceRecord) {\n if (!db) await open(); // open or create if not already done\n const newRecord = { name: faceRecord.name, descriptor: faceRecord.descriptor, image: faceRecord.image }; // omit id as its autoincrement\n db.transaction([table], 'readwrite').objectStore(table).put(newRecord);\n log('save:', newRecord);\n}\n\nexport async function remove(faceRecord: FaceRecord) {\n if (!db) await open(); // open or create if not already done\n db.transaction([table], 'readwrite').objectStore(table).delete(faceRecord.id); // delete based on id\n log('delete:', faceRecord);\n}\n"],
- "mappings": ";;;;;;AASA,UAAYA,MAAO,0BCTnB,IAAIC,EAEEC,EAAW,QACXC,EAAQ,SAIRC,EAAM,IAAIC,IAAQ,QAAQ,IAAI,UAAW,GAAGA,CAAG,EAErD,eAAsBC,GAAO,CAC3B,OAAIL,EAAW,GACR,IAAI,QAASM,GAAY,CAC9B,IAAMC,EAA4B,UAAU,KAAKN,EAAU,CAAC,EAC5DM,EAAQ,QAAWC,GAAQL,EAAI,SAAUK,CAAG,EAC5CD,EAAQ,gBAAmBC,GAA+B,CACxDL,EAAI,UAAWK,EAAI,MAAM,EACzBR,EAAMQ,EAAI,OAA4B,OACtCR,EAAG,kBAAkBE,EAAO,CAAE,QAAS,KAAM,cAAe,EAAK,CAAC,CACpE,EACAK,EAAQ,UAAaC,GAAQ,CAC3BR,EAAMQ,EAAI,OAA4B,OACtCL,EAAI,QAASH,CAAE,EACfM,EAAQ,EAAI,CACd,CACF,CAAC,CACH,CAEA,eAAsBG,GAA8B,CAClD,IAAMC,EAAuB,CAAC,EAC9B,OAAKV,GAAI,MAAMK,EAAK,EACb,IAAI,QAASC,GAAY,CAC9B,IAAMK,EAAqBX,EAAG,YAAY,CAACE,CAAK,EAAG,WAAW,EAAE,YAAYA,CAAK,EAAE,WAAW,KAAM,MAAM,EAC1GS,EAAO,QAAWH,GAAQL,EAAI,cAAeK,CAAG,EAChDG,EAAO,UAAaH,GAAQ,CACrBA,EAAI,OAAsB,QAC7BE,EAAO,KAAMF,EAAI,OAAsB,OAAO,KAAK,EAClDA,EAAI,OAAsB,OAAO,SAAS,GAE3CF,EAAQI,CAAM,CAElB,CACF,CAAC,CACH,CAEA,eAAsBE,GAAyB,CAC7C,OAAKZ,GAAI,MAAMK,EAAK,EACb,IAAI,QAASC,GAAY,CAC9B,IAAMO,EAAoBb,EAAG,YAAY,CAACE,CAAK,EAAG,WAAW,EAAE,YAAYA,CAAK,EAAE,MAAM,EACxFW,EAAM,QAAWL,GAAQL,EAAI,eAAgBK,CAAG,EAChDK,EAAM,UAAY,IAAMP,EAAQO,EAAM,MAAM,CAC9C,CAAC,CACH,CAEA,eAAsBC,EAAKC,EAAwB,CAC5Cf,GAAI,MAAMK,EAAK,EACpB,IAAMW,EAAY,CAAE,KAAMD,EAAW,KAAM,WAAYA,EAAW,WAAY,MAAOA,EAAW,KAAM,EACtGf,EAAG,YAAY,CAACE,CAAK,EAAG,WAAW,EAAE,YAAYA,CAAK,EAAE,IAAIc,CAAS,EACrEb,EAAI,QAASa,CAAS,CACxB,CAEA,eAAsBC,EAAOF,EAAwB,CAC9Cf,GAAI,MAAMK,EAAK,EACpBL,EAAG,YAAY,CAACE,CAAK,EAAG,WAAW,EAAE,YAAYA,CAAK,EAAE,OAAOa,EAAW,EAAE,EAC5EZ,EAAI,UAAWY,CAAU,CAC3B,CDpDA,IAAMG,EAAc,CAClB,iBAAkB,EAClB,cAAe,eACf,OAAQ,CAAE,aAAc,EAAK,EAC7B,KAAM,CACJ,QAAS,GACT,SAAU,CAAE,SAAU,GAAM,OAAQ,GAAM,WAAY,IAAK,KAAM,EAAM,EACvE,YAAa,CAAE,QAAS,EAAK,EAG7B,KAAM,CAAE,QAAS,EAAK,EACtB,QAAS,CAAE,QAAS,EAAM,EAC1B,UAAW,CAAE,QAAS,EAAK,EAC3B,SAAU,CAAE,QAAS,EAAK,CAC5B,EACA,KAAM,CAAE,QAAS,EAAM,EACvB,KAAM,CAAE,QAAS,EAAM,EACvB,OAAQ,CAAE,QAAS,EAAM,EACzB,QAAS,CAAE,QAAS,EAAK,CAC3B,EAGMC,EAAe,CAAE,MAAO,EAAG,WAAY,GAAI,IAAK,GAAK,IAAK,EAAI,EAE9DC,EAAU,CACd,cAAe,GACf,QAAS,IACT,QAAS,IACT,SAAU,GACV,SAAU,IACV,UAAW,GACX,KAAMF,EAAY,KAAK,SAAS,KAChC,SAAUA,EAAY,KAAK,SAAS,SACpC,WAAYA,EAAY,KAAK,SAAS,WACtC,GAAGC,CACL,EAEME,EAAmE,CACvE,UAAW,CAAE,OAAQ,GAAO,IAAK,CAAE,EACnC,eAAgB,CAAE,OAAQ,GAAO,IAAK,CAAE,EACxC,aAAc,CAAE,OAAQ,GAAO,IAAK,CAAE,EACtC,cAAe,CAAE,OAAQ,GAAO,IAAK,CAAE,EACvC,cAAe,CAAE,OAAQ,GAAO,IAAK,CAAE,EACvC,SAAU,CAAE,OAAQ,GAAO,IAAK,CAAE,EAClC,eAAgB,CAAE,OAAQ,GAAO,IAAK,CAAE,EACxC,cAAe,CAAE,OAAQ,GAAO,IAAK,CAAE,EACvC,IAAK,CAAE,OAAQ,GAAO,IAAK,CAAE,EAC7B,OAAQ,CAAE,OAAQ,GAAO,IAAK,CAAE,EAChC,QAAS,CAAE,OAAQ,GAAM,IAAK,CAAE,EAChC,WAAY,CAAE,OAAQ,GAAO,IAAK,CAAE,EACpC,UAAW,CAAE,OAAQ,OAAW,IAAK,CAAE,EACvC,UAAW,CAAE,OAAQ,OAAW,IAAK,CAAE,EACvC,QAAS,CAAE,OAAQ,OAAW,IAAK,CAAE,CACvC,EAEMC,EAAQ,IAAMD,EAAG,UAAU,QAC5BA,EAAG,SAAS,QACZA,EAAG,cAAc,QACjBA,EAAG,aAAa,QAChBA,EAAG,cAAc,QACjBA,EAAG,eAAe,QAClBA,EAAG,eAAe,QAClBA,EAAG,cAAc,QACjBA,EAAG,WAAW,QACdA,EAAG,IAAI,QACPA,EAAG,OAAO,OAETE,EAA4E,CAAE,KAAM,KAAM,OAAQ,IAAK,EAEvGC,EAAQ,CACZ,MAAO,EACP,IAAK,EACL,KAAM,CACR,EAGMC,EAAQ,IAAM,QAAMP,CAAW,EAErCO,EAAM,IAAI,QAAU,GACpBA,EAAM,KAAK,QAAQ,KAAO,yBAC1BA,EAAM,KAAK,QAAQ,WAAa,GAEhC,IAAMC,EAAM,CACV,MAAO,SAAS,eAAe,OAAO,EACtC,OAAQ,SAAS,eAAe,QAAQ,EACxC,IAAK,SAAS,eAAe,KAAK,EAClC,IAAK,SAAS,eAAe,KAAK,EAClC,MAAO,SAAS,eAAe,OAAO,EACtC,KAAM,SAAS,eAAe,MAAM,EACpC,KAAM,SAAS,eAAe,MAAM,EACpC,OAAQ,SAAS,eAAe,QAAQ,EACxC,MAAO,SAAS,eAAe,OAAO,EACtC,OAAQ,SAAS,eAAe,QAAQ,EACxC,GAAI,SAAS,eAAe,IAAI,CAClC,EACMC,EAAY,CAAE,OAAQ,EAAG,KAAM,CAAE,EACnCC,EAAY,EAEVC,EAAM,IAAIC,IAAQ,CACtBJ,EAAI,IAAI,WAAaI,EAAI,KAAK,GAAG,EAAI;AAAA,EACrC,QAAQ,IAAI,GAAGA,CAAG,CACpB,EAEA,eAAeC,GAAS,CAEtB,IAAMC,EAAwC,CAAE,MAAO,GAAO,MAAO,CAAE,WAAY,OAAQ,WAAY,OAAQ,MAAO,CAAE,MAAO,SAAS,KAAK,WAAY,CAAE,CAAE,EACvJC,EAAsB,MAAM,UAAU,aAAa,aAAaD,CAAa,EAC7EE,EAAQ,IAAI,QAASC,GAAY,CAAET,EAAI,MAAM,aAAe,IAAMS,EAAQ,EAAI,CAAG,CAAC,EACxFT,EAAI,MAAM,UAAYO,EACjBP,EAAI,MAAM,KAAK,EACpB,MAAMQ,EACNR,EAAI,OAAO,MAAQA,EAAI,MAAM,WAC7BA,EAAI,OAAO,OAASA,EAAI,MAAM,YAC9BA,EAAI,OAAO,MAAM,MAAQ,MACzBA,EAAI,OAAO,MAAM,OAAS,MACtBD,EAAM,IAAI,SAASI,EAAI,SAAUH,EAAI,MAAM,WAAYA,EAAI,MAAM,YAAa,IAAKO,EAAO,eAAe,EAAE,GAAG,KAAK,EACvHP,EAAI,OAAO,QAAU,IAAM,CACrBA,EAAI,MAAM,OAAaA,EAAI,MAAM,KAAK,EACrCA,EAAI,MAAM,MAAM,CACvB,CACF,CAEA,eAAeU,GAAgB,CAtI/B,IAAAC,EAuIE,GAAI,CAACX,EAAI,MAAM,OAAQ,EACjBW,EAAAd,EAAQ,OAAR,MAAAc,EAAc,QAAQZ,EAAM,GAAG,QAAQF,EAAQ,KAAK,MAAM,EAC9D,MAAME,EAAM,OAAOC,EAAI,KAAK,EAC5B,IAAMY,EAAMb,EAAM,IAAI,EACtBJ,EAAG,UAAU,IAAM,KAAK,MAAM,KAASiB,EAAMX,EAAU,OAAO,EAAI,GAClEA,EAAU,OAASW,EACnB,sBAAsBF,CAAa,CACrC,CACF,CAEA,SAASG,GAAsB,CAC7B,IAAIC,EAAI,GACR,OAAW,CAACC,EAAKC,CAAG,IAAK,OAAO,QAAQrB,CAAE,EAAG,CAC3C,IAAIsB,EAAK,SAAS,eAAe,MAAMF,GAAK,EACvCE,IACHA,EAAK,SAAS,cAAc,KAAK,EACjCA,EAAG,GAAK,MAAMF,IACdE,EAAG,UAAYF,EACfE,EAAG,UAAY,KACfA,EAAG,MAAM,IAAM,GAAGH,MAClBd,EAAI,GAAG,YAAYiB,CAAE,GAEnB,OAAOD,EAAI,QAAW,YAAWC,EAAG,MAAM,gBAAkBD,EAAI,OAAS,aAAe,cAC5F,IAAME,EAASF,EAAI,OAAS,KAAO,OACnCC,EAAG,UAAY,GAAGF,MAAQC,EAAI,MAAQ,EAAIE,EAASF,EAAI,MACvDF,GAAK,EACP,CACF,CAEA,eAAeK,GAAwC,CApKvD,IAAAR,EAqKE,IAAMS,EAAerB,EAAM,KAAKA,EAAM,MAAM,EAC5CA,EAAM,KAAK,OAAOC,EAAI,MAAOA,EAAI,MAAM,EACvC,MAAMD,EAAM,KAAK,IAAIC,EAAI,OAAQoB,CAAY,EAC7C,IAAMR,EAAMb,EAAM,IAAI,EAKtB,GAJAJ,EAAG,QAAQ,IAAM,KAAK,MAAM,KAASiB,EAAMX,EAAU,KAAK,EAAI,GAC9DA,EAAU,KAAOW,EACjBjB,EAAG,UAAU,IAAMI,EAAM,OAAO,KAAK,OACrCJ,EAAG,UAAU,OAASA,EAAG,UAAU,MAAQ,EACvCA,EAAG,UAAU,OAAQ,CACvB,IAAM0B,EAAqB,OAAO,OAAOtB,EAAM,OAAO,OAAO,EAAE,IAAKuB,GAA6BA,EAAQ,OAAO,GAC5GD,EAAS,SAAS,gBAAgB,GAAKA,EAAS,SAAS,iBAAiB,KAAGvB,EAAM,MAAQC,EAAM,IAAI,GACrGD,EAAM,MAAQ,GAAK,CAACuB,EAAS,SAAS,gBAAgB,GAAK,CAACA,EAAS,SAAS,iBAAiB,IAAGvB,EAAM,IAAMC,EAAM,IAAI,GAC5HJ,EAAG,cAAc,OAASA,EAAG,cAAc,QAAW,KAAK,IAAIG,EAAM,IAAMA,EAAM,KAAK,EAAIJ,EAAQ,UAAY,KAAK,IAAII,EAAM,IAAMA,EAAM,KAAK,EAAIJ,EAAQ,SACtJC,EAAG,cAAc,QAAUG,EAAM,OAAS,IAAGA,EAAM,KAAO,KAAK,MAAMA,EAAM,IAAMA,EAAM,KAAK,GAChGH,EAAG,aAAa,OAAS0B,EAAS,SAAS,eAAe,EAC1D1B,EAAG,cAAc,OAAS0B,EAAS,SAAS,gBAAgB,EAC5D1B,EAAG,eAAe,IAAMI,EAAM,OAAO,KAAK,GAAG,WAAaA,EAAM,OAAO,KAAK,GAAG,UAAY,EAC3FJ,EAAG,eAAe,OAASA,EAAG,eAAe,KAAOD,EAAQ,cAC5DC,EAAG,eAAe,IAAMI,EAAM,OAAO,KAAK,GAAG,MAAQ,EACrDJ,EAAG,eAAe,OAASA,EAAG,eAAe,KAAOD,EAAQ,cAC5DC,EAAG,cAAc,IAAMI,EAAM,OAAO,KAAK,GAAG,MAAQ,EACpDJ,EAAG,cAAc,OAASA,EAAG,cAAc,KAAOD,EAAQ,cAC1DC,EAAG,SAAS,IAAM,KAAK,IAAII,EAAM,OAAO,KAAK,GAAG,IAAI,GAAIA,EAAM,OAAO,KAAK,GAAG,IAAI,EAAE,EACnFJ,EAAG,SAAS,OAASA,EAAG,SAAS,KAAOD,EAAQ,QAChDC,EAAG,WAAW,MAAMgB,EAAAZ,EAAM,OAAO,KAAK,GAAG,YAArB,YAAAY,EAAgC,SAAU,EAC9DhB,EAAG,WAAW,OAASA,EAAG,WAAW,IAAM,EAC3CA,EAAG,IAAI,IAAMI,EAAM,OAAO,KAAK,GAAG,KAAO,EACzCJ,EAAG,IAAI,OAASA,EAAG,IAAI,IAAM,EAC7BA,EAAG,OAAO,IAAMI,EAAM,OAAO,KAAK,GAAG,aAAe,EACpDJ,EAAG,OAAO,OAASA,EAAG,OAAO,KAAOD,EAAQ,aAC9C,CAIA,OAFAC,EAAG,QAAQ,OAASA,EAAG,UAAU,KAAOD,EAAQ,QAChDmB,EAAoB,EAChBjB,EAAM,GAAK,CAACD,EAAG,QAAQ,QACzBK,EAAI,MAAM,MAAM,EACTD,EAAM,OAAO,KAAK,KAE3BJ,EAAG,UAAU,IAAM,KAAK,MAAMI,EAAM,IAAI,EAAIG,CAAS,EAC9C,IAAI,QAASO,GAAY,CAC9B,WAAW,SAAY,CACrB,MAAMU,EAAe,EACrBV,EAAQV,EAAM,OAAO,KAAK,EAAE,CAC9B,EAAG,EAAE,CACP,CAAC,EACH,CAEA,eAAewB,GAAc,CApN7B,IAAAZ,EAAAa,EAAAC,EAAAC,EAqNE,GAAI1B,EAAI,KAAK,MAAM,OAAS,EAAG,CAC7B,IAAM2B,GAAQhB,EAAAX,EAAI,OAAO,WAAW,IAAI,IAA1B,YAAAW,EAA6B,aAAa,EAAG,EAAGX,EAAI,OAAO,MAAOA,EAAI,OAAO,QACrF4B,EAAM,CAAE,GAAI,EAAG,KAAM5B,EAAI,KAAK,MAAO,YAAYwB,EAAA3B,EAAQ,OAAR,YAAA2B,EAAc,UAAuB,MAAAG,CAAM,EAClG,MAAcE,EAAKD,CAAG,EACtBzB,EAAI,qBAAsByB,EAAI,KAAM,sBAAsBF,GAAAD,EAAA5B,EAAQ,OAAR,YAAA4B,EAAc,YAAd,YAAAC,EAAyB,MAAM,EACzFvB,EAAI,sBAAuB,MAAc2B,EAAM,CAAC,CAClD,MACE3B,EAAI,cAAc,CAEtB,CAEA,eAAe4B,GAAe,CACxBlC,EAAQ,QAAUA,EAAQ,OAAO,GAAK,GACxC,MAAcmC,EAAOnC,EAAQ,MAAM,CAEvC,CAEA,eAAeoC,GAAa,CAtO5B,IAAAtB,EAAAa,EAAAC,EAAAC,EAyOE,GAFA1B,EAAI,OAAO,MAAM,OAAS,IAC1BW,EAAAX,EAAI,OAAO,WAAW,IAAI,IAA1B,MAAAW,EAA6B,UAAU,EAAG,EAAGjB,EAAQ,QAASA,EAAQ,SAClE,GAAC8B,EAAA3B,GAAA,YAAAA,EAAS,OAAT,MAAA2B,EAAe,SAAU,GAACC,EAAA5B,GAAA,YAAAA,EAAS,OAAT,MAAA4B,EAAe,WAAW,MAAO,GAIhE,GAHA,QAAQ,IAAI,eAAgB5B,EAAQ,IAAI,EACxCM,EAAI,kBAAkBN,EAAQ,KAAK,UAAUA,EAAQ,KAAK,KAAO,eAAeA,EAAQ,KAAK,MAAQ,OAAO,KAAK,MAAM,KAAOA,EAAQ,KAAK,MAAQ,GAAK,IAAI,EAAI,OAAO,EACvKE,EAAM,GAAG,QAAQ,SAASF,EAAQ,KAAK,OAAmCG,EAAI,MAAM,EAChF,MAAc8B,EAAM,IAAM,EAC5B,OAAA3B,EAAI,sDAAsD,EAC1D,SAAS,KAAK,MAAM,WAAa,QACjCH,EAAI,OAAO,MAAM,QAAU,OACpB,GAET,IAAMkC,EAAK,MAAcC,EAAK,EACxBC,EAAcF,EAAG,IAAKN,GAAQA,EAAI,UAAU,EAAE,OAAQS,GAASA,EAAK,OAAS,CAAC,EAC9EC,EAAMvC,EAAM,MAAMF,EAAQ,KAAK,UAAWuC,EAAa3C,CAAY,EACzE,OAAAI,EAAQ,OAASqC,EAAGI,EAAI,QAAU,KAC9BzC,EAAQ,SACVM,EAAI,eAAeN,EAAQ,OAAO,cAAcA,EAAQ,OAAO,oBAAoB,KAAK,MAAM,IAAOyC,EAAI,UAAU,EAAI,KAAK,EAC5HtC,EAAI,KAAK,MAAQH,EAAQ,OAAO,KAChCG,EAAI,OAAO,MAAM,QAAU,IAC3B0B,EAAA1B,EAAI,OAAO,WAAW,IAAI,IAA1B,MAAA0B,EAA6B,aAAa7B,EAAQ,OAAO,MAAO,EAAG,IAErE,SAAS,KAAK,MAAM,WAAayC,EAAI,WAAa5C,EAAQ,UAAY,YAAc,SAC7E4C,EAAI,WAAa5C,EAAQ,SAClC,CAEA,eAAe6C,GAAO,CAjQtB,IAAA5B,EAAAa,EA8RE,OA5BA7B,EAAG,UAAU,OAAS,GACtBA,EAAG,eAAe,OAAS,GAC3BA,EAAG,aAAa,OAAS,GACzBA,EAAG,cAAc,OAAS,GAC1BA,EAAG,SAAS,OAAS,GACrBA,EAAG,eAAe,OAAS,GAC3BA,EAAG,cAAc,OAAS,GAC1BA,EAAG,IAAI,OAAS,GAChBA,EAAG,OAAO,OAAS,GACnBA,EAAG,UAAU,IAAM,EACnBK,EAAI,MAAM,MAAM,QAAU,OAC1BA,EAAI,MAAM,MAAM,QAAU,OAC1BA,EAAI,OAAO,MAAM,QAAU,OAC3BA,EAAI,OAAO,MAAM,OAAS,MAC1B,SAAS,KAAK,MAAM,WAAa,QACjC,MAAMK,EAAO,EACb,MAAMK,EAAc,EACpBR,EAAYH,EAAM,IAAI,EACtBF,EAAQ,KAAO,MAAMsB,EAAe,EACpCnB,EAAI,OAAO,QAAQW,EAAAd,EAAQ,KAAK,SAAb,YAAAc,EAAqB,MAAM,KAAMjB,EAAQ,QAC5DM,EAAI,OAAO,SAASwB,EAAA3B,EAAQ,KAAK,SAAb,YAAA2B,EAAqB,MAAM,KAAM9B,EAAQ,QAC7DM,EAAI,OAAO,MAAQA,EAAI,OAAO,MAC9BA,EAAI,OAAO,OAASA,EAAI,OAAO,OAC/BA,EAAI,OAAO,MAAM,MAAQ,GACzBA,EAAI,MAAM,MAAM,QAAU,OAC1BA,EAAI,KAAK,MAAM,QAAU,OACzBA,EAAI,OAAO,MAAM,QAAU,OAC3BA,EAAI,MAAM,MAAM,QAAU,QACrBJ,EAAM,EAIJqC,EAAW,GAHhB9B,EAAI,yBAAyB,EACtB,GAGX,CAEA,eAAeqC,GAAO,CArStB,IAAA7B,EAAAa,EAsSErB,EAAI,iBAAkBJ,EAAM,QAAS,kBAAmBA,EAAM,GAAG,QAAQ,YAAY,EACrFI,EAAI,WAAY,KAAK,UAAUT,CAAO,EAAE,QAAQ,eAAgB,EAAE,EAAE,QAAQ,KAAM,GAAG,CAAC,EACtFS,EAAI,wBAAwB,EAC5B,MAAME,EAAO,EACbF,EAAI,yBAAyB,EAC7B,MAAMJ,EAAM,KAAK,EACjBI,EAAI,uBAAuB,EAC3BA,EAAI,wBAAyBX,EAAY,KAAK,YAAY,QAAU,UAAY,IAAImB,EAAAnB,EAAY,KAAK,gBAAjB,MAAAmB,EAAmC,QAAU,gBAAkB,IAAIa,EAAAhC,EAAY,KAAK,cAAjB,MAAAgC,EAAiC,QAAU,cAAgB,EAAE,EACpNrB,EAAI,0BAA0B,EAC9BA,EAAI,sBAAuB,MAAc2B,EAAM,CAAC,EAChD9B,EAAI,MAAM,iBAAiB,QAASuC,CAAI,EACxCvC,EAAI,KAAK,iBAAiB,QAASuB,CAAW,EAC9CvB,EAAI,OAAO,iBAAiB,QAAS+B,CAAY,EACjD,MAAMhC,EAAM,OAAO,EACnB,MAAMwC,EAAK,CACb,CAEA,OAAO,OAASC",
- "names": ["H", "db", "database", "table", "log", "msg", "open", "resolve", "request", "evt", "load", "faceDB", "cursor", "count", "store", "save", "faceRecord", "newRecord", "remove", "humanConfig", "matchOptions", "options", "ok", "allOk", "current", "blink", "human", "dom", "timestamp", "startTime", "log", "msg", "webCam", "cameraOptions", "stream", "ready", "resolve", "detectionLoop", "_a", "now", "drawValidationTests", "y", "key", "val", "el", "status", "validationLoop", "interpolated", "gestures", "gesture", "saveRecords", "_b", "_c", "_d", "image", "rec", "save", "count", "deleteRecord", "remove", "detectFace", "db", "load", "descriptors", "desc", "res", "main", "init"]
+ "mappings": ";;;;;;;;AASA,YAAY,OAAO;;;ACTnB,IAAI;AAEJ,IAAM,WAAW;AACjB,IAAM,QAAQ;AAId,IAAM,MAAM,IAAI,QAAQ,QAAQ,IAAI,WAAW,GAAG,GAAG;AAErD,eAAsB,OAAO;AAC3B,MAAI;AAAI,WAAO;AACf,SAAO,IAAI,QAAQ,CAAC,YAAY;AAC9B,UAAM,UAA4B,UAAU,KAAK,UAAU,CAAC;AAC5D,YAAQ,UAAU,CAAC,QAAQ,IAAI,UAAU,GAAG;AAC5C,YAAQ,kBAAkB,CAAC,QAA+B;AACxD,UAAI,WAAW,IAAI,MAAM;AACzB,WAAM,IAAI,OAA4B;AACtC,SAAG,kBAAkB,OAAO,EAAE,SAAS,MAAM,eAAe,KAAK,CAAC;AAAA,IACpE;AACA,YAAQ,YAAY,CAAC,QAAQ;AAC3B,WAAM,IAAI,OAA4B;AACtC,UAAI,SAAS,EAAE;AACf,cAAQ,IAAI;AAAA,IACd;AAAA,EACF,CAAC;AACH;AAEA,eAAsB,OAA8B;AAClD,QAAM,SAAuB,CAAC;AAC9B,MAAI,CAAC;AAAI,UAAM,KAAK;AACpB,SAAO,IAAI,QAAQ,CAAC,YAAY;AAC9B,UAAM,SAAqB,GAAG,YAAY,CAAC,KAAK,GAAG,WAAW,EAAE,YAAY,KAAK,EAAE,WAAW,MAAM,MAAM;AAC1G,WAAO,UAAU,CAAC,QAAQ,IAAI,eAAe,GAAG;AAChD,WAAO,YAAY,CAAC,QAAQ;AAC1B,UAAK,IAAI,OAAsB,QAAQ;AACrC,eAAO,KAAM,IAAI,OAAsB,OAAO,KAAK;AACnD,QAAC,IAAI,OAAsB,OAAO,SAAS;AAAA,MAC7C,OAAO;AACL,gBAAQ,MAAM;AAAA,MAChB;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEA,eAAsB,QAAyB;AAC7C,MAAI,CAAC;AAAI,UAAM,KAAK;AACpB,SAAO,IAAI,QAAQ,CAAC,YAAY;AAC9B,UAAM,QAAoB,GAAG,YAAY,CAAC,KAAK,GAAG,WAAW,EAAE,YAAY,KAAK,EAAE,MAAM;AACxF,UAAM,UAAU,CAAC,QAAQ,IAAI,gBAAgB,GAAG;AAChD,UAAM,YAAY,MAAM,QAAQ,MAAM,MAAM;AAAA,EAC9C,CAAC;AACH;AAEA,eAAsB,KAAK,YAAwB;AACjD,MAAI,CAAC;AAAI,UAAM,KAAK;AACpB,QAAM,YAAY,EAAE,MAAM,WAAW,MAAM,YAAY,WAAW,YAAY,OAAO,WAAW,MAAM;AACtG,KAAG,YAAY,CAAC,KAAK,GAAG,WAAW,EAAE,YAAY,KAAK,EAAE,IAAI,SAAS;AACrE,MAAI,SAAS,SAAS;AACxB;AAEA,eAAsB,OAAO,YAAwB;AACnD,MAAI,CAAC;AAAI,UAAM,KAAK;AACpB,KAAG,YAAY,CAAC,KAAK,GAAG,WAAW,EAAE,YAAY,KAAK,EAAE,OAAO,WAAW,EAAE;AAC5E,MAAI,WAAW,UAAU;AAC3B;;;ADpDA,IAAM,cAAc;AAAA,EAClB,kBAAkB;AAAA,EAClB,eAAe;AAAA,EACf,QAAQ,EAAE,cAAc,KAAK;AAAA,EAC7B,MAAM;AAAA,IACJ,SAAS;AAAA,IACT,UAAU,EAAE,UAAU,MAAM,QAAQ,MAAM,YAAY,KAAK,MAAM,MAAM;AAAA,IACvE,aAAa,EAAE,SAAS,KAAK;AAAA,IAG7B,MAAM,EAAE,SAAS,KAAK;AAAA,IACtB,SAAS,EAAE,SAAS,MAAM;AAAA,IAC1B,WAAW,EAAE,SAAS,KAAK;AAAA,IAC3B,UAAU,EAAE,SAAS,KAAK;AAAA,EAC5B;AAAA,EACA,MAAM,EAAE,SAAS,MAAM;AAAA,EACvB,MAAM,EAAE,SAAS,MAAM;AAAA,EACvB,QAAQ,EAAE,SAAS,MAAM;AAAA,EACzB,SAAS,EAAE,SAAS,KAAK;AAC3B;AAGA,IAAM,eAAe,EAAE,OAAO,GAAG,YAAY,IAAI,KAAK,KAAK,KAAK,IAAI;AAEpE,IAAM,UAAU;AAAA,EACd,eAAe;AAAA,EACf,SAAS;AAAA,EACT,SAAS;AAAA,EACT,UAAU;AAAA,EACV,UAAU;AAAA,EACV,WAAW;AAAA,EACX,MAAM,YAAY,KAAK,SAAS;AAAA,EAChC,UAAU,YAAY,KAAK,SAAS;AAAA,EACpC,YAAY,YAAY,KAAK,SAAS;AAAA,EACtC,GAAG;AACL;AAEA,IAAM,KAAmE;AAAA,EACvE,WAAW,EAAE,QAAQ,OAAO,KAAK,EAAE;AAAA,EACnC,gBAAgB,EAAE,QAAQ,OAAO,KAAK,EAAE;AAAA,EACxC,cAAc,EAAE,QAAQ,OAAO,KAAK,EAAE;AAAA,EACtC,eAAe,EAAE,QAAQ,OAAO,KAAK,EAAE;AAAA,EACvC,eAAe,EAAE,QAAQ,OAAO,KAAK,EAAE;AAAA,EACvC,UAAU,EAAE,QAAQ,OAAO,KAAK,EAAE;AAAA,EAClC,gBAAgB,EAAE,QAAQ,OAAO,KAAK,EAAE;AAAA,EACxC,eAAe,EAAE,QAAQ,OAAO,KAAK,EAAE;AAAA,EACvC,KAAK,EAAE,QAAQ,OAAO,KAAK,EAAE;AAAA,EAC7B,QAAQ,EAAE,QAAQ,OAAO,KAAK,EAAE;AAAA,EAChC,SAAS,EAAE,QAAQ,MAAM,KAAK,EAAE;AAAA,EAChC,YAAY,EAAE,QAAQ,OAAO,KAAK,EAAE;AAAA,EACpC,WAAW,EAAE,QAAQ,QAAW,KAAK,EAAE;AAAA,EACvC,WAAW,EAAE,QAAQ,QAAW,KAAK,EAAE;AAAA,EACvC,SAAS,EAAE,QAAQ,QAAW,KAAK,EAAE;AACvC;AAEA,IAAM,QAAQ,MAAM,GAAG,UAAU,UAC5B,GAAG,SAAS,UACZ,GAAG,cAAc,UACjB,GAAG,aAAa,UAChB,GAAG,cAAc,UACjB,GAAG,eAAe,UAClB,GAAG,eAAe,UAClB,GAAG,cAAc,UACjB,GAAG,WAAW,UACd,GAAG,IAAI,UACP,GAAG,OAAO;AAEf,IAAM,UAA4E,EAAE,MAAM,MAAM,QAAQ,KAAK;AAE7G,IAAM,QAAQ;AAAA,EACZ,OAAO;AAAA,EACP,KAAK;AAAA,EACL,MAAM;AACR;AAGA,IAAM,QAAQ,IAAM,QAAM,WAAW;AAErC,MAAM,IAAI,UAAU;AACpB,MAAM,KAAK,QAAQ,OAAO;AAC1B,MAAM,KAAK,QAAQ,aAAa;AAEhC,IAAM,MAAM;AAAA,EACV,OAAO,SAAS,eAAe,OAAO;AAAA,EACtC,QAAQ,SAAS,eAAe,QAAQ;AAAA,EACxC,KAAK,SAAS,eAAe,KAAK;AAAA,EAClC,KAAK,SAAS,eAAe,KAAK;AAAA,EAClC,OAAO,SAAS,eAAe,OAAO;AAAA,EACtC,MAAM,SAAS,eAAe,MAAM;AAAA,EACpC,MAAM,SAAS,eAAe,MAAM;AAAA,EACpC,QAAQ,SAAS,eAAe,QAAQ;AAAA,EACxC,OAAO,SAAS,eAAe,OAAO;AAAA,EACtC,QAAQ,SAAS,eAAe,QAAQ;AAAA,EACxC,IAAI,SAAS,eAAe,IAAI;AAClC;AACA,IAAM,YAAY,EAAE,QAAQ,GAAG,MAAM,EAAE;AACvC,IAAI,YAAY;AAEhB,IAAMA,OAAM,IAAI,QAAQ;AACtB,MAAI,IAAI,aAAa,IAAI,KAAK,GAAG,IAAI;AACrC,UAAQ,IAAI,GAAG,GAAG;AACpB;AAEA,eAAe,SAAS;AAEtB,QAAM,gBAAwC,EAAE,OAAO,OAAO,OAAO,EAAE,YAAY,QAAQ,YAAY,QAAQ,OAAO,EAAE,OAAO,SAAS,KAAK,YAAY,EAAE,EAAE;AAC7J,QAAM,SAAsB,MAAM,UAAU,aAAa,aAAa,aAAa;AACnF,QAAM,QAAQ,IAAI,QAAQ,CAAC,YAAY;AAAE,QAAI,MAAM,eAAe,MAAM,QAAQ,IAAI;AAAA,EAAG,CAAC;AACxF,MAAI,MAAM,YAAY;AACtB,OAAK,IAAI,MAAM,KAAK;AACpB,QAAM;AACN,MAAI,OAAO,QAAQ,IAAI,MAAM;AAC7B,MAAI,OAAO,SAAS,IAAI,MAAM;AAC9B,MAAI,OAAO,MAAM,QAAQ;AACzB,MAAI,OAAO,MAAM,SAAS;AAC1B,MAAI,MAAM,IAAI;AAAS,IAAAA,KAAI,UAAU,IAAI,MAAM,YAAY,IAAI,MAAM,aAAa,KAAK,OAAO,eAAe,EAAE,GAAG,KAAK;AACvH,MAAI,OAAO,UAAU,MAAM;AACzB,QAAI,IAAI,MAAM;AAAQ,WAAK,IAAI,MAAM,KAAK;AAAA;AACrC,UAAI,MAAM,MAAM;AAAA,EACvB;AACF;AAEA,eAAe,gBAAgB;AAtI/B;AAuIE,MAAI,CAAC,IAAI,MAAM,QAAQ;AACrB,SAAI,aAAQ,SAAR,mBAAc;AAAQ,YAAM,GAAG,QAAQ,QAAQ,KAAK,MAAM;AAC9D,UAAM,MAAM,OAAO,IAAI,KAAK;AAC5B,UAAM,MAAM,MAAM,IAAI;AACtB,OAAG,UAAU,MAAM,KAAK,MAAM,OAAS,MAAM,UAAU,OAAO,IAAI;AAClE,cAAU,SAAS;AACnB,0BAAsB,aAAa;AAAA,EACrC;AACF;AAEA,SAAS,sBAAsB;AAC7B,MAAI,IAAI;AACR,aAAW,CAAC,KAAK,GAAG,KAAK,OAAO,QAAQ,EAAE,GAAG;AAC3C,QAAI,KAAK,SAAS,eAAe,MAAM,KAAK;AAC5C,QAAI,CAAC,IAAI;AACP,WAAK,SAAS,cAAc,KAAK;AACjC,SAAG,KAAK,MAAM;AACd,SAAG,YAAY;AACf,SAAG,YAAY;AACf,SAAG,MAAM,MAAM,GAAG;AAClB,UAAI,GAAG,YAAY,EAAE;AAAA,IACvB;AACA,QAAI,OAAO,IAAI,WAAW;AAAW,SAAG,MAAM,kBAAkB,IAAI,SAAS,eAAe;AAC5F,UAAM,SAAS,IAAI,SAAS,OAAO;AACnC,OAAG,YAAY,GAAG,QAAQ,IAAI,QAAQ,IAAI,SAAS,IAAI;AACvD,SAAK;AAAA,EACP;AACF;AAEA,eAAe,iBAAwC;AApKvD;AAqKE,QAAM,eAAe,MAAM,KAAK,MAAM,MAAM;AAC5C,QAAM,KAAK,OAAO,IAAI,OAAO,IAAI,MAAM;AACvC,QAAM,MAAM,KAAK,IAAI,IAAI,QAAQ,YAAY;AAC7C,QAAM,MAAM,MAAM,IAAI;AACtB,KAAG,QAAQ,MAAM,KAAK,MAAM,OAAS,MAAM,UAAU,KAAK,IAAI;AAC9D,YAAU,OAAO;AACjB,KAAG,UAAU,MAAM,MAAM,OAAO,KAAK;AACrC,KAAG,UAAU,SAAS,GAAG,UAAU,QAAQ;AAC3C,MAAI,GAAG,UAAU,QAAQ;AACvB,UAAM,WAAqB,OAAO,OAAO,MAAM,OAAO,OAAO,EAAE,IAAI,CAAC,YAA6B,QAAQ,OAAO;AAChH,QAAI,SAAS,SAAS,gBAAgB,KAAK,SAAS,SAAS,iBAAiB;AAAG,YAAM,QAAQ,MAAM,IAAI;AACzG,QAAI,MAAM,QAAQ,KAAK,CAAC,SAAS,SAAS,gBAAgB,KAAK,CAAC,SAAS,SAAS,iBAAiB;AAAG,YAAM,MAAM,MAAM,IAAI;AAC5H,OAAG,cAAc,SAAS,GAAG,cAAc,UAAW,KAAK,IAAI,MAAM,MAAM,MAAM,KAAK,IAAI,QAAQ,YAAY,KAAK,IAAI,MAAM,MAAM,MAAM,KAAK,IAAI,QAAQ;AAC1J,QAAI,GAAG,cAAc,UAAU,MAAM,SAAS;AAAG,YAAM,OAAO,KAAK,MAAM,MAAM,MAAM,MAAM,KAAK;AAChG,OAAG,aAAa,SAAS,SAAS,SAAS,eAAe;AAC1D,OAAG,cAAc,SAAS,SAAS,SAAS,gBAAgB;AAC5D,OAAG,eAAe,MAAM,MAAM,OAAO,KAAK,GAAG,aAAa,MAAM,OAAO,KAAK,GAAG,YAAY;AAC3F,OAAG,eAAe,SAAS,GAAG,eAAe,OAAO,QAAQ;AAC5D,OAAG,eAAe,MAAM,MAAM,OAAO,KAAK,GAAG,QAAQ;AACrD,OAAG,eAAe,SAAS,GAAG,eAAe,OAAO,QAAQ;AAC5D,OAAG,cAAc,MAAM,MAAM,OAAO,KAAK,GAAG,QAAQ;AACpD,OAAG,cAAc,SAAS,GAAG,cAAc,OAAO,QAAQ;AAC1D,OAAG,SAAS,MAAM,KAAK,IAAI,MAAM,OAAO,KAAK,GAAG,IAAI,IAAI,MAAM,OAAO,KAAK,GAAG,IAAI,EAAE;AACnF,OAAG,SAAS,SAAS,GAAG,SAAS,OAAO,QAAQ;AAChD,OAAG,WAAW,QAAM,WAAM,OAAO,KAAK,GAAG,cAArB,mBAAgC,WAAU;AAC9D,OAAG,WAAW,SAAS,GAAG,WAAW,MAAM;AAC3C,OAAG,IAAI,MAAM,MAAM,OAAO,KAAK,GAAG,OAAO;AACzC,OAAG,IAAI,SAAS,GAAG,IAAI,MAAM;AAC7B,OAAG,OAAO,MAAM,MAAM,OAAO,KAAK,GAAG,eAAe;AACpD,OAAG,OAAO,SAAS,GAAG,OAAO,OAAO,QAAQ;AAAA,EAC9C;AAEA,KAAG,QAAQ,SAAS,GAAG,UAAU,OAAO,QAAQ;AAChD,sBAAoB;AACpB,MAAI,MAAM,KAAK,CAAC,GAAG,QAAQ,QAAQ;AACjC,QAAI,MAAM,MAAM;AAChB,WAAO,MAAM,OAAO,KAAK;AAAA,EAC3B;AACA,KAAG,UAAU,MAAM,KAAK,MAAM,MAAM,IAAI,IAAI,SAAS;AACrD,SAAO,IAAI,QAAQ,CAAC,YAAY;AAC9B,eAAW,YAAY;AACrB,YAAM,eAAe;AACrB,cAAQ,MAAM,OAAO,KAAK,EAAE;AAAA,IAC9B,GAAG,EAAE;AAAA,EACP,CAAC;AACH;AAEA,eAAe,cAAc;AApN7B;AAqNE,MAAI,IAAI,KAAK,MAAM,SAAS,GAAG;AAC7B,UAAM,SAAQ,SAAI,OAAO,WAAW,IAAI,MAA1B,mBAA6B,aAAa,GAAG,GAAG,IAAI,OAAO,OAAO,IAAI,OAAO;AAC3F,UAAM,MAAM,EAAE,IAAI,GAAG,MAAM,IAAI,KAAK,OAAO,aAAY,aAAQ,SAAR,mBAAc,WAAuB,MAAM;AAClG,UAAc,KAAK,GAAG;AACtB,IAAAA,KAAI,sBAAsB,IAAI,MAAM,uBAAsB,mBAAQ,SAAR,mBAAc,cAAd,mBAAyB,MAAM;AACzF,IAAAA,KAAI,uBAAuB,MAAc,MAAM,CAAC;AAAA,EAClD,OAAO;AACL,IAAAA,KAAI,cAAc;AAAA,EACpB;AACF;AAEA,eAAe,eAAe;AAC5B,MAAI,QAAQ,UAAU,QAAQ,OAAO,KAAK,GAAG;AAC3C,UAAc,OAAO,QAAQ,MAAM;AAAA,EACrC;AACF;AAEA,eAAe,aAAa;AAtO5B;AAuOE,MAAI,OAAO,MAAM,SAAS;AAC1B,YAAI,OAAO,WAAW,IAAI,MAA1B,mBAA6B,UAAU,GAAG,GAAG,QAAQ,SAAS,QAAQ;AACtE,MAAI,GAAC,wCAAS,SAAT,mBAAe,WAAU,GAAC,wCAAS,SAAT,mBAAe;AAAW,WAAO;AAChE,UAAQ,IAAI,gBAAgB,QAAQ,IAAI;AACxC,EAAAA,KAAI,kBAAkB,QAAQ,KAAK,UAAU,QAAQ,KAAK,OAAO,eAAe,QAAQ,KAAK,QAAQ,OAAO,KAAK,MAAM,OAAO,QAAQ,KAAK,QAAQ,KAAK,IAAI,IAAI,OAAO;AACvK,QAAM,GAAG,QAAQ,SAAS,QAAQ,KAAK,QAAmC,IAAI,MAAM;AACpF,MAAI,MAAc,MAAM,MAAM,GAAG;AAC/B,IAAAA,KAAI,sDAAsD;AAC1D,aAAS,KAAK,MAAM,aAAa;AACjC,QAAI,OAAO,MAAM,UAAU;AAC3B,WAAO;AAAA,EACT;AACA,QAAMC,MAAK,MAAc,KAAK;AAC9B,QAAM,cAAcA,IAAG,IAAI,CAAC,QAAQ,IAAI,UAAU,EAAE,OAAO,CAAC,SAAS,KAAK,SAAS,CAAC;AACpF,QAAM,MAAM,MAAM,MAAM,QAAQ,KAAK,WAAW,aAAa,YAAY;AACzE,UAAQ,SAASA,IAAG,IAAI,UAAU;AAClC,MAAI,QAAQ,QAAQ;AAClB,IAAAD,KAAI,eAAe,QAAQ,OAAO,cAAc,QAAQ,OAAO,oBAAoB,KAAK,MAAM,MAAO,IAAI,UAAU,IAAI,KAAK;AAC5H,QAAI,KAAK,QAAQ,QAAQ,OAAO;AAChC,QAAI,OAAO,MAAM,UAAU;AAC3B,cAAI,OAAO,WAAW,IAAI,MAA1B,mBAA6B,aAAa,QAAQ,OAAO,OAAO,GAAG;AAAA,EACrE;AACA,WAAS,KAAK,MAAM,aAAa,IAAI,aAAa,QAAQ,YAAY,cAAc;AACpF,SAAO,IAAI,aAAa,QAAQ;AAClC;AAEA,eAAe,OAAO;AAjQtB;AAkQE,KAAG,UAAU,SAAS;AACtB,KAAG,eAAe,SAAS;AAC3B,KAAG,aAAa,SAAS;AACzB,KAAG,cAAc,SAAS;AAC1B,KAAG,SAAS,SAAS;AACrB,KAAG,eAAe,SAAS;AAC3B,KAAG,cAAc,SAAS;AAC1B,KAAG,IAAI,SAAS;AAChB,KAAG,OAAO,SAAS;AACnB,KAAG,UAAU,MAAM;AACnB,MAAI,MAAM,MAAM,UAAU;AAC1B,MAAI,MAAM,MAAM,UAAU;AAC1B,MAAI,OAAO,MAAM,UAAU;AAC3B,MAAI,OAAO,MAAM,SAAS;AAC1B,WAAS,KAAK,MAAM,aAAa;AACjC,QAAM,OAAO;AACb,QAAM,cAAc;AACpB,cAAY,MAAM,IAAI;AACtB,UAAQ,OAAO,MAAM,eAAe;AACpC,MAAI,OAAO,UAAQ,aAAQ,KAAK,WAAb,mBAAqB,MAAM,OAAM,QAAQ;AAC5D,MAAI,OAAO,WAAS,aAAQ,KAAK,WAAb,mBAAqB,MAAM,OAAM,QAAQ;AAC7D,MAAI,OAAO,QAAQ,IAAI,OAAO;AAC9B,MAAI,OAAO,SAAS,IAAI,OAAO;AAC/B,MAAI,OAAO,MAAM,QAAQ;AACzB,MAAI,MAAM,MAAM,UAAU;AAC1B,MAAI,KAAK,MAAM,UAAU;AACzB,MAAI,OAAO,MAAM,UAAU;AAC3B,MAAI,MAAM,MAAM,UAAU;AAC1B,MAAI,CAAC,MAAM,GAAG;AACZ,IAAAA,KAAI,yBAAyB;AAC7B,WAAO;AAAA,EACT;AACA,SAAO,WAAW;AACpB;AAEA,eAAe,OAAO;AArStB;AAsSE,EAAAA,KAAI,kBAAkB,MAAM,SAAS,mBAAmB,MAAM,GAAG,QAAQ,YAAY;AACrF,EAAAA,KAAI,YAAY,KAAK,UAAU,OAAO,EAAE,QAAQ,gBAAgB,EAAE,EAAE,QAAQ,MAAM,GAAG,CAAC;AACtF,EAAAA,KAAI,wBAAwB;AAC5B,QAAM,OAAO;AACb,EAAAA,KAAI,yBAAyB;AAC7B,QAAM,MAAM,KAAK;AACjB,EAAAA,KAAI,uBAAuB;AAC3B,EAAAA,KAAI,yBAAyB,YAAY,KAAK,YAAY,UAAU,YAAY,MAAI,iBAAY,KAAK,qBAAjB,mBAAmC,WAAU,kBAAkB,MAAI,iBAAY,KAAK,mBAAjB,mBAAiC,WAAU,gBAAgB,EAAE;AACpN,EAAAA,KAAI,0BAA0B;AAC9B,EAAAA,KAAI,uBAAuB,MAAc,MAAM,CAAC;AAChD,MAAI,MAAM,iBAAiB,SAAS,IAAI;AACxC,MAAI,KAAK,iBAAiB,SAAS,WAAW;AAC9C,MAAI,OAAO,iBAAiB,SAAS,YAAY;AACjD,QAAM,MAAM,OAAO;AACnB,QAAM,KAAK;AACb;AAEA,OAAO,SAAS;",
+ "names": ["log", "db"]
}
diff --git a/demo/index.html b/demo/index.html
index f1af65a9..afabf9c6 100644
--- a/demo/index.html
+++ b/demo/index.html
@@ -110,10 +110,6 @@
-
-
-
-
diff --git a/demo/index.js b/demo/index.js
index 616cf881..6d5142df 100644
--- a/demo/index.js
+++ b/demo/index.js
@@ -111,7 +111,6 @@ const ui = {
results: false, // show results tree
lastFrame: 0, // time of last frame processing
viewportSet: false, // internal, has custom viewport been set
- background: null, // holds instance of segmentation background image
transferCanvas: null, // canvas used to transfer data to and from worker
// webrtc
@@ -263,21 +262,7 @@ async function drawResults(input) {
// draw fps chart
await menu.process.updateChart('FPS', ui.detectFPS);
- document.getElementById('segmentation-container').style.display = userConfig.segmentation.enabled ? 'block' : 'none';
- if (userConfig.segmentation.enabled && ui.buffered) { // refresh segmentation if using buffered output
- const seg = await human.segmentation(input, ui.background);
- if (seg.alpha) {
- const canvasSegMask = document.getElementById('segmentation-mask');
- const ctxSegMask = canvasSegMask.getContext('2d');
- ctxSegMask.clearRect(0, 0, canvasSegMask.width, canvasSegMask.height); // need to clear as seg.alpha is alpha based canvas so it adds
- ctxSegMask.drawImage(seg.alpha, 0, 0, seg.alpha.width, seg.alpha.height, 0, 0, canvasSegMask.width, canvasSegMask.height);
- const canvasSegCanvas = document.getElementById('segmentation-canvas');
- const ctxSegCanvas = canvasSegCanvas.getContext('2d');
- ctxSegCanvas.clearRect(0, 0, canvasSegCanvas.width, canvasSegCanvas.height); // need to clear as seg.alpha is alpha based canvas so it adds
- ctxSegCanvas.drawImage(seg.canvas, 0, 0, seg.alpha.width, seg.alpha.height, 0, 0, canvasSegCanvas.width, canvasSegCanvas.height);
- }
- // result.canvas = seg.alpha;
- } else if (!result.canvas || ui.buffered) { // refresh with input if using buffered output or if missing canvas
+ if (!result.canvas || ui.buffered) { // refresh with input if using buffered output or if missing canvas
const image = await human.image(input, false);
result.canvas = image.canvas;
human.tf.dispose(image.tensor);
@@ -743,7 +728,6 @@ function setupMenu() {
menu.image.addBool('technicolor', userConfig.filter, 'technicolor', (val) => userConfig.filter.technicolor = val);
menu.image.addBool('polaroid', userConfig.filter, 'polaroid', (val) => userConfig.filter.polaroid = val);
menu.image.addHTML('   input');
- menu.image.addHTML('   background');
menu.process = new Menu(document.body, '', { top, left: x[2] });
menu.process.addList('backend', ['cpu', 'webgl', 'wasm', 'humangl'], userConfig.backend, (val) => userConfig.backend = val);
@@ -791,8 +775,6 @@ function setupMenu() {
menu.models.addHTML('
');
menu.models.addBool('gestures', userConfig.gesture, 'enabled', (val) => userConfig.gesture.enabled = val);
menu.models.addHTML('
');
- menu.models.addBool('body segmentation', userConfig.segmentation, 'enabled', (val) => userConfig.segmentation.enabled = val);
- menu.models.addHTML('
');
menu.models.addBool('object detection', userConfig.object, 'enabled', (val) => userConfig.object.enabled = val);
menu.models.addHTML('
');
menu.models.addBool('face compare', compare, 'enabled', (val) => {
@@ -860,42 +842,12 @@ async function processDataURL(f, action) {
if (e.target.result.startsWith('data:video')) await processVideo(e.target.result, f.name);
document.getElementById('canvas').style.display = 'none';
}
- if (action === 'background') {
- const image = new Image();
- image.onerror = async () => status('image loading error');
- image.onload = async () => {
- ui.background = image;
- if (document.getElementById('canvas').style.display === 'block') { // replace canvas used for video
- const canvas = document.getElementById('canvas');
- const ctx = canvas.getContext('2d');
- const seg = await human.segmentation(canvas, ui.background, userConfig);
- if (seg.canvas) ctx.drawImage(seg.canvas, 0, 0);
- } else {
- const canvases = document.getElementById('samples-container').children; // replace loaded images
- for (const canvas of canvases) {
- const ctx = canvas.getContext('2d');
- const seg = await human.segmentation(canvas, ui.background, userConfig);
- if (seg.canvas) ctx.drawImage(seg.canvas, 0, 0);
- }
- }
- };
- image.src = e.target.result;
- }
resolve(true);
};
reader.readAsDataURL(f);
});
}
-async function runSegmentation() {
- document.getElementById('file-background').onchange = async (evt) => {
- userConfig.segmentation.enabled = true;
- evt.preventDefault();
- if (evt.target.files.length < 2) ui.columns = 1;
- for (const f of evt.target.files) await processDataURL(f, 'background');
- };
-}
-
async function dragAndDrop() {
document.body.addEventListener('dragenter', (evt) => evt.preventDefault());
document.body.addEventListener('dragleave', (evt) => evt.preventDefault());
@@ -1071,9 +1023,6 @@ async function main() {
// init drag & drop
await dragAndDrop();
- // init segmentation
- await runSegmentation();
-
if (params.has('image')) {
try {
const image = JSON.parse(params.get('image'));
diff --git a/demo/nodejs/node-canvas.js b/demo/nodejs/node-canvas.js
index 71bcb26c..ca250c0b 100644
--- a/demo/nodejs/node-canvas.js
+++ b/demo/nodejs/node-canvas.js
@@ -54,9 +54,6 @@ async function main() {
// run detection
const result = await human.detect(imageData);
- // run segmentation
- // const seg = await human.segmentation(inputCanvas);
- // log.data('Segmentation:', { data: seg.data.length, alpha: typeof seg.alpha, canvas: typeof seg.canvas });
// print results summary
const persons = result.persons; // invoke persons getter, only used to print summary on console
diff --git a/demo/segmentation/index.html b/demo/segmentation/index.html
new file mode 100644
index 00000000..d0907d58
--- /dev/null
+++ b/demo/segmentation/index.html
@@ -0,0 +1,61 @@
+
+
+
+
+
+ Human Demo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/demo/segmentation/index.js b/demo/segmentation/index.js
new file mode 100644
index 00000000..8c7854be
--- /dev/null
+++ b/demo/segmentation/index.js
@@ -0,0 +1,98 @@
+/**
+ * Human demo for browsers
+ * @default Human Library
+ * @summary
+ * @author
+ * @copyright
+ * @license MIT
+ */
+
+import * as H from '../../dist/human.esm.js'; // equivalent of @vladmandic/Human
+
+const humanConfig = { // user configuration for human, used to fine-tune behavior
+ // backend: 'wasm',
+ // wasmPath: 'https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-wasm@3.20.0/dist/',
+ modelBasePath: 'https://vladmandic.github.io/human-models/models/',
+ filter: { enabled: true, equalization: false, flip: false },
+ face: { enabled: false },
+ body: { enabled: false },
+ hand: { enabled: false },
+ object: { enabled: false },
+ gesture: { enabled: false },
+ segmentation: {
+ enabled: true,
+ modelPath: 'rvm.json', // can use rvm, selfie or meet
+ ratio: 0.5,
+ mode: 'default',
+ },
+};
+
+const human = new H.Human(humanConfig); // create instance of human with overrides from user configuration
+
+const log = (...msg) => console.log(...msg); // eslint-disable-line no-console
+
+async function main() {
+ // gather dom elements
+ const dom = {
+ video: document.getElementById('video'),
+ webcam: document.getElementById('webcam'),
+ output: document.getElementById('output'),
+ merge: document.getElementById('merge'),
+ mode: document.getElementById('mode'),
+ composite: document.getElementById('composite'),
+ ratio: document.getElementById('ratio'),
+ fps: document.getElementById('fps'),
+ };
+ // set defaults
+ dom.fps.innerText = 'initializing';
+ dom.ratio.valueAsNumber = human.config.segmentation.ratio;
+ dom.video.src = '../assets/rijeka.mp4';
+ dom.composite.innerHTML = ['source-atop', 'color', 'color-burn', 'color-dodge', 'copy', 'darken', 'destination-atop', 'destination-in', 'destination-out', 'destination-over', 'difference', 'exclusion', 'hard-light', 'hue', 'lighten', 'lighter', 'luminosity', 'multiply', 'overlay', 'saturation', 'screen', 'soft-light', 'source-in', 'source-out', 'source-over', 'xor'].map((gco) => ``).join(''); // eslint-disable-line max-len
+ const ctxMerge = dom.merge.getContext('2d');
+
+ log('human version:', human.version, '| tfjs version:', human.tf.version['tfjs-core']);
+ log('platform:', human.env.platform, '| agent:', human.env.agent);
+ await human.load(); // preload all models
+ log('backend:', human.tf.getBackend(), '| available:', human.env.backends);
+ log('models stats:', human.getModelStats());
+ log('models loaded:', Object.values(human.models).filter((model) => model !== null).length);
+ await human.warmup(); // warmup function to initialize backend for future faster detection
+ const numTensors = human.tf.engine().state.numTensors;
+
+ // initialize webcam
+ dom.webcam.onplay = () => { // start processing on video play
+ log('start processing');
+ dom.output.width = human.webcam.width;
+ dom.output.height = human.webcam.height;
+ dom.merge.width = human.webcam.width;
+ dom.merge.height = human.webcam.height;
+ loop(); // eslint-disable-line no-use-before-define
+ };
+ await human.webcam.start({ element: dom.webcam, crop: true, width: 960, height: 720 }); // use human webcam helper methods and associate webcam stream with a dom element
+ if (!human.webcam.track) dom.fps.innerText = 'webcam error';
+
+ // processing loop
+ async function loop() {
+ if (!human.webcam.element || human.webcam.paused) return; // check if webcam is valid and playing
+ human.config.segmentation.mode = dom.mode.value; // get segmentation mode from ui
+ human.config.segmentation.ratio = dom.ratio.valueAsNumber; // get segmentation downsample ratio from ui
+ const t0 = Date.now();
+ const rgba = await human.segmentation(human.webcam.element, human.config); // run model and process results
+ const t1 = Date.now();
+ if (!rgba) {
+ dom.fps.innerText = 'error';
+ return;
+ }
+ dom.fps.innerText = `fps: ${Math.round(10000 / (t1 - t0)) / 10}`; // mark performance
+ human.tf.browser.toPixels(rgba, dom.output); // draw raw output
+ human.tf.dispose(rgba); // dispose tensors
+ ctxMerge.globalCompositeOperation = 'source-over';
+ ctxMerge.drawImage(dom.video, 0, 0); // draw original video to first stacked canvas
+ ctxMerge.globalCompositeOperation = dom.composite.value;
+ ctxMerge.drawImage(dom.output, 0, 0); // draw processed output to second stacked canvas
+ if (numTensors !== human.tf.engine().state.numTensors) log({ leak: human.tf.engine().state.numTensors - numTensors }); // check for memory leaks
+ requestAnimationFrame(loop);
+ }
+}
+
+window.onload = main;
diff --git a/demo/typescript/index.js b/demo/typescript/index.js
index 50a2ccfe..c35e7f49 100644
--- a/demo/typescript/index.js
+++ b/demo/typescript/index.js
@@ -4,6 +4,96 @@
author: '
*/
-import*as i from"../../dist/human.esm.js";var m={modelBasePath:"../../models",filter:{enabled:!0,equalization:!1,flip:!1},face:{enabled:!0,detector:{rotation:!1},mesh:{enabled:!0},attention:{enabled:!1},iris:{enabled:!0},description:{enabled:!0},emotion:{enabled:!0}},body:{enabled:!0},hand:{enabled:!0},object:{enabled:!1},segmentation:{enabled:!1},gesture:{enabled:!0}},e=new i.Human(m);e.env.perfadd=!1;e.draw.options.font='small-caps 18px "Lato"';e.draw.options.lineHeight=20;var a={video:document.getElementById("video"),canvas:document.getElementById("canvas"),log:document.getElementById("log"),fps:document.getElementById("status"),perf:document.getElementById("performance")},n={detect:0,draw:0,tensors:0,start:0},s={detectFPS:0,drawFPS:0,frames:0,averageMs:0},o=(...t)=>{a.log.innerText+=t.join(" ")+`
-`,console.log(...t)},d=t=>a.fps.innerText=t,f=t=>a.perf.innerText="tensors:"+e.tf.memory().numTensors.toString()+" | performance: "+JSON.stringify(t).replace(/"|{|}/g,"").replace(/,/g," | ");async function l(){if(!a.video.paused){n.start===0&&(n.start=e.now()),await e.detect(a.video);let t=e.tf.memory().numTensors;t-n.tensors!==0&&o("allocated tensors:",t-n.tensors),n.tensors=t,s.detectFPS=Math.round(1e3*1e3/(e.now()-n.detect))/1e3,s.frames++,s.averageMs=Math.round(1e3*(e.now()-n.start)/s.frames)/1e3,s.frames%100===0&&!a.video.paused&&o("performance",{...s,tensors:n.tensors})}n.detect=e.now(),requestAnimationFrame(l)}async function c(){if(!a.video.paused){let r=e.next(e.result);e.config.filter.flip?e.draw.canvas(r.canvas,a.canvas):e.draw.canvas(a.video,a.canvas),await e.draw.all(a.canvas,r),f(r.performance)}let t=e.now();s.drawFPS=Math.round(1e3*1e3/(t-n.draw))/1e3,n.draw=t,d(a.video.paused?"paused":`fps: ${s.detectFPS.toFixed(1).padStart(5," ")} detect | ${s.drawFPS.toFixed(1).padStart(5," ")} draw`),setTimeout(c,30)}async function u(){await e.webcam.start({element:a.video,crop:!0}),a.canvas.width=e.webcam.width,a.canvas.height=e.webcam.height,a.canvas.onclick=async()=>{e.webcam.paused?await e.webcam.play():e.webcam.pause()}}async function w(){o("human version:",e.version,"| tfjs version:",e.tf.version["tfjs-core"]),o("platform:",e.env.platform,"| agent:",e.env.agent),d("loading..."),await e.load(),o("backend:",e.tf.getBackend(),"| available:",e.env.backends),o("models stats:",e.getModelStats()),o("models loaded:",Object.values(e.models).filter(t=>t!==null).length),d("initializing..."),await e.warmup(),await u(),await l(),await c()}window.onload=w;
+
+// demo/typescript/index.ts
+import * as H from "../../dist/human.esm.js";
+var humanConfig = {
+ modelBasePath: "../../models",
+ filter: { enabled: true, equalization: false, flip: false },
+ face: { enabled: true, detector: { rotation: false }, mesh: { enabled: true }, attention: { enabled: false }, iris: { enabled: true }, description: { enabled: true }, emotion: { enabled: true } },
+ body: { enabled: true },
+ hand: { enabled: true },
+ object: { enabled: false },
+ segmentation: { enabled: false },
+ gesture: { enabled: true }
+};
+var human = new H.Human(humanConfig);
+human.env.perfadd = false;
+human.draw.options.font = 'small-caps 18px "Lato"';
+human.draw.options.lineHeight = 20;
+var dom = {
+ video: document.getElementById("video"),
+ canvas: document.getElementById("canvas"),
+ log: document.getElementById("log"),
+ fps: document.getElementById("status"),
+ perf: document.getElementById("performance")
+};
+var timestamp = { detect: 0, draw: 0, tensors: 0, start: 0 };
+var fps = { detectFPS: 0, drawFPS: 0, frames: 0, averageMs: 0 };
+var log = (...msg) => {
+ dom.log.innerText += msg.join(" ") + "\n";
+ console.log(...msg);
+};
+var status = (msg) => dom.fps.innerText = msg;
+var perf = (msg) => dom.perf.innerText = "tensors:" + human.tf.memory().numTensors.toString() + " | performance: " + JSON.stringify(msg).replace(/"|{|}/g, "").replace(/,/g, " | ");
+async function detectionLoop() {
+ if (!dom.video.paused) {
+ if (timestamp.start === 0)
+ timestamp.start = human.now();
+ await human.detect(dom.video);
+ const tensors = human.tf.memory().numTensors;
+ if (tensors - timestamp.tensors !== 0)
+ log("allocated tensors:", tensors - timestamp.tensors);
+ timestamp.tensors = tensors;
+ fps.detectFPS = Math.round(1e3 * 1e3 / (human.now() - timestamp.detect)) / 1e3;
+ fps.frames++;
+ fps.averageMs = Math.round(1e3 * (human.now() - timestamp.start) / fps.frames) / 1e3;
+ if (fps.frames % 100 === 0 && !dom.video.paused)
+ log("performance", { ...fps, tensors: timestamp.tensors });
+ }
+ timestamp.detect = human.now();
+ requestAnimationFrame(detectionLoop);
+}
+async function drawLoop() {
+ if (!dom.video.paused) {
+ const interpolated = human.next(human.result);
+ if (human.config.filter.flip)
+ human.draw.canvas(interpolated.canvas, dom.canvas);
+ else
+ human.draw.canvas(dom.video, dom.canvas);
+ await human.draw.all(dom.canvas, interpolated);
+ perf(interpolated.performance);
+ }
+ const now = human.now();
+ fps.drawFPS = Math.round(1e3 * 1e3 / (now - timestamp.draw)) / 1e3;
+ timestamp.draw = now;
+ status(dom.video.paused ? "paused" : `fps: ${fps.detectFPS.toFixed(1).padStart(5, " ")} detect | ${fps.drawFPS.toFixed(1).padStart(5, " ")} draw`);
+ setTimeout(drawLoop, 30);
+}
+async function webCam() {
+ await human.webcam.start({ element: dom.video, crop: true });
+ dom.canvas.width = human.webcam.width;
+ dom.canvas.height = human.webcam.height;
+ dom.canvas.onclick = async () => {
+ if (human.webcam.paused)
+ await human.webcam.play();
+ else
+ human.webcam.pause();
+ };
+}
+async function main() {
+ log("human version:", human.version, "| tfjs version:", human.tf.version["tfjs-core"]);
+ log("platform:", human.env.platform, "| agent:", human.env.agent);
+ status("loading...");
+ await human.load();
+ log("backend:", human.tf.getBackend(), "| available:", human.env.backends);
+ log("models stats:", human.getModelStats());
+ log("models loaded:", Object.values(human.models).filter((model) => model !== null).length);
+ status("initializing...");
+ await human.warmup();
+ await webCam();
+ await detectionLoop();
+ await drawLoop();
+}
+window.onload = main;
//# sourceMappingURL=index.js.map
diff --git a/demo/typescript/index.js.map b/demo/typescript/index.js.map
index 0f131def..605a670d 100644
--- a/demo/typescript/index.js.map
+++ b/demo/typescript/index.js.map
@@ -2,6 +2,6 @@
"version": 3,
"sources": ["index.ts"],
"sourcesContent": ["/**\n * Human demo for browsers\n * @default Human Library\n * @summary \n * @author \n * @copyright \n * @license MIT\n */\n\nimport * as H from '../../dist/human.esm.js'; // equivalent of @vladmandic/Human\n\nconst humanConfig: Partial = { // user configuration for human, used to fine-tune behavior\n // backend: 'wasm',\n // wasmPath: 'https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-wasm@3.20.0/dist/',\n // cacheSensitivity: 0,\n // async: false,\n modelBasePath: '../../models',\n filter: { enabled: true, equalization: false, flip: false },\n face: { enabled: true, detector: { rotation: false }, mesh: { enabled: true }, attention: { enabled: false }, iris: { enabled: true }, description: { enabled: true }, emotion: { enabled: true } },\n body: { enabled: true },\n hand: { enabled: true },\n object: { enabled: false },\n segmentation: { enabled: false },\n gesture: { enabled: true },\n};\n\nconst human = new H.Human(humanConfig); // create instance of human with overrides from user configuration\n\nhuman.env.perfadd = false; // is performance data showing instant or total values\nhuman.draw.options.font = 'small-caps 18px \"Lato\"'; // set font used to draw labels when using draw methods\nhuman.draw.options.lineHeight = 20;\n// human.draw.options.fillPolygons = true;\n\nconst dom = { // grab instances of dom objects so we dont have to look them up later\n video: document.getElementById('video') as HTMLVideoElement,\n canvas: document.getElementById('canvas') as HTMLCanvasElement,\n log: document.getElementById('log') as HTMLPreElement,\n fps: document.getElementById('status') as HTMLPreElement,\n perf: document.getElementById('performance') as HTMLDivElement,\n};\nconst timestamp = { detect: 0, draw: 0, tensors: 0, start: 0 }; // holds information used to calculate performance and possible memory leaks\nconst fps = { detectFPS: 0, drawFPS: 0, frames: 0, averageMs: 0 }; // holds calculated fps information for both detect and screen refresh\n\nconst log = (...msg) => { // helper method to output messages\n dom.log.innerText += msg.join(' ') + '\\n';\n console.log(...msg); // eslint-disable-line no-console\n};\nconst status = (msg) => dom.fps.innerText = msg; // print status element\nconst perf = (msg) => dom.perf.innerText = 'tensors:' + (human.tf.memory().numTensors as number).toString() + ' | performance: ' + JSON.stringify(msg).replace(/\"|{|}/g, '').replace(/,/g, ' | '); // print performance element\n\nasync function detectionLoop() { // main detection loop\n if (!dom.video.paused) {\n if (timestamp.start === 0) timestamp.start = human.now();\n // log('profiling data:', await human.profile(dom.video));\n await human.detect(dom.video); // actual detection; were not capturing output in a local variable as it can also be reached via human.result\n const tensors = human.tf.memory().numTensors; // check current tensor usage for memory leaks\n if (tensors - timestamp.tensors !== 0) log('allocated tensors:', tensors - timestamp.tensors); // printed on start and each time there is a tensor leak\n timestamp.tensors = tensors;\n fps.detectFPS = Math.round(1000 * 1000 / (human.now() - timestamp.detect)) / 1000;\n fps.frames++;\n fps.averageMs = Math.round(1000 * (human.now() - timestamp.start) / fps.frames) / 1000;\n if (fps.frames % 100 === 0 && !dom.video.paused) log('performance', { ...fps, tensors: timestamp.tensors });\n }\n timestamp.detect = human.now();\n requestAnimationFrame(detectionLoop); // start new frame immediately\n}\n\nasync function drawLoop() { // main screen refresh loop\n if (!dom.video.paused) {\n const interpolated = human.next(human.result); // smoothen result using last-known results\n if (human.config.filter.flip) human.draw.canvas(interpolated.canvas as HTMLCanvasElement, dom.canvas); // draw processed image to screen canvas\n else human.draw.canvas(dom.video, dom.canvas); // draw original video to screen canvas // better than using procesed image as this loop happens faster than processing loop\n await human.draw.all(dom.canvas, interpolated); // draw labels, boxes, lines, etc.\n perf(interpolated.performance); // write performance data\n }\n const now = human.now();\n fps.drawFPS = Math.round(1000 * 1000 / (now - timestamp.draw)) / 1000;\n timestamp.draw = now;\n status(dom.video.paused ? 'paused' : `fps: ${fps.detectFPS.toFixed(1).padStart(5, ' ')} detect | ${fps.drawFPS.toFixed(1).padStart(5, ' ')} draw`); // write status\n setTimeout(drawLoop, 30); // use to slow down refresh from max refresh rate to target of 30 fps\n}\n\nasync function webCam() {\n await human.webcam.start({ element: dom.video, crop: true }); // use human webcam helper methods and associate webcam stream with a dom element\n dom.canvas.width = human.webcam.width;\n dom.canvas.height = human.webcam.height;\n dom.canvas.onclick = async () => { // pause when clicked on screen and resume on next click\n if (human.webcam.paused) await human.webcam.play();\n else human.webcam.pause();\n };\n}\n\nasync function main() { // main entry point\n log('human version:', human.version, '| tfjs version:', human.tf.version['tfjs-core']);\n log('platform:', human.env.platform, '| agent:', human.env.agent);\n status('loading...');\n await human.load(); // preload all models\n log('backend:', human.tf.getBackend(), '| available:', human.env.backends);\n log('models stats:', human.getModelStats());\n log('models loaded:', Object.values(human.models).filter((model) => model !== null).length);\n status('initializing...');\n await human.warmup(); // warmup function to initialize backend for future faster detection\n await webCam(); // start webcam\n await detectionLoop(); // start detection loop\n await drawLoop(); // start draw loop\n}\n\nwindow.onload = main;\n"],
- "mappings": ";;;;;;AASA,UAAYA,MAAO,0BAEnB,IAAMC,EAAiC,CAKrC,cAAe,eACf,OAAQ,CAAE,QAAS,GAAM,aAAc,GAAO,KAAM,EAAM,EAC1D,KAAM,CAAE,QAAS,GAAM,SAAU,CAAE,SAAU,EAAM,EAAG,KAAM,CAAE,QAAS,EAAK,EAAG,UAAW,CAAE,QAAS,EAAM,EAAG,KAAM,CAAE,QAAS,EAAK,EAAG,YAAa,CAAE,QAAS,EAAK,EAAG,QAAS,CAAE,QAAS,EAAK,CAAE,EAClM,KAAM,CAAE,QAAS,EAAK,EACtB,KAAM,CAAE,QAAS,EAAK,EACtB,OAAQ,CAAE,QAAS,EAAM,EACzB,aAAc,CAAE,QAAS,EAAM,EAC/B,QAAS,CAAE,QAAS,EAAK,CAC3B,EAEMC,EAAQ,IAAM,QAAMD,CAAW,EAErCC,EAAM,IAAI,QAAU,GACpBA,EAAM,KAAK,QAAQ,KAAO,yBAC1BA,EAAM,KAAK,QAAQ,WAAa,GAGhC,IAAMC,EAAM,CACV,MAAO,SAAS,eAAe,OAAO,EACtC,OAAQ,SAAS,eAAe,QAAQ,EACxC,IAAK,SAAS,eAAe,KAAK,EAClC,IAAK,SAAS,eAAe,QAAQ,EACrC,KAAM,SAAS,eAAe,aAAa,CAC7C,EACMC,EAAY,CAAE,OAAQ,EAAG,KAAM,EAAG,QAAS,EAAG,MAAO,CAAE,EACvDC,EAAM,CAAE,UAAW,EAAG,QAAS,EAAG,OAAQ,EAAG,UAAW,CAAE,EAE1DC,EAAM,IAAIC,IAAQ,CACtBJ,EAAI,IAAI,WAAaI,EAAI,KAAK,GAAG,EAAI;AAAA,EACrC,QAAQ,IAAI,GAAGA,CAAG,CACpB,EACMC,EAAUD,GAAQJ,EAAI,IAAI,UAAYI,EACtCE,EAAQF,GAAQJ,EAAI,KAAK,UAAY,WAAcD,EAAM,GAAG,OAAO,EAAE,WAAsB,SAAS,EAAI,mBAAqB,KAAK,UAAUK,CAAG,EAAE,QAAQ,SAAU,EAAE,EAAE,QAAQ,KAAM,KAAK,EAEhM,eAAeG,GAAgB,CAC7B,GAAI,CAACP,EAAI,MAAM,OAAQ,CACjBC,EAAU,QAAU,IAAGA,EAAU,MAAQF,EAAM,IAAI,GAEvD,MAAMA,EAAM,OAAOC,EAAI,KAAK,EAC5B,IAAMQ,EAAUT,EAAM,GAAG,OAAO,EAAE,WAC9BS,EAAUP,EAAU,UAAY,GAAGE,EAAI,qBAAsBK,EAAUP,EAAU,OAAO,EAC5FA,EAAU,QAAUO,EACpBN,EAAI,UAAY,KAAK,MAAM,IAAO,KAAQH,EAAM,IAAI,EAAIE,EAAU,OAAO,EAAI,IAC7EC,EAAI,SACJA,EAAI,UAAY,KAAK,MAAM,KAAQH,EAAM,IAAI,EAAIE,EAAU,OAASC,EAAI,MAAM,EAAI,IAC9EA,EAAI,OAAS,MAAQ,GAAK,CAACF,EAAI,MAAM,QAAQG,EAAI,cAAe,CAAE,GAAGD,EAAK,QAASD,EAAU,OAAQ,CAAC,CAC5G,CACAA,EAAU,OAASF,EAAM,IAAI,EAC7B,sBAAsBQ,CAAa,CACrC,CAEA,eAAeE,GAAW,CACxB,GAAI,CAACT,EAAI,MAAM,OAAQ,CACrB,IAAMU,EAAeX,EAAM,KAAKA,EAAM,MAAM,EACxCA,EAAM,OAAO,OAAO,KAAMA,EAAM,KAAK,OAAOW,EAAa,OAA6BV,EAAI,MAAM,EAC/FD,EAAM,KAAK,OAAOC,EAAI,MAAOA,EAAI,MAAM,EAC5C,MAAMD,EAAM,KAAK,IAAIC,EAAI,OAAQU,CAAY,EAC7CJ,EAAKI,EAAa,WAAW,CAC/B,CACA,IAAMC,EAAMZ,EAAM,IAAI,EACtBG,EAAI,QAAU,KAAK,MAAM,IAAO,KAAQS,EAAMV,EAAU,KAAK,EAAI,IACjEA,EAAU,KAAOU,EACjBN,EAAOL,EAAI,MAAM,OAAS,SAAW,QAAQE,EAAI,UAAU,QAAQ,CAAC,EAAE,SAAS,EAAG,GAAG,cAAcA,EAAI,QAAQ,QAAQ,CAAC,EAAE,SAAS,EAAG,GAAG,QAAQ,EACjJ,WAAWO,EAAU,EAAE,CACzB,CAEA,eAAeG,GAAS,CACtB,MAAMb,EAAM,OAAO,MAAM,CAAE,QAASC,EAAI,MAAO,KAAM,EAAK,CAAC,EAC3DA,EAAI,OAAO,MAAQD,EAAM,OAAO,MAChCC,EAAI,OAAO,OAASD,EAAM,OAAO,OACjCC,EAAI,OAAO,QAAU,SAAY,CAC3BD,EAAM,OAAO,OAAQ,MAAMA,EAAM,OAAO,KAAK,EAC5CA,EAAM,OAAO,MAAM,CAC1B,CACF,CAEA,eAAec,GAAO,CACpBV,EAAI,iBAAkBJ,EAAM,QAAS,kBAAmBA,EAAM,GAAG,QAAQ,YAAY,EACrFI,EAAI,YAAaJ,EAAM,IAAI,SAAU,WAAYA,EAAM,IAAI,KAAK,EAChEM,EAAO,YAAY,EACnB,MAAMN,EAAM,KAAK,EACjBI,EAAI,WAAYJ,EAAM,GAAG,WAAW,EAAG,eAAgBA,EAAM,IAAI,QAAQ,EACzEI,EAAI,gBAAiBJ,EAAM,cAAc,CAAC,EAC1CI,EAAI,iBAAkB,OAAO,OAAOJ,EAAM,MAAM,EAAE,OAAQe,GAAUA,IAAU,IAAI,EAAE,MAAM,EAC1FT,EAAO,iBAAiB,EACxB,MAAMN,EAAM,OAAO,EACnB,MAAMa,EAAO,EACb,MAAML,EAAc,EACpB,MAAME,EAAS,CACjB,CAEA,OAAO,OAASI",
- "names": ["H", "humanConfig", "human", "dom", "timestamp", "fps", "log", "msg", "status", "perf", "detectionLoop", "tensors", "drawLoop", "interpolated", "now", "webCam", "main", "model"]
+ "mappings": ";;;;;;;;AASA,YAAY,OAAO;AAEnB,IAAM,cAAiC;AAAA,EAKrC,eAAe;AAAA,EACf,QAAQ,EAAE,SAAS,MAAM,cAAc,OAAO,MAAM,MAAM;AAAA,EAC1D,MAAM,EAAE,SAAS,MAAM,UAAU,EAAE,UAAU,MAAM,GAAG,MAAM,EAAE,SAAS,KAAK,GAAG,WAAW,EAAE,SAAS,MAAM,GAAG,MAAM,EAAE,SAAS,KAAK,GAAG,aAAa,EAAE,SAAS,KAAK,GAAG,SAAS,EAAE,SAAS,KAAK,EAAE;AAAA,EAClM,MAAM,EAAE,SAAS,KAAK;AAAA,EACtB,MAAM,EAAE,SAAS,KAAK;AAAA,EACtB,QAAQ,EAAE,SAAS,MAAM;AAAA,EACzB,cAAc,EAAE,SAAS,MAAM;AAAA,EAC/B,SAAS,EAAE,SAAS,KAAK;AAC3B;AAEA,IAAM,QAAQ,IAAM,QAAM,WAAW;AAErC,MAAM,IAAI,UAAU;AACpB,MAAM,KAAK,QAAQ,OAAO;AAC1B,MAAM,KAAK,QAAQ,aAAa;AAGhC,IAAM,MAAM;AAAA,EACV,OAAO,SAAS,eAAe,OAAO;AAAA,EACtC,QAAQ,SAAS,eAAe,QAAQ;AAAA,EACxC,KAAK,SAAS,eAAe,KAAK;AAAA,EAClC,KAAK,SAAS,eAAe,QAAQ;AAAA,EACrC,MAAM,SAAS,eAAe,aAAa;AAC7C;AACA,IAAM,YAAY,EAAE,QAAQ,GAAG,MAAM,GAAG,SAAS,GAAG,OAAO,EAAE;AAC7D,IAAM,MAAM,EAAE,WAAW,GAAG,SAAS,GAAG,QAAQ,GAAG,WAAW,EAAE;AAEhE,IAAM,MAAM,IAAI,QAAQ;AACtB,MAAI,IAAI,aAAa,IAAI,KAAK,GAAG,IAAI;AACrC,UAAQ,IAAI,GAAG,GAAG;AACpB;AACA,IAAM,SAAS,CAAC,QAAQ,IAAI,IAAI,YAAY;AAC5C,IAAM,OAAO,CAAC,QAAQ,IAAI,KAAK,YAAY,aAAc,MAAM,GAAG,OAAO,EAAE,WAAsB,SAAS,IAAI,qBAAqB,KAAK,UAAU,GAAG,EAAE,QAAQ,UAAU,EAAE,EAAE,QAAQ,MAAM,KAAK;AAEhM,eAAe,gBAAgB;AAC7B,MAAI,CAAC,IAAI,MAAM,QAAQ;AACrB,QAAI,UAAU,UAAU;AAAG,gBAAU,QAAQ,MAAM,IAAI;AAEvD,UAAM,MAAM,OAAO,IAAI,KAAK;AAC5B,UAAM,UAAU,MAAM,GAAG,OAAO,EAAE;AAClC,QAAI,UAAU,UAAU,YAAY;AAAG,UAAI,sBAAsB,UAAU,UAAU,OAAO;AAC5F,cAAU,UAAU;AACpB,QAAI,YAAY,KAAK,MAAM,MAAO,OAAQ,MAAM,IAAI,IAAI,UAAU,OAAO,IAAI;AAC7E,QAAI;AACJ,QAAI,YAAY,KAAK,MAAM,OAAQ,MAAM,IAAI,IAAI,UAAU,SAAS,IAAI,MAAM,IAAI;AAClF,QAAI,IAAI,SAAS,QAAQ,KAAK,CAAC,IAAI,MAAM;AAAQ,UAAI,eAAe,EAAE,GAAG,KAAK,SAAS,UAAU,QAAQ,CAAC;AAAA,EAC5G;AACA,YAAU,SAAS,MAAM,IAAI;AAC7B,wBAAsB,aAAa;AACrC;AAEA,eAAe,WAAW;AACxB,MAAI,CAAC,IAAI,MAAM,QAAQ;AACrB,UAAM,eAAe,MAAM,KAAK,MAAM,MAAM;AAC5C,QAAI,MAAM,OAAO,OAAO;AAAM,YAAM,KAAK,OAAO,aAAa,QAA6B,IAAI,MAAM;AAAA;AAC/F,YAAM,KAAK,OAAO,IAAI,OAAO,IAAI,MAAM;AAC5C,UAAM,MAAM,KAAK,IAAI,IAAI,QAAQ,YAAY;AAC7C,SAAK,aAAa,WAAW;AAAA,EAC/B;AACA,QAAM,MAAM,MAAM,IAAI;AACtB,MAAI,UAAU,KAAK,MAAM,MAAO,OAAQ,MAAM,UAAU,KAAK,IAAI;AACjE,YAAU,OAAO;AACjB,SAAO,IAAI,MAAM,SAAS,WAAW,QAAQ,IAAI,UAAU,QAAQ,CAAC,EAAE,SAAS,GAAG,GAAG,cAAc,IAAI,QAAQ,QAAQ,CAAC,EAAE,SAAS,GAAG,GAAG,QAAQ;AACjJ,aAAW,UAAU,EAAE;AACzB;AAEA,eAAe,SAAS;AACtB,QAAM,MAAM,OAAO,MAAM,EAAE,SAAS,IAAI,OAAO,MAAM,KAAK,CAAC;AAC3D,MAAI,OAAO,QAAQ,MAAM,OAAO;AAChC,MAAI,OAAO,SAAS,MAAM,OAAO;AACjC,MAAI,OAAO,UAAU,YAAY;AAC/B,QAAI,MAAM,OAAO;AAAQ,YAAM,MAAM,OAAO,KAAK;AAAA;AAC5C,YAAM,OAAO,MAAM;AAAA,EAC1B;AACF;AAEA,eAAe,OAAO;AACpB,MAAI,kBAAkB,MAAM,SAAS,mBAAmB,MAAM,GAAG,QAAQ,YAAY;AACrF,MAAI,aAAa,MAAM,IAAI,UAAU,YAAY,MAAM,IAAI,KAAK;AAChE,SAAO,YAAY;AACnB,QAAM,MAAM,KAAK;AACjB,MAAI,YAAY,MAAM,GAAG,WAAW,GAAG,gBAAgB,MAAM,IAAI,QAAQ;AACzE,MAAI,iBAAiB,MAAM,cAAc,CAAC;AAC1C,MAAI,kBAAkB,OAAO,OAAO,MAAM,MAAM,EAAE,OAAO,CAAC,UAAU,UAAU,IAAI,EAAE,MAAM;AAC1F,SAAO,iBAAiB;AACxB,QAAM,MAAM,OAAO;AACnB,QAAM,OAAO;AACb,QAAM,cAAc;AACpB,QAAM,SAAS;AACjB;AAEA,OAAO,SAAS;",
+ "names": []
}
diff --git a/models/README.md b/models/README.md
index 84e90b89..4618f458 100644
--- a/models/README.md
+++ b/models/README.md
@@ -3,308 +3,3 @@
For details see Wiki:
- [**List of Models & Credits**](https://github.com/vladmandic/human/wiki/Models)
-
-## Model signatures:
-
-```js
-INFO: graph model: /home/vlado/dev/human/models/iris.json
-INFO: created on: 2020-10-12T18:46:47.060Z
-INFO: metadata: { generatedBy: 'https://github.com/google/mediapipe', convertedBy: 'https://github.com/vladmandic', version: undefined }
-INFO: model inputs based on signature
- { name: 'input_1:0', dtype: 'DT_FLOAT', shape: [ -1, 64, 64, 3 ] }
-INFO: model outputs based on signature
- { id: 0, name: 'Identity:0', dytpe: 'DT_FLOAT', shape: [ -1, 1, 1, 228 ] }
-INFO: tensors: 191
-DATA: weights: {
- files: [ 'iris.bin' ],
- size: { disk: 2599092, memory: 2599092 },
- count: { total: 191, float32: 189, int32: 2 },
- quantized: { none: 191 },
- values: { total: 649773, float32: 649764, int32: 9 }
-}
-DATA: kernel ops: {
- graph: [ 'Const', 'Placeholder', 'Identity' ],
- convolution: [ '_FusedConv2D', 'DepthwiseConv2dNative', 'MaxPool' ],
- arithmetic: [ 'AddV2' ],
- basic_math: [ 'Prelu' ],
- transformation: [ 'Pad' ],
- slice_join: [ 'ConcatV2' ]
-}
-INFO: graph model: /home/vlado/dev/human/models/facemesh.json
-INFO: created on: 2020-10-12T18:46:46.944Z
-INFO: metadata: { generatedBy: 'https://github.com/google/mediapipe', convertedBy: 'https://github.com/vladmandic', version: undefined }
-INFO: model inputs based on signature
- { name: 'input_1:0', dtype: 'DT_FLOAT', shape: [ 1, 192, 192, 3 ] }
-INFO: model outputs based on signature
- { id: 0, name: 'Identity_1:0', dytpe: 'DT_FLOAT', shape: [ 1, 266 ] }
- { id: 1, name: 'Identity_2:0', dytpe: 'DT_FLOAT', shape: [ 1, 1 ] }
- { id: 2, name: 'Identity:0', dytpe: 'DT_FLOAT', shape: [ 1, 1404 ] }
-INFO: tensors: 118
-DATA: weights: {
- files: [ 'facemesh.bin' ],
- size: { disk: 2955780, memory: 2955780 },
- count: { total: 118, float32: 114, int32: 4 },
- quantized: { none: 118 },
- values: { total: 738945, float32: 738919, int32: 26 }
-}
-DATA: kernel ops: {
- graph: [ 'Placeholder', 'Const', 'NoOp', 'Identity' ],
- convolution: [ '_FusedConv2D', 'DepthwiseConv2dNative', 'MaxPool' ],
- arithmetic: [ 'AddV2' ],
- basic_math: [ 'Prelu', 'Sigmoid' ],
- transformation: [ 'Pad', 'Reshape' ]
-}
-INFO: graph model: /home/vlado/dev/human/models/emotion.json
-INFO: created on: 2020-11-05T20:11:29.740Z
-INFO: metadata: { generatedBy: 'https://github.com/oarriaga/face_classification', convertedBy: 'https://github.com/vladmandic', version: undefined }
-INFO: model inputs based on signature
- { name: 'input_1:0', dtype: 'DT_FLOAT', shape: [ -1, 64, 64, 1 ] }
-INFO: model outputs based on signature
- { id: 0, name: 'Identity:0', dytpe: 'DT_FLOAT', shape: [ -1, 7 ] }
-INFO: tensors: 23
-DATA: weights: {
- files: [ 'emotion.bin' ],
- size: { disk: 820516, memory: 820516 },
- count: { total: 23, float32: 22, int32: 1 },
- quantized: { none: 23 },
- values: { total: 205129, float32: 205127, int32: 2 }
-}
-DATA: kernel ops: {
- graph: [ 'Const', 'Placeholder', 'Identity' ],
- convolution: [ '_FusedConv2D', 'DepthwiseConv2dNative', 'MaxPool' ],
- arithmetic: [ 'AddV2' ],
- basic_math: [ 'Relu' ],
- reduction: [ 'Mean' ],
- normalization: [ 'Softmax' ]
-}
-INFO: graph model: /home/vlado/dev/human/models/faceres.json
-INFO: created on: 2021-03-21T14:12:59.863Z
-INFO: metadata: { generatedBy: 'https://github.com/HSE-asavchenko/HSE_FaceRec_tf', convertedBy: 'https://github.com/vladmandic', version: undefined }
-INFO: model inputs based on signature
- { name: 'input_1', dtype: 'DT_FLOAT', shape: [ -1, 224, 224, 3 ] }
-INFO: model outputs based on signature
- { id: 0, name: 'gender_pred/Sigmoid:0', dytpe: 'DT_FLOAT', shape: [ 1, 1 ] }
- { id: 1, name: 'global_pooling/Mean', dytpe: 'DT_FLOAT', shape: [ 1, 1024 ] }
- { id: 2, name: 'age_pred/Softmax:0', dytpe: 'DT_FLOAT', shape: [ 1, 100 ] }
-INFO: tensors: 128
-DATA: weights: {
- files: [ 'faceres.bin' ],
- size: { disk: 6978814, memory: 13957620 },
- count: { total: 128, float32: 127, int32: 1 },
- quantized: { float16: 127, none: 1 },
- values: { total: 3489405, float32: 3489403, int32: 2 }
-}
-DATA: kernel ops: {
- graph: [ 'Const', 'Placeholder' ],
- convolution: [ 'Conv2D', 'DepthwiseConv2dNative' ],
- arithmetic: [ 'Add', 'Minimum', 'Maximum', 'Mul' ],
- basic_math: [ 'Relu', 'Sigmoid' ],
- reduction: [ 'Mean' ],
- matrices: [ '_FusedMatMul' ],
- normalization: [ 'Softmax' ]
-}
-INFO: graph model: /home/vlado/dev/human/models/blazeface.json
-INFO: created on: 2020-10-15T19:57:26.419Z
-INFO: metadata: { generatedBy: 'https://github.com/google/mediapipe', convertedBy: 'https://github.com/vladmandic', version: undefined }
-INFO: model inputs based on signature
- { name: 'input:0', dtype: 'DT_FLOAT', shape: [ 1, 256, 256, 3 ] }
-INFO: model outputs based on signature
- { id: 0, name: 'Identity_3:0', dytpe: 'DT_FLOAT', shape: [ 1, 384, 16 ] }
- { id: 1, name: 'Identity:0', dytpe: 'DT_FLOAT', shape: [ 1, 512, 1 ] }
- { id: 2, name: 'Identity_1:0', dytpe: 'DT_FLOAT', shape: [ 1, 384, 1 ] }
- { id: 3, name: 'Identity_2:0', dytpe: 'DT_FLOAT', shape: [ 1, 512, 16 ] }
-INFO: tensors: 112
-DATA: weights: {
- files: [ 'blazeface.bin' ],
- size: { disk: 538928, memory: 538928 },
- count: { total: 112, float32: 106, int32: 6 },
- quantized: { none: 112 },
- values: { total: 134732, float32: 134704, int32: 28 }
-}
-DATA: kernel ops: {
- graph: [ 'Const', 'Placeholder', 'Identity' ],
- convolution: [ '_FusedConv2D', 'DepthwiseConv2dNative', 'MaxPool' ],
- arithmetic: [ 'AddV2' ],
- basic_math: [ 'Relu' ],
- transformation: [ 'Pad', 'Reshape' ]
-}
-INFO: graph model: /home/vlado/dev/human/models/mb3-centernet.json
-INFO: created on: 2021-05-19T11:50:13.013Z
-INFO: metadata: { generatedBy: 'https://github.com/610265158/mobilenetv3_centernet', convertedBy: 'https://github.com/vladmandic', version: undefined }
-INFO: model inputs based on signature
- { name: 'tower_0/images', dtype: 'DT_FLOAT', shape: [ 1, 512, 512, 3 ] }
-INFO: model outputs based on signature
- { id: 0, name: 'tower_0/wh', dytpe: 'DT_FLOAT', shape: [ 1, 128, 128, 4 ] }
- { id: 1, name: 'tower_0/keypoints', dytpe: 'DT_FLOAT', shape: [ 1, 128, 128, 80 ] }
- { id: 2, name: 'tower_0/detections', dytpe: 'DT_FLOAT', shape: [ 1, 100, 6 ] }
-INFO: tensors: 267
-DATA: weights: {
- files: [ 'mb3-centernet.bin' ],
- size: { disk: 4030290, memory: 8060260 },
- count: { total: 267, float32: 227, int32: 40 },
- quantized: { float16: 227, none: 40 },
- values: { total: 2015065, float32: 2014985, int32: 80 }
-}
-DATA: kernel ops: {
- graph: [ 'Const', 'Placeholder', 'Identity' ],
- convolution: [ '_FusedConv2D', 'FusedDepthwiseConv2dNative', 'DepthwiseConv2dNative', 'Conv2D', 'MaxPool' ],
- arithmetic: [ 'Mul', 'Add', 'FloorDiv', 'FloorMod', 'Sub' ],
- basic_math: [ 'Relu6', 'Relu', 'Sigmoid' ],
- reduction: [ 'Mean' ],
- image: [ 'ResizeBilinear' ],
- slice_join: [ 'ConcatV2', 'GatherV2', 'StridedSlice' ],
- transformation: [ 'Reshape', 'Cast', 'ExpandDims' ],
- logical: [ 'Equal' ],
- evaluation: [ 'TopKV2' ]
-}
-INFO: graph model: /home/vlado/dev/human/models/movenet-lightning.json
-INFO: created on: 2021-05-29T12:26:32.994Z
-INFO: metadata: { generatedBy: 'https://tfhub.dev/google/movenet/singlepose/lightning/4', convertedBy: 'https://github.com/vladmandic', version: undefined }
-INFO: model inputs based on signature
- { name: 'input:0', dtype: 'DT_INT32', shape: [ 1, 192, 192, 3 ] }
-INFO: model outputs based on signature
- { id: 0, name: 'Identity:0', dytpe: 'DT_FLOAT', shape: [ 1, 1, 17, 3 ] }
-INFO: tensors: 180
-DATA: weights: {
- files: [ 'movenet-lightning.bin' ],
- size: { disk: 4650216, memory: 9300008 },
- count: { total: 180, int32: 31, float32: 149 },
- quantized: { none: 31, float16: 149 },
- values: { total: 2325002, int32: 106, float32: 2324896 }
-}
-DATA: kernel ops: {
- graph: [ 'Const', 'Placeholder', 'Identity' ],
- transformation: [ 'Cast', 'ExpandDims', 'Squeeze', 'Reshape' ],
- slice_join: [ 'Unpack', 'Pack', 'GatherNd', 'ConcatV2' ],
- arithmetic: [ 'Sub', 'Mul', 'AddV2', 'FloorDiv', 'SquaredDifference', 'RealDiv' ],
- convolution: [ '_FusedConv2D', 'FusedDepthwiseConv2dNative', 'DepthwiseConv2dNative' ],
- image: [ 'ResizeBilinear' ],
- basic_math: [ 'Sigmoid', 'Sqrt' ],
- reduction: [ 'ArgMax' ]
-}
-INFO: graph model: /home/vlado/dev/human/models/selfie.json
-INFO: created on: 2021-06-04T13:46:56.904Z
-INFO: metadata: { generatedBy: 'https://github.com/PINTO0309/PINTO_model_zoo/tree/main/109_Selfie_Segmentation', convertedBy: 'https://github.com/vladmandic', version: '561.undefined' }
-INFO: model inputs based on signature
- { name: 'input_1:0', dtype: 'DT_FLOAT', shape: [ 1, 256, 256, 3 ] }
-INFO: model outputs based on signature
- { id: 0, name: 'activation_10:0', dytpe: 'DT_FLOAT', shape: [ 1, 256, 256, 1 ] }
-INFO: tensors: 136
-DATA: weights: {
- files: [ 'selfie.bin' ],
- size: { disk: 212886, memory: 425732 },
- count: { total: 136, int32: 4, float32: 132 },
- quantized: { none: 4, float16: 132 },
- values: { total: 106433, int32: 10, float32: 106423 }
-}
-DATA: kernel ops: {
- graph: [ 'Const', 'Placeholder' ],
- convolution: [ 'Conv2D', 'DepthwiseConv2dNative', 'AvgPool', 'Conv2DBackpropInput' ],
- arithmetic: [ 'Add', 'Mul', 'AddV2', 'AddN' ],
- basic_math: [ 'Relu6', 'Relu', 'Sigmoid' ],
- image: [ 'ResizeBilinear' ]
-}
-INFO: graph model: /home/vlado/dev/human/models/handtrack.json
-INFO: created on: 2021-09-21T12:09:47.583Z
-INFO: metadata: { generatedBy: 'https://github.com/victordibia/handtracking', convertedBy: 'https://github.com/vladmandic', version: '561.undefined' }
-INFO: model inputs based on signature
- { name: 'input_tensor:0', dtype: 'DT_UINT8', shape: [ 1, 320, 320, 3 ] }
-INFO: model outputs based on signature
- { id: 0, name: 'Identity_2:0', dytpe: 'DT_FLOAT', shape: [ 1, 100 ] }
- { id: 1, name: 'Identity_4:0', dytpe: 'DT_FLOAT', shape: [ 1, 100 ] }
- { id: 2, name: 'Identity_6:0', dytpe: 'DT_FLOAT', shape: [ 1, 12804, 4 ] }
- { id: 3, name: 'Identity_1:0', dytpe: 'DT_FLOAT', shape: [ 1, 100, 4 ] }
- { id: 4, name: 'Identity_3:0', dytpe: 'DT_FLOAT', shape: [ 1, 100, 8 ] }
- { id: 5, name: 'Identity_5:0', dytpe: 'DT_FLOAT', shape: [ 1 ] }
- { id: 6, name: 'Identity:0', dytpe: 'DT_FLOAT', shape: [ 1, 100 ] }
- { id: 7, name: 'Identity_7:0', dytpe: 'DT_FLOAT', shape: [ 1, 12804, 8 ] }
-INFO: tensors: 619
-DATA: weights: {
- files: [ 'handtrack.bin' ],
- size: { disk: 2964837, memory: 11846016 },
- count: { total: 619, int32: 347, float32: 272 },
- quantized: { none: 347, uint8: 272 },
- values: { total: 2961504, int32: 1111, float32: 2960393 }
-}
-DATA: kernel ops: {
- graph: [ 'Const', 'Placeholder', 'Identity', 'Shape', 'NoOp' ],
- control: [ 'TensorListReserve', 'Enter', 'TensorListFromTensor', 'Merge', 'LoopCond', 'Switch', 'Exit', 'TensorListStack', 'NextIteration', 'TensorListSetItem', 'TensorListGetItem' ],
- logical: [ 'Less', 'LogicalAnd', 'Select', 'Greater', 'GreaterEqual' ],
- convolution: [ '_FusedConv2D', 'FusedDepthwiseConv2dNative', 'DepthwiseConv2dNative' ],
- arithmetic: [ 'AddV2', 'Mul', 'Sub', 'Minimum', 'Maximum' ],
- transformation: [ 'Cast', 'ExpandDims', 'Squeeze', 'Reshape', 'Pad' ],
- slice_join: [ 'Unpack', 'StridedSlice', 'Pack', 'ConcatV2', 'Slice', 'GatherV2', 'Split' ],
- image: [ 'ResizeBilinear' ],
- basic_math: [ 'Reciprocal', 'Sigmoid', 'Exp' ],
- matrices: [ 'Transpose' ],
- dynamic: [ 'NonMaxSuppressionV5', 'Where' ],
- creation: [ 'Fill', 'Range' ],
- evaluation: [ 'TopKV2' ],
- reduction: [ 'Sum' ]
-}
-INFO: graph model: /home/vlado/dev/human/models/antispoof.json
-INFO: created on: 2021-10-13T14:20:27.100Z
-INFO: metadata: { generatedBy: 'https://www.kaggle.com/anku420/fake-face-detection', convertedBy: 'https://github.com/vladmandic', version: '716.undefined' }
-INFO: model inputs based on signature
- { name: 'conv2d_input', dtype: 'DT_FLOAT', shape: [ -1, 128, 128, 3 ] }
-INFO: model outputs based on signature
- { id: 0, name: 'activation_4', dytpe: 'DT_FLOAT', shape: [ -1, 1 ] }
-INFO: tensors: 11
-DATA: weights: {
- files: [ 'antispoof.bin' ],
- size: { disk: 853098, memory: 1706188 },
- count: { total: 11, float32: 10, int32: 1 },
- quantized: { float16: 10, none: 1 },
- values: { total: 426547, float32: 426545, int32: 2 }
-}
-DATA: kernel ops: { graph: [ 'Const', 'Placeholder', 'Identity' ], convolution: [ '_FusedConv2D', 'MaxPool' ], basic_math: [ 'Relu', 'Sigmoid' ], transformation: [ 'Reshape' ], matrices: [ '_FusedMatMul' ] }
-INFO: graph model: /home/vlado/dev/human/models/handlandmark-full.json
-INFO: created on: 2021-10-31T12:27:49.343Z
-INFO: metadata: { generatedBy: 'https://github.com/google/mediapipe', convertedBy: 'https://github.com/vladmandic', version: '808.undefined' }
-INFO: model inputs based on signature
- { name: 'input_1', dtype: 'DT_FLOAT', shape: [ 1, 224, 224, 3 ] }
-INFO: model outputs based on signature
- { id: 0, name: 'Identity_3:0', dytpe: 'DT_FLOAT', shape: [ 1, 63 ] }
- { id: 1, name: 'Identity:0', dytpe: 'DT_FLOAT', shape: [ 1, 63 ] }
- { id: 2, name: 'Identity_1:0', dytpe: 'DT_FLOAT', shape: [ 1, 1 ] }
- { id: 3, name: 'Identity_2:0', dytpe: 'DT_FLOAT', shape: [ 1, 1 ] }
-INFO: tensors: 103
-DATA: weights: {
- files: [ 'handlandmark-full.bin' ],
- size: { disk: 5431368, memory: 10862728 },
- count: { total: 103, float32: 102, int32: 1 },
- quantized: { float16: 102, none: 1 },
- values: { total: 2715682, float32: 2715680, int32: 2 }
-}
-DATA: kernel ops: {
- graph: [ 'Const', 'Placeholder', 'Identity' ],
- convolution: [ 'Conv2D', 'DepthwiseConv2dNative' ],
- arithmetic: [ 'AddV2', 'AddN' ],
- basic_math: [ 'Relu6', 'Sigmoid' ],
- reduction: [ 'Mean' ],
- matrices: [ '_FusedMatMul' ]
-}
-INFO: graph model: /home/vlado/dev/human/models/liveness.json
-INFO: created on: 2021-11-09T12:39:11.760Z
-INFO: metadata: { generatedBy: 'https://github.com/leokwu/livenessnet', convertedBy: 'https://github.com/vladmandic', version: '808.undefined' }
-INFO: model inputs based on signature
- { name: 'conv2d_1_input', dtype: 'DT_FLOAT', shape: [ -1, 32, 32, 3 ] }
-INFO: model outputs based on signature
- { id: 0, name: 'activation_6', dytpe: 'DT_FLOAT', shape: [ -1, 2 ] }
-INFO: tensors: 23
-DATA: weights: {
- files: [ 'liveness.bin' ],
- size: { disk: 592976, memory: 592976 },
- count: { total: 23, float32: 22, int32: 1 },
- quantized: { none: 23 },
- values: { total: 148244, float32: 148242, int32: 2 }
-}
-DATA: kernel ops: {
- graph: [ 'Const', 'Placeholder', 'Identity' ],
- convolution: [ '_FusedConv2D', 'MaxPool' ],
- arithmetic: [ 'Mul', 'Add', 'AddV2' ],
- transformation: [ 'Reshape' ],
- matrices: [ '_FusedMatMul' ],
- normalization: [ 'Softmax' ]
-}
-```
diff --git a/src/config.ts b/src/config.ts
index b054b450..08ff32c8 100644
--- a/src/config.ts
+++ b/src/config.ts
@@ -1,5 +1,14 @@
/* eslint-disable no-multi-spaces */
+/** Possible TensorFlow backends */
+export type BackendEnum = '' | 'cpu' | 'wasm' | 'webgl' | 'humangl' | 'tensorflow' | 'webgpu';
+
+/** Possible values for `human.warmup` */
+export type WarmupEnum = '' | 'none' | 'face' | 'full' | 'body';
+
+/** Possible segmentation model behavior */
+export type SegmentationEnum = 'default' | 'alpha' | 'foreground' | 'state'
+
/** Generic config type inherited by all module types */
export interface GenericConfig {
/** is module enabled? */
@@ -144,8 +153,10 @@ export interface ObjectConfig extends GenericConfig {
* remove background or replace it with user-provided background
*/
export interface SegmentationConfig extends GenericConfig {
- /** blur segmentation output by pixels for more realistic image */
- blur: number,
+ /** downsample ratio, adjust to reflect approximately how much of input is taken by body */
+ ratio: number,
+ /** possible rvm segmentation mode */
+ mode: SegmentationEnum,
}
/** Run input through image filters before inference
@@ -208,12 +219,6 @@ export interface GestureConfig {
/** is gesture detection enabled? */
enabled: boolean,
}
-/** Possible TensorFlow backends */
-export type BackendEnum = '' | 'cpu' | 'wasm' | 'webgl' | 'humangl' | 'tensorflow' | 'webgpu';
-
-/** Possible values for `human.warmup` */
-export type WarmupEnum = '' | 'none' | 'face' | 'full' | 'body';
-
/**
* Configuration interface definition for **Human** library
* Contains all configurable parameters
@@ -450,8 +455,9 @@ const config: Config = {
},
segmentation: {
enabled: false,
- modelPath: 'selfie.json',
- blur: 8,
+ modelPath: 'rvm.json',
+ ratio: 0.5,
+ mode: 'default',
},
};
diff --git a/src/human.ts b/src/human.ts
index cf50c4ee..44293a25 100644
--- a/src/human.ts
+++ b/src/human.ts
@@ -16,9 +16,9 @@ import { setModelLoadOptions } from './tfjs/load';
import * as tf from '../dist/tfjs.esm.js';
import * as app from '../package.json';
import * as backend from './tfjs/backend';
+import * as draw from './draw/draw';
import * as blazepose from './body/blazepose';
import * as centernet from './object/centernet';
-import * as draw from './draw/draw';
import * as efficientpose from './body/efficientpose';
import * as face from './face/face';
import * as facemesh from './face/facemesh';
@@ -29,13 +29,15 @@ import * as handtrack from './hand/handtrack';
import * as humangl from './tfjs/humangl';
import * as image from './image/image';
import * as interpolate from './util/interpolate';
+import * as meet from './segmentation/meet';
import * as match from './face/match';
import * as models from './models';
import * as movenet from './body/movenet';
import * as nanodet from './object/nanodet';
import * as persons from './util/persons';
import * as posenet from './body/posenet';
-import * as segmentation from './segmentation/segmentation';
+import * as rvm from './segmentation/rvm';
+import * as selfie from './segmentation/selfie';
import * as warmups from './warmup';
// type definitions
@@ -251,18 +253,23 @@ export class Human {
return image.process(input, this.config, getTensor);
}
- /** Segmentation method takes any input and returns processed canvas with body segmentation
- * - Segmentation is not triggered as part of detect process
+ /** Segmentation method takes any input and returns RGBA tensor
+ * Note: Segmentation is not triggered as part of detect process
+ *
* @param input - {@link Input}
- * @param background - {@link Input}
- * - Optional parameter background is used to fill the background with specific input
- * Returns:
- * - `data` as raw data array with per-pixel segmentation values
- * - `canvas` as canvas which is input image filtered with segementation data and optionally merged with background image. canvas alpha values are set to segmentation values for easy merging
- * - `alpha` as grayscale canvas that represents segmentation alpha values
+ * Returns tensor which contains image data in RGBA format
*/
- async segmentation(input: Input, background?: Input): Promise<{ data: number[] | Tensor, canvas: AnyCanvas | null, alpha: AnyCanvas | null }> {
- return segmentation.process(input, background, this.config);
+ async segmentation(input: Input, userConfig?: Partial): Promise {
+ if (userConfig) this.config = mergeDeep(this.config, userConfig) as Config;
+ if (!this.config.segmentation.enabled) return null;
+ const processed = await image.process(input, this.config);
+ if (!processed.tensor) return null;
+ let tensor: Tensor | null = null;
+ if (this.config.segmentation.modelPath?.includes('rvm')) tensor = await rvm.predict(processed.tensor, this.config);
+ if (this.config.segmentation.modelPath?.includes('meet')) tensor = await meet.predict(processed.tensor, this.config);
+ if (this.config.segmentation.modelPath?.includes('selfie')) tensor = await selfie.predict(processed.tensor, this.config);
+ tf.dispose(processed.tensor);
+ return tensor;
}
/** Enhance method performs additional enhacements to face image previously detected for futher processing
diff --git a/src/models.ts b/src/models.ts
index 44bf8b12..b9ae9d0a 100644
--- a/src/models.ts
+++ b/src/models.ts
@@ -4,27 +4,29 @@
import { env } from './util/env';
import { log } from './util/util';
-import * as gear from './gear/gear';
-import * as ssrnetAge from './gear/ssrnet-age';
-import * as ssrnetGender from './gear/ssrnet-gender';
import * as antispoof from './face/antispoof';
import * as blazeface from './face/blazeface';
import * as blazepose from './body/blazepose';
import * as centernet from './object/centernet';
import * as efficientpose from './body/efficientpose';
import * as emotion from './gear/emotion';
-import * as mobilefacenet from './face/mobilefacenet';
-import * as insightface from './face/insightface';
import * as facemesh from './face/facemesh';
import * as faceres from './face/faceres';
+import * as gear from './gear/gear';
import * as handpose from './hand/handpose';
import * as handtrack from './hand/handtrack';
+import * as insightface from './face/insightface';
import * as iris from './face/iris';
import * as liveness from './face/liveness';
+import * as meet from './segmentation/meet';
+import * as mobilefacenet from './face/mobilefacenet';
import * as movenet from './body/movenet';
import * as nanodet from './object/nanodet';
import * as posenet from './body/posenet';
-import * as segmentation from './segmentation/segmentation';
+import * as rvm from './segmentation/rvm';
+import * as selfie from './segmentation/selfie';
+import * as ssrnetAge from './gear/ssrnet-age';
+import * as ssrnetGender from './gear/ssrnet-gender';
import { modelStats, ModelInfo } from './tfjs/load';
import type { GraphModel } from './tfjs/types';
import type { Human } from './human';
@@ -54,17 +56,18 @@ export class Models {
handskeleton: null | GraphModel | Promise = null;
handtrack: null | GraphModel | Promise = null;
liveness: null | GraphModel | Promise = null;
+ meet: null | GraphModel | Promise = null;
movenet: null | GraphModel | Promise = null;
nanodet: null | GraphModel | Promise = null;
posenet: null | GraphModel | Promise = null;
- segmentation: null | GraphModel | Promise = null;
+ selfie: null | GraphModel | Promise = null;
+ rvm: null | GraphModel | Promise = null;
antispoof: null | GraphModel | Promise = null;
}
/** structure that holds global stats for currently loaded models */
export interface ModelStats {
numLoadedModels: number,
- numEnabledModels: undefined,
numDefinedModels: number,
percentageLoaded: number,
totalSizeFromManifest: number,
@@ -90,7 +93,6 @@ export const getModelStats = (currentInstance: Human): ModelStats => {
const percentageLoaded = totalSizeLoading > 0 ? totalSizeWeights / totalSizeLoading : 0;
return {
numLoadedModels: Object.values(modelStats).length,
- numEnabledModels: undefined,
numDefinedModels: Object.keys(instance.models).length,
percentageLoaded,
totalSizeFromManifest,
@@ -141,7 +143,9 @@ export async function load(currentInstance: Human): Promise {
if (instance.config.hand.enabled && instance.config.hand.landmarks && !instance.models.handskeleton && instance.config.hand.detector?.modelPath?.includes('handtrack')) instance.models.handskeleton = handtrack.loadSkeleton(instance.config);
if (instance.config.object.enabled && !instance.models.centernet && instance.config.object.modelPath?.includes('centernet')) instance.models.centernet = centernet.load(instance.config);
if (instance.config.object.enabled && !instance.models.nanodet && instance.config.object.modelPath?.includes('nanodet')) instance.models.nanodet = nanodet.load(instance.config);
- if (instance.config.segmentation.enabled && !instance.models.segmentation) instance.models.segmentation = segmentation.load(instance.config);
+ if (instance.config.segmentation.enabled && !instance.models.selfie && instance.config.segmentation.modelPath?.includes('selfie')) instance.models.selfie = selfie.load(instance.config);
+ if (instance.config.segmentation.enabled && !instance.models.meet && instance.config.segmentation.modelPath?.includes('meet')) instance.models.meet = meet.load(instance.config);
+ if (instance.config.segmentation.enabled && !instance.models.rvm && instance.config.segmentation.modelPath?.includes('rvm')) instance.models.rvm = rvm.load(instance.config);
// models are loaded in parallel asynchronously so lets wait until they are actually loaded
for await (const model of Object.keys(instance.models)) {
@@ -159,7 +163,7 @@ export function validateModel(currentInstance: Human | null, model: GraphModel |
if (!instance) log('instance not registred');
if (!instance?.config?.validateModels) return null;
const simpleOps = ['const', 'placeholder', 'noop', 'pad', 'squeeze', 'add', 'sub', 'mul', 'div'];
- const ignoreOps = ['biasadd', 'fusedbatchnormv3', 'matmul'];
+ const ignoreOps = ['biasadd', 'fusedbatchnormv3', 'matmul', 'switch', 'shape', 'merge', 'split', 'broadcastto'];
const ops: string[] = [];
const missing: string[] = [];
interface Op { name: string, category: string, op: string }
diff --git a/src/segmentation/meet.ts b/src/segmentation/meet.ts
new file mode 100644
index 00000000..1a2e95ee
--- /dev/null
+++ b/src/segmentation/meet.ts
@@ -0,0 +1,54 @@
+/**
+ * Image segmentation for body detection model
+ *
+ * Based on:
+ * - [**MediaPipe Meet**](https://drive.google.com/file/d/1lnP1bRi9CSqQQXUHa13159vLELYDgDu0/preview)
+ */
+
+import { log } from '../util/util';
+import * as tf from '../../dist/tfjs.esm.js';
+import { loadModel } from '../tfjs/load';
+import { constants } from '../tfjs/constants';
+import type { GraphModel, Tensor } from '../tfjs/types';
+import type { Config } from '../config';
+import { env } from '../util/env';
+
+let model: GraphModel;
+
+export async function load(config: Config): Promise {
+ if (!model || env.initial) model = await loadModel(config.segmentation.modelPath);
+ else if (config.debug) log('cached model:', model['modelUrl']);
+ return model;
+}
+
+export async function predict(input: Tensor, config: Config): Promise {
+ if (!model) model = await load(config);
+ if (!model?.['executor'] || !model?.inputs?.[0].shape) return null; // something is wrong with the model
+ const t: Record = {};
+ t.resize = tf.image.resizeBilinear(input, [model.inputs[0].shape ? model.inputs[0].shape[1] : 0, model.inputs[0].shape ? model.inputs[0].shape[2] : 0], false);
+ t.norm = tf.div(t.resize, constants.tf255);
+ t.res = model.execute(t.norm) as Tensor;
+ t.squeeze = tf.squeeze(t.res, 0);
+ // t.softmax = tf.softmax(t.squeeze); // model meet has two channels for fg and bg
+ [t.bgRaw, t.fgRaw] = tf.unstack(t.squeeze, 2);
+ // t.bg = tf.softmax(t.bgRaw); // we can ignore bg channel
+ t.fg = tf.softmax(t.fgRaw);
+ t.mul = tf.mul(t.fg, constants.tf255);
+ t.expand = tf.expandDims(t.mul, 2);
+ t.output = tf.image.resizeBilinear(t.expand, [input.shape[1], input.shape[2]]);
+ let rgba: Tensor;
+ switch (config.segmentation.mode || 'default') {
+ case 'default':
+ t.input = tf.squeeze(input);
+ t.concat = tf.concat([t.input, t.output], -1);
+ rgba = tf.cast(t.concat, 'int32'); // combined original with alpha
+ break;
+ case 'alpha':
+ rgba = tf.cast(t.output, 'int32'); // just get alpha value from model
+ break;
+ default:
+ rgba = tf.tensor(0);
+ }
+ Object.keys(t).forEach((tensor) => tf.dispose(t[tensor]));
+ return rgba;
+}
diff --git a/src/segmentation/rvm.ts b/src/segmentation/rvm.ts
new file mode 100644
index 00000000..b75891cd
--- /dev/null
+++ b/src/segmentation/rvm.ts
@@ -0,0 +1,104 @@
+/**
+ * Image segmentation for body detection model
+ *
+ * Based on:
+ * - [**Robust Video Matting**](https://github.com/PeterL1n/RobustVideoMatting)
+ */
+
+import { log } from '../util/util';
+import * as tf from '../../dist/tfjs.esm.js';
+import { loadModel } from '../tfjs/load';
+import { constants } from '../tfjs/constants';
+import type { GraphModel, Tensor } from '../tfjs/types';
+import type { Config } from '../config';
+import { env } from '../util/env';
+
+let model: GraphModel;
+
+// internal state varaibles
+const outputNodes = ['fgr', 'pha', 'r1o', 'r2o', 'r3o', 'r4o'];
+const t: Record = {}; // contains input tensor and recurrent states
+let ratio = 0;
+
+function init(config: Config) {
+ tf.dispose([t.r1i, t.r2i, t.r3i, t.r4i, t.downsample_ratio]);
+ t.r1i = tf.tensor(0.0);
+ t.r2i = tf.tensor(0.0);
+ t.r3i = tf.tensor(0.0);
+ t.r4i = tf.tensor(0.0);
+ ratio = config.segmentation.ratio || 0.5;
+ t.downsample_ratio = tf.tensor(ratio); // initialize downsample ratio
+}
+
+export async function load(config: Config): Promise {
+ if (!model || env.initial) model = await loadModel(config.segmentation.modelPath);
+ else if (config.debug) log('cached model:', model['modelUrl']);
+ init(config);
+ return model;
+}
+
+const normalize = (r: Tensor) => tf.tidy(() => {
+ const squeeze = tf.squeeze(r, ([0]));
+ const mul = tf.mul(squeeze, constants.tf255);
+ const cast = tf.cast(mul, 'int32');
+ return cast as Tensor;
+});
+
+function getRGBA(fgr: Tensor | null, pha: Tensor | null): Tensor { // gets rgba // either fgr or pha must be present
+ const rgb = fgr
+ ? normalize(fgr) // normalize and use value
+ : tf.fill([pha!.shape[1] || 0, pha!.shape[2] || 0, 3], 255, 'int32'); // eslint-disable-line @typescript-eslint/no-non-null-assertion
+ const a = pha
+ ? normalize(pha) // normalize and use value
+ : tf.fill([fgr!.shape[1] || 0, fgr!.shape[2] || 0, 1], 255, 'int32'); // eslint-disable-line @typescript-eslint/no-non-null-assertion
+ const rgba = tf.concat([rgb, a], -1);
+ tf.dispose([rgb, a]);
+ return rgba;
+}
+
+function getState(state: Tensor): Tensor { // gets internal recurrent states
+ return tf.tidy(() => {
+ const r: Record = {};
+ r.unstack = tf.unstack(state, -1);
+ r.concat = tf.concat(r.unstack, 1);
+ r.split = tf.split(r.concat, 4, 1);
+ r.stack = tf.concat(r.split, 2);
+ r.squeeze = tf.squeeze(r.stack, [0]);
+ r.expand = tf.expandDims(r.squeeze, -1);
+ r.add = tf.add(r.expand, 1);
+ r.mul = tf.mul(r.add, 127.5);
+ r.cast = tf.cast(r.mul, 'int32');
+ r.tile = tf.tile(r.cast, [1, 1, 3]) as Tensor;
+ r.alpha = tf.fill([r.tile.shape[0] || 0, r.tile.shape[1] || 0, 1], 255, 'int32');
+ return tf.concat([r.tile, r.alpha], -1) as Tensor;
+ });
+}
+
+export async function predict(input: Tensor, config: Config): Promise {
+ if (!model) model = await load(config);
+ if (!model?.['executor']) return null;
+ // const expand = tf.expandDims(input, 0);
+ t.src = tf.div(input, 255);
+ if (ratio !== config.segmentation.ratio) init(config); // reinitialize recurrent states if requested downsample ratio changed
+ const [fgr, pha, r1o, r2o, r3o, r4o] = await model.executeAsync(t, outputNodes) as Tensor[]; // execute model
+ let rgba: Tensor;
+ switch (config.segmentation.mode || 'default') {
+ case 'default':
+ rgba = getRGBA(fgr, pha);
+ break;
+ case 'alpha':
+ rgba = getRGBA(null, pha);
+ break;
+ case 'foreground':
+ rgba = getRGBA(fgr, null);
+ break;
+ case 'state':
+ rgba = getState(r1o); // can view any internal recurrent state r10, r20, r3o, r4o
+ break;
+ default:
+ rgba = tf.tensor(0);
+ }
+ tf.dispose([t.src, fgr, pha, t.r1i, t.r2i, t.r3i, t.r4i]);
+ [t.r1i, t.r2i, t.r3i, t.r4i] = [r1o, r2o, r3o, r4o]; // update recurrent states
+ return rgba;
+}
diff --git a/src/segmentation/selfie.ts b/src/segmentation/selfie.ts
new file mode 100644
index 00000000..addd7e0f
--- /dev/null
+++ b/src/segmentation/selfie.ts
@@ -0,0 +1,49 @@
+/**
+ * Image segmentation for body detection model
+ *
+ * Based on:
+ * - [**MediaPipe Selfie**](https://drive.google.com/file/d/1dCfozqknMa068vVsO2j_1FgZkW_e3VWv/preview)
+ */
+
+import { log } from '../util/util';
+import * as tf from '../../dist/tfjs.esm.js';
+import { loadModel } from '../tfjs/load';
+import { constants } from '../tfjs/constants';
+import type { GraphModel, Tensor } from '../tfjs/types';
+import type { Config } from '../config';
+import { env } from '../util/env';
+
+let model: GraphModel;
+
+export async function load(config: Config): Promise {
+ if (!model || env.initial) model = await loadModel(config.segmentation.modelPath);
+ else if (config.debug) log('cached model:', model['modelUrl']);
+ return model;
+}
+
+export async function predict(input: Tensor, config: Config): Promise {
+ if (!model) model = await load(config);
+ if (!model?.['executor'] || !model?.inputs?.[0].shape) return null; // something is wrong with the model
+ const t: Record = {};
+ t.resize = tf.image.resizeBilinear(input, [model.inputs[0].shape ? model.inputs[0].shape[1] : 0, model.inputs[0].shape ? model.inputs[0].shape[2] : 0], false);
+ t.norm = tf.div(t.resize, constants.tf255);
+ t.res = model.execute(t.norm) as Tensor;
+ t.squeeze = tf.squeeze(t.res, 0); // meet.shape:[1,256,256,1], selfie.shape:[1,144,256,2]
+ t.alpha = tf.image.resizeBilinear(t.squeeze, [input.shape[1], input.shape[2]]); // model selfie has a single channel that we can use directly
+ t.mul = tf.mul(t.alpha, constants.tf255);
+ let rgba: Tensor;
+ switch (config.segmentation.mode || 'default') {
+ case 'default':
+ t.input = tf.squeeze(input);
+ t.concat = tf.concat([t.input, t.mul], -1);
+ rgba = tf.cast(t.concat, 'int32'); // combined original with alpha
+ break;
+ case 'alpha':
+ rgba = tf.cast(t.mul, 'int32'); // just get alpha value from model
+ break;
+ default:
+ rgba = tf.tensor(0);
+ }
+ Object.keys(t).forEach((tensor) => tf.dispose(t[tensor]));
+ return rgba;
+}
diff --git a/src/tfjs/load.ts b/src/tfjs/load.ts
index 98421d80..db477cb0 100644
--- a/src/tfjs/load.ts
+++ b/src/tfjs/load.ts
@@ -3,7 +3,7 @@ import * as tf from '../../dist/tfjs.esm.js';
import type { GraphModel } from './types';
import type { Config } from '../config';
import * as modelsDefs from '../../models/models.json';
-import { validateModel } from '../models';
+// import { validateModel } from '../models';
const options = {
cacheModels: true,
@@ -86,6 +86,6 @@ export async function loadModel(modelPath: string | undefined): Promise tf.dispose(t));
else tf.dispose(res);
} catch {
- log('compile fail model:', modelName);
+ if (instance.config.debug) log('compile fail model:', modelName);
}
tf.dispose(tensor);
}
diff --git a/test/build.log b/test/build.log
index 6580d0fd..f7faa44e 100644
--- a/test/build.log
+++ b/test/build.log
@@ -38,3 +38,2690 @@
2022-09-30 10:10:53 [35mSTATE:[39m Models {"folder":"../nanodet/models","models":4}
2022-09-30 10:10:53 [35mSTATE:[39m Models: {"count":57,"totalSize":383017442}
2022-09-30 10:10:53 [36mINFO: [39m Human Build complete... {"logFile":"test/build.log"}
+2022-10-02 11:25:38 [36mINFO: [39m @vladmandic/human version 2.11.0
+2022-10-02 11:25:38 [36mINFO: [39m User: vlado Platform: linux Arch: x64 Node: v18.10.0
+2022-10-02 11:25:38 [36mINFO: [39m Application: {"name":"@vladmandic/human","version":"2.11.0"}
+2022-10-02 11:25:38 [36mINFO: [39m Environment: {"profile":"development","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true}
+2022-10-02 11:25:38 [36mINFO: [39m Toolchain: {"build":"0.7.14","esbuild":"0.15.10","typescript":"4.8.4","typedoc":"0.23.15","eslint":"8.24.0"}
+2022-10-02 11:25:38 [36mINFO: [39m Build: {"profile":"development","steps":["serve","watch","compile"]}
+2022-10-02 11:25:38 [35mSTATE:[39m WebServer: {"ssl":false,"port":10030,"root":"."}
+2022-10-02 11:25:38 [35mSTATE:[39m WebServer: {"ssl":true,"port":10031,"root":".","sslKey":"node_modules/@vladmandic/build/cert/https.key","sslCrt":"node_modules/@vladmandic/build/cert/https.crt"}
+2022-10-02 11:25:38 [35mSTATE:[39m Watch: {"locations":["src/**/*","tfjs/**/*","demo/**/*.ts"]}
+2022-10-02 11:25:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 11:25:38 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":76,"inputBytes":665733,"outputBytes":497798}
+2022-10-02 11:25:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 11:25:38 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":76,"inputBytes":665753,"outputBytes":497814}
+2022-10-02 11:25:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 11:25:38 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":76,"inputBytes":665840,"outputBytes":497905}
+2022-10-02 11:25:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 11:25:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 11:25:38 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":76,"inputBytes":665491,"outputBytes":499938}
+2022-10-02 11:25:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2425,"outputBytes":2818325}
+2022-10-02 11:25:39 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":76,"inputBytes":3482960,"outputBytes":1691871}
+2022-10-02 11:25:39 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":76,"inputBytes":3482960,"outputBytes":3111433}
+2022-10-02 11:25:39 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 11:25:39 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 11:25:39 [36mINFO: [39m Listening...
+2022-10-02 11:26:07 [36mINFO: [39m Watch: {"event":"modify","input":"tfjs/tf-custom.ts"}
+2022-10-02 11:26:07 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 11:26:07 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":76,"inputBytes":665733,"outputBytes":497798}
+2022-10-02 11:26:07 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 11:26:07 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":76,"inputBytes":665753,"outputBytes":497814}
+2022-10-02 11:26:07 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 11:26:08 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":76,"inputBytes":665840,"outputBytes":497905}
+2022-10-02 11:26:08 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 11:26:08 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 11:26:08 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":76,"inputBytes":665491,"outputBytes":499938}
+2022-10-02 11:26:08 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":7,"inputBytes":2355,"outputBytes":4775595}
+2022-10-02 11:26:08 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":76,"inputBytes":5440230,"outputBytes":2707132}
+2022-10-02 11:26:08 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":76,"inputBytes":5440230,"outputBytes":5124678}
+2022-10-02 11:26:08 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 11:26:08 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 11:27:24 [36mINFO: [39m Watch: {"event":"modify","input":"tfjs/tf-custom.ts"}
+2022-10-02 11:27:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 11:27:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":76,"inputBytes":665733,"outputBytes":497798}
+2022-10-02 11:27:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 11:27:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":76,"inputBytes":665753,"outputBytes":497814}
+2022-10-02 11:27:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 11:27:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":76,"inputBytes":665840,"outputBytes":497905}
+2022-10-02 11:27:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 11:27:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 11:27:24 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":76,"inputBytes":665491,"outputBytes":499938}
+2022-10-02 11:27:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":7,"inputBytes":2373,"outputBytes":3814901}
+2022-10-02 11:27:24 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":76,"inputBytes":4479536,"outputBytes":2705394}
+2022-10-02 11:27:24 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":76,"inputBytes":4479536,"outputBytes":4152507}
+2022-10-02 11:27:24 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 11:27:24 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 11:27:49 [36mINFO: [39m Watch: {"event":"modify","input":"tfjs/tf-custom.ts"}
+2022-10-02 11:27:49 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 11:27:49 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":76,"inputBytes":665733,"outputBytes":497798}
+2022-10-02 11:27:49 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 11:27:49 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":76,"inputBytes":665753,"outputBytes":497814}
+2022-10-02 11:27:49 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 11:27:49 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":76,"inputBytes":665840,"outputBytes":497905}
+2022-10-02 11:27:49 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 11:27:49 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 11:27:49 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":76,"inputBytes":665491,"outputBytes":499938}
+2022-10-02 11:27:49 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 11:27:49 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":76,"inputBytes":3482960,"outputBytes":1691871}
+2022-10-02 11:27:49 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":76,"inputBytes":3482960,"outputBytes":3111433}
+2022-10-02 11:27:49 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 11:27:49 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 11:29:38 [36mINFO: [39m Watch: {"event":"add","input":"src/segmentation/selfie.ts"}
+2022-10-02 11:29:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 11:29:38 [31mERROR:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts"} {"errors":[{"id":"","location":{"column":30,"file":"src/human.ts","length":29,"line":38,"lineText":"import * as segmentation from './segmentation/segmentation';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/segmentation\""},{"id":"","location":{"column":30,"file":"src/models.ts","length":29,"line":27,"lineText":"import * as segmentation from './segmentation/segmentation';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/segmentation\""}]}
+2022-10-02 11:29:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 11:29:38 [31mERROR:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts"} {"errors":[{"id":"","location":{"column":30,"file":"src/human.ts","length":29,"line":38,"lineText":"import * as segmentation from './segmentation/segmentation';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/segmentation\""},{"id":"","location":{"column":30,"file":"src/models.ts","length":29,"line":27,"lineText":"import * as segmentation from './segmentation/segmentation';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/segmentation\""}]}
+2022-10-02 11:29:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 11:29:38 [31mERROR:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts"} {"errors":[{"id":"","location":{"column":30,"file":"src/human.ts","length":29,"line":38,"lineText":"import * as segmentation from './segmentation/segmentation';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/segmentation\""},{"id":"","location":{"column":30,"file":"src/models.ts","length":29,"line":27,"lineText":"import * as segmentation from './segmentation/segmentation';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/segmentation\""}]}
+2022-10-02 11:29:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 11:29:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 11:29:38 [31mERROR:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts"} {"errors":[{"id":"","location":{"column":30,"file":"src/human.ts","length":29,"line":38,"lineText":"import * as segmentation from './segmentation/segmentation';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/segmentation\""},{"id":"","location":{"column":30,"file":"src/models.ts","length":29,"line":27,"lineText":"import * as segmentation from './segmentation/segmentation';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/segmentation\""}]}
+2022-10-02 11:29:38 [36mINFO: [39m Watch: {"event":"remove","input":"src/segmentation/segmentation.ts","skip":true}
+2022-10-02 11:29:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 11:29:38 [31mERROR:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts"} {"errors":[{"id":"","location":{"column":30,"file":"src/human.ts","length":29,"line":38,"lineText":"import * as segmentation from './segmentation/segmentation';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/segmentation\""},{"id":"","location":{"column":30,"file":"src/models.ts","length":29,"line":27,"lineText":"import * as segmentation from './segmentation/segmentation';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/segmentation\""}]}
+2022-10-02 11:29:38 [31mERROR:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts"} {"errors":[{"id":"","location":{"column":30,"file":"src/human.ts","length":29,"line":38,"lineText":"import * as segmentation from './segmentation/segmentation';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/segmentation\""},{"id":"","location":{"column":30,"file":"src/models.ts","length":29,"line":27,"lineText":"import * as segmentation from './segmentation/segmentation';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/segmentation\""}]}
+2022-10-02 11:29:38 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 11:29:38 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 11:29:42 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 11:29:42 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts","skip":true}
+2022-10-02 11:29:42 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 11:29:42 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":76,"inputBytes":665721,"outputBytes":497792}
+2022-10-02 11:29:42 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 11:29:42 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":76,"inputBytes":665741,"outputBytes":497808}
+2022-10-02 11:29:42 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 11:29:42 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":76,"inputBytes":665828,"outputBytes":497899}
+2022-10-02 11:29:42 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 11:29:42 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 11:29:42 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":76,"inputBytes":665479,"outputBytes":499932}
+2022-10-02 11:29:43 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 11:29:43 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":76,"inputBytes":3482948,"outputBytes":1691871}
+2022-10-02 11:29:43 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":76,"inputBytes":3482948,"outputBytes":3111427}
+2022-10-02 11:29:43 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 11:29:43 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 11:30:30 [36mINFO: [39m Watch: {"event":"add","input":"src/segmentation/rvm.ts"}
+2022-10-02 11:30:30 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 11:30:30 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":76,"inputBytes":665721,"outputBytes":497792}
+2022-10-02 11:30:30 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 11:30:30 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":76,"inputBytes":665741,"outputBytes":497808}
+2022-10-02 11:30:30 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 11:30:30 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":76,"inputBytes":665828,"outputBytes":497899}
+2022-10-02 11:30:30 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 11:30:30 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 11:30:30 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":76,"inputBytes":665479,"outputBytes":499932}
+2022-10-02 11:30:30 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 11:30:30 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":76,"inputBytes":3482948,"outputBytes":1691871}
+2022-10-02 11:30:30 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":76,"inputBytes":3482948,"outputBytes":3111427}
+2022-10-02 11:30:30 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 11:30:30 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 11:41:33 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 11:41:33 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 11:41:33 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":76,"inputBytes":665721,"outputBytes":497792}
+2022-10-02 11:41:33 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 11:41:33 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":76,"inputBytes":665741,"outputBytes":497808}
+2022-10-02 11:41:33 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 11:41:33 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":76,"inputBytes":665828,"outputBytes":497899}
+2022-10-02 11:41:33 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 11:41:33 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 11:41:33 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":76,"inputBytes":665479,"outputBytes":499932}
+2022-10-02 11:41:33 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 11:41:33 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":76,"inputBytes":3482948,"outputBytes":1691871}
+2022-10-02 11:41:33 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":76,"inputBytes":3482948,"outputBytes":3111427}
+2022-10-02 11:41:33 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 11:41:33 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 11:45:04 [36mINFO: [39m Watch: {"event":"modify","input":"src/config.ts"}
+2022-10-02 11:45:04 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 11:45:04 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":76,"inputBytes":666058,"outputBytes":497829}
+2022-10-02 11:45:04 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 11:45:04 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":76,"inputBytes":666078,"outputBytes":497845}
+2022-10-02 11:45:04 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 11:45:04 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":76,"inputBytes":666165,"outputBytes":497936}
+2022-10-02 11:45:04 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 11:45:04 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 11:45:04 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":76,"inputBytes":665816,"outputBytes":499969}
+2022-10-02 11:45:04 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 11:45:04 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":76,"inputBytes":3483285,"outputBytes":1691895}
+2022-10-02 11:45:04 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":76,"inputBytes":3483285,"outputBytes":3111464}
+2022-10-02 11:45:04 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 11:45:04 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 11:45:04 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts","skip":true}
+2022-10-02 11:47:38 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 11:47:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 11:47:38 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":77,"inputBytes":670227,"outputBytes":499295}
+2022-10-02 11:47:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 11:47:38 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":77,"inputBytes":670247,"outputBytes":499311}
+2022-10-02 11:47:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 11:47:38 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":77,"inputBytes":670334,"outputBytes":499402}
+2022-10-02 11:47:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 11:47:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 11:47:38 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":77,"inputBytes":669985,"outputBytes":501525}
+2022-10-02 11:47:39 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 11:47:39 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":77,"inputBytes":3487454,"outputBytes":1692604}
+2022-10-02 11:47:39 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":77,"inputBytes":3487454,"outputBytes":3113388}
+2022-10-02 11:47:39 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 11:47:39 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 11:59:15 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 11:59:15 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 11:59:15 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":77,"inputBytes":670341,"outputBytes":499295}
+2022-10-02 11:59:15 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 11:59:15 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":77,"inputBytes":670361,"outputBytes":499311}
+2022-10-02 11:59:15 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 11:59:15 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":77,"inputBytes":670448,"outputBytes":499402}
+2022-10-02 11:59:15 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 11:59:15 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 11:59:15 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":77,"inputBytes":670099,"outputBytes":501525}
+2022-10-02 11:59:15 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 11:59:15 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":77,"inputBytes":3487568,"outputBytes":1692604}
+2022-10-02 11:59:15 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":77,"inputBytes":3487568,"outputBytes":3113388}
+2022-10-02 11:59:15 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 11:59:15 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:01:18 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 12:01:18 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:01:18 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":77,"inputBytes":670710,"outputBytes":498522}
+2022-10-02 12:01:18 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:01:18 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":77,"inputBytes":670730,"outputBytes":498538}
+2022-10-02 12:01:18 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:01:18 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":77,"inputBytes":670817,"outputBytes":498629}
+2022-10-02 12:01:18 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:01:18 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:01:18 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":77,"inputBytes":670468,"outputBytes":500872}
+2022-10-02 12:01:18 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:01:18 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":77,"inputBytes":3487937,"outputBytes":1692232}
+2022-10-02 12:01:18 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":77,"inputBytes":3487937,"outputBytes":3112544}
+2022-10-02 12:01:18 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:01:18 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:02:38 [36mINFO: [39m Watch: {"event":"add","input":"src/segmentation/selfie copy.ts"}
+2022-10-02 12:02:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:02:38 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":77,"inputBytes":670710,"outputBytes":498522}
+2022-10-02 12:02:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:02:38 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":77,"inputBytes":670730,"outputBytes":498538}
+2022-10-02 12:02:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:02:38 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":77,"inputBytes":670817,"outputBytes":498629}
+2022-10-02 12:02:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:02:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:02:38 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":77,"inputBytes":670468,"outputBytes":500872}
+2022-10-02 12:02:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:02:38 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":77,"inputBytes":3487937,"outputBytes":1692232}
+2022-10-02 12:02:39 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":77,"inputBytes":3487937,"outputBytes":3112544}
+2022-10-02 12:02:39 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:02:39 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:06:01 [36mINFO: [39m Watch: {"event":"add","input":"src/segmentation/meet.ts"}
+2022-10-02 12:06:01 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:06:01 [31mERROR:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts"} {"errors":[{"id":"","location":{"column":24,"file":"src/human.ts","length":23,"line":39,"lineText":"import * as selfie from './segmentation/selfie';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/selfie\""},{"id":"","location":{"column":24,"file":"src/models.ts","length":23,"line":26,"lineText":"import * as selfie from './segmentation/selfie';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/selfie\""}]}
+2022-10-02 12:06:01 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:06:01 [31mERROR:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts"} {"errors":[{"id":"","location":{"column":24,"file":"src/human.ts","length":23,"line":39,"lineText":"import * as selfie from './segmentation/selfie';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/selfie\""},{"id":"","location":{"column":24,"file":"src/models.ts","length":23,"line":26,"lineText":"import * as selfie from './segmentation/selfie';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/selfie\""}]}
+2022-10-02 12:06:01 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:06:01 [31mERROR:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts"} {"errors":[{"id":"","location":{"column":24,"file":"src/human.ts","length":23,"line":39,"lineText":"import * as selfie from './segmentation/selfie';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/selfie\""},{"id":"","location":{"column":24,"file":"src/models.ts","length":23,"line":26,"lineText":"import * as selfie from './segmentation/selfie';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/selfie\""}]}
+2022-10-02 12:06:01 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:06:01 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:06:01 [31mERROR:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts"} {"errors":[{"id":"","location":{"column":24,"file":"src/human.ts","length":23,"line":39,"lineText":"import * as selfie from './segmentation/selfie';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/selfie\""},{"id":"","location":{"column":24,"file":"src/models.ts","length":23,"line":26,"lineText":"import * as selfie from './segmentation/selfie';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/selfie\""}]}
+2022-10-02 12:06:01 [36mINFO: [39m Watch: {"event":"remove","input":"src/segmentation/selfie.ts","skip":true}
+2022-10-02 12:06:02 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:06:02 [31mERROR:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts"} {"errors":[{"id":"","location":{"column":24,"file":"src/human.ts","length":23,"line":39,"lineText":"import * as selfie from './segmentation/selfie';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/selfie\""},{"id":"","location":{"column":24,"file":"src/models.ts","length":23,"line":26,"lineText":"import * as selfie from './segmentation/selfie';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/selfie\""}]}
+2022-10-02 12:06:02 [31mERROR:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts"} {"errors":[{"id":"","location":{"column":24,"file":"src/human.ts","length":23,"line":39,"lineText":"import * as selfie from './segmentation/selfie';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/selfie\""},{"id":"","location":{"column":24,"file":"src/models.ts","length":23,"line":26,"lineText":"import * as selfie from './segmentation/selfie';","namespace":"","suggestion":""},"notes":[],"pluginName":"","text":"Could not resolve \"./segmentation/selfie\""}]}
+2022-10-02 12:06:02 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:06:02 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:06:08 [36mINFO: [39m Watch: {"event":"add","input":"src/segmentation/selfie.ts"}
+2022-10-02 12:06:09 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:06:09 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":77,"inputBytes":670710,"outputBytes":498522}
+2022-10-02 12:06:09 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:06:09 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":77,"inputBytes":670730,"outputBytes":498538}
+2022-10-02 12:06:09 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:06:09 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":77,"inputBytes":670817,"outputBytes":498629}
+2022-10-02 12:06:09 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:06:09 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:06:09 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":77,"inputBytes":670468,"outputBytes":500872}
+2022-10-02 12:06:09 [36mINFO: [39m Watch: {"event":"remove","input":"src/segmentation/selfie copy.ts","skip":true}
+2022-10-02 12:06:09 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:06:09 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":77,"inputBytes":3487937,"outputBytes":1692232}
+2022-10-02 12:06:09 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":77,"inputBytes":3487937,"outputBytes":3112544}
+2022-10-02 12:06:09 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:06:09 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:07:06 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 12:07:06 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:07:06 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":676126,"outputBytes":498859}
+2022-10-02 12:07:06 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:07:06 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":676146,"outputBytes":498875}
+2022-10-02 12:07:06 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:07:06 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":676233,"outputBytes":498966}
+2022-10-02 12:07:06 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:07:06 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:07:06 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":675884,"outputBytes":501169}
+2022-10-02 12:07:06 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:07:06 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3493353,"outputBytes":1692385}
+2022-10-02 12:07:06 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3493353,"outputBytes":3112842}
+2022-10-02 12:07:06 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:07:06 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:07:14 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 12:07:14 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:07:14 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":676126,"outputBytes":498859}
+2022-10-02 12:07:14 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:07:14 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":676146,"outputBytes":498875}
+2022-10-02 12:07:14 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:07:14 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":676233,"outputBytes":498966}
+2022-10-02 12:07:14 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:07:14 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:07:14 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":675884,"outputBytes":501169}
+2022-10-02 12:07:14 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:07:14 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3493353,"outputBytes":1692385}
+2022-10-02 12:07:14 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3493353,"outputBytes":3112842}
+2022-10-02 12:07:14 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:07:14 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:09:46 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 12:09:46 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:09:46 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":676400,"outputBytes":499161}
+2022-10-02 12:09:46 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:09:46 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":676420,"outputBytes":499177}
+2022-10-02 12:09:46 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:09:46 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":676507,"outputBytes":499268}
+2022-10-02 12:09:46 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:09:46 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:09:46 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":676158,"outputBytes":501471}
+2022-10-02 12:09:46 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:09:46 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3493627,"outputBytes":1692589}
+2022-10-02 12:09:46 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3493627,"outputBytes":3113144}
+2022-10-02 12:09:46 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:09:46 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:09:51 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 12:09:51 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:09:51 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":672478,"outputBytes":499670}
+2022-10-02 12:09:51 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:09:51 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":672498,"outputBytes":499686}
+2022-10-02 12:09:51 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:09:51 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":672585,"outputBytes":499777}
+2022-10-02 12:09:51 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:09:51 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:09:51 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672236,"outputBytes":502028}
+2022-10-02 12:09:51 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:09:52 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3489705,"outputBytes":1692891}
+2022-10-02 12:09:52 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3489705,"outputBytes":3113637}
+2022-10-02 12:09:52 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:09:52 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:09:52 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts","skip":true}
+2022-10-02 12:09:55 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 12:09:55 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:09:55 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673328,"outputBytes":500409}
+2022-10-02 12:09:55 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:09:55 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673348,"outputBytes":500425}
+2022-10-02 12:09:55 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:09:55 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673435,"outputBytes":500516}
+2022-10-02 12:09:55 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:09:55 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:09:55 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673086,"outputBytes":502875}
+2022-10-02 12:09:55 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:09:55 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490555,"outputBytes":1693319}
+2022-10-02 12:09:55 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490555,"outputBytes":3114335}
+2022-10-02 12:09:55 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:09:55 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:12:33 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 12:12:33 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:12:33 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673328,"outputBytes":500414}
+2022-10-02 12:12:33 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:12:33 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673348,"outputBytes":500430}
+2022-10-02 12:12:33 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:12:33 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673435,"outputBytes":500521}
+2022-10-02 12:12:33 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:12:33 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:12:33 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673086,"outputBytes":502880}
+2022-10-02 12:12:33 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:12:33 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490555,"outputBytes":1693319}
+2022-10-02 12:12:33 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490555,"outputBytes":3114340}
+2022-10-02 12:12:33 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:12:33 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:15:02 [36mINFO: [39m Watch: {"event":"modify","input":"src/config.ts"}
+2022-10-02 12:15:02 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:15:02 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673179,"outputBytes":500401}
+2022-10-02 12:15:02 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:15:02 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673199,"outputBytes":500417}
+2022-10-02 12:15:02 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:15:02 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673286,"outputBytes":500508}
+2022-10-02 12:15:02 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:15:02 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:15:02 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672937,"outputBytes":502867}
+2022-10-02 12:15:02 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:15:02 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490406,"outputBytes":1693312}
+2022-10-02 12:15:02 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490406,"outputBytes":3114327}
+2022-10-02 12:15:02 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:15:02 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:15:16 [36mINFO: [39m Watch: {"event":"modify","input":"src/config.ts"}
+2022-10-02 12:15:16 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:15:16 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673219,"outputBytes":500401}
+2022-10-02 12:15:16 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:15:16 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673239,"outputBytes":500417}
+2022-10-02 12:15:16 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:15:17 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673326,"outputBytes":500508}
+2022-10-02 12:15:17 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:15:17 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:15:17 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672977,"outputBytes":502867}
+2022-10-02 12:15:17 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:15:17 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490446,"outputBytes":1693312}
+2022-10-02 12:15:17 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490446,"outputBytes":3114327}
+2022-10-02 12:15:17 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:15:17 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:16:24 [36mINFO: [39m Watch: {"event":"add","input":"demo/segmentation/index.ts"}
+2022-10-02 12:16:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:16:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673219,"outputBytes":500401}
+2022-10-02 12:16:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:16:25 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673239,"outputBytes":500417}
+2022-10-02 12:16:25 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:16:25 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673326,"outputBytes":500508}
+2022-10-02 12:16:25 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:16:25 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:16:25 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672977,"outputBytes":502867}
+2022-10-02 12:16:25 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:16:25 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490446,"outputBytes":1693312}
+2022-10-02 12:16:25 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490446,"outputBytes":3114327}
+2022-10-02 12:16:25 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:16:25 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:17:13 [36mINFO: [39m Watch: {"event":"remove","input":"demo/segmentation/index.ts"}
+2022-10-02 12:17:13 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:17:13 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673219,"outputBytes":500401}
+2022-10-02 12:17:13 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:17:13 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673239,"outputBytes":500417}
+2022-10-02 12:17:13 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:17:13 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673326,"outputBytes":500508}
+2022-10-02 12:17:13 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:17:13 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:17:13 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672977,"outputBytes":502867}
+2022-10-02 12:17:13 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:17:13 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490446,"outputBytes":1693312}
+2022-10-02 12:17:14 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490446,"outputBytes":3114327}
+2022-10-02 12:17:14 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:17:14 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:27:12 [36mINFO: [39m @vladmandic/human version 2.11.0
+2022-10-02 12:27:12 [36mINFO: [39m User: vlado Platform: linux Arch: x64 Node: v18.10.0
+2022-10-02 12:27:12 [36mINFO: [39m Application: {"name":"@vladmandic/human","version":"2.11.0"}
+2022-10-02 12:27:12 [36mINFO: [39m Environment: {"profile":"development","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true}
+2022-10-02 12:27:12 [36mINFO: [39m Toolchain: {"build":"0.7.14","esbuild":"0.15.10","typescript":"4.8.4","typedoc":"0.23.15","eslint":"8.24.0"}
+2022-10-02 12:27:12 [36mINFO: [39m Build: {"profile":"development","steps":["serve","watch","compile"]}
+2022-10-02 12:27:12 [35mSTATE:[39m WebServer: {"ssl":false,"port":10030,"root":"."}
+2022-10-02 12:27:12 [35mSTATE:[39m WebServer: {"ssl":true,"port":10031,"root":".","sslKey":"node_modules/@vladmandic/build/cert/https.key","sslCrt":"node_modules/@vladmandic/build/cert/https.crt"}
+2022-10-02 12:27:12 [35mSTATE:[39m Watch: {"locations":["src/**/*","tfjs/**/*","demo/**/*.ts"]}
+2022-10-02 12:27:12 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:27:12 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673219,"outputBytes":500401}
+2022-10-02 12:27:12 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:27:12 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673239,"outputBytes":500417}
+2022-10-02 12:27:12 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:27:12 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673326,"outputBytes":500508}
+2022-10-02 12:27:12 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:27:12 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:27:12 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672977,"outputBytes":502867}
+2022-10-02 12:27:12 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:27:12 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490446,"outputBytes":1693312}
+2022-10-02 12:27:12 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490446,"outputBytes":3114327}
+2022-10-02 12:27:12 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:27:12 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:27:12 [36mINFO: [39m Listening...
+2022-10-02 12:28:11 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3194,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:28:11 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4495,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:28:11 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:28:11 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/index.webmanifest","remote":"::1"}
+2022-10-02 12:28:36 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3208,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:28:36 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4495,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:28:36 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114327,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:28:37 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5622869,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:28:37 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:28:37 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:28:37 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/index.webmanifest","remote":"::1"}
+2022-10-02 12:30:50 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 12:30:50 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:30:50 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673254,"outputBytes":500436}
+2022-10-02 12:30:50 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:30:50 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673274,"outputBytes":500452}
+2022-10-02 12:30:50 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:30:51 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673361,"outputBytes":500543}
+2022-10-02 12:30:51 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:30:51 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:30:51 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673012,"outputBytes":502902}
+2022-10-02 12:30:51 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:30:51 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490481,"outputBytes":1693334}
+2022-10-02 12:30:51 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490481,"outputBytes":3114362}
+2022-10-02 12:30:51 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:30:51 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:30:53 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:30:53 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4495,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:30:53 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114362,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:30:53 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5622931,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:30:53 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:30:53 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:30:53 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:30:53 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:31:48 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 12:31:48 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:31:48 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673251,"outputBytes":500433}
+2022-10-02 12:31:48 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:31:48 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673271,"outputBytes":500449}
+2022-10-02 12:31:48 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:31:48 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673358,"outputBytes":500540}
+2022-10-02 12:31:48 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:31:48 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:31:48 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673009,"outputBytes":502899}
+2022-10-02 12:31:48 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:31:48 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490478,"outputBytes":1693331}
+2022-10-02 12:31:49 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490478,"outputBytes":3114359}
+2022-10-02 12:31:49 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:31:49 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:31:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:31:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4495,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:31:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114359,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:31:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5622928,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:31:59 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:31:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:31:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:31:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:33:14 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 12:33:14 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:33:14 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673216,"outputBytes":500398}
+2022-10-02 12:33:14 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:33:14 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673236,"outputBytes":500414}
+2022-10-02 12:33:14 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:33:14 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673323,"outputBytes":500505}
+2022-10-02 12:33:14 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:33:14 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:33:14 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672974,"outputBytes":502864}
+2022-10-02 12:33:14 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:33:14 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490443,"outputBytes":1693309}
+2022-10-02 12:33:15 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490443,"outputBytes":3114324}
+2022-10-02 12:33:15 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:33:15 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:34:07 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 12:34:07 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:34:07 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673270,"outputBytes":500452}
+2022-10-02 12:34:07 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:34:07 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673290,"outputBytes":500468}
+2022-10-02 12:34:07 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:34:07 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673377,"outputBytes":500559}
+2022-10-02 12:34:07 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:34:07 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:34:07 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673028,"outputBytes":502918}
+2022-10-02 12:34:07 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:34:07 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490497,"outputBytes":1693352}
+2022-10-02 12:34:07 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490497,"outputBytes":3114378}
+2022-10-02 12:34:07 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:34:07 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:34:35 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:34:35 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4518,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:34:35 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114378,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:34:35 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5622957,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:34:35 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:34:35 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:34:35 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:34:36 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:35:44 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 12:35:44 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:35:44 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673324,"outputBytes":500506}
+2022-10-02 12:35:44 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:35:44 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673344,"outputBytes":500522}
+2022-10-02 12:35:44 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:35:44 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673431,"outputBytes":500613}
+2022-10-02 12:35:44 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:35:44 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:35:44 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673082,"outputBytes":502972}
+2022-10-02 12:35:45 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:35:45 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490551,"outputBytes":1693395}
+2022-10-02 12:35:45 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490551,"outputBytes":3114432}
+2022-10-02 12:35:45 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:35:45 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:35:47 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 12:35:47 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:35:47 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673324,"outputBytes":500506}
+2022-10-02 12:35:47 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:35:47 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673344,"outputBytes":500522}
+2022-10-02 12:35:47 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:35:47 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673431,"outputBytes":500613}
+2022-10-02 12:35:47 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:35:47 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:35:47 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673082,"outputBytes":502972}
+2022-10-02 12:35:47 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:35:47 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490551,"outputBytes":1693395}
+2022-10-02 12:35:47 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490551,"outputBytes":3114432}
+2022-10-02 12:35:47 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:35:47 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:35:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:35:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4518,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:35:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114432,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:35:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623048,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:35:49 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:35:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:35:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:35:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:36:01 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 12:36:01 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:36:01 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673294,"outputBytes":500476}
+2022-10-02 12:36:01 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:36:01 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673314,"outputBytes":500492}
+2022-10-02 12:36:01 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:36:01 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673401,"outputBytes":500583}
+2022-10-02 12:36:01 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:36:01 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:36:01 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673052,"outputBytes":502942}
+2022-10-02 12:36:01 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:36:01 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490521,"outputBytes":1693373}
+2022-10-02 12:36:01 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490521,"outputBytes":3114402}
+2022-10-02 12:36:01 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:36:01 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:36:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:36:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4518,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:36:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114402,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:36:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623003,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:36:02 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:36:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:36:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:36:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:36:32 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 12:36:32 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:36:32 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673318,"outputBytes":500500}
+2022-10-02 12:36:32 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:36:32 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673338,"outputBytes":500516}
+2022-10-02 12:36:32 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:36:32 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673425,"outputBytes":500607}
+2022-10-02 12:36:32 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:36:32 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:36:32 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673076,"outputBytes":502966}
+2022-10-02 12:36:32 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:36:32 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490545,"outputBytes":1693395}
+2022-10-02 12:36:32 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490545,"outputBytes":3114426}
+2022-10-02 12:36:32 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:36:32 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:36:38 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 12:36:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:36:38 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673349,"outputBytes":500533}
+2022-10-02 12:36:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:36:38 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673369,"outputBytes":500549}
+2022-10-02 12:36:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:36:38 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673456,"outputBytes":500640}
+2022-10-02 12:36:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:36:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:36:38 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673107,"outputBytes":502999}
+2022-10-02 12:36:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:36:38 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490576,"outputBytes":1693419}
+2022-10-02 12:36:39 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490576,"outputBytes":3114459}
+2022-10-02 12:36:39 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:36:39 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:36:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:36:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4518,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:36:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114459,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:36:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623108,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:36:47 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:36:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:36:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:36:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:37:15 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 12:37:15 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:37:15 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673367,"outputBytes":500551}
+2022-10-02 12:37:15 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:37:15 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673387,"outputBytes":500567}
+2022-10-02 12:37:15 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:37:15 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673474,"outputBytes":500658}
+2022-10-02 12:37:15 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:37:15 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:37:15 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673125,"outputBytes":503017}
+2022-10-02 12:37:16 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:37:16 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490594,"outputBytes":1693437}
+2022-10-02 12:37:16 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490594,"outputBytes":3114477}
+2022-10-02 12:37:16 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:37:16 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:37:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:37:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4518,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:37:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114477,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:37:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623126,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:37:18 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:37:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:37:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:37:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/json","size":613890,"url":"/models/rvm.json","remote":"::1"}
+2022-10-02 12:37:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:37:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":3739355,"url":"/models/rvm.bin","remote":"::1"}
+2022-10-02 12:38:07 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 12:38:07 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:38:07 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673314,"outputBytes":500449}
+2022-10-02 12:38:07 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:38:07 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673334,"outputBytes":500465}
+2022-10-02 12:38:07 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:38:07 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673421,"outputBytes":500556}
+2022-10-02 12:38:07 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:38:07 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:38:07 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673072,"outputBytes":502903}
+2022-10-02 12:38:07 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:38:07 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490541,"outputBytes":1693382}
+2022-10-02 12:38:08 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490541,"outputBytes":3114380}
+2022-10-02 12:38:08 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:38:08 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:38:11 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 12:38:11 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:38:11 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673306,"outputBytes":500441}
+2022-10-02 12:38:11 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:38:11 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673326,"outputBytes":500457}
+2022-10-02 12:38:11 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:38:12 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673413,"outputBytes":500548}
+2022-10-02 12:38:12 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:38:12 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:38:12 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673064,"outputBytes":502895}
+2022-10-02 12:38:12 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:38:12 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490533,"outputBytes":1693375}
+2022-10-02 12:38:12 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490533,"outputBytes":3114372}
+2022-10-02 12:38:12 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:38:12 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:38:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:38:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4518,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:38:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114372,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:38:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5622979,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:38:14 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:38:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:38:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:38:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:38:49 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 12:38:49 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:38:49 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673228,"outputBytes":500363}
+2022-10-02 12:38:49 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:38:49 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673248,"outputBytes":500379}
+2022-10-02 12:38:49 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:38:49 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673335,"outputBytes":500470}
+2022-10-02 12:38:49 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:38:49 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:38:49 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672986,"outputBytes":502817}
+2022-10-02 12:38:50 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:38:50 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490455,"outputBytes":1693311}
+2022-10-02 12:38:50 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490455,"outputBytes":3114294}
+2022-10-02 12:38:50 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:38:50 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:39:23 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:39:23 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4532,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:39:23 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114294,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:39:23 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5622842,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:39:23 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:39:23 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:39:23 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:39:23 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:40:28 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 12:40:28 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:40:28 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673164,"outputBytes":500333}
+2022-10-02 12:40:28 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:40:28 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673184,"outputBytes":500349}
+2022-10-02 12:40:28 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:40:28 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673271,"outputBytes":500440}
+2022-10-02 12:40:28 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:40:28 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:40:28 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672922,"outputBytes":502787}
+2022-10-02 12:40:28 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:40:28 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490391,"outputBytes":1693287}
+2022-10-02 12:40:28 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490391,"outputBytes":3114264}
+2022-10-02 12:40:28 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:40:28 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:41:26 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:41:26 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4532,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:41:26 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114264,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:41:26 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5622758,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:41:26 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:41:26 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:41:26 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:41:26 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:42:50 [36mINFO: [39m Watch: {"event":"modify","input":"src/warmup.ts"}
+2022-10-02 12:42:50 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:42:50 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673191,"outputBytes":500369}
+2022-10-02 12:42:50 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:42:50 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673211,"outputBytes":500385}
+2022-10-02 12:42:50 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:42:50 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673298,"outputBytes":500476}
+2022-10-02 12:42:50 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:42:50 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:42:50 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672949,"outputBytes":502823}
+2022-10-02 12:42:50 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:42:50 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490418,"outputBytes":1693303}
+2022-10-02 12:42:50 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490418,"outputBytes":3114300}
+2022-10-02 12:42:50 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:42:50 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:43:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:43:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4532,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:43:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114300,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:43:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5622806,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:43:02 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:43:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:43:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:43:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:43:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:43:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4535,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:43:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114300,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:43:47 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:43:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:43:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:43:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:44:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:44:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4561,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:44:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114300,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:44:59 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:44:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:44:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:44:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:48:41 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 12:48:41 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:48:41 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673234,"outputBytes":500413}
+2022-10-02 12:48:41 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:48:41 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673254,"outputBytes":500429}
+2022-10-02 12:48:41 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:48:41 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673341,"outputBytes":500520}
+2022-10-02 12:48:41 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:48:41 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:48:41 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672992,"outputBytes":502867}
+2022-10-02 12:48:41 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:48:41 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490461,"outputBytes":1693334}
+2022-10-02 12:48:41 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490461,"outputBytes":3114344}
+2022-10-02 12:48:41 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:48:41 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:48:43 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:48:43 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4610,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:48:43 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114344,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:48:43 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5622882,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:48:43 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:48:43 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:48:43 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:48:43 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:49:13 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:49:13 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4610,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:49:13 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114344,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:49:13 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:49:13 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:49:13 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:49:13 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:49:58 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:49:58 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4610,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:49:58 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114344,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:49:58 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:49:58 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:49:58 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:49:58 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:50:21 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 12:50:21 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:50:21 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673191,"outputBytes":500369}
+2022-10-02 12:50:21 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:50:21 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673211,"outputBytes":500385}
+2022-10-02 12:50:21 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:50:21 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673298,"outputBytes":500476}
+2022-10-02 12:50:21 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:50:21 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:50:21 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672949,"outputBytes":502823}
+2022-10-02 12:50:21 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:50:22 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490418,"outputBytes":1693303}
+2022-10-02 12:50:22 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490418,"outputBytes":3114300}
+2022-10-02 12:50:22 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:50:22 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:50:36 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:50:36 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4636,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:50:36 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114300,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:50:36 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:50:36 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:50:36 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:50:36 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:51:34 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:51:34 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4639,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:51:34 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114300,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:51:34 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:51:34 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:51:34 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:51:34 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:52:08 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:52:08 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4640,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:52:08 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114300,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:52:08 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:52:08 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:52:08 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:52:08 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:52:46 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:52:46 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4628,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:52:46 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114300,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:52:47 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:52:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:52:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:52:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:53:43 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 12:53:43 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:53:43 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673206,"outputBytes":500384}
+2022-10-02 12:53:43 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:53:43 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673226,"outputBytes":500400}
+2022-10-02 12:53:43 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:53:43 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673313,"outputBytes":500491}
+2022-10-02 12:53:43 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:53:43 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:53:43 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672964,"outputBytes":502838}
+2022-10-02 12:53:44 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:53:44 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490433,"outputBytes":1693314}
+2022-10-02 12:53:44 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490433,"outputBytes":3114315}
+2022-10-02 12:53:44 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:53:44 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:53:58 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:53:58 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4610,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:53:58 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114315,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:53:58 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5622837,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:53:58 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:53:58 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:53:58 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:53:58 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:54:24 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 12:54:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:54:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673237,"outputBytes":500415}
+2022-10-02 12:54:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:54:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673257,"outputBytes":500431}
+2022-10-02 12:54:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:54:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673344,"outputBytes":500522}
+2022-10-02 12:54:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:54:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:54:24 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672995,"outputBytes":502869}
+2022-10-02 12:54:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:54:24 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490464,"outputBytes":1693344}
+2022-10-02 12:54:24 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490464,"outputBytes":3114346}
+2022-10-02 12:54:24 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:54:24 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:54:27 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:54:27 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4610,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:54:27 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114346,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:54:27 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5622896,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:54:27 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:54:27 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:54:27 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:54:27 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:54:45 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":1953,"url":"/demo/typescript/index.html","remote":"::1"}
+2022-10-02 12:54:45 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3814,"url":"/demo/typescript/index.js","remote":"::1"}
+2022-10-02 12:54:45 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::1"}
+2022-10-02 12:54:45 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114346,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:54:45 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:54:45 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:55:03 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:55:03 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4610,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:55:03 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114346,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:55:03 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:55:03 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:55:03 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:55:21 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:55:21 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4610,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:55:21 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114346,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:55:22 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:55:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:55:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:55:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:55:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:55:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4610,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:55:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114346,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:55:59 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:55:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:55:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:55:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:55:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/json","size":613890,"url":"/models/rvm.json","remote":"::1"}
+2022-10-02 12:55:59 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":3739355,"url":"/models/rvm.bin","remote":"::1"}
+2022-10-02 12:56:16 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:56:16 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5622896,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:56:53 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 12:56:53 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:56:53 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673191,"outputBytes":500369}
+2022-10-02 12:56:53 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:56:53 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673211,"outputBytes":500385}
+2022-10-02 12:56:53 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:56:53 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673298,"outputBytes":500476}
+2022-10-02 12:56:53 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:56:53 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:56:53 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672949,"outputBytes":502823}
+2022-10-02 12:56:53 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:56:53 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490418,"outputBytes":1693303}
+2022-10-02 12:56:53 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490418,"outputBytes":3114300}
+2022-10-02 12:56:53 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:56:53 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:57:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:57:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4613,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:57:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114300,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:57:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5622806,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:57:22 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:57:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:57:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:57:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 12:58:04 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 12:58:04 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:58:04 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673213,"outputBytes":500392}
+2022-10-02 12:58:04 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:58:04 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673233,"outputBytes":500408}
+2022-10-02 12:58:04 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:58:04 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673320,"outputBytes":500499}
+2022-10-02 12:58:04 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:58:04 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:58:04 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672971,"outputBytes":502846}
+2022-10-02 12:58:04 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:58:04 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490440,"outputBytes":1693322}
+2022-10-02 12:58:05 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490440,"outputBytes":3114323}
+2022-10-02 12:58:05 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:58:05 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:58:20 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 12:58:20 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:58:20 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673223,"outputBytes":500403}
+2022-10-02 12:58:20 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:58:20 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673243,"outputBytes":500419}
+2022-10-02 12:58:20 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:58:20 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673330,"outputBytes":500510}
+2022-10-02 12:58:20 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:58:20 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:58:20 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":672981,"outputBytes":502857}
+2022-10-02 12:58:20 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:58:20 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490450,"outputBytes":1693331}
+2022-10-02 12:58:20 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490450,"outputBytes":3114334}
+2022-10-02 12:58:20 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:58:20 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:59:15 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 12:59:15 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 12:59:15 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673282,"outputBytes":500415}
+2022-10-02 12:59:15 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 12:59:15 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673302,"outputBytes":500431}
+2022-10-02 12:59:15 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 12:59:15 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673389,"outputBytes":500522}
+2022-10-02 12:59:15 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 12:59:15 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 12:59:15 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673040,"outputBytes":502869}
+2022-10-02 12:59:15 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 12:59:16 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490509,"outputBytes":1693336}
+2022-10-02 12:59:16 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490509,"outputBytes":3114346}
+2022-10-02 12:59:16 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 12:59:16 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 12:59:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 12:59:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4613,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 12:59:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114346,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 12:59:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5622942,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 12:59:22 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 12:59:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 12:59:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 12:59:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:00:59 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:00:59 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:00:59 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673676,"outputBytes":500645}
+2022-10-02 13:00:59 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:00:59 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673696,"outputBytes":500661}
+2022-10-02 13:00:59 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:00:59 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673783,"outputBytes":500752}
+2022-10-02 13:00:59 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:00:59 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:00:59 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673434,"outputBytes":503159}
+2022-10-02 13:00:59 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:01:00 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490903,"outputBytes":1693462}
+2022-10-02 13:01:00 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490903,"outputBytes":3114551}
+2022-10-02 13:01:00 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:01:00 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:01:00 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts","skip":true}
+2022-10-02 13:01:11 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:01:11 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4613,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:01:11 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114551,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:01:11 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623625,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:01:11 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:01:11 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:01:11 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:01:11 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:01:30 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:01:30 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:01:30 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673250,"outputBytes":500381}
+2022-10-02 13:01:30 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:01:30 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673270,"outputBytes":500397}
+2022-10-02 13:01:30 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:01:30 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673357,"outputBytes":500488}
+2022-10-02 13:01:30 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:01:30 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:01:30 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673008,"outputBytes":502835}
+2022-10-02 13:01:30 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:01:30 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490477,"outputBytes":1693308}
+2022-10-02 13:01:30 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490477,"outputBytes":3114312}
+2022-10-02 13:01:30 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:01:30 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:01:48 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:01:48 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:01:48 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673250,"outputBytes":500381}
+2022-10-02 13:01:48 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:01:48 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673270,"outputBytes":500397}
+2022-10-02 13:01:48 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:01:48 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673357,"outputBytes":500488}
+2022-10-02 13:01:48 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:01:48 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:01:48 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673008,"outputBytes":502835}
+2022-10-02 13:01:48 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:01:48 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490477,"outputBytes":1693308}
+2022-10-02 13:01:49 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490477,"outputBytes":3114312}
+2022-10-02 13:01:49 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:01:49 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:01:51 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:01:51 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4613,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:01:51 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114312,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:01:51 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5622871,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:01:52 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:01:52 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:01:52 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:01:52 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:02:26 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:02:26 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:02:26 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673311,"outputBytes":500448}
+2022-10-02 13:02:26 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:02:26 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673331,"outputBytes":500464}
+2022-10-02 13:02:26 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:02:26 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673418,"outputBytes":500555}
+2022-10-02 13:02:26 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:02:26 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:02:26 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673069,"outputBytes":502914}
+2022-10-02 13:02:26 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:02:26 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490538,"outputBytes":1693352}
+2022-10-02 13:02:26 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490538,"outputBytes":3114374}
+2022-10-02 13:02:26 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:02:26 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:02:28 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:02:28 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:02:28 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673372,"outputBytes":500515}
+2022-10-02 13:02:28 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:02:28 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673392,"outputBytes":500531}
+2022-10-02 13:02:28 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:02:28 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673479,"outputBytes":500622}
+2022-10-02 13:02:28 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:02:28 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:02:28 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673130,"outputBytes":502993}
+2022-10-02 13:02:29 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:02:29 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490599,"outputBytes":1693428}
+2022-10-02 13:02:29 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490599,"outputBytes":3114436}
+2022-10-02 13:02:29 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:02:29 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:03:56 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:03:56 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:03:56 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673393,"outputBytes":500536}
+2022-10-02 13:03:56 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:03:56 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673413,"outputBytes":500552}
+2022-10-02 13:03:56 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:03:56 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673500,"outputBytes":500643}
+2022-10-02 13:03:56 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:03:56 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:03:56 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673151,"outputBytes":503014}
+2022-10-02 13:03:56 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:03:56 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490620,"outputBytes":1693443}
+2022-10-02 13:03:56 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490620,"outputBytes":3114457}
+2022-10-02 13:03:56 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:03:56 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:03:57 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:03:57 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4613,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:03:57 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114457,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:03:57 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623188,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:03:57 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:03:57 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:03:57 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:03:57 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:04:23 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:04:23 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:04:23 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673412,"outputBytes":500555}
+2022-10-02 13:04:23 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:04:23 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673432,"outputBytes":500571}
+2022-10-02 13:04:23 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:04:23 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673519,"outputBytes":500662}
+2022-10-02 13:04:23 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:04:23 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:04:23 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673170,"outputBytes":503033}
+2022-10-02 13:04:23 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:04:23 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490639,"outputBytes":1693457}
+2022-10-02 13:04:24 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490639,"outputBytes":3114477}
+2022-10-02 13:04:24 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:04:24 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:04:24 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:04:24 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4613,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:04:24 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114477,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:04:24 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623223,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:04:25 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:04:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:04:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:04:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:05:53 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:05:53 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:05:53 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673460,"outputBytes":500608}
+2022-10-02 13:05:53 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:05:53 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673480,"outputBytes":500624}
+2022-10-02 13:05:53 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:05:53 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673567,"outputBytes":500715}
+2022-10-02 13:05:53 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:05:53 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:05:53 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673218,"outputBytes":503098}
+2022-10-02 13:05:53 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:05:54 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490687,"outputBytes":1693491}
+2022-10-02 13:05:54 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490687,"outputBytes":3114525}
+2022-10-02 13:05:54 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:05:54 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:05:55 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:05:55 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4613,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:05:55 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114525,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:05:55 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623336,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:05:55 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:05:55 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:05:55 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:05:55 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:06:23 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:06:23 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:06:23 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673506,"outputBytes":500656}
+2022-10-02 13:06:23 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:06:23 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673526,"outputBytes":500672}
+2022-10-02 13:06:23 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:06:23 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673613,"outputBytes":500763}
+2022-10-02 13:06:23 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:06:23 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:06:23 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673264,"outputBytes":503146}
+2022-10-02 13:06:23 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:06:23 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490733,"outputBytes":1693533}
+2022-10-02 13:06:24 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490733,"outputBytes":3114573}
+2022-10-02 13:06:24 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:06:24 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:06:27 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:06:27 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4613,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:06:27 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114573,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:06:27 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623431,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:06:27 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:06:27 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:06:27 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:06:27 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:06:45 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:06:45 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:06:45 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673500,"outputBytes":500648}
+2022-10-02 13:06:45 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:06:45 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673520,"outputBytes":500664}
+2022-10-02 13:06:45 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:06:45 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673607,"outputBytes":500755}
+2022-10-02 13:06:45 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:06:45 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:06:45 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673258,"outputBytes":503138}
+2022-10-02 13:06:45 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:06:45 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490727,"outputBytes":1693519}
+2022-10-02 13:06:46 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490727,"outputBytes":3114567}
+2022-10-02 13:06:46 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:06:46 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:06:46 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:06:46 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4613,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:06:46 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114567,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:06:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623415,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:06:47 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:06:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:06:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:06:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:07:34 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:07:34 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:07:34 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673535,"outputBytes":500688}
+2022-10-02 13:07:34 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:07:34 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673555,"outputBytes":500704}
+2022-10-02 13:07:34 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:07:34 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673642,"outputBytes":500795}
+2022-10-02 13:07:34 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:07:34 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:07:35 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673293,"outputBytes":503190}
+2022-10-02 13:07:35 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:07:35 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490762,"outputBytes":1693545}
+2022-10-02 13:07:35 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490762,"outputBytes":3114601}
+2022-10-02 13:07:35 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:07:35 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:07:42 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:07:42 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:07:42 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673522,"outputBytes":500675}
+2022-10-02 13:07:42 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:07:42 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673542,"outputBytes":500691}
+2022-10-02 13:07:42 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:07:42 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673629,"outputBytes":500782}
+2022-10-02 13:07:42 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:07:42 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:07:42 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673280,"outputBytes":503177}
+2022-10-02 13:07:42 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:07:42 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490749,"outputBytes":1693537}
+2022-10-02 13:07:42 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490749,"outputBytes":3114587}
+2022-10-02 13:07:42 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:07:43 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:07:46 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:07:46 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4613,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:07:46 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114587,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:07:46 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623470,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:07:46 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:07:46 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:07:46 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:07:46 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:08:13 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:08:13 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:08:13 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673522,"outputBytes":500675}
+2022-10-02 13:08:13 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:08:13 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673542,"outputBytes":500691}
+2022-10-02 13:08:13 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:08:13 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673629,"outputBytes":500782}
+2022-10-02 13:08:13 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:08:13 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:08:13 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673280,"outputBytes":503177}
+2022-10-02 13:08:13 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:08:13 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490749,"outputBytes":1693537}
+2022-10-02 13:08:13 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490749,"outputBytes":3114587}
+2022-10-02 13:08:13 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:08:13 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:08:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:08:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4613,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:08:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114587,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:08:15 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623470,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:08:15 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:08:15 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:08:15 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:08:15 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:08:45 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:08:45 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:08:45 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673522,"outputBytes":500675}
+2022-10-02 13:08:45 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:08:45 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673542,"outputBytes":500691}
+2022-10-02 13:08:45 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:08:45 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673629,"outputBytes":500782}
+2022-10-02 13:08:45 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:08:45 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:08:45 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673280,"outputBytes":503177}
+2022-10-02 13:08:45 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:08:45 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490749,"outputBytes":1693537}
+2022-10-02 13:08:46 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490749,"outputBytes":3114587}
+2022-10-02 13:08:46 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:08:46 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:08:55 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:08:55 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:08:55 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673545,"outputBytes":500700}
+2022-10-02 13:08:55 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:08:55 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673565,"outputBytes":500716}
+2022-10-02 13:08:55 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:08:55 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673652,"outputBytes":500807}
+2022-10-02 13:08:55 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:08:55 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:08:55 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673303,"outputBytes":503202}
+2022-10-02 13:08:55 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:08:55 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490772,"outputBytes":1693556}
+2022-10-02 13:08:55 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490772,"outputBytes":3114612}
+2022-10-02 13:08:55 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:08:55 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:09:11 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:09:11 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:09:11 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673545,"outputBytes":500700}
+2022-10-02 13:09:11 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:09:11 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673565,"outputBytes":500716}
+2022-10-02 13:09:11 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:09:11 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673652,"outputBytes":500807}
+2022-10-02 13:09:11 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:09:11 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:09:11 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673303,"outputBytes":503202}
+2022-10-02 13:09:11 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:09:12 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490772,"outputBytes":1693556}
+2022-10-02 13:09:12 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490772,"outputBytes":3114612}
+2022-10-02 13:09:12 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:09:12 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:09:21 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:09:21 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:09:21 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673545,"outputBytes":500700}
+2022-10-02 13:09:21 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:09:21 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673565,"outputBytes":500716}
+2022-10-02 13:09:21 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:09:21 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673652,"outputBytes":500807}
+2022-10-02 13:09:21 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:09:21 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:09:21 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673303,"outputBytes":503202}
+2022-10-02 13:09:21 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:09:21 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490772,"outputBytes":1693556}
+2022-10-02 13:09:21 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490772,"outputBytes":3114612}
+2022-10-02 13:09:21 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:09:21 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:09:23 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:09:23 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4613,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:09:23 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114612,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:09:23 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623514,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:09:23 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:09:23 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:09:23 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:09:23 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:10:22 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:10:22 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:10:22 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673586,"outputBytes":500745}
+2022-10-02 13:10:22 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:10:22 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673606,"outputBytes":500761}
+2022-10-02 13:10:22 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:10:22 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673693,"outputBytes":500852}
+2022-10-02 13:10:22 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:10:22 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:10:22 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673344,"outputBytes":503259}
+2022-10-02 13:10:22 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:10:22 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490813,"outputBytes":1693586}
+2022-10-02 13:10:22 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490813,"outputBytes":3114652}
+2022-10-02 13:10:22 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:10:22 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:10:32 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:10:32 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4613,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:10:32 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114652,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:10:32 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623599,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:10:32 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:10:32 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:10:32 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:10:32 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:11:18 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:11:18 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:11:18 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673628,"outputBytes":500791}
+2022-10-02 13:11:18 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:11:18 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673648,"outputBytes":500807}
+2022-10-02 13:11:18 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:11:18 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673735,"outputBytes":500898}
+2022-10-02 13:11:18 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:11:18 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:11:18 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673386,"outputBytes":503317}
+2022-10-02 13:11:18 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:11:18 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490855,"outputBytes":1693610}
+2022-10-02 13:11:18 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490855,"outputBytes":3114693}
+2022-10-02 13:11:18 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:11:18 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:11:24 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:11:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:11:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673533,"outputBytes":500692}
+2022-10-02 13:11:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:11:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673553,"outputBytes":500708}
+2022-10-02 13:11:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:11:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673640,"outputBytes":500799}
+2022-10-02 13:11:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:11:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:11:24 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673291,"outputBytes":503218}
+2022-10-02 13:11:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:11:24 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3490760,"outputBytes":1693529}
+2022-10-02 13:11:25 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3490760,"outputBytes":3114594}
+2022-10-02 13:11:25 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:11:25 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:11:26 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:11:26 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4613,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:11:26 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114594,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:11:26 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623498,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:11:26 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:11:26 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:11:26 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:11:26 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:14:37 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:14:37 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:14:37 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673836,"outputBytes":500926}
+2022-10-02 13:14:37 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:14:37 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673856,"outputBytes":500942}
+2022-10-02 13:14:37 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:14:37 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673943,"outputBytes":501033}
+2022-10-02 13:14:37 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:14:37 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:14:37 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673594,"outputBytes":503476}
+2022-10-02 13:14:37 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:14:37 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3491063,"outputBytes":1693646}
+2022-10-02 13:14:37 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3491063,"outputBytes":3114818}
+2022-10-02 13:14:37 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:14:37 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:14:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:14:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4613,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:14:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114818,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:14:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623966,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:14:50 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:14:50 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:14:50 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:14:50 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:15:35 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:15:35 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:15:35 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":673823,"outputBytes":500913}
+2022-10-02 13:15:35 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:15:35 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":673843,"outputBytes":500929}
+2022-10-02 13:15:35 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:15:35 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":673930,"outputBytes":501020}
+2022-10-02 13:15:35 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:15:35 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:15:35 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":673581,"outputBytes":503463}
+2022-10-02 13:15:35 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:15:36 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3491050,"outputBytes":1693644}
+2022-10-02 13:15:36 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3491050,"outputBytes":3114805}
+2022-10-02 13:15:36 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:15:36 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:15:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:15:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4613,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:15:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114805,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:15:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5623948,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:15:47 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:15:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:15:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:15:47 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:16:22 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts"}
+2022-10-02 13:16:22 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:16:22 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669447,"outputBytes":500913}
+2022-10-02 13:16:22 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:16:22 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669467,"outputBytes":500929}
+2022-10-02 13:16:22 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:16:22 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669554,"outputBytes":501020}
+2022-10-02 13:16:22 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:16:22 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:16:22 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669205,"outputBytes":503463}
+2022-10-02 13:16:22 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:16:23 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486674,"outputBytes":1693644}
+2022-10-02 13:16:23 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486674,"outputBytes":3114805}
+2022-10-02 13:16:23 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:16:23 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:16:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:16:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:16:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114805,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:16:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619498,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:16:49 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:16:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:16:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:16:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:16:49 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/models/meet.json","remote":"::1"}
+2022-10-02 13:17:10 [36mINFO: [39m @vladmandic/human version 2.11.0
+2022-10-02 13:17:10 [36mINFO: [39m User: vlado Platform: linux Arch: x64 Node: v18.10.0
+2022-10-02 13:17:10 [36mINFO: [39m Application: {"name":"@vladmandic/human","version":"2.11.0"}
+2022-10-02 13:17:10 [36mINFO: [39m Environment: {"profile":"development","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true}
+2022-10-02 13:17:10 [36mINFO: [39m Toolchain: {"build":"0.7.14","esbuild":"0.15.10","typescript":"4.8.4","typedoc":"0.23.15","eslint":"8.24.0"}
+2022-10-02 13:17:10 [36mINFO: [39m Build: {"profile":"development","steps":["serve","watch","compile"]}
+2022-10-02 13:17:10 [35mSTATE:[39m WebServer: {"ssl":false,"port":10030,"root":"."}
+2022-10-02 13:17:10 [35mSTATE:[39m WebServer: {"ssl":true,"port":10031,"root":".","sslKey":"node_modules/@vladmandic/build/cert/https.key","sslCrt":"node_modules/@vladmandic/build/cert/https.crt"}
+2022-10-02 13:17:10 [35mSTATE:[39m Watch: {"locations":["src/**/*","tfjs/**/*","demo/**/*.ts"]}
+2022-10-02 13:17:10 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:17:10 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669447,"outputBytes":500913}
+2022-10-02 13:17:10 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:17:10 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669467,"outputBytes":500929}
+2022-10-02 13:17:10 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:17:10 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669554,"outputBytes":501020}
+2022-10-02 13:17:10 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:17:10 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:17:10 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669205,"outputBytes":503463}
+2022-10-02 13:17:10 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:17:10 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486674,"outputBytes":1693644}
+2022-10-02 13:17:10 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486674,"outputBytes":3114805}
+2022-10-02 13:17:10 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:17:10 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:17:10 [36mINFO: [39m Listening...
+2022-10-02 13:17:12 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:17:12 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:17:12 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114805,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:17:12 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619498,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:17:12 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:17:12 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:17:12 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:17:12 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/json","size":95501,"url":"/models/meet.json","remote":"::1"}
+2022-10-02 13:17:12 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:17:12 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/models/meet.bin","remote":"::1"}
+2022-10-02 13:17:23 [36mINFO: [39m @vladmandic/human version 2.11.0
+2022-10-02 13:17:23 [36mINFO: [39m User: vlado Platform: linux Arch: x64 Node: v18.10.0
+2022-10-02 13:17:23 [36mINFO: [39m Application: {"name":"@vladmandic/human","version":"2.11.0"}
+2022-10-02 13:17:23 [36mINFO: [39m Environment: {"profile":"development","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true}
+2022-10-02 13:17:23 [36mINFO: [39m Toolchain: {"build":"0.7.14","esbuild":"0.15.10","typescript":"4.8.4","typedoc":"0.23.15","eslint":"8.24.0"}
+2022-10-02 13:17:23 [36mINFO: [39m Build: {"profile":"development","steps":["serve","watch","compile"]}
+2022-10-02 13:17:23 [35mSTATE:[39m WebServer: {"ssl":false,"port":10030,"root":"."}
+2022-10-02 13:17:23 [35mSTATE:[39m WebServer: {"ssl":true,"port":10031,"root":".","sslKey":"node_modules/@vladmandic/build/cert/https.key","sslCrt":"node_modules/@vladmandic/build/cert/https.crt"}
+2022-10-02 13:17:23 [35mSTATE:[39m Watch: {"locations":["src/**/*","tfjs/**/*","demo/**/*.ts"]}
+2022-10-02 13:17:23 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:17:23 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669447,"outputBytes":500913}
+2022-10-02 13:17:23 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:17:23 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669467,"outputBytes":500929}
+2022-10-02 13:17:23 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:17:23 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669554,"outputBytes":501020}
+2022-10-02 13:17:23 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:17:23 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:17:23 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669205,"outputBytes":503463}
+2022-10-02 13:17:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:17:24 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486674,"outputBytes":1693644}
+2022-10-02 13:17:24 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486674,"outputBytes":3114805}
+2022-10-02 13:17:24 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:17:24 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:17:24 [36mINFO: [39m Listening...
+2022-10-02 13:17:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:17:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:17:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114805,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:17:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619498,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:17:25 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:17:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:17:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:17:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/json","size":95501,"url":"/models/meet.json","remote":"::1"}
+2022-10-02 13:17:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:17:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":372228,"url":"/models/meet.bin","remote":"::1"}
+2022-10-02 13:18:00 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:18:00 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:18:01 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669475,"outputBytes":500942}
+2022-10-02 13:18:01 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:18:01 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669495,"outputBytes":500958}
+2022-10-02 13:18:01 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:18:01 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669582,"outputBytes":501049}
+2022-10-02 13:18:01 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:18:01 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:18:01 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669233,"outputBytes":503492}
+2022-10-02 13:18:01 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:18:01 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486702,"outputBytes":1693669}
+2022-10-02 13:18:01 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486702,"outputBytes":3114834}
+2022-10-02 13:18:01 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:18:01 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:18:03 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:18:03 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:18:03 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114834,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:18:03 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619559,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:18:03 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:18:03 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:18:03 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:18:03 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:18:57 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:18:57 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:18:57 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669489,"outputBytes":500913}
+2022-10-02 13:18:57 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:18:57 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669509,"outputBytes":500929}
+2022-10-02 13:18:57 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:18:57 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669596,"outputBytes":501020}
+2022-10-02 13:18:57 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:18:57 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:18:57 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669247,"outputBytes":503451}
+2022-10-02 13:18:57 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:18:57 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486716,"outputBytes":1693655}
+2022-10-02 13:18:57 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486716,"outputBytes":3114810}
+2022-10-02 13:18:57 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:18:57 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:19:20 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:19:20 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:19:20 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114810,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:19:21 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619551,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:19:21 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:19:21 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:19:21 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:19:21 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:19:32 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:19:32 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:19:32 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669489,"outputBytes":500913}
+2022-10-02 13:19:32 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:19:32 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669509,"outputBytes":500929}
+2022-10-02 13:19:32 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:19:32 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669596,"outputBytes":501020}
+2022-10-02 13:19:32 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:19:32 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:19:32 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669247,"outputBytes":503451}
+2022-10-02 13:19:32 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:19:32 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486716,"outputBytes":1693655}
+2022-10-02 13:19:32 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486716,"outputBytes":3114810}
+2022-10-02 13:19:32 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:19:32 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:19:33 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:19:33 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:19:33 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114810,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:19:33 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619551,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:19:33 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:19:33 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:19:33 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:19:33 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:20:54 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:20:54 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:20:54 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669541,"outputBytes":500768}
+2022-10-02 13:20:54 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:20:54 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669561,"outputBytes":500784}
+2022-10-02 13:20:54 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:20:54 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669648,"outputBytes":500875}
+2022-10-02 13:20:54 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:20:54 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:20:54 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669299,"outputBytes":503270}
+2022-10-02 13:20:54 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:20:54 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486768,"outputBytes":1693572}
+2022-10-02 13:20:55 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486768,"outputBytes":3114678}
+2022-10-02 13:20:55 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:20:55 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:20:59 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:20:59 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:20:59 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669539,"outputBytes":500768}
+2022-10-02 13:20:59 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:20:59 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669559,"outputBytes":500784}
+2022-10-02 13:20:59 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:20:59 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669646,"outputBytes":500875}
+2022-10-02 13:20:59 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:20:59 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:20:59 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669297,"outputBytes":503270}
+2022-10-02 13:20:59 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:20:59 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486766,"outputBytes":1693572}
+2022-10-02 13:21:00 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486766,"outputBytes":3114678}
+2022-10-02 13:21:00 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:21:00 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:21:01 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:21:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:21:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114678,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:21:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619419,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:21:02 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:21:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:21:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:21:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:21:15 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:21:15 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:21:15 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669547,"outputBytes":500776}
+2022-10-02 13:21:15 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:21:15 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669567,"outputBytes":500792}
+2022-10-02 13:21:15 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:21:15 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669654,"outputBytes":500883}
+2022-10-02 13:21:15 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:21:15 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:21:15 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669305,"outputBytes":503278}
+2022-10-02 13:21:15 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:21:15 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486774,"outputBytes":1693580}
+2022-10-02 13:21:15 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486774,"outputBytes":3114686}
+2022-10-02 13:21:15 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:21:15 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:21:16 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:21:16 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:21:16 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114686,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:21:16 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619438,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:21:16 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:21:16 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:21:16 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:21:16 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:21:50 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:21:50 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:21:50 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669557,"outputBytes":500786}
+2022-10-02 13:21:50 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:21:50 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669577,"outputBytes":500802}
+2022-10-02 13:21:50 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:21:50 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669664,"outputBytes":500893}
+2022-10-02 13:21:50 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:21:50 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:21:50 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669315,"outputBytes":503288}
+2022-10-02 13:21:50 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:21:50 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486784,"outputBytes":1693590}
+2022-10-02 13:21:50 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486784,"outputBytes":3114696}
+2022-10-02 13:21:50 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:21:50 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:21:53 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:21:53 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:21:53 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114696,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:21:53 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619458,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:21:54 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:21:54 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:21:54 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:21:54 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:23:16 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:23:16 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:23:16 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669562,"outputBytes":500738}
+2022-10-02 13:23:16 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:23:16 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669582,"outputBytes":500754}
+2022-10-02 13:23:16 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:23:16 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669669,"outputBytes":500845}
+2022-10-02 13:23:16 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:23:16 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:23:16 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669320,"outputBytes":503228}
+2022-10-02 13:23:17 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:23:17 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486789,"outputBytes":1693563}
+2022-10-02 13:23:17 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486789,"outputBytes":3114653}
+2022-10-02 13:23:17 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:23:17 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:23:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:23:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:23:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114653,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:23:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619415,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:23:18 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:23:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:23:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:23:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:26:27 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:26:27 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:26:27 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669628,"outputBytes":500812}
+2022-10-02 13:26:27 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:26:27 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669648,"outputBytes":500828}
+2022-10-02 13:26:27 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:26:27 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669735,"outputBytes":500919}
+2022-10-02 13:26:27 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:26:27 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:26:27 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669386,"outputBytes":503326}
+2022-10-02 13:26:28 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:26:28 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486855,"outputBytes":1693603}
+2022-10-02 13:26:28 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486855,"outputBytes":3114717}
+2022-10-02 13:26:28 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:26:28 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:26:30 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:26:30 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:26:30 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114717,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:26:30 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619559,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:26:30 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:26:30 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:26:30 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:26:30 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:26:51 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:26:51 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:26:51 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669623,"outputBytes":500860}
+2022-10-02 13:26:51 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:26:51 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669643,"outputBytes":500876}
+2022-10-02 13:26:51 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:26:51 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669730,"outputBytes":500967}
+2022-10-02 13:26:51 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:26:51 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:26:51 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669381,"outputBytes":503386}
+2022-10-02 13:26:51 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:26:51 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486850,"outputBytes":1693630}
+2022-10-02 13:26:51 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486850,"outputBytes":3114760}
+2022-10-02 13:26:51 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:26:51 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:26:57 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:26:57 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:26:57 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114760,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:26:57 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619602,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:26:57 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:26:57 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:26:57 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:26:58 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:27:17 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:27:17 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:27:17 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669623,"outputBytes":500860}
+2022-10-02 13:27:17 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:27:17 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669643,"outputBytes":500876}
+2022-10-02 13:27:17 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:27:17 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669730,"outputBytes":500967}
+2022-10-02 13:27:17 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:27:17 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:27:17 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669381,"outputBytes":503386}
+2022-10-02 13:27:17 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:27:17 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486850,"outputBytes":1693630}
+2022-10-02 13:27:18 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486850,"outputBytes":3114760}
+2022-10-02 13:27:18 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:27:18 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:27:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:27:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:27:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114760,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:27:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619602,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:27:22 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:27:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:27:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:27:22 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:28:18 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:28:18 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:28:18 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669702,"outputBytes":500947}
+2022-10-02 13:28:18 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:28:18 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669722,"outputBytes":500963}
+2022-10-02 13:28:18 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:28:18 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669809,"outputBytes":501054}
+2022-10-02 13:28:18 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:28:18 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:28:18 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669460,"outputBytes":503497}
+2022-10-02 13:28:18 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:28:18 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486929,"outputBytes":1693680}
+2022-10-02 13:28:18 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486929,"outputBytes":3114837}
+2022-10-02 13:28:18 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:28:18 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:28:25 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:28:25 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:28:25 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669596,"outputBytes":500879}
+2022-10-02 13:28:25 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:28:25 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669616,"outputBytes":500895}
+2022-10-02 13:28:25 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:28:25 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669703,"outputBytes":500986}
+2022-10-02 13:28:25 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:28:25 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:28:25 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669354,"outputBytes":503429}
+2022-10-02 13:28:25 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:28:25 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486823,"outputBytes":1693620}
+2022-10-02 13:28:25 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486823,"outputBytes":3114769}
+2022-10-02 13:28:25 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:28:25 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:29:16 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:29:16 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:29:16 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669647,"outputBytes":500932}
+2022-10-02 13:29:16 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:29:16 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669667,"outputBytes":500948}
+2022-10-02 13:29:16 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:29:16 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669754,"outputBytes":501039}
+2022-10-02 13:29:16 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:29:16 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:29:16 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669405,"outputBytes":503494}
+2022-10-02 13:29:16 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:29:16 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486874,"outputBytes":1693655}
+2022-10-02 13:29:16 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486874,"outputBytes":3114819}
+2022-10-02 13:29:16 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:29:16 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:29:17 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:29:17 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:29:17 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114819,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:29:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619690,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:29:18 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:29:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:29:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:29:18 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:30:11 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:30:11 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:30:11 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669651,"outputBytes":500936}
+2022-10-02 13:30:11 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:30:11 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669671,"outputBytes":500952}
+2022-10-02 13:30:11 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:30:11 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669758,"outputBytes":501043}
+2022-10-02 13:30:11 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:30:11 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:30:11 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669409,"outputBytes":503498}
+2022-10-02 13:30:11 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:30:11 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486878,"outputBytes":1693659}
+2022-10-02 13:30:11 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486878,"outputBytes":3114823}
+2022-10-02 13:30:11 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:30:11 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:30:24 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:30:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:30:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114823,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:30:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619694,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:30:25 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:30:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:30:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:30:25 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:30:47 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:30:47 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:30:47 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669639,"outputBytes":500924}
+2022-10-02 13:30:47 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:30:47 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669659,"outputBytes":500940}
+2022-10-02 13:30:47 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:30:47 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669746,"outputBytes":501031}
+2022-10-02 13:30:47 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:30:47 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:30:47 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669397,"outputBytes":503486}
+2022-10-02 13:30:47 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:30:47 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486866,"outputBytes":1693654}
+2022-10-02 13:30:48 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486866,"outputBytes":3114811}
+2022-10-02 13:30:48 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:30:48 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:30:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:30:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:30:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114811,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:30:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619677,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:30:49 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:30:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:30:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:30:49 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:31:00 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:31:00 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:31:00 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669651,"outputBytes":500936}
+2022-10-02 13:31:00 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:31:00 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669671,"outputBytes":500952}
+2022-10-02 13:31:00 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:31:00 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669758,"outputBytes":501043}
+2022-10-02 13:31:00 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:31:00 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:31:00 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669409,"outputBytes":503498}
+2022-10-02 13:31:00 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:31:00 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486878,"outputBytes":1693659}
+2022-10-02 13:31:00 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486878,"outputBytes":3114823}
+2022-10-02 13:31:00 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:31:00 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:31:05 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:31:05 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:31:05 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669637,"outputBytes":500922}
+2022-10-02 13:31:05 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:31:05 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669657,"outputBytes":500938}
+2022-10-02 13:31:05 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:31:05 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669744,"outputBytes":501029}
+2022-10-02 13:31:05 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:31:05 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:31:05 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669395,"outputBytes":503484}
+2022-10-02 13:31:05 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:31:05 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486864,"outputBytes":1693652}
+2022-10-02 13:31:05 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486864,"outputBytes":3114809}
+2022-10-02 13:31:05 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:31:05 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:31:06 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:31:06 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:31:06 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114809,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:31:06 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619675,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:31:06 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:31:06 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:31:06 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:31:06 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:31:12 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:31:12 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:31:12 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669637,"outputBytes":500922}
+2022-10-02 13:31:12 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:31:12 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669657,"outputBytes":500938}
+2022-10-02 13:31:12 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:31:12 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669744,"outputBytes":501029}
+2022-10-02 13:31:12 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:31:12 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:31:12 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669395,"outputBytes":503484}
+2022-10-02 13:31:12 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:31:12 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486864,"outputBytes":1693652}
+2022-10-02 13:31:13 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486864,"outputBytes":3114809}
+2022-10-02 13:31:13 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:31:13 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:31:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:31:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:31:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114809,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:31:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619675,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:31:14 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:31:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:31:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:31:14 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:31:46 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:31:46 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:31:46 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669651,"outputBytes":500936}
+2022-10-02 13:31:46 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:31:46 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669671,"outputBytes":500952}
+2022-10-02 13:31:46 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:31:46 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669758,"outputBytes":501043}
+2022-10-02 13:31:46 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:31:46 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:31:46 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669409,"outputBytes":503498}
+2022-10-02 13:31:46 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:31:46 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486878,"outputBytes":1693659}
+2022-10-02 13:31:46 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486878,"outputBytes":3114823}
+2022-10-02 13:31:46 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:31:46 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:31:55 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:31:55 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:31:55 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669651,"outputBytes":500936}
+2022-10-02 13:31:55 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:31:55 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669671,"outputBytes":500952}
+2022-10-02 13:31:55 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:31:55 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669758,"outputBytes":501043}
+2022-10-02 13:31:55 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:31:55 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:31:55 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669409,"outputBytes":503498}
+2022-10-02 13:31:56 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:31:56 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486878,"outputBytes":1693659}
+2022-10-02 13:31:56 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486878,"outputBytes":3114823}
+2022-10-02 13:31:56 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:31:56 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:32:00 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:32:00 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:32:00 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3114823,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:32:00 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619694,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:32:00 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:32:00 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:32:00 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:32:00 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:32:09 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:32:09 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:32:09 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669651,"outputBytes":500936}
+2022-10-02 13:32:09 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:32:09 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669671,"outputBytes":500952}
+2022-10-02 13:32:09 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:32:09 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669758,"outputBytes":501043}
+2022-10-02 13:32:09 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:32:09 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:32:09 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669409,"outputBytes":503498}
+2022-10-02 13:32:09 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:32:09 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486878,"outputBytes":1693659}
+2022-10-02 13:32:09 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486878,"outputBytes":3114823}
+2022-10-02 13:32:09 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:32:09 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:33:38 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 13:33:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:33:38 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669652,"outputBytes":501214}
+2022-10-02 13:33:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:33:38 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669672,"outputBytes":501230}
+2022-10-02 13:33:38 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:33:38 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669759,"outputBytes":501321}
+2022-10-02 13:33:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:33:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:33:38 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669410,"outputBytes":503812}
+2022-10-02 13:33:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:33:38 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486879,"outputBytes":1693809}
+2022-10-02 13:33:38 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486879,"outputBytes":3115087}
+2022-10-02 13:33:38 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:33:38 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:33:41 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:33:41 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4611,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:33:41 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3115087,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:33:41 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619911,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:33:41 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:33:41 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:33:41 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:33:41 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:36:31 [36mINFO: [39m Watch: {"event":"modify","input":"src/draw/draw.ts"}
+2022-10-02 13:36:31 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:36:31 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669660,"outputBytes":501214}
+2022-10-02 13:36:31 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:36:31 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669680,"outputBytes":501230}
+2022-10-02 13:36:31 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:36:31 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669767,"outputBytes":501321}
+2022-10-02 13:36:31 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:36:31 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:36:31 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669418,"outputBytes":503812}
+2022-10-02 13:36:31 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:36:31 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486887,"outputBytes":1693809}
+2022-10-02 13:36:31 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486887,"outputBytes":3115087}
+2022-10-02 13:36:31 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:36:31 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:37:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3211,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 13:37:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4596,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 13:37:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3115087,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:37:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619919,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:37:02 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 13:37:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/demo/favicon.ico","remote":"::1"}
+2022-10-02 13:37:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:37:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:39:46 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 13:39:46 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:39:47 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669069,"outputBytes":501214}
+2022-10-02 13:39:47 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:39:47 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669089,"outputBytes":501230}
+2022-10-02 13:39:47 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:39:47 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669176,"outputBytes":501321}
+2022-10-02 13:39:47 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:39:47 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:39:47 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668827,"outputBytes":503812}
+2022-10-02 13:39:47 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:39:47 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486296,"outputBytes":1693809}
+2022-10-02 13:39:47 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486296,"outputBytes":3115087}
+2022-10-02 13:39:47 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:39:47 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:39:57 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 13:39:57 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:39:57 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669069,"outputBytes":501214}
+2022-10-02 13:39:57 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:39:57 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669089,"outputBytes":501230}
+2022-10-02 13:39:57 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:39:57 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669176,"outputBytes":501321}
+2022-10-02 13:39:57 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:39:57 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:39:57 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668827,"outputBytes":503812}
+2022-10-02 13:39:57 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:39:57 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486296,"outputBytes":1693809}
+2022-10-02 13:39:57 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486296,"outputBytes":3115087}
+2022-10-02 13:39:57 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:39:57 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 13:42:48 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":301,"url":"/demo/","redirect":"/demo/index.html","remote":"::1"}
+2022-10-02 13:42:48 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":7842,"url":"/demo/index.html","remote":"::1"}
+2022-10-02 13:42:48 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/css","size":107884,"url":"/demo/icons.css","remote":"::1"}
+2022-10-02 13:42:48 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":45999,"url":"/demo/index.js","remote":"::1"}
+2022-10-02 13:42:48 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"font/woff2","size":181500,"url":"/assets/lato-light.woff2","remote":"::1"}
+2022-10-02 13:42:48 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3115087,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 13:42:48 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":14308,"url":"/demo/helpers/menu.js","remote":"::1"}
+2022-10-02 13:42:48 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":10535,"url":"/demo/helpers/gl-bench.js","remote":"::1"}
+2022-10-02 13:42:48 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3397,"url":"/demo/helpers/webrtc.js","remote":"::1"}
+2022-10-02 13:42:48 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":5689,"url":"/demo/helpers/jsonview.js","remote":"::1"}
+2022-10-02 13:42:48 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619323,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 13:42:48 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 13:42:48 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/x-icon","size":261950,"url":"/favicon.ico","remote":"::1"}
+2022-10-02 13:42:48 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 13:42:48 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4033,"url":"/demo/index-pwa.js","remote":"::1"}
+2022-10-02 13:43:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":1809,"url":"/demo/index-worker.js","remote":"::1"}
+2022-10-02 13:43:02 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":1693809,"url":"/dist/human.js","remote":"::1"}
+2022-10-02 13:51:54 [36mINFO: [39m Watch: {"event":"modify","input":"src/config.ts"}
+2022-10-02 13:51:54 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 13:51:54 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669066,"outputBytes":501211}
+2022-10-02 13:51:54 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 13:51:54 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669086,"outputBytes":501227}
+2022-10-02 13:51:54 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 13:51:54 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669173,"outputBytes":501318}
+2022-10-02 13:51:54 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 13:51:54 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 13:51:54 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668824,"outputBytes":503809}
+2022-10-02 13:51:55 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 13:51:55 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486293,"outputBytes":1693806}
+2022-10-02 13:51:55 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486293,"outputBytes":3115084}
+2022-10-02 13:51:55 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 13:51:55 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:03:01 [36mINFO: [39m @vladmandic/human version 2.11.0
+2022-10-02 14:03:01 [36mINFO: [39m User: vlado Platform: linux Arch: x64 Node: v18.10.0
+2022-10-02 14:03:01 [36mINFO: [39m Application: {"name":"@vladmandic/human","version":"2.11.0"}
+2022-10-02 14:03:01 [36mINFO: [39m Environment: {"profile":"development","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true}
+2022-10-02 14:03:01 [36mINFO: [39m Toolchain: {"build":"0.7.14","esbuild":"0.15.10","typescript":"4.8.4","typedoc":"0.23.15","eslint":"8.24.0"}
+2022-10-02 14:03:01 [36mINFO: [39m Build: {"profile":"development","steps":["serve","watch","compile"]}
+2022-10-02 14:03:01 [35mSTATE:[39m WebServer: {"ssl":false,"port":10030,"root":"."}
+2022-10-02 14:03:01 [35mSTATE:[39m WebServer: {"ssl":true,"port":10031,"root":".","sslKey":"node_modules/@vladmandic/build/cert/https.key","sslCrt":"node_modules/@vladmandic/build/cert/https.crt"}
+2022-10-02 14:03:01 [35mSTATE:[39m Watch: {"locations":["src/**/*","tfjs/**/*","demo/**/*.ts"]}
+2022-10-02 14:03:01 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:03:01 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669066,"outputBytes":501211}
+2022-10-02 14:03:01 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:03:01 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669086,"outputBytes":501227}
+2022-10-02 14:03:01 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:03:01 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669173,"outputBytes":501318}
+2022-10-02 14:03:01 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:03:01 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:03:01 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668824,"outputBytes":503809}
+2022-10-02 14:03:01 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:03:01 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486293,"outputBytes":1693806}
+2022-10-02 14:03:01 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486293,"outputBytes":3115084}
+2022-10-02 14:03:01 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:03:01 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:03:01 [36mINFO: [39m Listening...
+2022-10-02 14:04:37 [36mINFO: [39m Watch: {"event":"modify","input":"src/draw/draw.ts"}
+2022-10-02 14:04:37 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:04:37 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669058,"outputBytes":501211}
+2022-10-02 14:04:37 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:04:37 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669078,"outputBytes":501227}
+2022-10-02 14:04:37 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:04:37 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669165,"outputBytes":501318}
+2022-10-02 14:04:37 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:04:37 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:04:38 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668816,"outputBytes":503809}
+2022-10-02 14:04:38 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:04:38 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486285,"outputBytes":1693806}
+2022-10-02 14:04:38 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486285,"outputBytes":3115084}
+2022-10-02 14:04:38 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:04:38 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:11:56 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 14:11:56 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:11:56 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669107,"outputBytes":501262}
+2022-10-02 14:11:56 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:11:56 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669127,"outputBytes":501278}
+2022-10-02 14:11:56 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:11:56 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669214,"outputBytes":501369}
+2022-10-02 14:11:56 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:11:56 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:11:56 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668865,"outputBytes":503860}
+2022-10-02 14:11:56 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:11:57 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486334,"outputBytes":1693843}
+2022-10-02 14:11:57 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486334,"outputBytes":3115135}
+2022-10-02 14:11:57 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:11:57 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:12:01 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 14:12:02 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:12:02 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669108,"outputBytes":501289}
+2022-10-02 14:12:02 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:12:02 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669128,"outputBytes":501305}
+2022-10-02 14:12:02 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:12:02 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669215,"outputBytes":501396}
+2022-10-02 14:12:02 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:12:02 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:12:02 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668866,"outputBytes":503887}
+2022-10-02 14:12:02 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:12:02 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486335,"outputBytes":1693858}
+2022-10-02 14:12:02 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486335,"outputBytes":3115162}
+2022-10-02 14:12:02 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:12:02 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:13:03 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 14:13:03 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:13:03 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669111,"outputBytes":501254}
+2022-10-02 14:13:03 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:13:03 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669131,"outputBytes":501270}
+2022-10-02 14:13:03 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:13:03 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669218,"outputBytes":501361}
+2022-10-02 14:13:03 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:13:03 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:13:04 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668869,"outputBytes":503852}
+2022-10-02 14:13:04 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:13:04 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486338,"outputBytes":1693841}
+2022-10-02 14:13:04 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486338,"outputBytes":3115127}
+2022-10-02 14:13:04 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:13:04 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:13:09 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 14:13:09 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:13:09 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669108,"outputBytes":501289}
+2022-10-02 14:13:09 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:13:09 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669128,"outputBytes":501305}
+2022-10-02 14:13:09 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:13:10 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669215,"outputBytes":501396}
+2022-10-02 14:13:10 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:13:10 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:13:10 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668866,"outputBytes":503887}
+2022-10-02 14:13:10 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:13:10 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486335,"outputBytes":1693858}
+2022-10-02 14:13:10 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486335,"outputBytes":3115162}
+2022-10-02 14:13:10 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:13:10 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:13:24 [36mINFO: [39m Watch: {"event":"modify","input":"src/tfjs/load.ts"}
+2022-10-02 14:13:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:13:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669108,"outputBytes":501289}
+2022-10-02 14:13:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:13:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669128,"outputBytes":501305}
+2022-10-02 14:13:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:13:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669215,"outputBytes":501396}
+2022-10-02 14:13:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:13:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:13:24 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668866,"outputBytes":503887}
+2022-10-02 14:13:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:13:24 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486335,"outputBytes":1693858}
+2022-10-02 14:13:24 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486335,"outputBytes":3115162}
+2022-10-02 14:13:24 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:13:24 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:13:35 [36mINFO: [39m Watch: {"event":"modify","input":"src/tfjs/load.ts"}
+2022-10-02 14:13:35 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:13:35 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669111,"outputBytes":501235}
+2022-10-02 14:13:35 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:13:35 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669131,"outputBytes":501251}
+2022-10-02 14:13:35 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:13:35 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669218,"outputBytes":501342}
+2022-10-02 14:13:35 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:13:35 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:13:35 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668869,"outputBytes":503833}
+2022-10-02 14:13:36 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:13:36 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486338,"outputBytes":1693836}
+2022-10-02 14:13:36 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486338,"outputBytes":3115108}
+2022-10-02 14:13:36 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:13:36 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:13:58 [36mINFO: [39m Watch: {"event":"modify","input":"src/tfjs/load.ts"}
+2022-10-02 14:13:58 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:13:58 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669111,"outputBytes":501235}
+2022-10-02 14:13:58 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:13:58 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669131,"outputBytes":501251}
+2022-10-02 14:13:58 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:13:58 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669218,"outputBytes":501342}
+2022-10-02 14:13:58 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:13:58 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:13:58 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668869,"outputBytes":503833}
+2022-10-02 14:13:58 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:13:58 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486338,"outputBytes":1693836}
+2022-10-02 14:13:59 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486338,"outputBytes":3115108}
+2022-10-02 14:13:59 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:13:59 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:14:36 [36mINFO: [39m Watch: {"event":"modify","input":"src/tfjs/load.ts"}
+2022-10-02 14:14:36 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:14:36 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669114,"outputBytes":501231}
+2022-10-02 14:14:36 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:14:36 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669134,"outputBytes":501247}
+2022-10-02 14:14:36 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:14:36 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669221,"outputBytes":501338}
+2022-10-02 14:14:36 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:14:36 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:14:36 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668872,"outputBytes":503824}
+2022-10-02 14:14:36 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:14:36 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486341,"outputBytes":1693836}
+2022-10-02 14:14:36 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486341,"outputBytes":3115099}
+2022-10-02 14:14:36 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:14:36 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:17:51 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 14:17:51 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:17:52 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669064,"outputBytes":501153}
+2022-10-02 14:17:52 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:17:52 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669084,"outputBytes":501169}
+2022-10-02 14:17:52 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:17:52 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669171,"outputBytes":501260}
+2022-10-02 14:17:52 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:17:52 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:17:52 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668822,"outputBytes":503746}
+2022-10-02 14:17:52 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:17:52 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486291,"outputBytes":1693784}
+2022-10-02 14:17:52 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486291,"outputBytes":3115021}
+2022-10-02 14:17:52 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:17:52 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:18:04 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 14:18:04 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:18:04 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669114,"outputBytes":501231}
+2022-10-02 14:18:04 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:18:04 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669134,"outputBytes":501247}
+2022-10-02 14:18:04 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:18:04 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669221,"outputBytes":501338}
+2022-10-02 14:18:04 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:18:04 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:18:04 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668872,"outputBytes":503824}
+2022-10-02 14:18:04 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:18:04 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486341,"outputBytes":1693836}
+2022-10-02 14:18:04 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486341,"outputBytes":3115099}
+2022-10-02 14:18:04 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:18:04 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:18:04 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts","skip":true}
+2022-10-02 14:18:23 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 14:18:23 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:18:23 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669064,"outputBytes":501153}
+2022-10-02 14:18:23 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:18:23 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669084,"outputBytes":501169}
+2022-10-02 14:18:23 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:18:23 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669171,"outputBytes":501260}
+2022-10-02 14:18:23 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:18:23 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:18:23 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668822,"outputBytes":503746}
+2022-10-02 14:18:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:18:24 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486291,"outputBytes":1693784}
+2022-10-02 14:18:24 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486291,"outputBytes":3115021}
+2022-10-02 14:18:24 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:18:24 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:18:44 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 14:18:44 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:18:44 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669114,"outputBytes":501231}
+2022-10-02 14:18:44 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:18:44 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669134,"outputBytes":501247}
+2022-10-02 14:18:44 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:18:44 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669221,"outputBytes":501338}
+2022-10-02 14:18:44 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:18:44 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:18:44 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668872,"outputBytes":503824}
+2022-10-02 14:18:44 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:18:44 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486341,"outputBytes":1693836}
+2022-10-02 14:18:44 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486341,"outputBytes":3115099}
+2022-10-02 14:18:44 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:18:44 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:18:46 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 14:18:46 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:18:46 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669064,"outputBytes":501153}
+2022-10-02 14:18:46 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:18:46 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669084,"outputBytes":501169}
+2022-10-02 14:18:46 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:18:46 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669171,"outputBytes":501260}
+2022-10-02 14:18:46 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:18:46 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:18:46 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668822,"outputBytes":503746}
+2022-10-02 14:18:46 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:18:46 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486291,"outputBytes":1693784}
+2022-10-02 14:18:46 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486291,"outputBytes":3115021}
+2022-10-02 14:18:46 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:18:46 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:20:02 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 14:20:02 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:20:02 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669064,"outputBytes":501153}
+2022-10-02 14:20:02 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:20:02 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669084,"outputBytes":501169}
+2022-10-02 14:20:02 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:20:02 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669171,"outputBytes":501260}
+2022-10-02 14:20:02 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:20:02 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:20:02 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668822,"outputBytes":503746}
+2022-10-02 14:20:02 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:20:02 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486291,"outputBytes":1693784}
+2022-10-02 14:20:02 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486291,"outputBytes":3115021}
+2022-10-02 14:20:02 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:20:02 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:22:21 [36mINFO: [39m Watch: {"event":"modify","input":"src/models.ts"}
+2022-10-02 14:22:21 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:22:21 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669116,"outputBytes":501205}
+2022-10-02 14:22:21 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:22:21 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669136,"outputBytes":501221}
+2022-10-02 14:22:21 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:22:21 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669223,"outputBytes":501312}
+2022-10-02 14:22:21 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:22:21 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:22:21 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668874,"outputBytes":503798}
+2022-10-02 14:22:22 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:22:22 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486343,"outputBytes":1693831}
+2022-10-02 14:22:22 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486343,"outputBytes":3115073}
+2022-10-02 14:22:22 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:22:22 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:35:02 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 14:35:02 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:35:02 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669226,"outputBytes":501293}
+2022-10-02 14:35:02 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:35:02 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669246,"outputBytes":501309}
+2022-10-02 14:35:02 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:35:02 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669333,"outputBytes":501400}
+2022-10-02 14:35:02 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:35:02 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:35:02 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":668984,"outputBytes":503886}
+2022-10-02 14:35:02 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:35:02 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486453,"outputBytes":1693868}
+2022-10-02 14:35:02 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486453,"outputBytes":3115161}
+2022-10-02 14:35:02 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:35:02 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:35:19 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/html","size":3198,"url":"/demo/segmentation/index.html","remote":"::1"}
+2022-10-02 14:35:19 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":4664,"url":"/demo/segmentation/index.js","remote":"::1"}
+2022-10-02 14:35:19 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"text/javascript","size":3115161,"url":"/dist/human.esm.js","remote":"::1"}
+2022-10-02 14:35:20 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/octet-stream","size":5619485,"url":"/dist/human.esm.js.map","remote":"::1"}
+2022-10-02 14:35:20 [33mWARN: [39m HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"}
+2022-10-02 14:35:20 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"application/manifest+json","size":304,"url":"/demo/manifest.webmanifest","remote":"::1"}
+2022-10-02 14:35:20 [32mDATA: [39m HTTPS: {"method":"GET","ver":"2.0","status":200,"mime":"image/png","size":142790,"url":"/assets/icon.png","remote":"::1"}
+2022-10-02 14:39:29 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 14:39:29 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:39:29 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669282,"outputBytes":501355}
+2022-10-02 14:39:29 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:39:29 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669302,"outputBytes":501371}
+2022-10-02 14:39:29 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:39:29 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669389,"outputBytes":501462}
+2022-10-02 14:39:29 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:39:29 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:39:29 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669040,"outputBytes":503948}
+2022-10-02 14:39:29 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:39:30 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486509,"outputBytes":1693917}
+2022-10-02 14:39:30 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486509,"outputBytes":3115223}
+2022-10-02 14:39:30 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:39:30 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:41:35 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 14:41:35 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:41:35 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669469,"outputBytes":501548}
+2022-10-02 14:41:35 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:41:35 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669489,"outputBytes":501564}
+2022-10-02 14:41:35 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:41:35 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669576,"outputBytes":501655}
+2022-10-02 14:41:35 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:41:35 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:41:35 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669227,"outputBytes":504141}
+2022-10-02 14:41:35 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:41:35 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486696,"outputBytes":1694026}
+2022-10-02 14:41:35 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486696,"outputBytes":3115416}
+2022-10-02 14:41:35 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:41:35 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:43:45 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 14:43:45 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:43:45 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669568,"outputBytes":501647}
+2022-10-02 14:43:45 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:43:45 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669588,"outputBytes":501663}
+2022-10-02 14:43:45 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:43:45 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669675,"outputBytes":501754}
+2022-10-02 14:43:45 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:43:45 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:43:45 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669326,"outputBytes":504240}
+2022-10-02 14:43:45 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:43:45 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486795,"outputBytes":1694105}
+2022-10-02 14:43:45 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486795,"outputBytes":3115515}
+2022-10-02 14:43:45 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:43:45 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:44:29 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 14:44:29 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:44:29 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669602,"outputBytes":501690}
+2022-10-02 14:44:29 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:44:29 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669622,"outputBytes":501706}
+2022-10-02 14:44:29 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:44:29 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669709,"outputBytes":501797}
+2022-10-02 14:44:29 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:44:29 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:44:29 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669360,"outputBytes":504283}
+2022-10-02 14:44:29 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:44:29 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486829,"outputBytes":1694121}
+2022-10-02 14:44:29 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486829,"outputBytes":3115558}
+2022-10-02 14:44:29 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:44:29 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:44:32 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 14:44:32 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:44:32 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669709,"outputBytes":501860}
+2022-10-02 14:44:32 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:44:32 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669729,"outputBytes":501876}
+2022-10-02 14:44:32 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:44:32 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669816,"outputBytes":501967}
+2022-10-02 14:44:32 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:44:32 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:44:32 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669467,"outputBytes":504453}
+2022-10-02 14:44:32 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:44:32 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486936,"outputBytes":1694219}
+2022-10-02 14:44:33 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486936,"outputBytes":3115728}
+2022-10-02 14:44:33 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:44:33 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:45:01 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 14:45:01 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:45:01 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669716,"outputBytes":501860}
+2022-10-02 14:45:01 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:45:01 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669736,"outputBytes":501876}
+2022-10-02 14:45:01 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:45:01 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669823,"outputBytes":501967}
+2022-10-02 14:45:01 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:45:01 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:45:01 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669474,"outputBytes":504453}
+2022-10-02 14:45:01 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:45:01 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486943,"outputBytes":1694219}
+2022-10-02 14:45:02 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486943,"outputBytes":3115728}
+2022-10-02 14:45:02 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:45:02 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:45:03 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts","skip":true}
+2022-10-02 14:45:24 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 14:45:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:45:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669544,"outputBytes":501738}
+2022-10-02 14:45:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:45:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669564,"outputBytes":501754}
+2022-10-02 14:45:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:45:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669651,"outputBytes":501845}
+2022-10-02 14:45:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:45:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:45:25 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669302,"outputBytes":504331}
+2022-10-02 14:45:25 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:45:25 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486771,"outputBytes":1694129}
+2022-10-02 14:45:25 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486771,"outputBytes":3115606}
+2022-10-02 14:45:25 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:45:25 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:45:36 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 14:45:36 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:45:36 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669544,"outputBytes":501738}
+2022-10-02 14:45:36 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:45:36 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669564,"outputBytes":501754}
+2022-10-02 14:45:36 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:45:36 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669651,"outputBytes":501845}
+2022-10-02 14:45:36 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:45:36 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:45:36 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669302,"outputBytes":504331}
+2022-10-02 14:45:36 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:45:36 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486771,"outputBytes":1694129}
+2022-10-02 14:45:36 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486771,"outputBytes":3115606}
+2022-10-02 14:45:36 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:45:36 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:46:18 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 14:46:18 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:46:18 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669637,"outputBytes":501860}
+2022-10-02 14:46:18 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:46:18 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669657,"outputBytes":501876}
+2022-10-02 14:46:18 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:46:18 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669744,"outputBytes":501967}
+2022-10-02 14:46:18 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:46:18 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:46:18 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669395,"outputBytes":504453}
+2022-10-02 14:46:19 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:46:19 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486864,"outputBytes":1694222}
+2022-10-02 14:46:19 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486864,"outputBytes":3115728}
+2022-10-02 14:46:19 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:46:19 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:46:46 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/meet.ts"}
+2022-10-02 14:46:46 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts","skip":true}
+2022-10-02 14:46:46 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/selfie.ts","skip":true}
+2022-10-02 14:46:47 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:46:47 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669661,"outputBytes":501890}
+2022-10-02 14:46:47 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:46:47 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669681,"outputBytes":501906}
+2022-10-02 14:46:47 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:46:47 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669768,"outputBytes":501997}
+2022-10-02 14:46:47 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:46:47 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:46:47 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669419,"outputBytes":504483}
+2022-10-02 14:46:47 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:46:47 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486888,"outputBytes":1694237}
+2022-10-02 14:46:47 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486888,"outputBytes":3115758}
+2022-10-02 14:46:47 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:46:47 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:47:19 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 14:47:19 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:47:19 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669721,"outputBytes":501950}
+2022-10-02 14:47:19 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:47:19 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669741,"outputBytes":501966}
+2022-10-02 14:47:19 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:47:19 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669828,"outputBytes":502057}
+2022-10-02 14:47:19 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:47:19 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:47:19 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669479,"outputBytes":504543}
+2022-10-02 14:47:19 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:47:19 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486948,"outputBytes":1694287}
+2022-10-02 14:47:20 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486948,"outputBytes":3115818}
+2022-10-02 14:47:20 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:47:20 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:48:12 [36mINFO: [39m @vladmandic/human version 2.11.0
+2022-10-02 14:48:12 [36mINFO: [39m User: vlado Platform: linux Arch: x64 Node: v18.10.0
+2022-10-02 14:48:12 [36mINFO: [39m Application: {"name":"@vladmandic/human","version":"2.11.0"}
+2022-10-02 14:48:12 [36mINFO: [39m Environment: {"profile":"development","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true}
+2022-10-02 14:48:12 [36mINFO: [39m Toolchain: {"build":"0.7.14","esbuild":"0.15.10","typescript":"4.8.4","typedoc":"0.23.15","eslint":"8.24.0"}
+2022-10-02 14:48:12 [36mINFO: [39m Build: {"profile":"development","steps":["serve","watch","compile"]}
+2022-10-02 14:48:12 [35mSTATE:[39m WebServer: {"ssl":false,"port":10030,"root":"."}
+2022-10-02 14:48:12 [35mSTATE:[39m WebServer: {"ssl":true,"port":10031,"root":".","sslKey":"node_modules/@vladmandic/build/cert/https.key","sslCrt":"node_modules/@vladmandic/build/cert/https.crt"}
+2022-10-02 14:48:12 [35mSTATE:[39m Watch: {"locations":["src/**/*","tfjs/**/*","demo/**/*.ts"]}
+2022-10-02 14:48:12 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:48:12 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669721,"outputBytes":501950}
+2022-10-02 14:48:12 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:48:12 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669741,"outputBytes":501966}
+2022-10-02 14:48:12 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:48:12 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669828,"outputBytes":502057}
+2022-10-02 14:48:12 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:48:12 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:48:12 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669479,"outputBytes":504543}
+2022-10-02 14:48:12 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:48:12 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486948,"outputBytes":1694287}
+2022-10-02 14:48:13 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486948,"outputBytes":3115818}
+2022-10-02 14:48:13 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:48:13 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:48:13 [36mINFO: [39m Listening...
+2022-10-02 14:51:42 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 14:51:42 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:51:42 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669721,"outputBytes":501950}
+2022-10-02 14:51:42 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:51:42 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669741,"outputBytes":501966}
+2022-10-02 14:51:42 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:51:42 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669828,"outputBytes":502057}
+2022-10-02 14:51:42 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:51:42 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:51:42 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669479,"outputBytes":504543}
+2022-10-02 14:51:42 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:51:42 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486948,"outputBytes":1694287}
+2022-10-02 14:51:42 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486948,"outputBytes":3115818}
+2022-10-02 14:51:42 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:51:42 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:52:09 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 14:52:09 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:52:09 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669830,"outputBytes":502091}
+2022-10-02 14:52:09 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:52:09 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669850,"outputBytes":502107}
+2022-10-02 14:52:09 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:52:09 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669937,"outputBytes":502198}
+2022-10-02 14:52:09 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:52:09 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:52:09 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669588,"outputBytes":504684}
+2022-10-02 14:52:09 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:52:09 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3487057,"outputBytes":1694396}
+2022-10-02 14:52:10 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3487057,"outputBytes":3115959}
+2022-10-02 14:52:10 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:52:10 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:53:27 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 14:53:27 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:53:27 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669885,"outputBytes":502146}
+2022-10-02 14:53:27 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:53:27 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669905,"outputBytes":502162}
+2022-10-02 14:53:27 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:53:27 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669992,"outputBytes":502253}
+2022-10-02 14:53:27 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:53:27 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:53:27 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669643,"outputBytes":504739}
+2022-10-02 14:53:27 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:53:27 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3487112,"outputBytes":1694445}
+2022-10-02 14:53:28 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3487112,"outputBytes":3116014}
+2022-10-02 14:53:28 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:53:28 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:54:13 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts"}
+2022-10-02 14:54:13 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:54:13 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669946,"outputBytes":502207}
+2022-10-02 14:54:13 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:54:13 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669966,"outputBytes":502223}
+2022-10-02 14:54:13 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:54:13 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":670053,"outputBytes":502314}
+2022-10-02 14:54:13 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:54:13 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:54:13 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669704,"outputBytes":504800}
+2022-10-02 14:54:13 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:54:14 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3487173,"outputBytes":1694501}
+2022-10-02 14:54:14 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3487173,"outputBytes":3116075}
+2022-10-02 14:54:14 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:54:14 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:58:24 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 14:58:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:58:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669880,"outputBytes":502111}
+2022-10-02 14:58:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:58:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669900,"outputBytes":502127}
+2022-10-02 14:58:24 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:58:24 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669987,"outputBytes":502218}
+2022-10-02 14:58:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:58:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:58:24 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669638,"outputBytes":504704}
+2022-10-02 14:58:24 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:58:24 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3487107,"outputBytes":1694443}
+2022-10-02 14:58:24 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3487107,"outputBytes":3115979}
+2022-10-02 14:58:24 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:58:24 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:58:36 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 14:58:36 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:58:36 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669897,"outputBytes":502156}
+2022-10-02 14:58:36 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:58:36 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669917,"outputBytes":502172}
+2022-10-02 14:58:36 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:58:36 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":670004,"outputBytes":502263}
+2022-10-02 14:58:36 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:58:36 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:58:36 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669655,"outputBytes":504749}
+2022-10-02 14:58:36 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:58:36 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3487124,"outputBytes":1694471}
+2022-10-02 14:58:36 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3487124,"outputBytes":3116024}
+2022-10-02 14:58:36 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:58:36 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 14:59:08 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 14:59:08 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 14:59:08 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669944,"outputBytes":502231}
+2022-10-02 14:59:08 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 14:59:08 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669964,"outputBytes":502247}
+2022-10-02 14:59:08 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 14:59:08 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":670051,"outputBytes":502338}
+2022-10-02 14:59:08 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 14:59:08 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 14:59:08 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669702,"outputBytes":504824}
+2022-10-02 14:59:08 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 14:59:08 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3487171,"outputBytes":1694519}
+2022-10-02 14:59:08 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3487171,"outputBytes":3116099}
+2022-10-02 14:59:08 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 14:59:08 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
+2022-10-02 15:03:07 [36mINFO: [39m Watch: {"event":"modify","input":"src/segmentation/rvm.ts"}
+2022-10-02 15:03:07 [36mINFO: [39m Watch: {"event":"modify","input":"src/human.ts","skip":true}
+2022-10-02 15:03:07 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":159,"outputBytes":1098}
+2022-10-02 15:03:07 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":78,"inputBytes":669502,"outputBytes":501672}
+2022-10-02 15:03:07 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":167,"outputBytes":1118}
+2022-10-02 15:03:07 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":78,"inputBytes":669522,"outputBytes":501688}
+2022-10-02 15:03:07 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":206,"outputBytes":1205}
+2022-10-02 15:03:07 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":78,"inputBytes":669609,"outputBytes":501779}
+2022-10-02 15:03:07 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1125,"outputBytes":1439}
+2022-10-02 15:03:07 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":2169,"outputBytes":856}
+2022-10-02 15:03:07 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":78,"inputBytes":669260,"outputBytes":504265}
+2022-10-02 15:03:07 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":11,"inputBytes":2346,"outputBytes":2818325}
+2022-10-02 15:03:07 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":78,"inputBytes":3486729,"outputBytes":1694086}
+2022-10-02 15:03:07 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":78,"inputBytes":3486729,"outputBytes":3115540}
+2022-10-02 15:03:07 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5841,"outputBytes":3814}
+2022-10-02 15:03:07 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17155,"outputBytes":13538}
diff --git a/test/test-backend-node-gpu.js b/test/test-backend-node-gpu.js
index e817b972..0e2c07d9 100644
--- a/test/test-backend-node-gpu.js
+++ b/test/test-backend-node-gpu.js
@@ -21,7 +21,7 @@ const config = {
hand: { enabled: true },
body: { enabled: true },
object: { enabled: true },
- segmentation: { enabled: true },
+ segmentation: { enabled: false },
filter: { enabled: false },
};
diff --git a/test/test-backend-node-wasm.js b/test/test-backend-node-wasm.js
index cf259b28..da4cc623 100644
--- a/test/test-backend-node-wasm.js
+++ b/test/test-backend-node-wasm.js
@@ -10,7 +10,7 @@ H.env.Image = Image; // requires monkey-patch as wasm does not have tf.browser n
const config = {
cacheSensitivity: 0,
- modelBasePath: 'https://vladmandic.github.io/human/models/',
+ modelBasePath: 'https://vladmandic.github.io/human-models/models/',
backend: 'wasm',
// wasmPath: 'node_modules/@tensorflow/tfjs-backend-wasm/dist/',
wasmPath: `https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-wasm@${tf.version_core}/dist/`,
@@ -30,7 +30,7 @@ const config = {
hand: { enabled: true, rotation: false },
body: { enabled: true },
object: { enabled: true },
- segmentation: { enabled: true },
+ segmentation: { enabled: false },
filter: { enabled: false },
};
diff --git a/test/test-backend-node.js b/test/test-backend-node.js
index 76a9f5c9..0bb67fa3 100644
--- a/test/test-backend-node.js
+++ b/test/test-backend-node.js
@@ -22,7 +22,7 @@ const config = {
hand: { enabled: true },
body: { enabled: true },
object: { enabled: true },
- segmentation: { enabled: true },
+ segmentation: { enabled: false },
filter: { enabled: false },
};
diff --git a/test/test-node-main.js b/test/test-node-main.js
index b68285a1..23c228f5 100644
--- a/test/test-node-main.js
+++ b/test/test-node-main.js
@@ -294,7 +294,7 @@ async function test(Human, inputConfig) {
await human.load();
const models = Object.keys(human.models).map((model) => ({ name: model, loaded: (human.models[model] !== null), url: human.models[model] ? human.models[model]['modelUrl'] : null }));
const loaded = models.filter((model) => model.loaded);
- if (models.length === 23 && loaded.length === 12) log('state', 'passed: models loaded', models.length, loaded.length, models);
+ if (models.length === 25 && loaded.length === 11) log('state', 'passed: models loaded', models.length, loaded.length, models);
else log('error', 'failed: models loaded', models.length, loaded.length, models);
log('info', 'memory:', { memory: human.tf.memory() });
log('info', 'state:', { state: human.tf.engine().state });
@@ -539,14 +539,18 @@ async function test(Human, inputConfig) {
const ctx = inputCanvas.getContext('2d');
ctx.drawImage(inputImage, 0, 0); // draw input image onto canvas
res = await human.detect(inputCanvas);
- if (!res || res?.face?.length !== 1) log('error', 'failed: monkey patch');
+ if (res?.face?.length !== 1) log('error', 'failed: monkey patch');
else log('state', 'passed: monkey patch');
// test segmentation
- res = await human.segmentation(inputCanvas, inputCanvas);
- if (!res || !res.data || !res.canvas) log('error', 'failed: segmentation');
- else log('state', 'passed: segmentation', [res.data.length]);
- human.env.Canvas = undefined;
+ config.segmentation = { enabled: true, modelPath: 'https://vladmandic.github.io/human-models/models/rvm.json' };
+ res = await human.segmentation(inputCanvas, config);
+ if (res?.shape?.length !== 3) log('error', 'failed: segmentation');
+ else log('state', 'passed: segmentation', [res.size]);
+ human.tf.dispose(res);
+ config.segmentation = { enabled: false };
+
+ human.env.Canvas = null; // disable canvas monkey-patch
// check if all instances reported same
const tensors1 = human.tf.engine().state.numTensors;
diff --git a/test/test.log b/test/test.log
index ba3d682f..b6f57b2e 100644
--- a/test/test.log
+++ b/test/test.log
@@ -1,1002 +1,999 @@
-2022-09-30 10:04:19 [36mINFO: [39m @vladmandic/human version 2.11.0
-2022-09-30 10:04:19 [36mINFO: [39m User: vlado Platform: linux Arch: x64 Node: v18.10.0
-2022-09-30 10:04:19 [36mINFO: [39m demos: [{"cmd":"../demo/nodejs/node.js","args":[]},{"cmd":"../demo/nodejs/node-simple.js","args":[]},{"cmd":"../demo/nodejs/node-fetch.js","args":[]},{"cmd":"../demo/nodejs/node-event.js","args":["samples/in/ai-body.jpg"]},{"cmd":"../demo/nodejs/node-similarity.js","args":["samples/in/ai-face.jpg","samples/in/ai-upper.jpg"]},{"cmd":"../demo/nodejs/node-canvas.js","args":["samples/in/ai-body.jpg","samples/out/ai-body.jpg"]},{"cmd":"../demo/nodejs/process-folder.js","args":["samples"]},{"cmd":"../demo/multithread/node-multiprocess.js","args":[]},{"cmd":"../demo/facematch/node-match.js","args":[]}]
-2022-09-30 10:04:19 [36mINFO: [39m {"cmd":"../demo/nodejs/node.js","args":[]} start
-2022-09-30 10:04:20 [36mINFO: [39m {"cmd":"../demo/nodejs/node-simple.js","args":[]} start
-2022-09-30 10:04:21 [36mINFO: [39m {"cmd":"../demo/nodejs/node-fetch.js","args":[]} start
-2022-09-30 10:04:24 [36mINFO: [39m {"cmd":"../demo/nodejs/node-event.js","args":["samples/in/ai-body.jpg"]} start
-2022-09-30 10:04:24 [36mINFO: [39m {"cmd":"../demo/nodejs/node-similarity.js","args":["samples/in/ai-face.jpg","samples/in/ai-upper.jpg"]} start
-2022-09-30 10:04:25 [36mINFO: [39m {"cmd":"../demo/nodejs/node-canvas.js","args":["samples/in/ai-body.jpg","samples/out/ai-body.jpg"]} start
-2022-09-30 10:04:26 [36mINFO: [39m {"cmd":"../demo/nodejs/process-folder.js","args":["samples"]} start
-2022-09-30 10:04:27 [36mINFO: [39m {"cmd":"../demo/multithread/node-multiprocess.js","args":[]} start
-2022-09-30 10:04:38 [36mINFO: [39m {"cmd":"../demo/facematch/node-match.js","args":[]} start
-2022-09-30 10:04:39 [36mINFO: [39m tests: ["test-node-load.js","test-node-gear.js","test-backend-node.js","test-backend-node-gpu.js","test-backend-node-wasm.js"]
-2022-09-30 10:04:39 [36mINFO: [39m
-2022-09-30 10:04:39 [36mINFO: [39m test-node-load.js start
-2022-09-30 10:04:40 [36mINFO: [39m test-node-load.js load start {"human":"2.11.0","tf":"3.20.0","progress":0}
-2022-09-30 10:04:40 [32mDATA: [39m test-node-load.js load interval {"elapsed":1,"progress":0}
-2022-09-30 10:04:40 [32mDATA: [39m test-node-load.js load interval {"elapsed":11,"progress":0}
-2022-09-30 10:04:40 [32mDATA: [39m test-node-load.js load interval {"elapsed":23,"progress":0.05339166087267679}
-2022-09-30 10:04:40 [32mDATA: [39m test-node-load.js load interval {"elapsed":33,"progress":0.2135162934143239}
-2022-09-30 10:04:40 [32mDATA: [39m test-node-load.js load interval {"elapsed":60,"progress":0.3299591712723044}
-2022-09-30 10:04:40 [32mDATA: [39m test-node-load.js load interval {"elapsed":81,"progress":0.5125946867158943}
-2022-09-30 10:04:40 [32mDATA: [39m test-node-load.js load interval {"elapsed":91,"progress":0.7259096583739463}
-2022-09-30 10:04:40 [35mSTATE:[39m test-node-load.js passed {"progress":1}
-2022-09-30 10:04:40 [36mINFO: [39m test-node-load.js load final {"progress":1}
-2022-09-30 10:04:40 [32mDATA: [39m test-node-load.js load interval {"elapsed":366,"progress":1}
-2022-09-30 10:04:40 [36mINFO: [39m
-2022-09-30 10:04:40 [36mINFO: [39m test-node-gear.js start
-2022-09-30 10:04:40 [32mDATA: [39m test-node-gear.js input: ["samples/in/ai-face.jpg"]
-2022-09-30 10:04:42 [35mSTATE:[39m test-node-gear.js passed: gear faceres samples/in/ai-face.jpg
-2022-09-30 10:04:42 [32mDATA: [39m test-node-gear.js results {"face":0,"model":"faceres","image":"samples/in/ai-face.jpg","age":23.5,"gender":"female","genderScore":0.92}
-2022-09-30 10:04:42 [35mSTATE:[39m test-node-gear.js passed: gear gear samples/in/ai-face.jpg
-2022-09-30 10:04:42 [32mDATA: [39m test-node-gear.js results {"face":0,"model":"gear","image":"samples/in/ai-face.jpg","age":23.3,"gender":"female","genderScore":0.51,"race":[{"score":0.93,"race":"white"}]}
-2022-09-30 10:04:42 [35mSTATE:[39m test-node-gear.js passed: gear ssrnet samples/in/ai-face.jpg
-2022-09-30 10:04:42 [32mDATA: [39m test-node-gear.js results {"face":0,"model":"ssrnet","image":"samples/in/ai-face.jpg","age":23.4,"gender":"female","genderScore":0.99}
-2022-09-30 10:04:42 [36mINFO: [39m
-2022-09-30 10:04:42 [36mINFO: [39m test-backend-node.js start
-2022-09-30 10:04:42 [36mINFO: [39m test-backend-node.js test: configuration validation
-2022-09-30 10:04:42 [35mSTATE:[39m test-backend-node.js passed: configuration default validation []
-2022-09-30 10:04:42 [35mSTATE:[39m test-backend-node.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}]
-2022-09-30 10:04:42 [36mINFO: [39m test-backend-node.js test: model load
-2022-09-30 10:04:42 [35mSTATE:[39m test-backend-node.js passed: models loaded 23 12 [{"name":"ssrnetage","loaded":false,"url":null},{"name":"gear","loaded":false,"url":null},{"name":"blazeposedetect","loaded":false,"url":null},{"name":"blazepose","loaded":false,"url":null},{"name":"centernet","loaded":true,"url":"file://models/mb3-centernet.json"},{"name":"efficientpose","loaded":false,"url":null},{"name":"mobilefacenet","loaded":false,"url":null},{"name":"insightface","loaded":false,"url":null},{"name":"emotion","loaded":true,"url":"file://models/emotion.json"},{"name":"facedetect","loaded":true,"url":"file://models/blazeface.json"},{"name":"faceiris","loaded":true,"url":"file://models/iris.json"},{"name":"facemesh","loaded":true,"url":"file://models/facemesh.json"},{"name":"faceres","loaded":true,"url":"file://models/faceres.json"},{"name":"ssrnetgender","loaded":false,"url":null},{"name":"handpose","loaded":false,"url":null},{"name":"handskeleton","loaded":true,"url":"file://models/handlandmark-full.json"},{"name":"handtrack","loaded":true,"url":"file://models/handtrack.json"},{"name":"liveness","loaded":true,"url":"file://models/liveness.json"},{"name":"movenet","loaded":true,"url":"file://models/movenet-lightning.json"},{"name":"nanodet","loaded":false,"url":null},{"name":"posenet","loaded":false,"url":null},{"name":"segmentation","loaded":true,"url":"file://models/selfie.json"},{"name":"antispoof","loaded":true,"url":"file://models/antispoof.json"}]
-2022-09-30 10:04:42 [36mINFO: [39m test-backend-node.js memory: {"memory":{"unreliable":true,"numTensors":1921,"numDataBuffers":1921,"numBytes":63673064}}
-2022-09-30 10:04:42 [36mINFO: [39m test-backend-node.js state: {"state":{"registeredVariables":{},"nextTapeNodeId":0,"numBytes":63673064,"numTensors":1921,"numStringTensors":0,"numDataBuffers":1921,"gradientDepth":0,"kernelDepth":0,"scopeStack":[],"numDataMovesStack":[],"nextScopeId":0,"tensorInfo":{},"profiling":false,"activeProfile":{"newBytes":0,"newTensors":0,"peakBytes":0,"kernels":[],"result":null,"kernelNames":[]}}}
-2022-09-30 10:04:42 [36mINFO: [39m test-backend-node.js test: warmup
-2022-09-30 10:04:42 [35mSTATE:[39m test-backend-node.js passed: create human
-2022-09-30 10:04:42 [36mINFO: [39m test-backend-node.js human version: 2.11.0
-2022-09-30 10:04:42 [36mINFO: [39m test-backend-node.js platform: linux x64 agent: NodeJS v18.10.0
-2022-09-30 10:04:42 [36mINFO: [39m test-backend-node.js tfjs version: 3.20.0
-2022-09-30 10:04:42 [36mINFO: [39m test-backend-node.js env: {"browser":false,"node":true,"platform":"linux x64","agent":"NodeJS v18.10.0","backends":["cpu","tensorflow"],"initial":false,"tfjs":{"version":"3.20.0"},"offscreen":false,"perfadd":false,"tensorflow":{"version":"2.7.3-dev20220521","gpu":false},"wasm":{"supported":true,"backend":false},"webgl":{"supported":false,"backend":false},"webgpu":{"supported":false,"backend":false},"cpu":{"flags":[]},"kernels":169}
-2022-09-30 10:04:42 [35mSTATE:[39m test-backend-node.js passed: set backend: tensorflow
-2022-09-30 10:04:42 [35mSTATE:[39m test-backend-node.js tensors 1921
-2022-09-30 10:04:42 [35mSTATE:[39m test-backend-node.js passed: load models
-2022-09-30 10:04:42 [35mSTATE:[39m test-backend-node.js result: defined models: 23 loaded models: 12
-2022-09-30 10:04:42 [35mSTATE:[39m test-backend-node.js passed: warmup: none default
-2022-09-30 10:04:42 [32mDATA: [39m test-backend-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {}
-2022-09-30 10:04:42 [32mDATA: [39m test-backend-node.js result: performance: load: null total: null
-2022-09-30 10:04:42 [35mSTATE:[39m test-backend-node.js passed: warmup none result match
-2022-09-30 10:04:42 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:42 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:42 [35mSTATE:[39m test-backend-node.js event: warmup
-2022-09-30 10:04:42 [35mSTATE:[39m test-backend-node.js passed: warmup: face default
-2022-09-30 10:04:42 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.42,"keypoints":4}
-2022-09-30 10:04:42 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 361
-2022-09-30 10:04:42 [35mSTATE:[39m test-backend-node.js passed: warmup face result match
-2022-09-30 10:04:42 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js event: warmup
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: warmup: body default
-2022-09-30 10:04:43 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:04:43 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 253
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: warmup body result match
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js details: {"face":{"boxScore":0.92,"faceScore":1,"age":23.7,"gender":"female","genderScore":0.97},"emotion":[{"score":0.63,"emotion":"angry"},{"score":0.22,"emotion":"fear"}],"body":{"score":0.92,"keypoints":17},"hand":{"boxScore":0.52,"fingerScore":0.73,"keypoints":21},"gestures":[{"face":0,"gesture":"facing right"},{"face":0,"gesture":"mouth 10% open"},{"hand":0,"gesture":"pinky forward"},{"hand":0,"gesture":"palm up"},{"hand":0,"gesture":"open palm"},{"iris":0,"gesture":"looking left"},{"iris":0,"gesture":"looking up"}]}
-2022-09-30 10:04:43 [36mINFO: [39m test-backend-node.js test: details verification
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js start default
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg default
-2022-09-30 10:04:43 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:04:43 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 246
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: details face length 1
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: details face score 1 0.93 1
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: details face age/gender 23.7 female 0.97 85.47
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: details face arrays 4 478 1024
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: details face emotion 2 {"score":0.59,"emotion":"angry"}
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: details face anti-spoofing 0.79
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: details face liveness 0.83
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: details body length 1
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: details body 0.92 17 6
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: details hand length 1
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: details hand 0.51 0.73 point
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: details hand arrays 21 5 7
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: details gesture length 7
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: details gesture first {"face":0,"gesture":"facing right"}
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: details object length 1
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: details object 0.72 person
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996928}
-2022-09-30 10:04:43 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:44 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:44 [35mSTATE:[39m test-backend-node.js passed: tensor shape: [1,1200,1200,4] dtype: float32
-2022-09-30 10:04:44 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1200,1200,4] {"checksum":1371996928}
-2022-09-30 10:04:44 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:44 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:44 [35mSTATE:[39m test-backend-node.js passed: tensor shape: [1200,1200,4] dtype: float32
-2022-09-30 10:04:44 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:44 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:44 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:44 [35mSTATE:[39m test-backend-node.js passed: tensor shape: [1,1200,1200,3] dtype: float32
-2022-09-30 10:04:44 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:44 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:45 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:45 [35mSTATE:[39m test-backend-node.js passed: tensor shape: [1200,1200,3] dtype: float32
-2022-09-30 10:04:45 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996871}
-2022-09-30 10:04:45 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:45 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:45 [35mSTATE:[39m test-backend-node.js passed: tensor shape: [1,1200,1200,4] dtype: int32
-2022-09-30 10:04:45 [36mINFO: [39m test-backend-node.js test default
-2022-09-30 10:04:45 [35mSTATE:[39m test-backend-node.js start async
-2022-09-30 10:04:45 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:45 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg async
-2022-09-30 10:04:46 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:04:46 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 232
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js passed: default result face match 1 female 0.97
-2022-09-30 10:04:46 [36mINFO: [39m test-backend-node.js test sync
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js start sync
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg sync
-2022-09-30 10:04:46 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:04:46 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 217
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js passed: default sync 1 female 0.97
-2022-09-30 10:04:46 [36mINFO: [39m test-backend-node.js test: image process
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js passed: image input null [1,256,256,3]
-2022-09-30 10:04:46 [36mINFO: [39m test-backend-node.js test: image null
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js passed: invalid input could not convert input to tensor
-2022-09-30 10:04:46 [36mINFO: [39m test-backend-node.js test face similarity
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js start face similarity
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-face.jpg face similarity
-2022-09-30 10:04:46 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":3}
-2022-09-30 10:04:46 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 202
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js start face similarity
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:46 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:47 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:47 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg face similarity
-2022-09-30 10:04:47 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:04:47 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 214
-2022-09-30 10:04:47 [35mSTATE:[39m test-backend-node.js start face similarity
-2022-09-30 10:04:47 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024}
-2022-09-30 10:04:47 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:47 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:47 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-upper.jpg face similarity
-2022-09-30 10:04:47 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":7}
-2022-09-30 10:04:47 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 191
-2022-09-30 10:04:47 [35mSTATE:[39m test-backend-node.js passed: face descriptor
-2022-09-30 10:04:47 [35mSTATE:[39m test-backend-node.js passed: face similarity {"similarity":[1,0.44727452329649126,0.5567935850640406],"descriptors":[1024,1024,1024]}
-2022-09-30 10:04:47 [36mINFO: [39m test-backend-node.js test object
-2022-09-30 10:04:47 [35mSTATE:[39m test-backend-node.js start object
-2022-09-30 10:04:47 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:47 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:47 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:47 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg object
-2022-09-30 10:04:47 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:04:47 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 231
-2022-09-30 10:04:47 [35mSTATE:[39m test-backend-node.js passed: centernet
-2022-09-30 10:04:47 [35mSTATE:[39m test-backend-node.js start object
-2022-09-30 10:04:48 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:48 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:48 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:48 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg object
-2022-09-30 10:04:48 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 3 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.86,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:04:48 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 215
-2022-09-30 10:04:48 [35mSTATE:[39m test-backend-node.js passed: nanodet
-2022-09-30 10:04:48 [36mINFO: [39m test-backend-node.js test sensitive
-2022-09-30 10:04:48 [35mSTATE:[39m test-backend-node.js start sensitive
-2022-09-30 10:04:49 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:49 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:49 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:49 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg sensitive
-2022-09-30 10:04:49 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:04:49 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 171
-2022-09-30 10:04:49 [35mSTATE:[39m test-backend-node.js passed: sensitive result match
-2022-09-30 10:04:49 [35mSTATE:[39m test-backend-node.js passed: sensitive face result match
-2022-09-30 10:04:49 [35mSTATE:[39m test-backend-node.js passed: sensitive face emotion result [{"score":0.59,"emotion":"angry"},{"score":0.29,"emotion":"fear"}]
-2022-09-30 10:04:49 [35mSTATE:[39m test-backend-node.js passed: sensitive body result match
-2022-09-30 10:04:49 [35mSTATE:[39m test-backend-node.js passed: sensitive hand result match
-2022-09-30 10:04:49 [36mINFO: [39m test-backend-node.js test body
-2022-09-30 10:04:49 [35mSTATE:[39m test-backend-node.js start blazepose
-2022-09-30 10:04:51 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:51 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:51 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:51 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg blazepose
-2022-09-30 10:04:51 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.99,"keypoints":39}
-2022-09-30 10:04:51 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 219
-2022-09-30 10:04:51 [35mSTATE:[39m test-backend-node.js passed: blazepose
-2022-09-30 10:04:51 [35mSTATE:[39m test-backend-node.js start efficientpose
-2022-09-30 10:04:52 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:52 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:52 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:52 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg efficientpose
-2022-09-30 10:04:52 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.75,"keypoints":13}
-2022-09-30 10:04:52 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 236
-2022-09-30 10:04:52 [35mSTATE:[39m test-backend-node.js passed: efficientpose
-2022-09-30 10:04:52 [35mSTATE:[39m test-backend-node.js start posenet
-2022-09-30 10:04:53 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:53 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:53 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:53 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg posenet
-2022-09-30 10:04:53 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.96,"keypoints":16}
-2022-09-30 10:04:53 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 169
-2022-09-30 10:04:53 [35mSTATE:[39m test-backend-node.js passed: posenet
-2022-09-30 10:04:53 [35mSTATE:[39m test-backend-node.js start movenet
-2022-09-30 10:04:53 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:53 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:53 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:53 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg movenet
-2022-09-30 10:04:53 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:04:53 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 170
-2022-09-30 10:04:53 [35mSTATE:[39m test-backend-node.js passed: movenet
-2022-09-30 10:04:53 [36mINFO: [39m test-backend-node.js test face matching
-2022-09-30 10:04:53 [35mSTATE:[39m test-backend-node.js passed: face database 40
-2022-09-30 10:04:53 [35mSTATE:[39m test-backend-node.js passed: face match {"first":{"index":4,"similarity":0.7827852615252829}} {"second":{"index":4,"similarity":0.5002052633015844}} {"third":{"index":4,"similarity":0.5401587887998899}}
-2022-09-30 10:04:53 [36mINFO: [39m test-backend-node.js test face similarity alternative
-2022-09-30 10:04:53 [35mSTATE:[39m test-backend-node.js start face embeddings
-2022-09-30 10:04:54 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:04:54 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:54 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:54 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-face.jpg face embeddings
-2022-09-30 10:04:54 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 0 person: 1 {"score":1,"age":23.5,"gender":"female"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:04:54 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 183
-2022-09-30 10:04:54 [35mSTATE:[39m test-backend-node.js passed: mobilefacenet {"embedding":192}
-2022-09-30 10:04:54 [35mSTATE:[39m test-backend-node.js start face embeddings
-2022-09-30 10:04:55 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:04:55 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:55 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:55 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-face.jpg face embeddings
-2022-09-30 10:04:55 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 0 person: 1 {"score":1,"age":23.5,"gender":"female"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:04:55 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 195
-2022-09-30 10:04:55 [35mSTATE:[39m test-backend-node.js passed: insightface {"embedding":512}
-2022-09-30 10:04:55 [36mINFO: [39m test-backend-node.js test face attention
-2022-09-30 10:04:55 [35mSTATE:[39m test-backend-node.js start face attention
-2022-09-30 10:04:55 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-face.jpg face attention
-2022-09-30 10:04:56 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 0 person: 1 {"score":1,"age":23.5,"gender":"female"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:04:56 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 175
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js passed: face attention
-2022-09-30 10:04:56 [36mINFO: [39m test-backend-node.js test detectors
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js start detectors
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg detectors
-2022-09-30 10:04:56 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:04:56 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 127
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js passed: detector result face match
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js passed: detector result hand match
-2022-09-30 10:04:56 [36mINFO: [39m test-backend-node.js test: multi-instance
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js start multi instance
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js passed: detect: random multi instance
-2022-09-30 10:04:56 [32mDATA: [39m test-backend-node.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 0 person: 0 {} {} {"score":0,"keypoints":0}
-2022-09-30 10:04:56 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 87
-2022-09-30 10:04:56 [36mINFO: [39m test-backend-node.js test: first instance
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js start multi instance
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024}
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-upper.jpg multi instance
-2022-09-30 10:04:56 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
-2022-09-30 10:04:56 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 108
-2022-09-30 10:04:56 [36mINFO: [39m test-backend-node.js test: second instance
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js start multi instance
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024}
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-upper.jpg multi instance
-2022-09-30 10:04:56 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
-2022-09-30 10:04:56 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 91
-2022-09-30 10:04:56 [36mINFO: [39m test-backend-node.js test: concurrent
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js start concurrent
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js start concurrent
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js start concurrent
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js start concurrent
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js start concurrent
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js start concurrent
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js start concurrent
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js start concurrent
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js start concurrent
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:04:56 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:04:57 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:04:57 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:57 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:57 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:57 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024}
-2022-09-30 10:04:57 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024}
-2022-09-30 10:04:57 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024}
-2022-09-30 10:04:57 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:57 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:57 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-upper.jpg concurrent
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 835
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-upper.jpg concurrent
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 835
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-upper.jpg concurrent
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 835
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-face.jpg concurrent
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 835
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-face.jpg concurrent
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 835
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-face.jpg concurrent
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 835
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg concurrent
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 835
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg concurrent
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 835
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg concurrent
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:04:58 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 835
-2022-09-30 10:04:58 [36mINFO: [39m test-backend-node.js test: monkey-patch
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js event: image
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js event: detect
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js passed: monkey patch
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js passed: segmentation [65536]
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js passeed: equal usage
-2022-09-30 10:04:58 [36mINFO: [39m test-backend-node.js test: input compare
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
-2022-09-30 10:04:58 [35mSTATE:[39m test-backend-node.js passed: image compare 0 23.275441687091504
-2022-09-30 10:04:58 [36mINFO: [39m test-backend-node.js events: {"image":29,"detect":29,"warmup":2}
-2022-09-30 10:04:58 [36mINFO: [39m test-backend-node.js tensors 4147
-2022-09-30 10:04:58 [36mINFO: [39m test-backend-node.js test complete: 16423 ms
-2022-09-30 10:04:58 [36mINFO: [39m
-2022-09-30 10:04:58 [36mINFO: [39m test-backend-node-gpu.js start
-2022-09-30 10:04:59 [36mINFO: [39m test-backend-node-gpu.js test: configuration validation
-2022-09-30 10:04:59 [35mSTATE:[39m test-backend-node-gpu.js passed: configuration default validation []
-2022-09-30 10:04:59 [35mSTATE:[39m test-backend-node-gpu.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}]
-2022-09-30 10:04:59 [36mINFO: [39m test-backend-node-gpu.js test: model load
-2022-09-30 10:04:59 [35mSTATE:[39m test-backend-node-gpu.js passed: models loaded 23 12 [{"name":"ssrnetage","loaded":false,"url":null},{"name":"gear","loaded":false,"url":null},{"name":"blazeposedetect","loaded":false,"url":null},{"name":"blazepose","loaded":false,"url":null},{"name":"centernet","loaded":true,"url":"file://models/mb3-centernet.json"},{"name":"efficientpose","loaded":false,"url":null},{"name":"mobilefacenet","loaded":false,"url":null},{"name":"insightface","loaded":false,"url":null},{"name":"emotion","loaded":true,"url":"file://models/emotion.json"},{"name":"facedetect","loaded":true,"url":"file://models/blazeface.json"},{"name":"faceiris","loaded":true,"url":"file://models/iris.json"},{"name":"facemesh","loaded":true,"url":"file://models/facemesh.json"},{"name":"faceres","loaded":true,"url":"file://models/faceres.json"},{"name":"ssrnetgender","loaded":false,"url":null},{"name":"handpose","loaded":false,"url":null},{"name":"handskeleton","loaded":true,"url":"file://models/handlandmark-full.json"},{"name":"handtrack","loaded":true,"url":"file://models/handtrack.json"},{"name":"liveness","loaded":true,"url":"file://models/liveness.json"},{"name":"movenet","loaded":true,"url":"file://models/movenet-lightning.json"},{"name":"nanodet","loaded":false,"url":null},{"name":"posenet","loaded":false,"url":null},{"name":"segmentation","loaded":true,"url":"file://models/selfie.json"},{"name":"antispoof","loaded":true,"url":"file://models/antispoof.json"}]
-2022-09-30 10:04:59 [36mINFO: [39m test-backend-node-gpu.js memory: {"memory":{"unreliable":true,"numTensors":1921,"numDataBuffers":1921,"numBytes":63673064}}
-2022-09-30 10:04:59 [36mINFO: [39m test-backend-node-gpu.js state: {"state":{"registeredVariables":{},"nextTapeNodeId":0,"numBytes":63673064,"numTensors":1921,"numStringTensors":0,"numDataBuffers":1921,"gradientDepth":0,"kernelDepth":0,"scopeStack":[],"numDataMovesStack":[],"nextScopeId":0,"tensorInfo":{},"profiling":false,"activeProfile":{"newBytes":0,"newTensors":0,"peakBytes":0,"kernels":[],"result":null,"kernelNames":[]}}}
-2022-09-30 10:04:59 [36mINFO: [39m test-backend-node-gpu.js test: warmup
-2022-09-30 10:04:59 [35mSTATE:[39m test-backend-node-gpu.js passed: create human
-2022-09-30 10:04:59 [36mINFO: [39m test-backend-node-gpu.js human version: 2.11.0
-2022-09-30 10:04:59 [36mINFO: [39m test-backend-node-gpu.js platform: linux x64 agent: NodeJS v18.10.0
-2022-09-30 10:04:59 [36mINFO: [39m test-backend-node-gpu.js tfjs version: 3.20.0
-2022-09-30 10:04:59 [36mINFO: [39m test-backend-node-gpu.js env: {"browser":false,"node":true,"platform":"linux x64","agent":"NodeJS v18.10.0","backends":["cpu","tensorflow"],"initial":false,"tfjs":{"version":"3.20.0"},"offscreen":false,"perfadd":false,"tensorflow":{"version":"2.7.3-dev20220521","gpu":true},"wasm":{"supported":true,"backend":false},"webgl":{"supported":false,"backend":false},"webgpu":{"supported":false,"backend":false},"cpu":{"flags":[]},"kernels":169}
-2022-09-30 10:04:59 [35mSTATE:[39m test-backend-node-gpu.js passed: set backend: tensorflow
-2022-09-30 10:04:59 [35mSTATE:[39m test-backend-node-gpu.js tensors 1921
-2022-09-30 10:04:59 [35mSTATE:[39m test-backend-node-gpu.js passed: load models
-2022-09-30 10:04:59 [35mSTATE:[39m test-backend-node-gpu.js result: defined models: 23 loaded models: 12
-2022-09-30 10:04:59 [35mSTATE:[39m test-backend-node-gpu.js passed: warmup: none default
-2022-09-30 10:04:59 [32mDATA: [39m test-backend-node-gpu.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {}
-2022-09-30 10:04:59 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: null
-2022-09-30 10:04:59 [35mSTATE:[39m test-backend-node-gpu.js passed: warmup none result match
-2022-09-30 10:05:00 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js event: warmup
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: warmup: face default
-2022-09-30 10:05:03 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.42,"keypoints":4}
-2022-09-30 10:05:03 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 3145
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: warmup face result match
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js event: warmup
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: warmup: body default
-2022-09-30 10:05:03 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:03 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 143
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: warmup body result match
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js details: {"face":{"boxScore":0.92,"faceScore":1,"age":23.7,"gender":"female","genderScore":0.97},"emotion":[{"score":0.63,"emotion":"angry"},{"score":0.22,"emotion":"fear"}],"body":{"score":0.92,"keypoints":17},"hand":{"boxScore":0.52,"fingerScore":0.73,"keypoints":21},"gestures":[{"face":0,"gesture":"facing right"},{"face":0,"gesture":"mouth 10% open"},{"hand":0,"gesture":"pinky forward"},{"hand":0,"gesture":"palm up"},{"hand":0,"gesture":"open palm"},{"iris":0,"gesture":"looking left"},{"iris":0,"gesture":"looking up"}]}
-2022-09-30 10:05:03 [36mINFO: [39m test-backend-node-gpu.js test: details verification
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js start default
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg default
-2022-09-30 10:05:03 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:03 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 132
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: details face length 1
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: details face score 1 0.93 1
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: details face age/gender 23.7 female 0.97 85.47
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: details face arrays 4 478 1024
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: details face emotion 2 {"score":0.59,"emotion":"angry"}
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: details face anti-spoofing 0.79
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: details face liveness 0.83
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: details body length 1
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: details body 0.92 17 6
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: details hand length 1
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: details hand 0.51 0.73 point
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: details hand arrays 21 5 7
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: details gesture length 7
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: details gesture first {"face":0,"gesture":"facing right"}
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: details object length 1
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: details object 0.72 person
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996928}
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:03 [35mSTATE:[39m test-backend-node-gpu.js passed: tensor shape: [1,1200,1200,4] dtype: float32
-2022-09-30 10:05:04 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1200,1200,4] {"checksum":1371996928}
-2022-09-30 10:05:04 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:04 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:04 [35mSTATE:[39m test-backend-node-gpu.js passed: tensor shape: [1200,1200,4] dtype: float32
-2022-09-30 10:05:04 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:04 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:04 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:04 [35mSTATE:[39m test-backend-node-gpu.js passed: tensor shape: [1,1200,1200,3] dtype: float32
-2022-09-30 10:05:04 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:04 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:04 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:04 [35mSTATE:[39m test-backend-node-gpu.js passed: tensor shape: [1200,1200,3] dtype: float32
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996871}
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js passed: tensor shape: [1,1200,1200,4] dtype: int32
-2022-09-30 10:05:05 [36mINFO: [39m test-backend-node-gpu.js test default
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js start async
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg async
-2022-09-30 10:05:05 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:05 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 121
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js passed: default result face match 1 female 0.97
-2022-09-30 10:05:05 [36mINFO: [39m test-backend-node-gpu.js test sync
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js start sync
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg sync
-2022-09-30 10:05:05 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:05 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 143
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js passed: default sync 1 female 0.97
-2022-09-30 10:05:05 [36mINFO: [39m test-backend-node-gpu.js test: image process
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js passed: image input null [1,256,256,3]
-2022-09-30 10:05:05 [36mINFO: [39m test-backend-node-gpu.js test: image null
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js passed: invalid input could not convert input to tensor
-2022-09-30 10:05:05 [36mINFO: [39m test-backend-node-gpu.js test face similarity
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js start face similarity
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg face similarity
-2022-09-30 10:05:05 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":3}
-2022-09-30 10:05:05 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 128
-2022-09-30 10:05:05 [35mSTATE:[39m test-backend-node-gpu.js start face similarity
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg face similarity
-2022-09-30 10:05:06 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:06 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 139
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js start face similarity
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg face similarity
-2022-09-30 10:05:06 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":7}
-2022-09-30 10:05:06 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 129
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js passed: face descriptor
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js passed: face similarity {"similarity":[1,0.447238756461232,0.556914029877052],"descriptors":[1024,1024,1024]}
-2022-09-30 10:05:06 [36mINFO: [39m test-backend-node-gpu.js test object
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js start object
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg object
-2022-09-30 10:05:06 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:06 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 130
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js passed: centernet
-2022-09-30 10:05:06 [35mSTATE:[39m test-backend-node-gpu.js start object
-2022-09-30 10:05:07 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:07 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:08 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:08 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg object
-2022-09-30 10:05:08 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 3 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.86,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:08 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 560
-2022-09-30 10:05:08 [35mSTATE:[39m test-backend-node-gpu.js passed: nanodet
-2022-09-30 10:05:08 [36mINFO: [39m test-backend-node-gpu.js test sensitive
-2022-09-30 10:05:08 [35mSTATE:[39m test-backend-node-gpu.js start sensitive
-2022-09-30 10:05:08 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:08 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:08 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:08 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg sensitive
-2022-09-30 10:05:08 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:08 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 115
-2022-09-30 10:05:08 [35mSTATE:[39m test-backend-node-gpu.js passed: sensitive result match
-2022-09-30 10:05:08 [35mSTATE:[39m test-backend-node-gpu.js passed: sensitive face result match
-2022-09-30 10:05:08 [35mSTATE:[39m test-backend-node-gpu.js passed: sensitive face emotion result [{"score":0.59,"emotion":"angry"},{"score":0.29,"emotion":"fear"}]
-2022-09-30 10:05:08 [35mSTATE:[39m test-backend-node-gpu.js passed: sensitive body result match
-2022-09-30 10:05:08 [35mSTATE:[39m test-backend-node-gpu.js passed: sensitive hand result match
-2022-09-30 10:05:08 [36mINFO: [39m test-backend-node-gpu.js test body
-2022-09-30 10:05:08 [35mSTATE:[39m test-backend-node-gpu.js start blazepose
-2022-09-30 10:05:10 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:10 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:10 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:10 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg blazepose
-2022-09-30 10:05:10 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.99,"keypoints":39}
-2022-09-30 10:05:10 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 265
-2022-09-30 10:05:10 [35mSTATE:[39m test-backend-node-gpu.js passed: blazepose
-2022-09-30 10:05:10 [35mSTATE:[39m test-backend-node-gpu.js start efficientpose
-2022-09-30 10:05:11 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:11 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:11 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:11 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg efficientpose
-2022-09-30 10:05:11 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.75,"keypoints":13}
-2022-09-30 10:05:11 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 740
-2022-09-30 10:05:11 [35mSTATE:[39m test-backend-node-gpu.js passed: efficientpose
-2022-09-30 10:05:11 [35mSTATE:[39m test-backend-node-gpu.js start posenet
-2022-09-30 10:05:12 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:12 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:12 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:12 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg posenet
-2022-09-30 10:05:12 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.96,"keypoints":16}
-2022-09-30 10:05:12 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 144
-2022-09-30 10:05:12 [35mSTATE:[39m test-backend-node-gpu.js passed: posenet
-2022-09-30 10:05:12 [35mSTATE:[39m test-backend-node-gpu.js start movenet
-2022-09-30 10:05:12 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:12 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:12 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:12 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg movenet
-2022-09-30 10:05:12 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:12 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 131
-2022-09-30 10:05:12 [35mSTATE:[39m test-backend-node-gpu.js passed: movenet
-2022-09-30 10:05:12 [36mINFO: [39m test-backend-node-gpu.js test face matching
-2022-09-30 10:05:12 [35mSTATE:[39m test-backend-node-gpu.js passed: face database 40
-2022-09-30 10:05:12 [35mSTATE:[39m test-backend-node-gpu.js passed: face match {"first":{"index":4,"similarity":0.7828184453007331}} {"second":{"index":4,"similarity":0.5001334216773398}} {"third":{"index":4,"similarity":0.5403054967489764}}
-2022-09-30 10:05:12 [36mINFO: [39m test-backend-node-gpu.js test face similarity alternative
-2022-09-30 10:05:12 [35mSTATE:[39m test-backend-node-gpu.js start face embeddings
-2022-09-30 10:05:13 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:05:13 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:13 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:13 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg face embeddings
-2022-09-30 10:05:13 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 0 person: 1 {"score":1,"age":23.5,"gender":"female"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:05:13 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 164
-2022-09-30 10:05:13 [35mSTATE:[39m test-backend-node-gpu.js passed: mobilefacenet {"embedding":192}
-2022-09-30 10:05:13 [35mSTATE:[39m test-backend-node-gpu.js start face embeddings
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg face embeddings
-2022-09-30 10:05:14 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 0 person: 1 {"score":1,"age":23.5,"gender":"female"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:05:14 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 178
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js passed: insightface {"embedding":512}
-2022-09-30 10:05:14 [36mINFO: [39m test-backend-node-gpu.js test face attention
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js start face attention
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg face attention
-2022-09-30 10:05:14 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 0 person: 1 {"score":1,"age":23.5,"gender":"female"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:05:14 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 243
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js passed: face attention
-2022-09-30 10:05:14 [36mINFO: [39m test-backend-node-gpu.js test detectors
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js start detectors
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg detectors
-2022-09-30 10:05:14 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:14 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 104
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js passed: detector result face match
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js passed: detector result hand match
-2022-09-30 10:05:14 [36mINFO: [39m test-backend-node-gpu.js test: multi-instance
-2022-09-30 10:05:14 [35mSTATE:[39m test-backend-node-gpu.js start multi instance
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: random multi instance
-2022-09-30 10:05:15 [32mDATA: [39m test-backend-node-gpu.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 0 person: 0 {} {} {"score":0,"keypoints":0}
-2022-09-30 10:05:15 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 60
-2022-09-30 10:05:15 [36mINFO: [39m test-backend-node-gpu.js test: first instance
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js start multi instance
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg multi instance
-2022-09-30 10:05:15 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
-2022-09-30 10:05:15 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 90
-2022-09-30 10:05:15 [36mINFO: [39m test-backend-node-gpu.js test: second instance
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js start multi instance
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg multi instance
-2022-09-30 10:05:15 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
-2022-09-30 10:05:15 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 77
-2022-09-30 10:05:15 [36mINFO: [39m test-backend-node-gpu.js test: concurrent
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:15 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg concurrent
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 656
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg concurrent
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 656
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg concurrent
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 656
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg concurrent
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 657
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg concurrent
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 657
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg concurrent
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 656
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg concurrent
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 657
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg concurrent
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 657
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg concurrent
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:16 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 656
-2022-09-30 10:05:16 [36mINFO: [39m test-backend-node-gpu.js test: monkey-patch
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js event: image
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js event: detect
-2022-09-30 10:05:16 [35mSTATE:[39m test-backend-node-gpu.js passed: monkey patch
-2022-09-30 10:05:17 [35mSTATE:[39m test-backend-node-gpu.js passed: segmentation [65536]
-2022-09-30 10:05:17 [35mSTATE:[39m test-backend-node-gpu.js passeed: equal usage
-2022-09-30 10:05:17 [36mINFO: [39m test-backend-node-gpu.js test: input compare
-2022-09-30 10:05:17 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
-2022-09-30 10:05:17 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
-2022-09-30 10:05:17 [35mSTATE:[39m test-backend-node-gpu.js passed: image compare 0 23.275441687091504
-2022-09-30 10:05:17 [36mINFO: [39m test-backend-node-gpu.js events: {"image":29,"detect":29,"warmup":2}
-2022-09-30 10:05:17 [36mINFO: [39m test-backend-node-gpu.js tensors 4147
-2022-09-30 10:05:17 [36mINFO: [39m test-backend-node-gpu.js test complete: 17677 ms
-2022-09-30 10:05:17 [36mINFO: [39m
-2022-09-30 10:05:17 [36mINFO: [39m test-backend-node-wasm.js start
-2022-09-30 10:05:18 [32mDATA: [39m test-backend-node-wasm.js stdout: 2022-09-30 10:05:18 [36mINFO: [39m { supported: [33mtrue[39m, backend: [33mtrue[39m, simd: [33mtrue[39m, multithread: [33mfalse[39m } https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-wasm@3.20.0/dist/
-2022-09-30 10:05:18 [35mSTATE:[39m test-backend-node-wasm.js passed: model server: https://vladmandic.github.io/human/models/
-2022-09-30 10:05:18 [36mINFO: [39m test-backend-node-wasm.js test: configuration validation
-2022-09-30 10:05:18 [35mSTATE:[39m test-backend-node-wasm.js passed: configuration default validation []
-2022-09-30 10:05:18 [35mSTATE:[39m test-backend-node-wasm.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}]
-2022-09-30 10:05:18 [36mINFO: [39m test-backend-node-wasm.js test: model load
-2022-09-30 10:05:20 [35mSTATE:[39m test-backend-node-wasm.js passed: models loaded 23 12 [{"name":"ssrnetage","loaded":false,"url":null},{"name":"gear","loaded":false,"url":null},{"name":"blazeposedetect","loaded":false,"url":null},{"name":"blazepose","loaded":false,"url":null},{"name":"centernet","loaded":true,"url":"https://vladmandic.github.io/human/models/mb3-centernet.json"},{"name":"efficientpose","loaded":false,"url":null},{"name":"mobilefacenet","loaded":false,"url":null},{"name":"insightface","loaded":false,"url":null},{"name":"emotion","loaded":true,"url":"https://vladmandic.github.io/human/models/emotion.json"},{"name":"facedetect","loaded":true,"url":"https://vladmandic.github.io/human/models/blazeface.json"},{"name":"faceiris","loaded":true,"url":"https://vladmandic.github.io/human/models/iris.json"},{"name":"facemesh","loaded":true,"url":"https://vladmandic.github.io/human/models/facemesh.json"},{"name":"faceres","loaded":true,"url":"https://vladmandic.github.io/human/models/faceres.json"},{"name":"ssrnetgender","loaded":false,"url":null},{"name":"handpose","loaded":false,"url":null},{"name":"handskeleton","loaded":true,"url":"https://vladmandic.github.io/human/models/handlandmark-full.json"},{"name":"handtrack","loaded":true,"url":"https://vladmandic.github.io/human/models/handtrack.json"},{"name":"liveness","loaded":true,"url":"https://vladmandic.github.io/human/models/liveness.json"},{"name":"movenet","loaded":true,"url":"https://vladmandic.github.io/human/models/movenet-lightning.json"},{"name":"nanodet","loaded":false,"url":null},{"name":"posenet","loaded":false,"url":null},{"name":"segmentation","loaded":true,"url":"https://vladmandic.github.io/human/models/selfie.json"},{"name":"antispoof","loaded":true,"url":"https://vladmandic.github.io/human/models/antispoof.json"}]
-2022-09-30 10:05:20 [36mINFO: [39m test-backend-node-wasm.js memory: {"memory":{"unreliable":false,"numTensors":1921,"numDataBuffers":1921,"numBytes":63673064}}
-2022-09-30 10:05:20 [36mINFO: [39m test-backend-node-wasm.js state: {"state":{"registeredVariables":{},"nextTapeNodeId":0,"numBytes":63673064,"numTensors":1921,"numStringTensors":0,"numDataBuffers":1921,"gradientDepth":0,"kernelDepth":0,"scopeStack":[],"numDataMovesStack":[],"nextScopeId":0,"tensorInfo":{},"profiling":false,"activeProfile":{"newBytes":0,"newTensors":0,"peakBytes":0,"kernels":[],"result":null,"kernelNames":[]}}}
-2022-09-30 10:05:20 [36mINFO: [39m test-backend-node-wasm.js test: warmup
-2022-09-30 10:05:20 [35mSTATE:[39m test-backend-node-wasm.js passed: create human
-2022-09-30 10:05:20 [36mINFO: [39m test-backend-node-wasm.js human version: 2.11.0
-2022-09-30 10:05:20 [36mINFO: [39m test-backend-node-wasm.js platform: linux x64 agent: NodeJS v18.10.0
-2022-09-30 10:05:20 [36mINFO: [39m test-backend-node-wasm.js tfjs version: 3.20.0
-2022-09-30 10:05:20 [36mINFO: [39m test-backend-node-wasm.js env: {"browser":false,"node":true,"platform":"linux x64","agent":"NodeJS v18.10.0","backends":["cpu","wasm"],"initial":false,"tfjs":{"version":"3.20.0"},"offscreen":false,"perfadd":false,"tensorflow":{},"wasm":{"supported":true,"backend":true,"simd":true,"multithread":false},"webgl":{"supported":false,"backend":false},"webgpu":{"supported":false,"backend":false},"cpu":{"flags":[]},"kernels":126}
-2022-09-30 10:05:20 [35mSTATE:[39m test-backend-node-wasm.js passed: set backend: wasm
-2022-09-30 10:05:20 [35mSTATE:[39m test-backend-node-wasm.js tensors 1921
-2022-09-30 10:05:20 [35mSTATE:[39m test-backend-node-wasm.js passed: load models
-2022-09-30 10:05:20 [35mSTATE:[39m test-backend-node-wasm.js result: defined models: 23 loaded models: 12
-2022-09-30 10:05:20 [35mSTATE:[39m test-backend-node-wasm.js passed: warmup: none default
-2022-09-30 10:05:20 [32mDATA: [39m test-backend-node-wasm.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {}
-2022-09-30 10:05:20 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: null
-2022-09-30 10:05:20 [35mSTATE:[39m test-backend-node-wasm.js passed: warmup none result match
-2022-09-30 10:05:20 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:20 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:20 [35mSTATE:[39m test-backend-node-wasm.js event: warmup
-2022-09-30 10:05:20 [35mSTATE:[39m test-backend-node-wasm.js passed: warmup: face default
-2022-09-30 10:05:20 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":3}
-2022-09-30 10:05:20 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 523
-2022-09-30 10:05:20 [35mSTATE:[39m test-backend-node-wasm.js passed: warmup face result match
-2022-09-30 10:05:20 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js event: warmup
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: warmup: body default
-2022-09-30 10:05:21 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:21 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 356
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: warmup body result match
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js details: {"face":{"boxScore":0.93,"faceScore":1,"age":23.7,"gender":"female","genderScore":0.97},"emotion":[{"score":0.59,"emotion":"angry"},{"score":0.29,"emotion":"fear"}],"body":{"score":0.92,"keypoints":17},"hand":{"boxScore":0.51,"fingerScore":0.73,"keypoints":21},"gestures":[{"face":0,"gesture":"facing right"},{"face":0,"gesture":"mouth 21% open"},{"hand":0,"gesture":"pinky forward"},{"hand":0,"gesture":"palm up"},{"hand":0,"gesture":"open palm"},{"iris":0,"gesture":"looking left"},{"iris":0,"gesture":"looking up"}]}
-2022-09-30 10:05:21 [36mINFO: [39m test-backend-node-wasm.js test: details verification
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js start default
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg default
-2022-09-30 10:05:21 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:21 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 316
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: details face length 1
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: details face score 1 0.93 1
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: details face age/gender 23.7 female 0.97 85.47
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: details face arrays 4 478 1024
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: details face emotion 2 {"score":0.59,"emotion":"angry"}
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: details face anti-spoofing 0.79
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: details face liveness 0.83
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: details body length 1
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: details body 0.92 17 6
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: details hand length 1
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: details hand 0.51 0.73 point
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: details hand arrays 21 5 7
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: details gesture length 7
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: details gesture first {"face":0,"gesture":"facing right"}
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: details object length 1
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: details object 0.72 person
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1413675264}
-2022-09-30 10:05:21 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:22 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:22 [35mSTATE:[39m test-backend-node-wasm.js passed: tensor shape: [1,1200,1200,4] dtype: float32
-2022-09-30 10:05:22 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1200,1200,4] {"checksum":1413675264}
-2022-09-30 10:05:22 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:22 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:22 [35mSTATE:[39m test-backend-node-wasm.js passed: tensor shape: [1200,1200,4] dtype: float32
-2022-09-30 10:05:23 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:23 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:23 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:23 [35mSTATE:[39m test-backend-node-wasm.js passed: tensor shape: [1,1200,1200,3] dtype: float32
-2022-09-30 10:05:23 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:23 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:24 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:24 [35mSTATE:[39m test-backend-node-wasm.js passed: tensor shape: [1200,1200,3] dtype: float32
-2022-09-30 10:05:24 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996871}
-2022-09-30 10:05:24 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:24 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:24 [35mSTATE:[39m test-backend-node-wasm.js passed: tensor shape: [1,1200,1200,4] dtype: int32
-2022-09-30 10:05:24 [36mINFO: [39m test-backend-node-wasm.js test default
-2022-09-30 10:05:24 [35mSTATE:[39m test-backend-node-wasm.js start async
-2022-09-30 10:05:24 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:24 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:25 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:25 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg async
-2022-09-30 10:05:25 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 8 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:25 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 353
-2022-09-30 10:05:25 [35mSTATE:[39m test-backend-node-wasm.js passed: default result face match 1 female 0.97
-2022-09-30 10:05:25 [36mINFO: [39m test-backend-node-wasm.js test sync
-2022-09-30 10:05:25 [35mSTATE:[39m test-backend-node-wasm.js start sync
-2022-09-30 10:05:25 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:25 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:25 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:25 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg sync
-2022-09-30 10:05:25 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 8 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:25 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 412
-2022-09-30 10:05:25 [35mSTATE:[39m test-backend-node-wasm.js passed: default sync 1 female 0.97
-2022-09-30 10:05:25 [36mINFO: [39m test-backend-node-wasm.js test: image process
-2022-09-30 10:05:25 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
-2022-09-30 10:05:25 [35mSTATE:[39m test-backend-node-wasm.js passed: image input null [1,256,256,3]
-2022-09-30 10:05:25 [36mINFO: [39m test-backend-node-wasm.js test: image null
-2022-09-30 10:05:25 [35mSTATE:[39m test-backend-node-wasm.js passed: invalid input could not convert input to tensor
-2022-09-30 10:05:25 [36mINFO: [39m test-backend-node-wasm.js test face similarity
-2022-09-30 10:05:25 [35mSTATE:[39m test-backend-node-wasm.js start face similarity
-2022-09-30 10:05:26 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
-2022-09-30 10:05:26 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:26 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:26 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg face similarity
-2022-09-30 10:05:26 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":3}
-2022-09-30 10:05:26 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 303
-2022-09-30 10:05:26 [35mSTATE:[39m test-backend-node-wasm.js start face similarity
-2022-09-30 10:05:26 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:26 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:26 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:26 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg face similarity
-2022-09-30 10:05:26 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 8 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:26 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 330
-2022-09-30 10:05:26 [35mSTATE:[39m test-backend-node-wasm.js start face similarity
-2022-09-30 10:05:26 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104}
-2022-09-30 10:05:26 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:27 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:27 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg face similarity
-2022-09-30 10:05:27 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":7}
-2022-09-30 10:05:27 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 311
-2022-09-30 10:05:27 [35mSTATE:[39m test-backend-node-wasm.js passed: face descriptor
-2022-09-30 10:05:27 [35mSTATE:[39m test-backend-node-wasm.js passed: face similarity {"similarity":[1,0.5266119940661309,0.4858842904087851],"descriptors":[1024,1024,1024]}
-2022-09-30 10:05:27 [36mINFO: [39m test-backend-node-wasm.js test object
-2022-09-30 10:05:27 [35mSTATE:[39m test-backend-node-wasm.js start object
-2022-09-30 10:05:27 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:27 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:27 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:27 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg object
-2022-09-30 10:05:27 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 8 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:27 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 324
-2022-09-30 10:05:27 [35mSTATE:[39m test-backend-node-wasm.js passed: centernet
-2022-09-30 10:05:27 [35mSTATE:[39m test-backend-node-wasm.js start object
-2022-09-30 10:05:28 [33mWARN: [39m test-backend-node-wasm.js missing kernel ops {"title":"object","model":"nanodet","url":"https://vladmandic.github.io/human-models/models/nanodet.json","missing":["sparsetodense"],"backkend":"wasm"}
-2022-09-30 10:05:28 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:28 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:29 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:29 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg object
-2022-09-30 10:05:29 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 8 object: 0 person: 1 {"score":1,"age":29.6,"gender":"female"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:29 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 225
-2022-09-30 10:05:29 [31mERROR:[39m test-backend-node-wasm.js failed: nanodet []
-2022-09-30 10:05:29 [36mINFO: [39m test-backend-node-wasm.js test sensitive
-2022-09-30 10:05:29 [35mSTATE:[39m test-backend-node-wasm.js start sensitive
-2022-09-30 10:05:29 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:29 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:29 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:29 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg sensitive
-2022-09-30 10:05:29 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 10 object: 0 person: 1 {"score":1,"age":29.6,"gender":"female"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:29 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 243
-2022-09-30 10:05:29 [35mSTATE:[39m test-backend-node-wasm.js passed: sensitive result match
-2022-09-30 10:05:29 [35mSTATE:[39m test-backend-node-wasm.js passed: sensitive face result match
-2022-09-30 10:05:29 [35mSTATE:[39m test-backend-node-wasm.js passed: sensitive face emotion result [{"score":0.46,"emotion":"neutral"},{"score":0.24,"emotion":"fear"},{"score":0.17,"emotion":"sad"}]
-2022-09-30 10:05:29 [35mSTATE:[39m test-backend-node-wasm.js passed: sensitive body result match
-2022-09-30 10:05:29 [35mSTATE:[39m test-backend-node-wasm.js passed: sensitive hand result match
-2022-09-30 10:05:29 [36mINFO: [39m test-backend-node-wasm.js test body
-2022-09-30 10:05:29 [35mSTATE:[39m test-backend-node-wasm.js start blazepose
-2022-09-30 10:05:32 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:32 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:32 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:32 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg blazepose
-2022-09-30 10:05:32 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 10 object: 0 person: 1 {"score":1,"age":29.6,"gender":"female"} {} {"score":0.99,"keypoints":39}
-2022-09-30 10:05:32 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 419
-2022-09-30 10:05:32 [35mSTATE:[39m test-backend-node-wasm.js passed: blazepose
-2022-09-30 10:05:32 [35mSTATE:[39m test-backend-node-wasm.js start efficientpose
-2022-09-30 10:05:33 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:33 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:34 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:34 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg efficientpose
-2022-09-30 10:05:34 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 10 object: 0 person: 1 {"score":1,"age":29.6,"gender":"female"} {} {"score":0.75,"keypoints":13}
-2022-09-30 10:05:34 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 716
-2022-09-30 10:05:34 [35mSTATE:[39m test-backend-node-wasm.js passed: efficientpose
-2022-09-30 10:05:34 [35mSTATE:[39m test-backend-node-wasm.js start posenet
-2022-09-30 10:05:35 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:35 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:35 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:35 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg posenet
-2022-09-30 10:05:35 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 10 object: 0 person: 1 {"score":1,"age":29.6,"gender":"female"} {} {"score":0.96,"keypoints":16}
-2022-09-30 10:05:35 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 289
-2022-09-30 10:05:35 [35mSTATE:[39m test-backend-node-wasm.js passed: posenet
-2022-09-30 10:05:35 [35mSTATE:[39m test-backend-node-wasm.js start movenet
-2022-09-30 10:05:35 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:35 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:35 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:35 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg movenet
-2022-09-30 10:05:35 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 10 object: 0 person: 1 {"score":1,"age":29.6,"gender":"female"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:35 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 239
-2022-09-30 10:05:35 [35mSTATE:[39m test-backend-node-wasm.js passed: movenet
-2022-09-30 10:05:35 [36mINFO: [39m test-backend-node-wasm.js test face matching
-2022-09-30 10:05:35 [35mSTATE:[39m test-backend-node-wasm.js passed: face database 40
-2022-09-30 10:05:35 [35mSTATE:[39m test-backend-node-wasm.js passed: face match {"first":{"index":4,"similarity":0.7827852754786533}} {"second":{"index":4,"similarity":0.5660821189104794}} {"third":{"index":4,"similarity":0.45074189882665594}}
-2022-09-30 10:05:35 [36mINFO: [39m test-backend-node-wasm.js test face similarity alternative
-2022-09-30 10:05:35 [35mSTATE:[39m test-backend-node-wasm.js start face embeddings
-2022-09-30 10:05:36 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
-2022-09-30 10:05:36 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:36 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:36 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg face embeddings
-2022-09-30 10:05:36 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 0 person: 1 {"score":1,"age":23.5,"gender":"female"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:05:36 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 243
-2022-09-30 10:05:36 [35mSTATE:[39m test-backend-node-wasm.js passed: mobilefacenet {"embedding":192}
-2022-09-30 10:05:36 [35mSTATE:[39m test-backend-node-wasm.js start face embeddings
-2022-09-30 10:05:37 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
-2022-09-30 10:05:37 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:37 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:37 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg face embeddings
-2022-09-30 10:05:37 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 0 person: 1 {"score":1,"age":23.5,"gender":"female"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:05:37 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 288
-2022-09-30 10:05:37 [35mSTATE:[39m test-backend-node-wasm.js passed: insightface {"embedding":512}
-2022-09-30 10:05:37 [36mINFO: [39m test-backend-node-wasm.js test face attention
-2022-09-30 10:05:37 [35mSTATE:[39m test-backend-node-wasm.js start face attention
-2022-09-30 10:05:38 [33mWARN: [39m test-backend-node-wasm.js missing kernel ops {"title":"face attention","model":"facemesh","url":"https://vladmandic.github.io/human-models/models/facemesh-attention.json","missing":["atan2"],"backkend":"wasm"}
-2022-09-30 10:05:38 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
-2022-09-30 10:05:38 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:38 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:38 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg face attention
-2022-09-30 10:05:38 [32mDATA: [39m test-backend-node-wasm.js result: face: 0 body: 1 hand: 1 gesture: 2 object: 0 person: 0 {} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:05:38 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 117
-2022-09-30 10:05:38 [31mERROR:[39m test-backend-node-wasm.js failed: face attention {"annotations":0}
-2022-09-30 10:05:38 [36mINFO: [39m test-backend-node-wasm.js test detectors
-2022-09-30 10:05:38 [35mSTATE:[39m test-backend-node-wasm.js start detectors
-2022-09-30 10:05:38 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:38 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:38 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:38 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg detectors
-2022-09-30 10:05:38 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:38 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 118
-2022-09-30 10:05:38 [35mSTATE:[39m test-backend-node-wasm.js passed: detector result face match
-2022-09-30 10:05:38 [35mSTATE:[39m test-backend-node-wasm.js passed: detector result hand match
-2022-09-30 10:05:38 [36mINFO: [39m test-backend-node-wasm.js test: multi-instance
-2022-09-30 10:05:38 [35mSTATE:[39m test-backend-node-wasm.js start multi instance
-2022-09-30 10:05:38 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:38 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:38 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: random multi instance
-2022-09-30 10:05:38 [32mDATA: [39m test-backend-node-wasm.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 0 person: 0 {} {} {"score":0,"keypoints":0}
-2022-09-30 10:05:38 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 98
-2022-09-30 10:05:38 [36mINFO: [39m test-backend-node-wasm.js test: first instance
-2022-09-30 10:05:38 [35mSTATE:[39m test-backend-node-wasm.js start multi instance
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104}
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg multi instance
-2022-09-30 10:05:39 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
-2022-09-30 10:05:39 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 111
-2022-09-30 10:05:39 [36mINFO: [39m test-backend-node-wasm.js test: second instance
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js start multi instance
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104}
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg multi instance
-2022-09-30 10:05:39 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
-2022-09-30 10:05:39 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 111
-2022-09-30 10:05:39 [36mINFO: [39m test-backend-node-wasm.js test: concurrent
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:39 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:40 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:40 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104}
-2022-09-30 10:05:40 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104}
-2022-09-30 10:05:40 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104}
-2022-09-30 10:05:40 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:40 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:40 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg concurrent
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 944
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg concurrent
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 944
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg concurrent
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 944
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg concurrent
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 945
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg concurrent
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 945
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg concurrent
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 945
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg concurrent
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 945
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg concurrent
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 945
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg concurrent
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
-2022-09-30 10:05:41 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 945
-2022-09-30 10:05:41 [36mINFO: [39m test-backend-node-wasm.js test: monkey-patch
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js event: image
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js event: detect
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js passed: monkey patch
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js passed: segmentation [65536]
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js passeed: equal usage
-2022-09-30 10:05:41 [36mINFO: [39m test-backend-node-wasm.js test: input compare
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
-2022-09-30 10:05:41 [35mSTATE:[39m test-backend-node-wasm.js passed: image compare 0 23.280073018790848
-2022-09-30 10:05:41 [36mINFO: [39m test-backend-node-wasm.js events: {"image":29,"detect":29,"warmup":2}
-2022-09-30 10:05:41 [36mINFO: [39m test-backend-node-wasm.js tensors 4149
-2022-09-30 10:05:41 [36mINFO: [39m test-backend-node-wasm.js test complete: 23460 ms
-2022-09-30 10:05:41 [35mSTATE:[39m all tests complete
-2022-09-30 10:05:41 [36mINFO: [39m status {"test":"../demo/nodejs/node.js","passed":1,"failed":0}
-2022-09-30 10:05:41 [36mINFO: [39m status {"test":"../demo/nodejs/node-simple.js","passed":1,"failed":0}
-2022-09-30 10:05:41 [36mINFO: [39m status {"test":"../demo/nodejs/node-fetch.js","passed":1,"failed":0}
-2022-09-30 10:05:41 [36mINFO: [39m status {"test":"../demo/nodejs/node-event.js","passed":1,"failed":0}
-2022-09-30 10:05:41 [36mINFO: [39m status {"test":"../demo/nodejs/node-similarity.js","passed":1,"failed":0}
-2022-09-30 10:05:41 [36mINFO: [39m status {"test":"../demo/nodejs/node-canvas.js","passed":1,"failed":0}
-2022-09-30 10:05:41 [36mINFO: [39m status {"test":"../demo/nodejs/process-folder.js","passed":1,"failed":0}
-2022-09-30 10:05:41 [36mINFO: [39m status {"test":"../demo/multithread/node-multiprocess.js","passed":1,"failed":0}
-2022-09-30 10:05:41 [36mINFO: [39m status {"test":"../demo/facematch/node-match.js","passed":1,"failed":0}
-2022-09-30 10:05:41 [36mINFO: [39m status {"test":"test-node-load.js","passed":1,"failed":0}
-2022-09-30 10:05:41 [36mINFO: [39m status {"test":"test-node-gear.js","passed":3,"failed":0}
-2022-09-30 10:05:41 [36mINFO: [39m status {"test":"test-backend-node.js","passed":125,"failed":0}
-2022-09-30 10:05:41 [36mINFO: [39m status {"test":"test-backend-node-gpu.js","passed":125,"failed":0}
-2022-09-30 10:05:41 [36mINFO: [39m status {"test":"test-backend-node-wasm.js","passed":124,"failed":2}
-2022-09-30 10:05:41 [36mINFO: [39m failures {"count":2}
-2022-09-30 10:05:41 [33mWARN: [39m failed {"test":"test-backend-node-wasm.js","message":["error",["failed: nanodet",[]]]}
-2022-09-30 10:05:41 [33mWARN: [39m failed {"test":"test-backend-node-wasm.js","message":["error",["failed: face attention",{"annotations":0}]]}
+2022-10-02 15:05:46 [36mINFO: [39m @vladmandic/human version 2.11.0
+2022-10-02 15:05:46 [36mINFO: [39m User: vlado Platform: linux Arch: x64 Node: v18.10.0
+2022-10-02 15:05:46 [36mINFO: [39m demos: [{"cmd":"../demo/nodejs/node.js","args":[]},{"cmd":"../demo/nodejs/node-simple.js","args":[]},{"cmd":"../demo/nodejs/node-fetch.js","args":[]},{"cmd":"../demo/nodejs/node-event.js","args":["samples/in/ai-body.jpg"]},{"cmd":"../demo/nodejs/node-similarity.js","args":["samples/in/ai-face.jpg","samples/in/ai-upper.jpg"]},{"cmd":"../demo/nodejs/node-canvas.js","args":["samples/in/ai-body.jpg","samples/out/ai-body.jpg"]},{"cmd":"../demo/nodejs/process-folder.js","args":["samples"]},{"cmd":"../demo/multithread/node-multiprocess.js","args":[]},{"cmd":"../demo/facematch/node-match.js","args":[]}]
+2022-10-02 15:05:46 [36mINFO: [39m {"cmd":"../demo/nodejs/node.js","args":[]} start
+2022-10-02 15:05:47 [36mINFO: [39m {"cmd":"../demo/nodejs/node-simple.js","args":[]} start
+2022-10-02 15:05:47 [36mINFO: [39m {"cmd":"../demo/nodejs/node-fetch.js","args":[]} start
+2022-10-02 15:05:50 [36mINFO: [39m {"cmd":"../demo/nodejs/node-event.js","args":["samples/in/ai-body.jpg"]} start
+2022-10-02 15:05:50 [36mINFO: [39m {"cmd":"../demo/nodejs/node-similarity.js","args":["samples/in/ai-face.jpg","samples/in/ai-upper.jpg"]} start
+2022-10-02 15:05:51 [36mINFO: [39m {"cmd":"../demo/nodejs/node-canvas.js","args":["samples/in/ai-body.jpg","samples/out/ai-body.jpg"]} start
+2022-10-02 15:05:52 [36mINFO: [39m {"cmd":"../demo/nodejs/process-folder.js","args":["samples"]} start
+2022-10-02 15:05:53 [36mINFO: [39m {"cmd":"../demo/multithread/node-multiprocess.js","args":[]} start
+2022-10-02 15:06:03 [36mINFO: [39m {"cmd":"../demo/facematch/node-match.js","args":[]} start
+2022-10-02 15:06:05 [36mINFO: [39m tests: ["test-node-load.js","test-node-gear.js","test-backend-node.js","test-backend-node-gpu.js","test-backend-node-wasm.js"]
+2022-10-02 15:06:05 [36mINFO: [39m
+2022-10-02 15:06:05 [36mINFO: [39m test-node-load.js start
+2022-10-02 15:06:05 [36mINFO: [39m test-node-load.js load start {"human":"2.11.0","tf":"3.20.0","progress":0}
+2022-10-02 15:06:05 [32mDATA: [39m test-node-load.js load interval {"elapsed":0,"progress":0}
+2022-10-02 15:06:05 [32mDATA: [39m test-node-load.js load interval {"elapsed":10,"progress":0}
+2022-10-02 15:06:05 [32mDATA: [39m test-node-load.js load interval {"elapsed":21,"progress":0.05339166087267679}
+2022-10-02 15:06:05 [32mDATA: [39m test-node-load.js load interval {"elapsed":64,"progress":0.5125946867158943}
+2022-10-02 15:06:05 [35mSTATE:[39m test-node-load.js passed {"progress":1}
+2022-10-02 15:06:05 [36mINFO: [39m test-node-load.js load final {"progress":1}
+2022-10-02 15:06:05 [32mDATA: [39m test-node-load.js load interval {"elapsed":348,"progress":1}
+2022-10-02 15:06:05 [36mINFO: [39m
+2022-10-02 15:06:05 [36mINFO: [39m test-node-gear.js start
+2022-10-02 15:06:05 [32mDATA: [39m test-node-gear.js input: ["samples/in/ai-face.jpg"]
+2022-10-02 15:06:06 [35mSTATE:[39m test-node-gear.js passed: gear faceres samples/in/ai-face.jpg
+2022-10-02 15:06:06 [32mDATA: [39m test-node-gear.js results {"face":0,"model":"faceres","image":"samples/in/ai-face.jpg","age":23.5,"gender":"female","genderScore":0.92}
+2022-10-02 15:06:06 [35mSTATE:[39m test-node-gear.js passed: gear gear samples/in/ai-face.jpg
+2022-10-02 15:06:06 [32mDATA: [39m test-node-gear.js results {"face":0,"model":"gear","image":"samples/in/ai-face.jpg","age":23.3,"gender":"female","genderScore":0.51,"race":[{"score":0.93,"race":"white"}]}
+2022-10-02 15:06:07 [35mSTATE:[39m test-node-gear.js passed: gear ssrnet samples/in/ai-face.jpg
+2022-10-02 15:06:07 [32mDATA: [39m test-node-gear.js results {"face":0,"model":"ssrnet","image":"samples/in/ai-face.jpg","age":23.4,"gender":"female","genderScore":0.99}
+2022-10-02 15:06:07 [36mINFO: [39m
+2022-10-02 15:06:07 [36mINFO: [39m test-backend-node.js start
+2022-10-02 15:06:07 [36mINFO: [39m test-backend-node.js test: configuration validation
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js passed: configuration default validation []
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}]
+2022-10-02 15:06:07 [36mINFO: [39m test-backend-node.js test: model load
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js passed: models loaded 25 11 [{"name":"ssrnetage","loaded":false,"url":null},{"name":"gear","loaded":false,"url":null},{"name":"blazeposedetect","loaded":false,"url":null},{"name":"blazepose","loaded":false,"url":null},{"name":"centernet","loaded":true,"url":"file://models/mb3-centernet.json"},{"name":"efficientpose","loaded":false,"url":null},{"name":"mobilefacenet","loaded":false,"url":null},{"name":"insightface","loaded":false,"url":null},{"name":"emotion","loaded":true,"url":"file://models/emotion.json"},{"name":"facedetect","loaded":true,"url":"file://models/blazeface.json"},{"name":"faceiris","loaded":true,"url":"file://models/iris.json"},{"name":"facemesh","loaded":true,"url":"file://models/facemesh.json"},{"name":"faceres","loaded":true,"url":"file://models/faceres.json"},{"name":"ssrnetgender","loaded":false,"url":null},{"name":"handpose","loaded":false,"url":null},{"name":"handskeleton","loaded":true,"url":"file://models/handlandmark-full.json"},{"name":"handtrack","loaded":true,"url":"file://models/handtrack.json"},{"name":"liveness","loaded":true,"url":"file://models/liveness.json"},{"name":"meet","loaded":false,"url":null},{"name":"movenet","loaded":true,"url":"file://models/movenet-lightning.json"},{"name":"nanodet","loaded":false,"url":null},{"name":"posenet","loaded":false,"url":null},{"name":"selfie","loaded":false,"url":null},{"name":"rvm","loaded":false,"url":null},{"name":"antispoof","loaded":true,"url":"file://models/antispoof.json"}]
+2022-10-02 15:06:07 [36mINFO: [39m test-backend-node.js memory: {"memory":{"unreliable":true,"numTensors":1785,"numDataBuffers":1785,"numBytes":63247332}}
+2022-10-02 15:06:07 [36mINFO: [39m test-backend-node.js state: {"state":{"registeredVariables":{},"nextTapeNodeId":0,"numBytes":63247332,"numTensors":1785,"numStringTensors":0,"numDataBuffers":1785,"gradientDepth":0,"kernelDepth":0,"scopeStack":[],"numDataMovesStack":[],"nextScopeId":0,"tensorInfo":{},"profiling":false,"activeProfile":{"newBytes":0,"newTensors":0,"peakBytes":0,"kernels":[],"result":null,"kernelNames":[]}}}
+2022-10-02 15:06:07 [36mINFO: [39m test-backend-node.js test: warmup
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js passed: create human
+2022-10-02 15:06:07 [36mINFO: [39m test-backend-node.js human version: 2.11.0
+2022-10-02 15:06:07 [36mINFO: [39m test-backend-node.js platform: linux x64 agent: NodeJS v18.10.0
+2022-10-02 15:06:07 [36mINFO: [39m test-backend-node.js tfjs version: 3.20.0
+2022-10-02 15:06:07 [36mINFO: [39m test-backend-node.js env: {"browser":false,"node":true,"platform":"linux x64","agent":"NodeJS v18.10.0","backends":["cpu","tensorflow"],"initial":false,"tfjs":{"version":"3.20.0"},"offscreen":false,"perfadd":false,"tensorflow":{"version":"2.7.3-dev20220521","gpu":false},"wasm":{"supported":true,"backend":false},"webgl":{"supported":false,"backend":false},"webgpu":{"supported":false,"backend":false},"cpu":{"flags":[]},"kernels":169}
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js passed: set backend: tensorflow
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js tensors 1785
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js passed: load models
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js result: defined models: 25 loaded models: 11
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js passed: warmup: none default
+2022-10-02 15:06:07 [32mDATA: [39m test-backend-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {}
+2022-10-02 15:06:07 [32mDATA: [39m test-backend-node.js result: performance: load: null total: null
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js passed: warmup none result match
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js event: warmup
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js passed: warmup: face default
+2022-10-02 15:06:07 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.42,"keypoints":4}
+2022-10-02 15:06:07 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 368
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js passed: warmup face result match
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js event: warmup
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js passed: warmup: body default
+2022-10-02 15:06:07 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:07 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 242
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js passed: warmup body result match
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js details: {"face":{"boxScore":0.92,"faceScore":1,"age":23.7,"gender":"female","genderScore":0.97},"emotion":[{"score":0.63,"emotion":"angry"},{"score":0.22,"emotion":"fear"}],"body":{"score":0.92,"keypoints":17},"hand":{"boxScore":0.52,"fingerScore":0.73,"keypoints":21},"gestures":[{"face":0,"gesture":"facing right"},{"face":0,"gesture":"mouth 10% open"},{"hand":0,"gesture":"pinky forward"},{"hand":0,"gesture":"palm up"},{"hand":0,"gesture":"open palm"},{"iris":0,"gesture":"looking left"},{"iris":0,"gesture":"looking up"}]}
+2022-10-02 15:06:07 [36mINFO: [39m test-backend-node.js test: details verification
+2022-10-02 15:06:07 [35mSTATE:[39m test-backend-node.js start default
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg default
+2022-10-02 15:06:08 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:08 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 230
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: details face length 1
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: details face score 1 0.93 1
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: details face age/gender 23.7 female 0.97 85.47
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: details face arrays 4 478 1024
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: details face emotion 2 {"score":0.59,"emotion":"angry"}
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: details face anti-spoofing 0.79
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: details face liveness 0.83
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: details body length 1
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: details body 0.92 17 6
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: details hand length 1
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: details hand 0.51 0.73 point
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: details hand arrays 21 5 7
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: details gesture length 7
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: details gesture first {"face":0,"gesture":"facing right"}
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: details object length 1
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: details object 0.72 person
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996928}
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: tensor shape: [1,1200,1200,4] dtype: float32
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1200,1200,4] {"checksum":1371996928}
+2022-10-02 15:06:08 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:09 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:09 [35mSTATE:[39m test-backend-node.js passed: tensor shape: [1200,1200,4] dtype: float32
+2022-10-02 15:06:09 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:09 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:09 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:09 [35mSTATE:[39m test-backend-node.js passed: tensor shape: [1,1200,1200,3] dtype: float32
+2022-10-02 15:06:09 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:09 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:09 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:09 [35mSTATE:[39m test-backend-node.js passed: tensor shape: [1200,1200,3] dtype: float32
+2022-10-02 15:06:10 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996871}
+2022-10-02 15:06:10 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:10 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:10 [35mSTATE:[39m test-backend-node.js passed: tensor shape: [1,1200,1200,4] dtype: int32
+2022-10-02 15:06:10 [36mINFO: [39m test-backend-node.js test default
+2022-10-02 15:06:10 [35mSTATE:[39m test-backend-node.js start async
+2022-10-02 15:06:10 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:10 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:10 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:10 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg async
+2022-10-02 15:06:10 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:10 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 212
+2022-10-02 15:06:10 [35mSTATE:[39m test-backend-node.js passed: default result face match 1 female 0.97
+2022-10-02 15:06:10 [36mINFO: [39m test-backend-node.js test sync
+2022-10-02 15:06:10 [35mSTATE:[39m test-backend-node.js start sync
+2022-10-02 15:06:10 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:10 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg sync
+2022-10-02 15:06:11 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:11 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 206
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js passed: default sync 1 female 0.97
+2022-10-02 15:06:11 [36mINFO: [39m test-backend-node.js test: image process
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js passed: image input null [1,256,256,3]
+2022-10-02 15:06:11 [36mINFO: [39m test-backend-node.js test: image null
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js passed: invalid input could not convert input to tensor
+2022-10-02 15:06:11 [36mINFO: [39m test-backend-node.js test face similarity
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js start face similarity
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-face.jpg face similarity
+2022-10-02 15:06:11 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:11 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 204
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js start face similarity
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg face similarity
+2022-10-02 15:06:11 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:11 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 216
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js start face similarity
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024}
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-upper.jpg face similarity
+2022-10-02 15:06:11 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":7}
+2022-10-02 15:06:11 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 197
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js passed: face descriptor
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js passed: face similarity {"similarity":[1,0.44727452329649126,0.5567935850640406],"descriptors":[1024,1024,1024]}
+2022-10-02 15:06:11 [36mINFO: [39m test-backend-node.js test object
+2022-10-02 15:06:11 [35mSTATE:[39m test-backend-node.js start object
+2022-10-02 15:06:12 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:12 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:12 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:12 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg object
+2022-10-02 15:06:12 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:12 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 208
+2022-10-02 15:06:12 [35mSTATE:[39m test-backend-node.js passed: centernet
+2022-10-02 15:06:12 [35mSTATE:[39m test-backend-node.js start object
+2022-10-02 15:06:13 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:13 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:13 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:13 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg object
+2022-10-02 15:06:13 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 3 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.86,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:13 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 219
+2022-10-02 15:06:13 [35mSTATE:[39m test-backend-node.js passed: nanodet
+2022-10-02 15:06:13 [36mINFO: [39m test-backend-node.js test sensitive
+2022-10-02 15:06:13 [35mSTATE:[39m test-backend-node.js start sensitive
+2022-10-02 15:06:13 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:13 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:13 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:13 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg sensitive
+2022-10-02 15:06:13 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:13 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 190
+2022-10-02 15:06:13 [35mSTATE:[39m test-backend-node.js passed: sensitive result match
+2022-10-02 15:06:13 [35mSTATE:[39m test-backend-node.js passed: sensitive face result match
+2022-10-02 15:06:13 [35mSTATE:[39m test-backend-node.js passed: sensitive face emotion result [{"score":0.59,"emotion":"angry"},{"score":0.29,"emotion":"fear"}]
+2022-10-02 15:06:13 [35mSTATE:[39m test-backend-node.js passed: sensitive body result match
+2022-10-02 15:06:13 [35mSTATE:[39m test-backend-node.js passed: sensitive hand result match
+2022-10-02 15:06:13 [36mINFO: [39m test-backend-node.js test body
+2022-10-02 15:06:13 [35mSTATE:[39m test-backend-node.js start blazepose
+2022-10-02 15:06:15 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:15 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:15 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:15 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg blazepose
+2022-10-02 15:06:15 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.99,"keypoints":39}
+2022-10-02 15:06:15 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 229
+2022-10-02 15:06:15 [35mSTATE:[39m test-backend-node.js passed: blazepose
+2022-10-02 15:06:15 [35mSTATE:[39m test-backend-node.js start efficientpose
+2022-10-02 15:06:16 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:16 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:16 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:16 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg efficientpose
+2022-10-02 15:06:16 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.75,"keypoints":13}
+2022-10-02 15:06:16 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 251
+2022-10-02 15:06:16 [35mSTATE:[39m test-backend-node.js passed: efficientpose
+2022-10-02 15:06:16 [35mSTATE:[39m test-backend-node.js start posenet
+2022-10-02 15:06:17 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:17 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:17 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:17 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg posenet
+2022-10-02 15:06:17 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.96,"keypoints":16}
+2022-10-02 15:06:17 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 170
+2022-10-02 15:06:17 [35mSTATE:[39m test-backend-node.js passed: posenet
+2022-10-02 15:06:17 [35mSTATE:[39m test-backend-node.js start movenet
+2022-10-02 15:06:17 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:17 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:17 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:17 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg movenet
+2022-10-02 15:06:17 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:17 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 179
+2022-10-02 15:06:17 [35mSTATE:[39m test-backend-node.js passed: movenet
+2022-10-02 15:06:17 [36mINFO: [39m test-backend-node.js test face matching
+2022-10-02 15:06:17 [35mSTATE:[39m test-backend-node.js passed: face database 40
+2022-10-02 15:06:17 [35mSTATE:[39m test-backend-node.js passed: face match {"first":{"index":4,"similarity":0.7827852615252829}} {"second":{"index":4,"similarity":0.5002052633015844}} {"third":{"index":4,"similarity":0.5401587887998899}}
+2022-10-02 15:06:17 [36mINFO: [39m test-backend-node.js test face similarity alternative
+2022-10-02 15:06:17 [35mSTATE:[39m test-backend-node.js start face embeddings
+2022-10-02 15:06:18 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:18 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:18 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:18 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-face.jpg face embeddings
+2022-10-02 15:06:18 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 0 person: 1 {"score":1,"age":23.5,"gender":"female"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:18 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 185
+2022-10-02 15:06:18 [35mSTATE:[39m test-backend-node.js passed: mobilefacenet {"embedding":192}
+2022-10-02 15:06:18 [35mSTATE:[39m test-backend-node.js start face embeddings
+2022-10-02 15:06:19 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:19 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:19 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:19 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-face.jpg face embeddings
+2022-10-02 15:06:19 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 0 person: 1 {"score":1,"age":23.5,"gender":"female"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:19 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 193
+2022-10-02 15:06:19 [35mSTATE:[39m test-backend-node.js passed: insightface {"embedding":512}
+2022-10-02 15:06:19 [36mINFO: [39m test-backend-node.js test face attention
+2022-10-02 15:06:19 [35mSTATE:[39m test-backend-node.js start face attention
+2022-10-02 15:06:19 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:19 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:19 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:19 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-face.jpg face attention
+2022-10-02 15:06:19 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 0 person: 1 {"score":1,"age":23.5,"gender":"female"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:19 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 185
+2022-10-02 15:06:19 [35mSTATE:[39m test-backend-node.js passed: face attention
+2022-10-02 15:06:19 [36mINFO: [39m test-backend-node.js test detectors
+2022-10-02 15:06:19 [35mSTATE:[39m test-backend-node.js start detectors
+2022-10-02 15:06:19 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:19 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg detectors
+2022-10-02 15:06:20 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:20 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 131
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js passed: detector result face match
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js passed: detector result hand match
+2022-10-02 15:06:20 [36mINFO: [39m test-backend-node.js test: multi-instance
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js start multi instance
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js passed: detect: random multi instance
+2022-10-02 15:06:20 [32mDATA: [39m test-backend-node.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 0 person: 0 {} {} {"score":0,"keypoints":0}
+2022-10-02 15:06:20 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 88
+2022-10-02 15:06:20 [36mINFO: [39m test-backend-node.js test: first instance
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js start multi instance
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024}
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-upper.jpg multi instance
+2022-10-02 15:06:20 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
+2022-10-02 15:06:20 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 107
+2022-10-02 15:06:20 [36mINFO: [39m test-backend-node.js test: second instance
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js start multi instance
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024}
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-upper.jpg multi instance
+2022-10-02 15:06:20 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
+2022-10-02 15:06:20 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 94
+2022-10-02 15:06:20 [36mINFO: [39m test-backend-node.js test: concurrent
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js start concurrent
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js start concurrent
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js start concurrent
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js start concurrent
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js start concurrent
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js start concurrent
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js start concurrent
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js start concurrent
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js start concurrent
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:20 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:21 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:21 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024}
+2022-10-02 15:06:21 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024}
+2022-10-02 15:06:21 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024}
+2022-10-02 15:06:21 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:21 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:21 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-upper.jpg concurrent
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 846
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-upper.jpg concurrent
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 847
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-upper.jpg concurrent
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 847
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-face.jpg concurrent
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 847
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-face.jpg concurrent
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 847
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-face.jpg concurrent
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 847
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg concurrent
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 847
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg concurrent
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 847
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js passed: detect: samples/in/ai-body.jpg concurrent
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:22 [32mDATA: [39m test-backend-node.js result: performance: load: null total: 847
+2022-10-02 15:06:22 [36mINFO: [39m test-backend-node.js test: monkey-patch
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js event: image
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js event: detect
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js passed: monkey patch
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js passed: segmentation [262144]
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js passeed: equal usage
+2022-10-02 15:06:22 [36mINFO: [39m test-backend-node.js test: input compare
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
+2022-10-02 15:06:22 [35mSTATE:[39m test-backend-node.js passed: image compare 0 23.275441687091504
+2022-10-02 15:06:22 [36mINFO: [39m test-backend-node.js events: {"image":29,"detect":29,"warmup":2}
+2022-10-02 15:06:22 [36mINFO: [39m test-backend-node.js tensors 4441
+2022-10-02 15:06:22 [36mINFO: [39m test-backend-node.js test complete: 15609 ms
+2022-10-02 15:06:22 [36mINFO: [39m
+2022-10-02 15:06:22 [36mINFO: [39m test-backend-node-gpu.js start
+2022-10-02 15:06:23 [36mINFO: [39m test-backend-node-gpu.js test: configuration validation
+2022-10-02 15:06:23 [35mSTATE:[39m test-backend-node-gpu.js passed: configuration default validation []
+2022-10-02 15:06:23 [35mSTATE:[39m test-backend-node-gpu.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}]
+2022-10-02 15:06:23 [36mINFO: [39m test-backend-node-gpu.js test: model load
+2022-10-02 15:06:23 [35mSTATE:[39m test-backend-node-gpu.js passed: models loaded 25 11 [{"name":"ssrnetage","loaded":false,"url":null},{"name":"gear","loaded":false,"url":null},{"name":"blazeposedetect","loaded":false,"url":null},{"name":"blazepose","loaded":false,"url":null},{"name":"centernet","loaded":true,"url":"file://models/mb3-centernet.json"},{"name":"efficientpose","loaded":false,"url":null},{"name":"mobilefacenet","loaded":false,"url":null},{"name":"insightface","loaded":false,"url":null},{"name":"emotion","loaded":true,"url":"file://models/emotion.json"},{"name":"facedetect","loaded":true,"url":"file://models/blazeface.json"},{"name":"faceiris","loaded":true,"url":"file://models/iris.json"},{"name":"facemesh","loaded":true,"url":"file://models/facemesh.json"},{"name":"faceres","loaded":true,"url":"file://models/faceres.json"},{"name":"ssrnetgender","loaded":false,"url":null},{"name":"handpose","loaded":false,"url":null},{"name":"handskeleton","loaded":true,"url":"file://models/handlandmark-full.json"},{"name":"handtrack","loaded":true,"url":"file://models/handtrack.json"},{"name":"liveness","loaded":true,"url":"file://models/liveness.json"},{"name":"meet","loaded":false,"url":null},{"name":"movenet","loaded":true,"url":"file://models/movenet-lightning.json"},{"name":"nanodet","loaded":false,"url":null},{"name":"posenet","loaded":false,"url":null},{"name":"selfie","loaded":false,"url":null},{"name":"rvm","loaded":false,"url":null},{"name":"antispoof","loaded":true,"url":"file://models/antispoof.json"}]
+2022-10-02 15:06:23 [36mINFO: [39m test-backend-node-gpu.js memory: {"memory":{"unreliable":true,"numTensors":1785,"numDataBuffers":1785,"numBytes":63247332}}
+2022-10-02 15:06:23 [36mINFO: [39m test-backend-node-gpu.js state: {"state":{"registeredVariables":{},"nextTapeNodeId":0,"numBytes":63247332,"numTensors":1785,"numStringTensors":0,"numDataBuffers":1785,"gradientDepth":0,"kernelDepth":0,"scopeStack":[],"numDataMovesStack":[],"nextScopeId":0,"tensorInfo":{},"profiling":false,"activeProfile":{"newBytes":0,"newTensors":0,"peakBytes":0,"kernels":[],"result":null,"kernelNames":[]}}}
+2022-10-02 15:06:23 [36mINFO: [39m test-backend-node-gpu.js test: warmup
+2022-10-02 15:06:23 [35mSTATE:[39m test-backend-node-gpu.js passed: create human
+2022-10-02 15:06:23 [36mINFO: [39m test-backend-node-gpu.js human version: 2.11.0
+2022-10-02 15:06:23 [36mINFO: [39m test-backend-node-gpu.js platform: linux x64 agent: NodeJS v18.10.0
+2022-10-02 15:06:23 [36mINFO: [39m test-backend-node-gpu.js tfjs version: 3.20.0
+2022-10-02 15:06:23 [36mINFO: [39m test-backend-node-gpu.js env: {"browser":false,"node":true,"platform":"linux x64","agent":"NodeJS v18.10.0","backends":["cpu","tensorflow"],"initial":false,"tfjs":{"version":"3.20.0"},"offscreen":false,"perfadd":false,"tensorflow":{"version":"2.7.3-dev20220521","gpu":true},"wasm":{"supported":true,"backend":false},"webgl":{"supported":false,"backend":false},"webgpu":{"supported":false,"backend":false},"cpu":{"flags":[]},"kernels":169}
+2022-10-02 15:06:23 [35mSTATE:[39m test-backend-node-gpu.js passed: set backend: tensorflow
+2022-10-02 15:06:23 [35mSTATE:[39m test-backend-node-gpu.js tensors 1785
+2022-10-02 15:06:23 [35mSTATE:[39m test-backend-node-gpu.js passed: load models
+2022-10-02 15:06:23 [35mSTATE:[39m test-backend-node-gpu.js result: defined models: 25 loaded models: 11
+2022-10-02 15:06:23 [35mSTATE:[39m test-backend-node-gpu.js passed: warmup: none default
+2022-10-02 15:06:23 [32mDATA: [39m test-backend-node-gpu.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {}
+2022-10-02 15:06:23 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: null
+2022-10-02 15:06:23 [35mSTATE:[39m test-backend-node-gpu.js passed: warmup none result match
+2022-10-02 15:06:23 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:25 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:25 [35mSTATE:[39m test-backend-node-gpu.js event: warmup
+2022-10-02 15:06:25 [35mSTATE:[39m test-backend-node-gpu.js passed: warmup: face default
+2022-10-02 15:06:25 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.42,"keypoints":4}
+2022-10-02 15:06:25 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 1937
+2022-10-02 15:06:25 [35mSTATE:[39m test-backend-node-gpu.js passed: warmup face result match
+2022-10-02 15:06:25 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js event: warmup
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: warmup: body default
+2022-10-02 15:06:26 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:26 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 198
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: warmup body result match
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js details: {"face":{"boxScore":0.92,"faceScore":1,"age":23.7,"gender":"female","genderScore":0.97},"emotion":[{"score":0.63,"emotion":"angry"},{"score":0.22,"emotion":"fear"}],"body":{"score":0.92,"keypoints":17},"hand":{"boxScore":0.52,"fingerScore":0.73,"keypoints":21},"gestures":[{"face":0,"gesture":"facing right"},{"face":0,"gesture":"mouth 10% open"},{"hand":0,"gesture":"pinky forward"},{"hand":0,"gesture":"palm up"},{"hand":0,"gesture":"open palm"},{"iris":0,"gesture":"looking left"},{"iris":0,"gesture":"looking up"}]}
+2022-10-02 15:06:26 [36mINFO: [39m test-backend-node-gpu.js test: details verification
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js start default
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg default
+2022-10-02 15:06:26 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:26 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 186
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: details face length 1
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: details face score 1 0.93 1
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: details face age/gender 23.7 female 0.97 85.47
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: details face arrays 4 478 1024
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: details face emotion 2 {"score":0.59,"emotion":"angry"}
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: details face anti-spoofing 0.79
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: details face liveness 0.83
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: details body length 1
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: details body 0.92 17 6
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: details hand length 1
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: details hand 0.51 0.73 point
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: details hand arrays 21 5 7
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: details gesture length 7
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: details gesture first {"face":0,"gesture":"facing right"}
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: details object length 1
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: details object 0.72 person
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996928}
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:26 [35mSTATE:[39m test-backend-node-gpu.js passed: tensor shape: [1,1200,1200,4] dtype: float32
+2022-10-02 15:06:27 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1200,1200,4] {"checksum":1371996928}
+2022-10-02 15:06:27 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:27 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:27 [35mSTATE:[39m test-backend-node-gpu.js passed: tensor shape: [1200,1200,4] dtype: float32
+2022-10-02 15:06:27 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:27 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:27 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:27 [35mSTATE:[39m test-backend-node-gpu.js passed: tensor shape: [1,1200,1200,3] dtype: float32
+2022-10-02 15:06:27 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:27 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:27 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:27 [35mSTATE:[39m test-backend-node-gpu.js passed: tensor shape: [1200,1200,3] dtype: float32
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996871}
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js passed: tensor shape: [1,1200,1200,4] dtype: int32
+2022-10-02 15:06:28 [36mINFO: [39m test-backend-node-gpu.js test default
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js start async
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg async
+2022-10-02 15:06:28 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:28 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 132
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js passed: default result face match 1 female 0.97
+2022-10-02 15:06:28 [36mINFO: [39m test-backend-node-gpu.js test sync
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js start sync
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg sync
+2022-10-02 15:06:28 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:28 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 157
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js passed: default sync 1 female 0.97
+2022-10-02 15:06:28 [36mINFO: [39m test-backend-node-gpu.js test: image process
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js passed: image input null [1,256,256,3]
+2022-10-02 15:06:28 [36mINFO: [39m test-backend-node-gpu.js test: image null
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js passed: invalid input could not convert input to tensor
+2022-10-02 15:06:28 [36mINFO: [39m test-backend-node-gpu.js test face similarity
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js start face similarity
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:28 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg face similarity
+2022-10-02 15:06:29 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:29 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 144
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js start face similarity
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg face similarity
+2022-10-02 15:06:29 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:29 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 144
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js start face similarity
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg face similarity
+2022-10-02 15:06:29 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":7}
+2022-10-02 15:06:29 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 121
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js passed: face descriptor
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js passed: face similarity {"similarity":[1,0.447238756461232,0.556914029877052],"descriptors":[1024,1024,1024]}
+2022-10-02 15:06:29 [36mINFO: [39m test-backend-node-gpu.js test object
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js start object
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg object
+2022-10-02 15:06:29 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:29 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 121
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js passed: centernet
+2022-10-02 15:06:29 [35mSTATE:[39m test-backend-node-gpu.js start object
+2022-10-02 15:06:30 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:30 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:31 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:31 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg object
+2022-10-02 15:06:31 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 3 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.86,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:31 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 632
+2022-10-02 15:06:31 [35mSTATE:[39m test-backend-node-gpu.js passed: nanodet
+2022-10-02 15:06:31 [36mINFO: [39m test-backend-node-gpu.js test sensitive
+2022-10-02 15:06:31 [35mSTATE:[39m test-backend-node-gpu.js start sensitive
+2022-10-02 15:06:31 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:31 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:31 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:31 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg sensitive
+2022-10-02 15:06:31 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:31 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 110
+2022-10-02 15:06:31 [35mSTATE:[39m test-backend-node-gpu.js passed: sensitive result match
+2022-10-02 15:06:31 [35mSTATE:[39m test-backend-node-gpu.js passed: sensitive face result match
+2022-10-02 15:06:31 [35mSTATE:[39m test-backend-node-gpu.js passed: sensitive face emotion result [{"score":0.59,"emotion":"angry"},{"score":0.29,"emotion":"fear"}]
+2022-10-02 15:06:31 [35mSTATE:[39m test-backend-node-gpu.js passed: sensitive body result match
+2022-10-02 15:06:31 [35mSTATE:[39m test-backend-node-gpu.js passed: sensitive hand result match
+2022-10-02 15:06:31 [36mINFO: [39m test-backend-node-gpu.js test body
+2022-10-02 15:06:31 [35mSTATE:[39m test-backend-node-gpu.js start blazepose
+2022-10-02 15:06:33 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:33 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:33 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:33 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg blazepose
+2022-10-02 15:06:33 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.99,"keypoints":39}
+2022-10-02 15:06:33 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 288
+2022-10-02 15:06:33 [35mSTATE:[39m test-backend-node-gpu.js passed: blazepose
+2022-10-02 15:06:33 [35mSTATE:[39m test-backend-node-gpu.js start efficientpose
+2022-10-02 15:06:34 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:34 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:34 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:34 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg efficientpose
+2022-10-02 15:06:34 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.75,"keypoints":13}
+2022-10-02 15:06:34 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 643
+2022-10-02 15:06:34 [35mSTATE:[39m test-backend-node-gpu.js passed: efficientpose
+2022-10-02 15:06:34 [35mSTATE:[39m test-backend-node-gpu.js start posenet
+2022-10-02 15:06:35 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:35 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:35 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:35 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg posenet
+2022-10-02 15:06:35 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.96,"keypoints":16}
+2022-10-02 15:06:35 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 135
+2022-10-02 15:06:35 [35mSTATE:[39m test-backend-node-gpu.js passed: posenet
+2022-10-02 15:06:35 [35mSTATE:[39m test-backend-node-gpu.js start movenet
+2022-10-02 15:06:35 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:35 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:35 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:35 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg movenet
+2022-10-02 15:06:35 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 9 object: 0 person: 1 {"score":1,"age":23.7,"gender":"female"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:35 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 111
+2022-10-02 15:06:35 [35mSTATE:[39m test-backend-node-gpu.js passed: movenet
+2022-10-02 15:06:35 [36mINFO: [39m test-backend-node-gpu.js test face matching
+2022-10-02 15:06:35 [35mSTATE:[39m test-backend-node-gpu.js passed: face database 40
+2022-10-02 15:06:35 [35mSTATE:[39m test-backend-node-gpu.js passed: face match {"first":{"index":4,"similarity":0.7828184453007331}} {"second":{"index":4,"similarity":0.5001334216773398}} {"third":{"index":4,"similarity":0.5403054967489764}}
+2022-10-02 15:06:35 [36mINFO: [39m test-backend-node-gpu.js test face similarity alternative
+2022-10-02 15:06:35 [35mSTATE:[39m test-backend-node-gpu.js start face embeddings
+2022-10-02 15:06:35 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:35 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:36 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:36 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg face embeddings
+2022-10-02 15:06:36 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 0 person: 1 {"score":1,"age":23.5,"gender":"female"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:36 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 152
+2022-10-02 15:06:36 [35mSTATE:[39m test-backend-node-gpu.js passed: mobilefacenet {"embedding":192}
+2022-10-02 15:06:36 [35mSTATE:[39m test-backend-node-gpu.js start face embeddings
+2022-10-02 15:06:36 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:36 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:36 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:36 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg face embeddings
+2022-10-02 15:06:36 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 0 person: 1 {"score":1,"age":23.5,"gender":"female"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:36 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 186
+2022-10-02 15:06:36 [35mSTATE:[39m test-backend-node-gpu.js passed: insightface {"embedding":512}
+2022-10-02 15:06:36 [36mINFO: [39m test-backend-node-gpu.js test face attention
+2022-10-02 15:06:36 [35mSTATE:[39m test-backend-node-gpu.js start face attention
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg face attention
+2022-10-02 15:06:37 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 0 person: 1 {"score":1,"age":23.5,"gender":"female"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:37 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 245
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js passed: face attention
+2022-10-02 15:06:37 [36mINFO: [39m test-backend-node-gpu.js test detectors
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js start detectors
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg detectors
+2022-10-02 15:06:37 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:37 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 105
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js passed: detector result face match
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js passed: detector result hand match
+2022-10-02 15:06:37 [36mINFO: [39m test-backend-node-gpu.js test: multi-instance
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js start multi instance
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: random multi instance
+2022-10-02 15:06:37 [32mDATA: [39m test-backend-node-gpu.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 0 person: 0 {} {} {"score":0,"keypoints":0}
+2022-10-02 15:06:37 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 61
+2022-10-02 15:06:37 [36mINFO: [39m test-backend-node-gpu.js test: first instance
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js start multi instance
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg multi instance
+2022-10-02 15:06:37 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
+2022-10-02 15:06:37 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 89
+2022-10-02 15:06:37 [36mINFO: [39m test-backend-node-gpu.js test: second instance
+2022-10-02 15:06:37 [35mSTATE:[39m test-backend-node-gpu.js start multi instance
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg multi instance
+2022-10-02 15:06:38 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
+2022-10-02 15:06:38 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 76
+2022-10-02 15:06:38 [36mINFO: [39m test-backend-node-gpu.js test: concurrent
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js start concurrent
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:38 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:39 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:39 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg concurrent
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 606
+2022-10-02 15:06:39 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg concurrent
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 606
+2022-10-02 15:06:39 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg concurrent
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 606
+2022-10-02 15:06:39 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:39 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:39 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg concurrent
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 606
+2022-10-02 15:06:39 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg concurrent
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 606
+2022-10-02 15:06:39 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg concurrent
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 606
+2022-10-02 15:06:39 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg concurrent
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 606
+2022-10-02 15:06:39 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg concurrent
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 606
+2022-10-02 15:06:39 [35mSTATE:[39m test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg concurrent
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:39 [32mDATA: [39m test-backend-node-gpu.js result: performance: load: null total: 606
+2022-10-02 15:06:39 [36mINFO: [39m test-backend-node-gpu.js test: monkey-patch
+2022-10-02 15:06:39 [35mSTATE:[39m test-backend-node-gpu.js event: image
+2022-10-02 15:06:39 [35mSTATE:[39m test-backend-node-gpu.js event: detect
+2022-10-02 15:06:39 [35mSTATE:[39m test-backend-node-gpu.js passed: monkey patch
+2022-10-02 15:06:40 [35mSTATE:[39m test-backend-node-gpu.js passed: segmentation [262144]
+2022-10-02 15:06:40 [35mSTATE:[39m test-backend-node-gpu.js passeed: equal usage
+2022-10-02 15:06:40 [36mINFO: [39m test-backend-node-gpu.js test: input compare
+2022-10-02 15:06:40 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
+2022-10-02 15:06:40 [35mSTATE:[39m test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
+2022-10-02 15:06:40 [35mSTATE:[39m test-backend-node-gpu.js passed: image compare 0 23.275441687091504
+2022-10-02 15:06:40 [36mINFO: [39m test-backend-node-gpu.js events: {"image":29,"detect":29,"warmup":2}
+2022-10-02 15:06:40 [36mINFO: [39m test-backend-node-gpu.js tensors 4441
+2022-10-02 15:06:40 [36mINFO: [39m test-backend-node-gpu.js test complete: 16755 ms
+2022-10-02 15:06:40 [36mINFO: [39m
+2022-10-02 15:06:40 [36mINFO: [39m test-backend-node-wasm.js start
+2022-10-02 15:06:40 [32mDATA: [39m test-backend-node-wasm.js stdout: 2022-10-02 15:06:40 [36mINFO: [39m { supported: [33mtrue[39m, backend: [33mtrue[39m, simd: [33mtrue[39m, multithread: [33mfalse[39m } https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-wasm@3.20.0/dist/
+2022-10-02 15:06:41 [35mSTATE:[39m test-backend-node-wasm.js passed: model server: https://vladmandic.github.io/human-models/models/
+2022-10-02 15:06:41 [36mINFO: [39m test-backend-node-wasm.js test: configuration validation
+2022-10-02 15:06:41 [35mSTATE:[39m test-backend-node-wasm.js passed: configuration default validation []
+2022-10-02 15:06:41 [35mSTATE:[39m test-backend-node-wasm.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}]
+2022-10-02 15:06:41 [36mINFO: [39m test-backend-node-wasm.js test: model load
+2022-10-02 15:06:43 [35mSTATE:[39m test-backend-node-wasm.js passed: models loaded 25 11 [{"name":"ssrnetage","loaded":false,"url":null},{"name":"gear","loaded":false,"url":null},{"name":"blazeposedetect","loaded":false,"url":null},{"name":"blazepose","loaded":false,"url":null},{"name":"centernet","loaded":true,"url":"https://vladmandic.github.io/human-models/models/mb3-centernet.json"},{"name":"efficientpose","loaded":false,"url":null},{"name":"mobilefacenet","loaded":false,"url":null},{"name":"insightface","loaded":false,"url":null},{"name":"emotion","loaded":true,"url":"https://vladmandic.github.io/human-models/models/emotion.json"},{"name":"facedetect","loaded":true,"url":"https://vladmandic.github.io/human-models/models/blazeface.json"},{"name":"faceiris","loaded":true,"url":"https://vladmandic.github.io/human-models/models/iris.json"},{"name":"facemesh","loaded":true,"url":"https://vladmandic.github.io/human-models/models/facemesh.json"},{"name":"faceres","loaded":true,"url":"https://vladmandic.github.io/human-models/models/faceres.json"},{"name":"ssrnetgender","loaded":false,"url":null},{"name":"handpose","loaded":false,"url":null},{"name":"handskeleton","loaded":true,"url":"https://vladmandic.github.io/human-models/models/handlandmark-full.json"},{"name":"handtrack","loaded":true,"url":"https://vladmandic.github.io/human-models/models/handtrack.json"},{"name":"liveness","loaded":true,"url":"https://vladmandic.github.io/human-models/models/liveness.json"},{"name":"meet","loaded":false,"url":null},{"name":"movenet","loaded":true,"url":"https://vladmandic.github.io/human-models/models/movenet-lightning.json"},{"name":"nanodet","loaded":false,"url":null},{"name":"posenet","loaded":false,"url":null},{"name":"selfie","loaded":false,"url":null},{"name":"rvm","loaded":false,"url":null},{"name":"antispoof","loaded":true,"url":"https://vladmandic.github.io/human-models/models/antispoof.json"}]
+2022-10-02 15:06:43 [36mINFO: [39m test-backend-node-wasm.js memory: {"memory":{"unreliable":false,"numTensors":1785,"numDataBuffers":1785,"numBytes":63247332}}
+2022-10-02 15:06:43 [36mINFO: [39m test-backend-node-wasm.js state: {"state":{"registeredVariables":{},"nextTapeNodeId":0,"numBytes":63247332,"numTensors":1785,"numStringTensors":0,"numDataBuffers":1785,"gradientDepth":0,"kernelDepth":0,"scopeStack":[],"numDataMovesStack":[],"nextScopeId":0,"tensorInfo":{},"profiling":false,"activeProfile":{"newBytes":0,"newTensors":0,"peakBytes":0,"kernels":[],"result":null,"kernelNames":[]}}}
+2022-10-02 15:06:43 [36mINFO: [39m test-backend-node-wasm.js test: warmup
+2022-10-02 15:06:43 [35mSTATE:[39m test-backend-node-wasm.js passed: create human
+2022-10-02 15:06:43 [36mINFO: [39m test-backend-node-wasm.js human version: 2.11.0
+2022-10-02 15:06:43 [36mINFO: [39m test-backend-node-wasm.js platform: linux x64 agent: NodeJS v18.10.0
+2022-10-02 15:06:43 [36mINFO: [39m test-backend-node-wasm.js tfjs version: 3.20.0
+2022-10-02 15:06:43 [36mINFO: [39m test-backend-node-wasm.js env: {"browser":false,"node":true,"platform":"linux x64","agent":"NodeJS v18.10.0","backends":["cpu","wasm"],"initial":false,"tfjs":{"version":"3.20.0"},"offscreen":false,"perfadd":false,"tensorflow":{},"wasm":{"supported":true,"backend":true,"simd":true,"multithread":false},"webgl":{"supported":false,"backend":false},"webgpu":{"supported":false,"backend":false},"cpu":{"flags":[]},"kernels":126}
+2022-10-02 15:06:43 [35mSTATE:[39m test-backend-node-wasm.js passed: set backend: wasm
+2022-10-02 15:06:43 [35mSTATE:[39m test-backend-node-wasm.js tensors 1785
+2022-10-02 15:06:43 [35mSTATE:[39m test-backend-node-wasm.js passed: load models
+2022-10-02 15:06:43 [35mSTATE:[39m test-backend-node-wasm.js result: defined models: 25 loaded models: 11
+2022-10-02 15:06:43 [35mSTATE:[39m test-backend-node-wasm.js passed: warmup: none default
+2022-10-02 15:06:43 [32mDATA: [39m test-backend-node-wasm.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {}
+2022-10-02 15:06:43 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: null
+2022-10-02 15:06:43 [35mSTATE:[39m test-backend-node-wasm.js passed: warmup none result match
+2022-10-02 15:06:43 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:43 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:43 [35mSTATE:[39m test-backend-node-wasm.js event: warmup
+2022-10-02 15:06:43 [35mSTATE:[39m test-backend-node-wasm.js passed: warmup: face default
+2022-10-02 15:06:43 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:43 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 565
+2022-10-02 15:06:43 [35mSTATE:[39m test-backend-node-wasm.js passed: warmup face result match
+2022-10-02 15:06:43 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js event: warmup
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: warmup: body default
+2022-10-02 15:06:44 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:44 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 354
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: warmup body result match
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js details: {"face":{"boxScore":0.93,"faceScore":1,"age":23.7,"gender":"female","genderScore":0.97},"emotion":[{"score":0.59,"emotion":"angry"},{"score":0.29,"emotion":"fear"}],"body":{"score":0.92,"keypoints":17},"hand":{"boxScore":0.51,"fingerScore":0.73,"keypoints":21},"gestures":[{"face":0,"gesture":"facing right"},{"face":0,"gesture":"mouth 21% open"},{"hand":0,"gesture":"pinky forward"},{"hand":0,"gesture":"palm up"},{"hand":0,"gesture":"open palm"},{"iris":0,"gesture":"looking left"},{"iris":0,"gesture":"looking up"}]}
+2022-10-02 15:06:44 [36mINFO: [39m test-backend-node-wasm.js test: details verification
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js start default
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg default
+2022-10-02 15:06:44 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.7,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:44 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 336
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: details face length 1
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: details face score 1 0.93 1
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: details face age/gender 23.7 female 0.97 85.47
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: details face arrays 4 478 1024
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: details face emotion 2 {"score":0.59,"emotion":"angry"}
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: details face anti-spoofing 0.79
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: details face liveness 0.83
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: details body length 1
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: details body 0.92 17 6
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: details hand length 1
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: details hand 0.51 0.73 point
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: details hand arrays 21 5 7
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: details gesture length 7
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: details gesture first {"face":0,"gesture":"facing right"}
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: details object length 1
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: details object 0.72 person
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1413675264}
+2022-10-02 15:06:44 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:45 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:45 [35mSTATE:[39m test-backend-node-wasm.js passed: tensor shape: [1,1200,1200,4] dtype: float32
+2022-10-02 15:06:45 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1200,1200,4] {"checksum":1413675264}
+2022-10-02 15:06:45 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:45 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:45 [35mSTATE:[39m test-backend-node-wasm.js passed: tensor shape: [1200,1200,4] dtype: float32
+2022-10-02 15:06:45 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:06:45 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:46 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:46 [35mSTATE:[39m test-backend-node-wasm.js passed: tensor shape: [1,1200,1200,3] dtype: float32
+2022-10-02 15:06:46 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:06:46 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:46 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:46 [35mSTATE:[39m test-backend-node-wasm.js passed: tensor shape: [1200,1200,3] dtype: float32
+2022-10-02 15:06:46 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996871}
+2022-10-02 15:06:46 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:47 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:47 [35mSTATE:[39m test-backend-node-wasm.js passed: tensor shape: [1,1200,1200,4] dtype: int32
+2022-10-02 15:06:47 [36mINFO: [39m test-backend-node-wasm.js test default
+2022-10-02 15:06:47 [35mSTATE:[39m test-backend-node-wasm.js start async
+2022-10-02 15:06:47 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:06:47 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:47 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:47 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg async
+2022-10-02 15:06:47 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 8 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:47 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 309
+2022-10-02 15:06:47 [35mSTATE:[39m test-backend-node-wasm.js passed: default result face match 1 female 0.97
+2022-10-02 15:06:47 [36mINFO: [39m test-backend-node-wasm.js test sync
+2022-10-02 15:06:47 [35mSTATE:[39m test-backend-node-wasm.js start sync
+2022-10-02 15:06:48 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:06:48 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:48 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:48 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg sync
+2022-10-02 15:06:48 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 8 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:48 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 326
+2022-10-02 15:06:48 [35mSTATE:[39m test-backend-node-wasm.js passed: default sync 1 female 0.97
+2022-10-02 15:06:48 [36mINFO: [39m test-backend-node-wasm.js test: image process
+2022-10-02 15:06:48 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
+2022-10-02 15:06:48 [35mSTATE:[39m test-backend-node-wasm.js passed: image input null [1,256,256,3]
+2022-10-02 15:06:48 [36mINFO: [39m test-backend-node-wasm.js test: image null
+2022-10-02 15:06:48 [35mSTATE:[39m test-backend-node-wasm.js passed: invalid input could not convert input to tensor
+2022-10-02 15:06:48 [36mINFO: [39m test-backend-node-wasm.js test face similarity
+2022-10-02 15:06:48 [35mSTATE:[39m test-backend-node-wasm.js start face similarity
+2022-10-02 15:06:48 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
+2022-10-02 15:06:48 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:48 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:48 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg face similarity
+2022-10-02 15:06:48 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:48 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 299
+2022-10-02 15:06:48 [35mSTATE:[39m test-backend-node-wasm.js start face similarity
+2022-10-02 15:06:48 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:06:48 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:49 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:49 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg face similarity
+2022-10-02 15:06:49 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 8 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:49 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 329
+2022-10-02 15:06:49 [35mSTATE:[39m test-backend-node-wasm.js start face similarity
+2022-10-02 15:06:49 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104}
+2022-10-02 15:06:49 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:49 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:49 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg face similarity
+2022-10-02 15:06:49 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 1 person: 1 {"score":1,"age":23.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":7}
+2022-10-02 15:06:49 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 295
+2022-10-02 15:06:49 [35mSTATE:[39m test-backend-node-wasm.js passed: face descriptor
+2022-10-02 15:06:49 [35mSTATE:[39m test-backend-node-wasm.js passed: face similarity {"similarity":[1,0.5266119940661309,0.4858842904087851],"descriptors":[1024,1024,1024]}
+2022-10-02 15:06:49 [36mINFO: [39m test-backend-node-wasm.js test object
+2022-10-02 15:06:49 [35mSTATE:[39m test-backend-node-wasm.js start object
+2022-10-02 15:06:49 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:06:49 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:50 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:50 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg object
+2022-10-02 15:06:50 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 8 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:50 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 349
+2022-10-02 15:06:50 [35mSTATE:[39m test-backend-node-wasm.js passed: centernet
+2022-10-02 15:06:50 [35mSTATE:[39m test-backend-node-wasm.js start object
+2022-10-02 15:06:51 [33mWARN: [39m test-backend-node-wasm.js missing kernel ops {"title":"object","model":"nanodet","url":"https://vladmandic.github.io/human-models/models/nanodet.json","missing":["sparsetodense"],"backkend":"wasm"}
+2022-10-02 15:06:52 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:06:52 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:52 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:52 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg object
+2022-10-02 15:06:52 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 8 object: 0 person: 1 {"score":1,"age":29.6,"gender":"female"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:52 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 226
+2022-10-02 15:06:52 [31mERROR:[39m test-backend-node-wasm.js failed: nanodet []
+2022-10-02 15:06:52 [36mINFO: [39m test-backend-node-wasm.js test sensitive
+2022-10-02 15:06:52 [35mSTATE:[39m test-backend-node-wasm.js start sensitive
+2022-10-02 15:06:52 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:06:52 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:52 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:52 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg sensitive
+2022-10-02 15:06:52 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 10 object: 0 person: 1 {"score":1,"age":29.6,"gender":"female"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:52 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 241
+2022-10-02 15:06:52 [35mSTATE:[39m test-backend-node-wasm.js passed: sensitive result match
+2022-10-02 15:06:52 [35mSTATE:[39m test-backend-node-wasm.js passed: sensitive face result match
+2022-10-02 15:06:52 [35mSTATE:[39m test-backend-node-wasm.js passed: sensitive face emotion result [{"score":0.46,"emotion":"neutral"},{"score":0.24,"emotion":"fear"},{"score":0.17,"emotion":"sad"}]
+2022-10-02 15:06:52 [35mSTATE:[39m test-backend-node-wasm.js passed: sensitive body result match
+2022-10-02 15:06:52 [35mSTATE:[39m test-backend-node-wasm.js passed: sensitive hand result match
+2022-10-02 15:06:52 [36mINFO: [39m test-backend-node-wasm.js test body
+2022-10-02 15:06:52 [35mSTATE:[39m test-backend-node-wasm.js start blazepose
+2022-10-02 15:06:55 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:06:55 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:56 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:56 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg blazepose
+2022-10-02 15:06:56 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 10 object: 0 person: 1 {"score":1,"age":29.6,"gender":"female"} {} {"score":0.99,"keypoints":39}
+2022-10-02 15:06:56 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 378
+2022-10-02 15:06:56 [35mSTATE:[39m test-backend-node-wasm.js passed: blazepose
+2022-10-02 15:06:56 [35mSTATE:[39m test-backend-node-wasm.js start efficientpose
+2022-10-02 15:06:57 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:06:57 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:57 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:57 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg efficientpose
+2022-10-02 15:06:57 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 10 object: 0 person: 1 {"score":1,"age":29.6,"gender":"female"} {} {"score":0.75,"keypoints":13}
+2022-10-02 15:06:57 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 636
+2022-10-02 15:06:57 [35mSTATE:[39m test-backend-node-wasm.js passed: efficientpose
+2022-10-02 15:06:57 [35mSTATE:[39m test-backend-node-wasm.js start posenet
+2022-10-02 15:06:58 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:06:58 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:58 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:58 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg posenet
+2022-10-02 15:06:58 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 10 object: 0 person: 1 {"score":1,"age":29.6,"gender":"female"} {} {"score":0.96,"keypoints":16}
+2022-10-02 15:06:58 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 287
+2022-10-02 15:06:58 [35mSTATE:[39m test-backend-node-wasm.js passed: posenet
+2022-10-02 15:06:58 [35mSTATE:[39m test-backend-node-wasm.js start movenet
+2022-10-02 15:06:58 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:06:58 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:59 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:59 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg movenet
+2022-10-02 15:06:59 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 10 object: 0 person: 1 {"score":1,"age":29.6,"gender":"female"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:06:59 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 235
+2022-10-02 15:06:59 [35mSTATE:[39m test-backend-node-wasm.js passed: movenet
+2022-10-02 15:06:59 [36mINFO: [39m test-backend-node-wasm.js test face matching
+2022-10-02 15:06:59 [35mSTATE:[39m test-backend-node-wasm.js passed: face database 40
+2022-10-02 15:06:59 [35mSTATE:[39m test-backend-node-wasm.js passed: face match {"first":{"index":4,"similarity":0.7827852754786533}} {"second":{"index":4,"similarity":0.5660821189104794}} {"third":{"index":4,"similarity":0.45074189882665594}}
+2022-10-02 15:06:59 [36mINFO: [39m test-backend-node-wasm.js test face similarity alternative
+2022-10-02 15:06:59 [35mSTATE:[39m test-backend-node-wasm.js start face embeddings
+2022-10-02 15:06:59 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
+2022-10-02 15:06:59 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:06:59 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:06:59 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg face embeddings
+2022-10-02 15:06:59 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 0 person: 1 {"score":1,"age":23.5,"gender":"female"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:06:59 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 237
+2022-10-02 15:06:59 [35mSTATE:[39m test-backend-node-wasm.js passed: mobilefacenet {"embedding":192}
+2022-10-02 15:06:59 [35mSTATE:[39m test-backend-node-wasm.js start face embeddings
+2022-10-02 15:07:00 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
+2022-10-02 15:07:00 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:07:01 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:07:01 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg face embeddings
+2022-10-02 15:07:01 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 0 person: 1 {"score":1,"age":23.5,"gender":"female"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:07:01 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 296
+2022-10-02 15:07:01 [35mSTATE:[39m test-backend-node-wasm.js passed: insightface {"embedding":512}
+2022-10-02 15:07:01 [36mINFO: [39m test-backend-node-wasm.js test face attention
+2022-10-02 15:07:01 [35mSTATE:[39m test-backend-node-wasm.js start face attention
+2022-10-02 15:07:01 [33mWARN: [39m test-backend-node-wasm.js missing kernel ops {"title":"face attention","model":"facemesh","url":"https://vladmandic.github.io/human-models/models/facemesh-attention.json","missing":["atan2"],"backkend":"wasm"}
+2022-10-02 15:07:01 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
+2022-10-02 15:07:01 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:07:01 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:07:01 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg face attention
+2022-10-02 15:07:01 [32mDATA: [39m test-backend-node-wasm.js result: face: 0 body: 1 hand: 1 gesture: 2 object: 0 person: 0 {} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:07:01 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 127
+2022-10-02 15:07:01 [31mERROR:[39m test-backend-node-wasm.js failed: face attention {"annotations":0}
+2022-10-02 15:07:01 [36mINFO: [39m test-backend-node-wasm.js test detectors
+2022-10-02 15:07:01 [35mSTATE:[39m test-backend-node-wasm.js start detectors
+2022-10-02 15:07:01 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:07:01 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:07:01 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:07:01 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg detectors
+2022-10-02 15:07:01 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:07:01 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 117
+2022-10-02 15:07:01 [35mSTATE:[39m test-backend-node-wasm.js passed: detector result face match
+2022-10-02 15:07:01 [35mSTATE:[39m test-backend-node-wasm.js passed: detector result hand match
+2022-10-02 15:07:01 [36mINFO: [39m test-backend-node-wasm.js test: multi-instance
+2022-10-02 15:07:01 [35mSTATE:[39m test-backend-node-wasm.js start multi instance
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: random multi instance
+2022-10-02 15:07:02 [32mDATA: [39m test-backend-node-wasm.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 0 person: 0 {} {} {"score":0,"keypoints":0}
+2022-10-02 15:07:02 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 93
+2022-10-02 15:07:02 [36mINFO: [39m test-backend-node-wasm.js test: first instance
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js start multi instance
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104}
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg multi instance
+2022-10-02 15:07:02 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
+2022-10-02 15:07:02 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 106
+2022-10-02 15:07:02 [36mINFO: [39m test-backend-node-wasm.js test: second instance
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js start multi instance
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104}
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg multi instance
+2022-10-02 15:07:02 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
+2022-10-02 15:07:02 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 106
+2022-10-02 15:07:02 [36mINFO: [39m test-backend-node-wasm.js test: concurrent
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js start concurrent
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:07:02 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:07:03 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:07:03 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104}
+2022-10-02 15:07:03 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104}
+2022-10-02 15:07:03 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151155104}
+2022-10-02 15:07:03 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:07:03 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:07:03 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg concurrent
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 947
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg concurrent
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 947
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg concurrent
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 0 person: 1 {"score":0.96,"gender":"unknown"} {} {"score":0.75,"keypoints":7}
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 947
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg concurrent
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 948
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg concurrent
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 948
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg concurrent
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.91,"gender":"unknown"} {} {"score":0.47,"keypoints":3}
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 948
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg concurrent
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 948
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg concurrent
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 948
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg concurrent
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 0 person: 1 {"score":0.93,"gender":"unknown"} {} {"score":0.92,"keypoints":17}
+2022-10-02 15:07:04 [32mDATA: [39m test-backend-node-wasm.js result: performance: load: null total: 948
+2022-10-02 15:07:04 [36mINFO: [39m test-backend-node-wasm.js test: monkey-patch
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js event: image
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js event: detect
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js passed: monkey patch
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js passed: segmentation [262144]
+2022-10-02 15:07:04 [35mSTATE:[39m test-backend-node-wasm.js passeed: equal usage
+2022-10-02 15:07:04 [36mINFO: [39m test-backend-node-wasm.js test: input compare
+2022-10-02 15:07:05 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34697856}
+2022-10-02 15:07:05 [35mSTATE:[39m test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1038921856}
+2022-10-02 15:07:05 [35mSTATE:[39m test-backend-node-wasm.js passed: image compare 0 23.280073018790848
+2022-10-02 15:07:05 [36mINFO: [39m test-backend-node-wasm.js events: {"image":29,"detect":29,"warmup":2}
+2022-10-02 15:07:05 [36mINFO: [39m test-backend-node-wasm.js tensors 4443
+2022-10-02 15:07:05 [36mINFO: [39m test-backend-node-wasm.js test complete: 24175 ms
+2022-10-02 15:07:05 [35mSTATE:[39m all tests complete
+2022-10-02 15:07:05 [36mINFO: [39m status {"test":"../demo/nodejs/node.js","passed":1,"failed":0}
+2022-10-02 15:07:05 [36mINFO: [39m status {"test":"../demo/nodejs/node-simple.js","passed":1,"failed":0}
+2022-10-02 15:07:05 [36mINFO: [39m status {"test":"../demo/nodejs/node-fetch.js","passed":1,"failed":0}
+2022-10-02 15:07:05 [36mINFO: [39m status {"test":"../demo/nodejs/node-event.js","passed":1,"failed":0}
+2022-10-02 15:07:05 [36mINFO: [39m status {"test":"../demo/nodejs/node-similarity.js","passed":1,"failed":0}
+2022-10-02 15:07:05 [36mINFO: [39m status {"test":"../demo/nodejs/node-canvas.js","passed":1,"failed":0}
+2022-10-02 15:07:05 [36mINFO: [39m status {"test":"../demo/nodejs/process-folder.js","passed":1,"failed":0}
+2022-10-02 15:07:05 [36mINFO: [39m status {"test":"../demo/multithread/node-multiprocess.js","passed":1,"failed":0}
+2022-10-02 15:07:05 [36mINFO: [39m status {"test":"../demo/facematch/node-match.js","passed":1,"failed":0}
+2022-10-02 15:07:05 [36mINFO: [39m status {"test":"test-node-load.js","passed":1,"failed":0}
+2022-10-02 15:07:05 [36mINFO: [39m status {"test":"test-node-gear.js","passed":3,"failed":0}
+2022-10-02 15:07:05 [36mINFO: [39m status {"test":"test-backend-node.js","passed":125,"failed":0}
+2022-10-02 15:07:05 [36mINFO: [39m status {"test":"test-backend-node-gpu.js","passed":125,"failed":0}
+2022-10-02 15:07:05 [36mINFO: [39m status {"test":"test-backend-node-wasm.js","passed":124,"failed":2}
+2022-10-02 15:07:05 [36mINFO: [39m failures {"count":2}
+2022-10-02 15:07:05 [33mWARN: [39m failed {"test":"test-backend-node-wasm.js","message":["error",["failed: nanodet",[]]]}
+2022-10-02 15:07:05 [33mWARN: [39m failed {"test":"test-backend-node-wasm.js","message":["error",["failed: face attention",{"annotations":0}]]}
diff --git a/tsconfig.json b/tsconfig.json
index bbde1847..81afeb82 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -52,7 +52,7 @@
"tabSize": 2
},
"exclude": ["node_modules/", "types/", "dist/**/*.js"],
- "include": ["src", "tfjs/*.ts", "types/human.d.ts", "test/**/*.ts", "demo/**/*.ts"],
+ "include": ["src", "tfjs/*.ts", "types/human.d.ts", "test/**/*.ts", "demo/**/*.ts", "demo/segmentation/index.js", "demo/index.js"],
"typedocOptions": {
"externalPattern": ["node_modules/", "tfjs/"]
}
diff --git a/wiki b/wiki
index 7ea124ad..b6432fc4 160000
--- a/wiki
+++ b/wiki
@@ -1 +1 @@
-Subproject commit 7ea124ad02f27fa74241e5bfc6f34ceab1062de5
+Subproject commit b6432fc419f6ee9aaf36e94b6be21930edb50bc0