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 STATE: Models {"folder":"../nanodet/models","models":4} 2022-09-30 10:10:53 STATE: Models: {"count":57,"totalSize":383017442} 2022-09-30 10:10:53 INFO:  Human Build complete... {"logFile":"test/build.log"} +2022-10-02 11:25:38 INFO:  @vladmandic/human version 2.11.0 +2022-10-02 11:25:38 INFO:  User: vlado Platform: linux Arch: x64 Node: v18.10.0 +2022-10-02 11:25:38 INFO:  Application: {"name":"@vladmandic/human","version":"2.11.0"} +2022-10-02 11:25:38 INFO:  Environment: {"profile":"development","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true} +2022-10-02 11:25:38 INFO:  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 INFO:  Build: {"profile":"development","steps":["serve","watch","compile"]} +2022-10-02 11:25:38 STATE: WebServer: {"ssl":false,"port":10030,"root":"."} +2022-10-02 11:25:38 STATE: 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 STATE: Watch: {"locations":["src/**/*","tfjs/**/*","demo/**/*.ts"]} +2022-10-02 11:25:38 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Listening... +2022-10-02 11:26:07 INFO:  Watch: {"event":"modify","input":"tfjs/tf-custom.ts"} +2022-10-02 11:26:07 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"tfjs/tf-custom.ts"} +2022-10-02 11:27:24 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"tfjs/tf-custom.ts"} +2022-10-02 11:27:49 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"add","input":"src/segmentation/selfie.ts"} +2022-10-02 11:29:38 STATE: 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 ERROR: 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 STATE: 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 ERROR: 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 STATE: 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 ERROR: 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 STATE: 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 STATE: 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 ERROR: 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 INFO:  Watch: {"event":"remove","input":"src/segmentation/segmentation.ts","skip":true} +2022-10-02 11:29:38 STATE: 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 ERROR: 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 ERROR: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 11:29:42 INFO:  Watch: {"event":"modify","input":"src/models.ts","skip":true} +2022-10-02 11:29:42 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"add","input":"src/segmentation/rvm.ts"} +2022-10-02 11:30:30 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 11:41:33 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/config.ts"} +2022-10-02 11:45:04 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts","skip":true} +2022-10-02 11:47:38 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 11:47:38 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 11:59:15 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 12:01:18 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"add","input":"src/segmentation/selfie copy.ts"} +2022-10-02 12:02:38 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"add","input":"src/segmentation/meet.ts"} +2022-10-02 12:06:01 STATE: 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 ERROR: 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 STATE: 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 ERROR: 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 STATE: 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 ERROR: 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 STATE: 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 STATE: 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 ERROR: 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 INFO:  Watch: {"event":"remove","input":"src/segmentation/selfie.ts","skip":true} +2022-10-02 12:06:02 STATE: 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 ERROR: 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 ERROR: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"add","input":"src/segmentation/selfie.ts"} +2022-10-02 12:06:09 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"remove","input":"src/segmentation/selfie copy.ts","skip":true} +2022-10-02 12:06:09 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 12:07:06 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 12:07:14 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 12:09:46 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 12:09:51 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts","skip":true} +2022-10-02 12:09:55 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 12:09:55 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 12:12:33 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/config.ts"} +2022-10-02 12:15:02 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/config.ts"} +2022-10-02 12:15:16 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"add","input":"demo/segmentation/index.ts"} +2022-10-02 12:16:24 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"remove","input":"demo/segmentation/index.ts"} +2022-10-02 12:17:13 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  @vladmandic/human version 2.11.0 +2022-10-02 12:27:12 INFO:  User: vlado Platform: linux Arch: x64 Node: v18.10.0 +2022-10-02 12:27:12 INFO:  Application: {"name":"@vladmandic/human","version":"2.11.0"} +2022-10-02 12:27:12 INFO:  Environment: {"profile":"development","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true} +2022-10-02 12:27:12 INFO:  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 INFO:  Build: {"profile":"development","steps":["serve","watch","compile"]} +2022-10-02 12:27:12 STATE: WebServer: {"ssl":false,"port":10030,"root":"."} +2022-10-02 12:27:12 STATE: 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 STATE: Watch: {"locations":["src/**/*","tfjs/**/*","demo/**/*.ts"]} +2022-10-02 12:27:12 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Listening... +2022-10-02 12:28:11 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/index.webmanifest","remote":"::1"} +2022-10-02 12:28:36 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:28:37 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/index.webmanifest","remote":"::1"} +2022-10-02 12:30:50 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 12:30:50 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:30:53 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 12:31:48 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:31:59 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 12:33:14 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 12:34:07 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:34:35 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 12:35:44 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 12:35:47 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:35:49 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 12:36:01 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:36:02 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 12:36:32 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 12:36:38 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:36:47 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 12:37:15 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:37:18 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 12:38:07 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 12:38:11 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:38:14 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 12:38:49 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:39:23 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 12:40:28 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:41:26 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/warmup.ts"} +2022-10-02 12:42:50 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:43:02 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:43:47 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:44:59 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 12:48:41 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:48:43 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:49:13 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:49:58 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 12:50:21 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:50:36 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:51:34 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:52:08 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:52:47 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 12:53:43 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:53:58 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 12:54:24 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:54:27 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:55:03 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:55:22 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:55:59 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 12:56:53 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:57:22 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 12:58:04 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 12:58:20 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 12:59:15 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 12:59:22 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:00:59 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts","skip":true} +2022-10-02 13:01:11 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:01:11 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:01:30 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:01:48 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:01:52 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:02:26 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:02:28 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:03:56 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:03:57 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:04:23 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:04:25 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:05:53 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:05:55 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:06:23 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:06:27 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:06:45 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:06:47 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:07:34 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:07:42 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:07:46 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:08:13 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:08:15 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:08:45 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:08:55 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:09:11 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:09:21 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:09:23 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:10:22 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:10:32 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:11:18 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:11:24 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:11:26 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:14:37 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:14:50 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:15:35 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:15:47 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts"} +2022-10-02 13:16:22 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:16:49 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/models/meet.json","remote":"::1"} +2022-10-02 13:17:10 INFO:  @vladmandic/human version 2.11.0 +2022-10-02 13:17:10 INFO:  User: vlado Platform: linux Arch: x64 Node: v18.10.0 +2022-10-02 13:17:10 INFO:  Application: {"name":"@vladmandic/human","version":"2.11.0"} +2022-10-02 13:17:10 INFO:  Environment: {"profile":"development","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true} +2022-10-02 13:17:10 INFO:  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 INFO:  Build: {"profile":"development","steps":["serve","watch","compile"]} +2022-10-02 13:17:10 STATE: WebServer: {"ssl":false,"port":10030,"root":"."} +2022-10-02 13:17:10 STATE: 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 STATE: Watch: {"locations":["src/**/*","tfjs/**/*","demo/**/*.ts"]} +2022-10-02 13:17:10 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Listening... +2022-10-02 13:17:12 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:17:12 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/models/meet.bin","remote":"::1"} +2022-10-02 13:17:23 INFO:  @vladmandic/human version 2.11.0 +2022-10-02 13:17:23 INFO:  User: vlado Platform: linux Arch: x64 Node: v18.10.0 +2022-10-02 13:17:23 INFO:  Application: {"name":"@vladmandic/human","version":"2.11.0"} +2022-10-02 13:17:23 INFO:  Environment: {"profile":"development","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true} +2022-10-02 13:17:23 INFO:  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 INFO:  Build: {"profile":"development","steps":["serve","watch","compile"]} +2022-10-02 13:17:23 STATE: WebServer: {"ssl":false,"port":10030,"root":"."} +2022-10-02 13:17:23 STATE: 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 STATE: Watch: {"locations":["src/**/*","tfjs/**/*","demo/**/*.ts"]} +2022-10-02 13:17:23 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Listening... +2022-10-02 13:17:25 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:17:25 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:18:00 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:18:03 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:18:57 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:19:21 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:19:32 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:19:33 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:20:54 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:20:59 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:21:02 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:21:15 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:21:16 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:21:50 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:21:54 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:23:16 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:23:18 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:26:27 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:26:30 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:26:51 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:26:57 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:27:17 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:27:22 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:28:18 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:28:25 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:29:16 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:29:18 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:30:11 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:30:25 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:30:47 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:30:49 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:31:00 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:31:05 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:31:06 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:31:12 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:31:14 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:31:46 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:31:55 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:32:00 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:32:09 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 13:33:38 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:33:41 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/draw/draw.ts"} +2022-10-02 13:36:31 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 13:37:02 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 13:39:46 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 13:39:57 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  HTTPS: {"method":"GET","ver":"2.0","status":301,"url":"/demo/","redirect":"/demo/index.html","remote":"::1"} +2022-10-02 13:42:48 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/config.ts"} +2022-10-02 13:51:54 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  @vladmandic/human version 2.11.0 +2022-10-02 14:03:01 INFO:  User: vlado Platform: linux Arch: x64 Node: v18.10.0 +2022-10-02 14:03:01 INFO:  Application: {"name":"@vladmandic/human","version":"2.11.0"} +2022-10-02 14:03:01 INFO:  Environment: {"profile":"development","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true} +2022-10-02 14:03:01 INFO:  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 INFO:  Build: {"profile":"development","steps":["serve","watch","compile"]} +2022-10-02 14:03:01 STATE: WebServer: {"ssl":false,"port":10030,"root":"."} +2022-10-02 14:03:01 STATE: 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 STATE: Watch: {"locations":["src/**/*","tfjs/**/*","demo/**/*.ts"]} +2022-10-02 14:03:01 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Listening... +2022-10-02 14:04:37 INFO:  Watch: {"event":"modify","input":"src/draw/draw.ts"} +2022-10-02 14:04:37 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 14:11:56 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 14:12:02 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 14:13:03 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 14:13:09 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/tfjs/load.ts"} +2022-10-02 14:13:24 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/tfjs/load.ts"} +2022-10-02 14:13:35 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/tfjs/load.ts"} +2022-10-02 14:13:58 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/tfjs/load.ts"} +2022-10-02 14:14:36 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 14:17:51 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 14:18:04 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/models.ts","skip":true} +2022-10-02 14:18:23 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 14:18:23 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 14:18:44 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 14:18:46 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 14:20:02 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/models.ts"} +2022-10-02 14:22:21 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 14:35:02 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 DATA:  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 DATA:  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 DATA:  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 DATA:  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 WARN:  HTTPS: {"method":"GET","ver":"2.0","status":404,"url":"/demo/assets/rijeka.mp4","remote":"::1"} +2022-10-02 14:35:20 DATA:  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 DATA:  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 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 14:39:29 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 14:41:35 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 14:43:45 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 14:44:29 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 14:44:32 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 14:45:01 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts","skip":true} +2022-10-02 14:45:24 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 14:45:24 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 14:45:36 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 14:46:18 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/meet.ts"} +2022-10-02 14:46:46 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts","skip":true} +2022-10-02 14:46:46 INFO:  Watch: {"event":"modify","input":"src/segmentation/selfie.ts","skip":true} +2022-10-02 14:46:47 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 14:47:19 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  @vladmandic/human version 2.11.0 +2022-10-02 14:48:12 INFO:  User: vlado Platform: linux Arch: x64 Node: v18.10.0 +2022-10-02 14:48:12 INFO:  Application: {"name":"@vladmandic/human","version":"2.11.0"} +2022-10-02 14:48:12 INFO:  Environment: {"profile":"development","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true} +2022-10-02 14:48:12 INFO:  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 INFO:  Build: {"profile":"development","steps":["serve","watch","compile"]} +2022-10-02 14:48:12 STATE: WebServer: {"ssl":false,"port":10030,"root":"."} +2022-10-02 14:48:12 STATE: 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 STATE: Watch: {"locations":["src/**/*","tfjs/**/*","demo/**/*.ts"]} +2022-10-02 14:48:12 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Listening... +2022-10-02 14:51:42 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 14:51:42 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 14:52:09 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 14:53:27 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/human.ts"} +2022-10-02 14:54:13 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 14:58:24 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 14:58:36 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 14:59:08 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  Watch: {"event":"modify","input":"src/segmentation/rvm.ts"} +2022-10-02 15:03:07 INFO:  Watch: {"event":"modify","input":"src/human.ts","skip":true} +2022-10-02 15:03:07 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 INFO:  @vladmandic/human version 2.11.0 -2022-09-30 10:04:19 INFO:  User: vlado Platform: linux Arch: x64 Node: v18.10.0 -2022-09-30 10:04:19 INFO:  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 INFO:  {"cmd":"../demo/nodejs/node.js","args":[]} start -2022-09-30 10:04:20 INFO:  {"cmd":"../demo/nodejs/node-simple.js","args":[]} start -2022-09-30 10:04:21 INFO:  {"cmd":"../demo/nodejs/node-fetch.js","args":[]} start -2022-09-30 10:04:24 INFO:  {"cmd":"../demo/nodejs/node-event.js","args":["samples/in/ai-body.jpg"]} start -2022-09-30 10:04:24 INFO:  {"cmd":"../demo/nodejs/node-similarity.js","args":["samples/in/ai-face.jpg","samples/in/ai-upper.jpg"]} start -2022-09-30 10:04:25 INFO:  {"cmd":"../demo/nodejs/node-canvas.js","args":["samples/in/ai-body.jpg","samples/out/ai-body.jpg"]} start -2022-09-30 10:04:26 INFO:  {"cmd":"../demo/nodejs/process-folder.js","args":["samples"]} start -2022-09-30 10:04:27 INFO:  {"cmd":"../demo/multithread/node-multiprocess.js","args":[]} start -2022-09-30 10:04:38 INFO:  {"cmd":"../demo/facematch/node-match.js","args":[]} start -2022-09-30 10:04:39 INFO:  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 INFO:  -2022-09-30 10:04:39 INFO:  test-node-load.js start -2022-09-30 10:04:40 INFO:  test-node-load.js load start {"human":"2.11.0","tf":"3.20.0","progress":0} -2022-09-30 10:04:40 DATA:  test-node-load.js load interval {"elapsed":1,"progress":0} -2022-09-30 10:04:40 DATA:  test-node-load.js load interval {"elapsed":11,"progress":0} -2022-09-30 10:04:40 DATA:  test-node-load.js load interval {"elapsed":23,"progress":0.05339166087267679} -2022-09-30 10:04:40 DATA:  test-node-load.js load interval {"elapsed":33,"progress":0.2135162934143239} -2022-09-30 10:04:40 DATA:  test-node-load.js load interval {"elapsed":60,"progress":0.3299591712723044} -2022-09-30 10:04:40 DATA:  test-node-load.js load interval {"elapsed":81,"progress":0.5125946867158943} -2022-09-30 10:04:40 DATA:  test-node-load.js load interval {"elapsed":91,"progress":0.7259096583739463} -2022-09-30 10:04:40 STATE: test-node-load.js passed {"progress":1} -2022-09-30 10:04:40 INFO:  test-node-load.js load final {"progress":1} -2022-09-30 10:04:40 DATA:  test-node-load.js load interval {"elapsed":366,"progress":1} -2022-09-30 10:04:40 INFO:  -2022-09-30 10:04:40 INFO:  test-node-gear.js start -2022-09-30 10:04:40 DATA:  test-node-gear.js input: ["samples/in/ai-face.jpg"] -2022-09-30 10:04:42 STATE: test-node-gear.js passed: gear faceres samples/in/ai-face.jpg -2022-09-30 10:04:42 DATA:  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 STATE: test-node-gear.js passed: gear gear samples/in/ai-face.jpg -2022-09-30 10:04:42 DATA:  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 STATE: test-node-gear.js passed: gear ssrnet samples/in/ai-face.jpg -2022-09-30 10:04:42 DATA:  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 INFO:  -2022-09-30 10:04:42 INFO:  test-backend-node.js start -2022-09-30 10:04:42 INFO:  test-backend-node.js test: configuration validation -2022-09-30 10:04:42 STATE: test-backend-node.js passed: configuration default validation [] -2022-09-30 10:04:42 STATE: test-backend-node.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}] -2022-09-30 10:04:42 INFO:  test-backend-node.js test: model load -2022-09-30 10:04:42 STATE: 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 INFO:  test-backend-node.js memory: {"memory":{"unreliable":true,"numTensors":1921,"numDataBuffers":1921,"numBytes":63673064}} -2022-09-30 10:04:42 INFO:  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 INFO:  test-backend-node.js test: warmup -2022-09-30 10:04:42 STATE: test-backend-node.js passed: create human -2022-09-30 10:04:42 INFO:  test-backend-node.js human version: 2.11.0 -2022-09-30 10:04:42 INFO:  test-backend-node.js platform: linux x64 agent: NodeJS v18.10.0 -2022-09-30 10:04:42 INFO:  test-backend-node.js tfjs version: 3.20.0 -2022-09-30 10:04:42 INFO:  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 STATE: test-backend-node.js passed: set backend: tensorflow -2022-09-30 10:04:42 STATE: test-backend-node.js tensors 1921 -2022-09-30 10:04:42 STATE: test-backend-node.js passed: load models -2022-09-30 10:04:42 STATE: test-backend-node.js result: defined models: 23 loaded models: 12 -2022-09-30 10:04:42 STATE: test-backend-node.js passed: warmup: none default -2022-09-30 10:04:42 DATA:  test-backend-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {} -2022-09-30 10:04:42 DATA:  test-backend-node.js result: performance: load: null total: null -2022-09-30 10:04:42 STATE: test-backend-node.js passed: warmup none result match -2022-09-30 10:04:42 STATE: test-backend-node.js event: image -2022-09-30 10:04:42 STATE: test-backend-node.js event: detect -2022-09-30 10:04:42 STATE: test-backend-node.js event: warmup -2022-09-30 10:04:42 STATE: test-backend-node.js passed: warmup: face default -2022-09-30 10:04:42 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 361 -2022-09-30 10:04:42 STATE: test-backend-node.js passed: warmup face result match -2022-09-30 10:04:42 STATE: test-backend-node.js event: image -2022-09-30 10:04:43 STATE: test-backend-node.js event: detect -2022-09-30 10:04:43 STATE: test-backend-node.js event: warmup -2022-09-30 10:04:43 STATE: test-backend-node.js passed: warmup: body default -2022-09-30 10:04:43 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 253 -2022-09-30 10:04:43 STATE: test-backend-node.js passed: warmup body result match -2022-09-30 10:04:43 STATE: 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 INFO:  test-backend-node.js test: details verification -2022-09-30 10:04:43 STATE: test-backend-node.js start default -2022-09-30 10:04:43 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:43 STATE: test-backend-node.js event: image -2022-09-30 10:04:43 STATE: test-backend-node.js event: detect -2022-09-30 10:04:43 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg default -2022-09-30 10:04:43 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 246 -2022-09-30 10:04:43 STATE: test-backend-node.js passed: details face length 1 -2022-09-30 10:04:43 STATE: test-backend-node.js passed: details face score 1 0.93 1 -2022-09-30 10:04:43 STATE: test-backend-node.js passed: details face age/gender 23.7 female 0.97 85.47 -2022-09-30 10:04:43 STATE: test-backend-node.js passed: details face arrays 4 478 1024 -2022-09-30 10:04:43 STATE: test-backend-node.js passed: details face emotion 2 {"score":0.59,"emotion":"angry"} -2022-09-30 10:04:43 STATE: test-backend-node.js passed: details face anti-spoofing 0.79 -2022-09-30 10:04:43 STATE: test-backend-node.js passed: details face liveness 0.83 -2022-09-30 10:04:43 STATE: test-backend-node.js passed: details body length 1 -2022-09-30 10:04:43 STATE: test-backend-node.js passed: details body 0.92 17 6 -2022-09-30 10:04:43 STATE: test-backend-node.js passed: details hand length 1 -2022-09-30 10:04:43 STATE: test-backend-node.js passed: details hand 0.51 0.73 point -2022-09-30 10:04:43 STATE: test-backend-node.js passed: details hand arrays 21 5 7 -2022-09-30 10:04:43 STATE: test-backend-node.js passed: details gesture length 7 -2022-09-30 10:04:43 STATE: test-backend-node.js passed: details gesture first {"face":0,"gesture":"facing right"} -2022-09-30 10:04:43 STATE: test-backend-node.js passed: details object length 1 -2022-09-30 10:04:43 STATE: test-backend-node.js passed: details object 0.72 person -2022-09-30 10:04:43 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996928} -2022-09-30 10:04:43 STATE: test-backend-node.js event: image -2022-09-30 10:04:44 STATE: test-backend-node.js event: detect -2022-09-30 10:04:44 STATE: test-backend-node.js passed: tensor shape: [1,1200,1200,4] dtype: float32 -2022-09-30 10:04:44 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1200,1200,4] {"checksum":1371996928} -2022-09-30 10:04:44 STATE: test-backend-node.js event: image -2022-09-30 10:04:44 STATE: test-backend-node.js event: detect -2022-09-30 10:04:44 STATE: test-backend-node.js passed: tensor shape: [1200,1200,4] dtype: float32 -2022-09-30 10:04:44 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:44 STATE: test-backend-node.js event: image -2022-09-30 10:04:44 STATE: test-backend-node.js event: detect -2022-09-30 10:04:44 STATE: test-backend-node.js passed: tensor shape: [1,1200,1200,3] dtype: float32 -2022-09-30 10:04:44 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:44 STATE: test-backend-node.js event: image -2022-09-30 10:04:45 STATE: test-backend-node.js event: detect -2022-09-30 10:04:45 STATE: test-backend-node.js passed: tensor shape: [1200,1200,3] dtype: float32 -2022-09-30 10:04:45 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996871} -2022-09-30 10:04:45 STATE: test-backend-node.js event: image -2022-09-30 10:04:45 STATE: test-backend-node.js event: detect -2022-09-30 10:04:45 STATE: test-backend-node.js passed: tensor shape: [1,1200,1200,4] dtype: int32 -2022-09-30 10:04:45 INFO:  test-backend-node.js test default -2022-09-30 10:04:45 STATE: test-backend-node.js start async -2022-09-30 10:04:45 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:45 STATE: test-backend-node.js event: image -2022-09-30 10:04:46 STATE: test-backend-node.js event: detect -2022-09-30 10:04:46 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg async -2022-09-30 10:04:46 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 232 -2022-09-30 10:04:46 STATE: test-backend-node.js passed: default result face match 1 female 0.97 -2022-09-30 10:04:46 INFO:  test-backend-node.js test sync -2022-09-30 10:04:46 STATE: test-backend-node.js start sync -2022-09-30 10:04:46 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:46 STATE: test-backend-node.js event: image -2022-09-30 10:04:46 STATE: test-backend-node.js event: detect -2022-09-30 10:04:46 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg sync -2022-09-30 10:04:46 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 217 -2022-09-30 10:04:46 STATE: test-backend-node.js passed: default sync 1 female 0.97 -2022-09-30 10:04:46 INFO:  test-backend-node.js test: image process -2022-09-30 10:04:46 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2022-09-30 10:04:46 STATE: test-backend-node.js passed: image input null [1,256,256,3] -2022-09-30 10:04:46 INFO:  test-backend-node.js test: image null -2022-09-30 10:04:46 STATE: test-backend-node.js passed: invalid input could not convert input to tensor -2022-09-30 10:04:46 INFO:  test-backend-node.js test face similarity -2022-09-30 10:04:46 STATE: test-backend-node.js start face similarity -2022-09-30 10:04:46 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2022-09-30 10:04:46 STATE: test-backend-node.js event: image -2022-09-30 10:04:46 STATE: test-backend-node.js event: detect -2022-09-30 10:04:46 STATE: test-backend-node.js passed: detect: samples/in/ai-face.jpg face similarity -2022-09-30 10:04:46 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 202 -2022-09-30 10:04:46 STATE: test-backend-node.js start face similarity -2022-09-30 10:04:46 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:46 STATE: test-backend-node.js event: image -2022-09-30 10:04:47 STATE: test-backend-node.js event: detect -2022-09-30 10:04:47 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg face similarity -2022-09-30 10:04:47 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 214 -2022-09-30 10:04:47 STATE: test-backend-node.js start face similarity -2022-09-30 10:04:47 STATE: test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024} -2022-09-30 10:04:47 STATE: test-backend-node.js event: image -2022-09-30 10:04:47 STATE: test-backend-node.js event: detect -2022-09-30 10:04:47 STATE: test-backend-node.js passed: detect: samples/in/ai-upper.jpg face similarity -2022-09-30 10:04:47 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 191 -2022-09-30 10:04:47 STATE: test-backend-node.js passed: face descriptor -2022-09-30 10:04:47 STATE: test-backend-node.js passed: face similarity {"similarity":[1,0.44727452329649126,0.5567935850640406],"descriptors":[1024,1024,1024]} -2022-09-30 10:04:47 INFO:  test-backend-node.js test object -2022-09-30 10:04:47 STATE: test-backend-node.js start object -2022-09-30 10:04:47 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:47 STATE: test-backend-node.js event: image -2022-09-30 10:04:47 STATE: test-backend-node.js event: detect -2022-09-30 10:04:47 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg object -2022-09-30 10:04:47 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 231 -2022-09-30 10:04:47 STATE: test-backend-node.js passed: centernet -2022-09-30 10:04:47 STATE: test-backend-node.js start object -2022-09-30 10:04:48 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:48 STATE: test-backend-node.js event: image -2022-09-30 10:04:48 STATE: test-backend-node.js event: detect -2022-09-30 10:04:48 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg object -2022-09-30 10:04:48 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 215 -2022-09-30 10:04:48 STATE: test-backend-node.js passed: nanodet -2022-09-30 10:04:48 INFO:  test-backend-node.js test sensitive -2022-09-30 10:04:48 STATE: test-backend-node.js start sensitive -2022-09-30 10:04:49 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:49 STATE: test-backend-node.js event: image -2022-09-30 10:04:49 STATE: test-backend-node.js event: detect -2022-09-30 10:04:49 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg sensitive -2022-09-30 10:04:49 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 171 -2022-09-30 10:04:49 STATE: test-backend-node.js passed: sensitive result match -2022-09-30 10:04:49 STATE: test-backend-node.js passed: sensitive face result match -2022-09-30 10:04:49 STATE: 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 STATE: test-backend-node.js passed: sensitive body result match -2022-09-30 10:04:49 STATE: test-backend-node.js passed: sensitive hand result match -2022-09-30 10:04:49 INFO:  test-backend-node.js test body -2022-09-30 10:04:49 STATE: test-backend-node.js start blazepose -2022-09-30 10:04:51 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:51 STATE: test-backend-node.js event: image -2022-09-30 10:04:51 STATE: test-backend-node.js event: detect -2022-09-30 10:04:51 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg blazepose -2022-09-30 10:04:51 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 219 -2022-09-30 10:04:51 STATE: test-backend-node.js passed: blazepose -2022-09-30 10:04:51 STATE: test-backend-node.js start efficientpose -2022-09-30 10:04:52 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:52 STATE: test-backend-node.js event: image -2022-09-30 10:04:52 STATE: test-backend-node.js event: detect -2022-09-30 10:04:52 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg efficientpose -2022-09-30 10:04:52 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 236 -2022-09-30 10:04:52 STATE: test-backend-node.js passed: efficientpose -2022-09-30 10:04:52 STATE: test-backend-node.js start posenet -2022-09-30 10:04:53 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:53 STATE: test-backend-node.js event: image -2022-09-30 10:04:53 STATE: test-backend-node.js event: detect -2022-09-30 10:04:53 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg posenet -2022-09-30 10:04:53 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 169 -2022-09-30 10:04:53 STATE: test-backend-node.js passed: posenet -2022-09-30 10:04:53 STATE: test-backend-node.js start movenet -2022-09-30 10:04:53 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:53 STATE: test-backend-node.js event: image -2022-09-30 10:04:53 STATE: test-backend-node.js event: detect -2022-09-30 10:04:53 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg movenet -2022-09-30 10:04:53 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 170 -2022-09-30 10:04:53 STATE: test-backend-node.js passed: movenet -2022-09-30 10:04:53 INFO:  test-backend-node.js test face matching -2022-09-30 10:04:53 STATE: test-backend-node.js passed: face database 40 -2022-09-30 10:04:53 STATE: 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 INFO:  test-backend-node.js test face similarity alternative -2022-09-30 10:04:53 STATE: test-backend-node.js start face embeddings -2022-09-30 10:04:54 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2022-09-30 10:04:54 STATE: test-backend-node.js event: image -2022-09-30 10:04:54 STATE: test-backend-node.js event: detect -2022-09-30 10:04:54 STATE: test-backend-node.js passed: detect: samples/in/ai-face.jpg face embeddings -2022-09-30 10:04:54 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 183 -2022-09-30 10:04:54 STATE: test-backend-node.js passed: mobilefacenet {"embedding":192} -2022-09-30 10:04:54 STATE: test-backend-node.js start face embeddings -2022-09-30 10:04:55 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2022-09-30 10:04:55 STATE: test-backend-node.js event: image -2022-09-30 10:04:55 STATE: test-backend-node.js event: detect -2022-09-30 10:04:55 STATE: test-backend-node.js passed: detect: samples/in/ai-face.jpg face embeddings -2022-09-30 10:04:55 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 195 -2022-09-30 10:04:55 STATE: test-backend-node.js passed: insightface {"embedding":512} -2022-09-30 10:04:55 INFO:  test-backend-node.js test face attention -2022-09-30 10:04:55 STATE: test-backend-node.js start face attention -2022-09-30 10:04:55 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2022-09-30 10:04:56 STATE: test-backend-node.js event: image -2022-09-30 10:04:56 STATE: test-backend-node.js event: detect -2022-09-30 10:04:56 STATE: test-backend-node.js passed: detect: samples/in/ai-face.jpg face attention -2022-09-30 10:04:56 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 175 -2022-09-30 10:04:56 STATE: test-backend-node.js passed: face attention -2022-09-30 10:04:56 INFO:  test-backend-node.js test detectors -2022-09-30 10:04:56 STATE: test-backend-node.js start detectors -2022-09-30 10:04:56 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:56 STATE: test-backend-node.js event: image -2022-09-30 10:04:56 STATE: test-backend-node.js event: detect -2022-09-30 10:04:56 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg detectors -2022-09-30 10:04:56 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 127 -2022-09-30 10:04:56 STATE: test-backend-node.js passed: detector result face match -2022-09-30 10:04:56 STATE: test-backend-node.js passed: detector result hand match -2022-09-30 10:04:56 INFO:  test-backend-node.js test: multi-instance -2022-09-30 10:04:56 STATE: test-backend-node.js start multi instance -2022-09-30 10:04:56 STATE: test-backend-node.js event: image -2022-09-30 10:04:56 STATE: test-backend-node.js event: detect -2022-09-30 10:04:56 STATE: test-backend-node.js passed: detect: random multi instance -2022-09-30 10:04:56 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 87 -2022-09-30 10:04:56 INFO:  test-backend-node.js test: first instance -2022-09-30 10:04:56 STATE: test-backend-node.js start multi instance -2022-09-30 10:04:56 STATE: test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024} -2022-09-30 10:04:56 STATE: test-backend-node.js passed: detect: samples/in/ai-upper.jpg multi instance -2022-09-30 10:04:56 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 108 -2022-09-30 10:04:56 INFO:  test-backend-node.js test: second instance -2022-09-30 10:04:56 STATE: test-backend-node.js start multi instance -2022-09-30 10:04:56 STATE: test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024} -2022-09-30 10:04:56 STATE: test-backend-node.js passed: detect: samples/in/ai-upper.jpg multi instance -2022-09-30 10:04:56 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 91 -2022-09-30 10:04:56 INFO:  test-backend-node.js test: concurrent -2022-09-30 10:04:56 STATE: test-backend-node.js start concurrent -2022-09-30 10:04:56 STATE: test-backend-node.js start concurrent -2022-09-30 10:04:56 STATE: test-backend-node.js start concurrent -2022-09-30 10:04:56 STATE: test-backend-node.js start concurrent -2022-09-30 10:04:56 STATE: test-backend-node.js start concurrent -2022-09-30 10:04:56 STATE: test-backend-node.js start concurrent -2022-09-30 10:04:56 STATE: test-backend-node.js start concurrent -2022-09-30 10:04:56 STATE: test-backend-node.js start concurrent -2022-09-30 10:04:56 STATE: test-backend-node.js start concurrent -2022-09-30 10:04:56 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2022-09-30 10:04:56 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2022-09-30 10:04:57 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2022-09-30 10:04:57 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:57 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:57 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:57 STATE: test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024} -2022-09-30 10:04:57 STATE: test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024} -2022-09-30 10:04:57 STATE: test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024} -2022-09-30 10:04:57 STATE: test-backend-node.js event: image -2022-09-30 10:04:57 STATE: test-backend-node.js event: image -2022-09-30 10:04:57 STATE: test-backend-node.js event: image -2022-09-30 10:04:58 STATE: test-backend-node.js event: detect -2022-09-30 10:04:58 STATE: test-backend-node.js passed: detect: samples/in/ai-upper.jpg concurrent -2022-09-30 10:04:58 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 835 -2022-09-30 10:04:58 STATE: test-backend-node.js passed: detect: samples/in/ai-upper.jpg concurrent -2022-09-30 10:04:58 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 835 -2022-09-30 10:04:58 STATE: test-backend-node.js passed: detect: samples/in/ai-upper.jpg concurrent -2022-09-30 10:04:58 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 835 -2022-09-30 10:04:58 STATE: test-backend-node.js event: detect -2022-09-30 10:04:58 STATE: test-backend-node.js event: detect -2022-09-30 10:04:58 STATE: test-backend-node.js passed: detect: samples/in/ai-face.jpg concurrent -2022-09-30 10:04:58 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 835 -2022-09-30 10:04:58 STATE: test-backend-node.js passed: detect: samples/in/ai-face.jpg concurrent -2022-09-30 10:04:58 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 835 -2022-09-30 10:04:58 STATE: test-backend-node.js passed: detect: samples/in/ai-face.jpg concurrent -2022-09-30 10:04:58 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 835 -2022-09-30 10:04:58 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg concurrent -2022-09-30 10:04:58 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 835 -2022-09-30 10:04:58 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg concurrent -2022-09-30 10:04:58 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 835 -2022-09-30 10:04:58 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg concurrent -2022-09-30 10:04:58 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 835 -2022-09-30 10:04:58 INFO:  test-backend-node.js test: monkey-patch -2022-09-30 10:04:58 STATE: test-backend-node.js event: image -2022-09-30 10:04:58 STATE: test-backend-node.js event: detect -2022-09-30 10:04:58 STATE: test-backend-node.js passed: monkey patch -2022-09-30 10:04:58 STATE: test-backend-node.js passed: segmentation [65536] -2022-09-30 10:04:58 STATE: test-backend-node.js passeed: equal usage -2022-09-30 10:04:58 INFO:  test-backend-node.js test: input compare -2022-09-30 10:04:58 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} -2022-09-30 10:04:58 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} -2022-09-30 10:04:58 STATE: test-backend-node.js passed: image compare 0 23.275441687091504 -2022-09-30 10:04:58 INFO:  test-backend-node.js events: {"image":29,"detect":29,"warmup":2} -2022-09-30 10:04:58 INFO:  test-backend-node.js tensors 4147 -2022-09-30 10:04:58 INFO:  test-backend-node.js test complete: 16423 ms -2022-09-30 10:04:58 INFO:  -2022-09-30 10:04:58 INFO:  test-backend-node-gpu.js start -2022-09-30 10:04:59 INFO:  test-backend-node-gpu.js test: configuration validation -2022-09-30 10:04:59 STATE: test-backend-node-gpu.js passed: configuration default validation [] -2022-09-30 10:04:59 STATE: test-backend-node-gpu.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}] -2022-09-30 10:04:59 INFO:  test-backend-node-gpu.js test: model load -2022-09-30 10:04:59 STATE: 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 INFO:  test-backend-node-gpu.js memory: {"memory":{"unreliable":true,"numTensors":1921,"numDataBuffers":1921,"numBytes":63673064}} -2022-09-30 10:04:59 INFO:  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 INFO:  test-backend-node-gpu.js test: warmup -2022-09-30 10:04:59 STATE: test-backend-node-gpu.js passed: create human -2022-09-30 10:04:59 INFO:  test-backend-node-gpu.js human version: 2.11.0 -2022-09-30 10:04:59 INFO:  test-backend-node-gpu.js platform: linux x64 agent: NodeJS v18.10.0 -2022-09-30 10:04:59 INFO:  test-backend-node-gpu.js tfjs version: 3.20.0 -2022-09-30 10:04:59 INFO:  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 STATE: test-backend-node-gpu.js passed: set backend: tensorflow -2022-09-30 10:04:59 STATE: test-backend-node-gpu.js tensors 1921 -2022-09-30 10:04:59 STATE: test-backend-node-gpu.js passed: load models -2022-09-30 10:04:59 STATE: test-backend-node-gpu.js result: defined models: 23 loaded models: 12 -2022-09-30 10:04:59 STATE: test-backend-node-gpu.js passed: warmup: none default -2022-09-30 10:04:59 DATA:  test-backend-node-gpu.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {} -2022-09-30 10:04:59 DATA:  test-backend-node-gpu.js result: performance: load: null total: null -2022-09-30 10:04:59 STATE: test-backend-node-gpu.js passed: warmup none result match -2022-09-30 10:05:00 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js event: warmup -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: warmup: face default -2022-09-30 10:05:03 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 3145 -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: warmup face result match -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js event: warmup -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: warmup: body default -2022-09-30 10:05:03 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 143 -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: warmup body result match -2022-09-30 10:05:03 STATE: 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 INFO:  test-backend-node-gpu.js test: details verification -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js start default -2022-09-30 10:05:03 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg default -2022-09-30 10:05:03 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 132 -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: details face length 1 -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: details face score 1 0.93 1 -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: details face age/gender 23.7 female 0.97 85.47 -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: details face arrays 4 478 1024 -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: details face emotion 2 {"score":0.59,"emotion":"angry"} -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: details face anti-spoofing 0.79 -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: details face liveness 0.83 -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: details body length 1 -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: details body 0.92 17 6 -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: details hand length 1 -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: details hand 0.51 0.73 point -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: details hand arrays 21 5 7 -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: details gesture length 7 -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: details gesture first {"face":0,"gesture":"facing right"} -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: details object length 1 -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: details object 0.72 person -2022-09-30 10:05:03 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:03 STATE: test-backend-node-gpu.js passed: tensor shape: [1,1200,1200,4] dtype: float32 -2022-09-30 10:05:04 STATE: test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1200,1200,4] {"checksum":1371996928} -2022-09-30 10:05:04 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:04 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:04 STATE: test-backend-node-gpu.js passed: tensor shape: [1200,1200,4] dtype: float32 -2022-09-30 10:05:04 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:04 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:04 STATE: test-backend-node-gpu.js passed: tensor shape: [1,1200,1200,3] dtype: float32 -2022-09-30 10:05:04 STATE: test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1200,1200,3] {"checksum":1004796928} -2022-09-30 10:05:04 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:04 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:04 STATE: test-backend-node-gpu.js passed: tensor shape: [1200,1200,3] dtype: float32 -2022-09-30 10:05:05 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:05 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:05 STATE: test-backend-node-gpu.js passed: tensor shape: [1,1200,1200,4] dtype: int32 -2022-09-30 10:05:05 INFO:  test-backend-node-gpu.js test default -2022-09-30 10:05:05 STATE: test-backend-node-gpu.js start async -2022-09-30 10:05:05 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:05 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:05 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg async -2022-09-30 10:05:05 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 121 -2022-09-30 10:05:05 STATE: test-backend-node-gpu.js passed: default result face match 1 female 0.97 -2022-09-30 10:05:05 INFO:  test-backend-node-gpu.js test sync -2022-09-30 10:05:05 STATE: test-backend-node-gpu.js start sync -2022-09-30 10:05:05 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:05 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:05 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg sync -2022-09-30 10:05:05 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 143 -2022-09-30 10:05:05 STATE: test-backend-node-gpu.js passed: default sync 1 female 0.97 -2022-09-30 10:05:05 INFO:  test-backend-node-gpu.js test: image process -2022-09-30 10:05:05 STATE: 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 STATE: test-backend-node-gpu.js passed: image input null [1,256,256,3] -2022-09-30 10:05:05 INFO:  test-backend-node-gpu.js test: image null -2022-09-30 10:05:05 STATE: test-backend-node-gpu.js passed: invalid input could not convert input to tensor -2022-09-30 10:05:05 INFO:  test-backend-node-gpu.js test face similarity -2022-09-30 10:05:05 STATE: test-backend-node-gpu.js start face similarity -2022-09-30 10:05:05 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:05 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:05 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg face similarity -2022-09-30 10:05:05 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 128 -2022-09-30 10:05:05 STATE: test-backend-node-gpu.js start face similarity -2022-09-30 10:05:06 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:06 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:06 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg face similarity -2022-09-30 10:05:06 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 139 -2022-09-30 10:05:06 STATE: test-backend-node-gpu.js start face similarity -2022-09-30 10:05:06 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:06 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:06 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg face similarity -2022-09-30 10:05:06 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 129 -2022-09-30 10:05:06 STATE: test-backend-node-gpu.js passed: face descriptor -2022-09-30 10:05:06 STATE: test-backend-node-gpu.js passed: face similarity {"similarity":[1,0.447238756461232,0.556914029877052],"descriptors":[1024,1024,1024]} -2022-09-30 10:05:06 INFO:  test-backend-node-gpu.js test object -2022-09-30 10:05:06 STATE: test-backend-node-gpu.js start object -2022-09-30 10:05:06 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:06 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:06 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg object -2022-09-30 10:05:06 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 130 -2022-09-30 10:05:06 STATE: test-backend-node-gpu.js passed: centernet -2022-09-30 10:05:06 STATE: test-backend-node-gpu.js start object -2022-09-30 10:05:07 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:08 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:08 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg object -2022-09-30 10:05:08 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 560 -2022-09-30 10:05:08 STATE: test-backend-node-gpu.js passed: nanodet -2022-09-30 10:05:08 INFO:  test-backend-node-gpu.js test sensitive -2022-09-30 10:05:08 STATE: test-backend-node-gpu.js start sensitive -2022-09-30 10:05:08 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:08 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:08 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg sensitive -2022-09-30 10:05:08 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 115 -2022-09-30 10:05:08 STATE: test-backend-node-gpu.js passed: sensitive result match -2022-09-30 10:05:08 STATE: test-backend-node-gpu.js passed: sensitive face result match -2022-09-30 10:05:08 STATE: 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 STATE: test-backend-node-gpu.js passed: sensitive body result match -2022-09-30 10:05:08 STATE: test-backend-node-gpu.js passed: sensitive hand result match -2022-09-30 10:05:08 INFO:  test-backend-node-gpu.js test body -2022-09-30 10:05:08 STATE: test-backend-node-gpu.js start blazepose -2022-09-30 10:05:10 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:10 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:10 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg blazepose -2022-09-30 10:05:10 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 265 -2022-09-30 10:05:10 STATE: test-backend-node-gpu.js passed: blazepose -2022-09-30 10:05:10 STATE: test-backend-node-gpu.js start efficientpose -2022-09-30 10:05:11 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:11 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:11 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg efficientpose -2022-09-30 10:05:11 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 740 -2022-09-30 10:05:11 STATE: test-backend-node-gpu.js passed: efficientpose -2022-09-30 10:05:11 STATE: test-backend-node-gpu.js start posenet -2022-09-30 10:05:12 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:12 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:12 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg posenet -2022-09-30 10:05:12 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 144 -2022-09-30 10:05:12 STATE: test-backend-node-gpu.js passed: posenet -2022-09-30 10:05:12 STATE: test-backend-node-gpu.js start movenet -2022-09-30 10:05:12 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:12 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:12 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg movenet -2022-09-30 10:05:12 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 131 -2022-09-30 10:05:12 STATE: test-backend-node-gpu.js passed: movenet -2022-09-30 10:05:12 INFO:  test-backend-node-gpu.js test face matching -2022-09-30 10:05:12 STATE: test-backend-node-gpu.js passed: face database 40 -2022-09-30 10:05:12 STATE: 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 INFO:  test-backend-node-gpu.js test face similarity alternative -2022-09-30 10:05:12 STATE: test-backend-node-gpu.js start face embeddings -2022-09-30 10:05:13 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:13 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:13 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg face embeddings -2022-09-30 10:05:13 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 164 -2022-09-30 10:05:13 STATE: test-backend-node-gpu.js passed: mobilefacenet {"embedding":192} -2022-09-30 10:05:13 STATE: test-backend-node-gpu.js start face embeddings -2022-09-30 10:05:14 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:14 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:14 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg face embeddings -2022-09-30 10:05:14 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 178 -2022-09-30 10:05:14 STATE: test-backend-node-gpu.js passed: insightface {"embedding":512} -2022-09-30 10:05:14 INFO:  test-backend-node-gpu.js test face attention -2022-09-30 10:05:14 STATE: test-backend-node-gpu.js start face attention -2022-09-30 10:05:14 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:14 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:14 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg face attention -2022-09-30 10:05:14 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 243 -2022-09-30 10:05:14 STATE: test-backend-node-gpu.js passed: face attention -2022-09-30 10:05:14 INFO:  test-backend-node-gpu.js test detectors -2022-09-30 10:05:14 STATE: test-backend-node-gpu.js start detectors -2022-09-30 10:05:14 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:14 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:14 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg detectors -2022-09-30 10:05:14 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 104 -2022-09-30 10:05:14 STATE: test-backend-node-gpu.js passed: detector result face match -2022-09-30 10:05:14 STATE: test-backend-node-gpu.js passed: detector result hand match -2022-09-30 10:05:14 INFO:  test-backend-node-gpu.js test: multi-instance -2022-09-30 10:05:14 STATE: test-backend-node-gpu.js start multi instance -2022-09-30 10:05:15 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:15 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:15 STATE: test-backend-node-gpu.js passed: detect: random multi instance -2022-09-30 10:05:15 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 60 -2022-09-30 10:05:15 INFO:  test-backend-node-gpu.js test: first instance -2022-09-30 10:05:15 STATE: test-backend-node-gpu.js start multi instance -2022-09-30 10:05:15 STATE: 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 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg multi instance -2022-09-30 10:05:15 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 90 -2022-09-30 10:05:15 INFO:  test-backend-node-gpu.js test: second instance -2022-09-30 10:05:15 STATE: test-backend-node-gpu.js start multi instance -2022-09-30 10:05:15 STATE: 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 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg multi instance -2022-09-30 10:05:15 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 77 -2022-09-30 10:05:15 INFO:  test-backend-node-gpu.js test: concurrent -2022-09-30 10:05:15 STATE: test-backend-node-gpu.js start concurrent -2022-09-30 10:05:15 STATE: test-backend-node-gpu.js start concurrent -2022-09-30 10:05:15 STATE: test-backend-node-gpu.js start concurrent -2022-09-30 10:05:15 STATE: test-backend-node-gpu.js start concurrent -2022-09-30 10:05:15 STATE: test-backend-node-gpu.js start concurrent -2022-09-30 10:05:15 STATE: test-backend-node-gpu.js start concurrent -2022-09-30 10:05:15 STATE: test-backend-node-gpu.js start concurrent -2022-09-30 10:05:15 STATE: test-backend-node-gpu.js start concurrent -2022-09-30 10:05:15 STATE: test-backend-node-gpu.js start concurrent -2022-09-30 10:05:15 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg concurrent -2022-09-30 10:05:16 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 656 -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg concurrent -2022-09-30 10:05:16 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 656 -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg concurrent -2022-09-30 10:05:16 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 656 -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg concurrent -2022-09-30 10:05:16 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 657 -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg concurrent -2022-09-30 10:05:16 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 657 -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg concurrent -2022-09-30 10:05:16 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 656 -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg concurrent -2022-09-30 10:05:16 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 657 -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg concurrent -2022-09-30 10:05:16 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 657 -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg concurrent -2022-09-30 10:05:16 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 656 -2022-09-30 10:05:16 INFO:  test-backend-node-gpu.js test: monkey-patch -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js event: image -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js event: detect -2022-09-30 10:05:16 STATE: test-backend-node-gpu.js passed: monkey patch -2022-09-30 10:05:17 STATE: test-backend-node-gpu.js passed: segmentation [65536] -2022-09-30 10:05:17 STATE: test-backend-node-gpu.js passeed: equal usage -2022-09-30 10:05:17 INFO:  test-backend-node-gpu.js test: input compare -2022-09-30 10:05:17 STATE: 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 STATE: 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 STATE: test-backend-node-gpu.js passed: image compare 0 23.275441687091504 -2022-09-30 10:05:17 INFO:  test-backend-node-gpu.js events: {"image":29,"detect":29,"warmup":2} -2022-09-30 10:05:17 INFO:  test-backend-node-gpu.js tensors 4147 -2022-09-30 10:05:17 INFO:  test-backend-node-gpu.js test complete: 17677 ms -2022-09-30 10:05:17 INFO:  -2022-09-30 10:05:17 INFO:  test-backend-node-wasm.js start -2022-09-30 10:05:18 DATA:  test-backend-node-wasm.js stdout: 2022-09-30 10:05:18 INFO:  { supported: true, backend: true, simd: true, multithread: false } https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-wasm@3.20.0/dist/ -2022-09-30 10:05:18 STATE: test-backend-node-wasm.js passed: model server: https://vladmandic.github.io/human/models/ -2022-09-30 10:05:18 INFO:  test-backend-node-wasm.js test: configuration validation -2022-09-30 10:05:18 STATE: test-backend-node-wasm.js passed: configuration default validation [] -2022-09-30 10:05:18 STATE: test-backend-node-wasm.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}] -2022-09-30 10:05:18 INFO:  test-backend-node-wasm.js test: model load -2022-09-30 10:05:20 STATE: 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 INFO:  test-backend-node-wasm.js memory: {"memory":{"unreliable":false,"numTensors":1921,"numDataBuffers":1921,"numBytes":63673064}} -2022-09-30 10:05:20 INFO:  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 INFO:  test-backend-node-wasm.js test: warmup -2022-09-30 10:05:20 STATE: test-backend-node-wasm.js passed: create human -2022-09-30 10:05:20 INFO:  test-backend-node-wasm.js human version: 2.11.0 -2022-09-30 10:05:20 INFO:  test-backend-node-wasm.js platform: linux x64 agent: NodeJS v18.10.0 -2022-09-30 10:05:20 INFO:  test-backend-node-wasm.js tfjs version: 3.20.0 -2022-09-30 10:05:20 INFO:  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 STATE: test-backend-node-wasm.js passed: set backend: wasm -2022-09-30 10:05:20 STATE: test-backend-node-wasm.js tensors 1921 -2022-09-30 10:05:20 STATE: test-backend-node-wasm.js passed: load models -2022-09-30 10:05:20 STATE: test-backend-node-wasm.js result: defined models: 23 loaded models: 12 -2022-09-30 10:05:20 STATE: test-backend-node-wasm.js passed: warmup: none default -2022-09-30 10:05:20 DATA:  test-backend-node-wasm.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {} -2022-09-30 10:05:20 DATA:  test-backend-node-wasm.js result: performance: load: null total: null -2022-09-30 10:05:20 STATE: test-backend-node-wasm.js passed: warmup none result match -2022-09-30 10:05:20 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:20 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:20 STATE: test-backend-node-wasm.js event: warmup -2022-09-30 10:05:20 STATE: test-backend-node-wasm.js passed: warmup: face default -2022-09-30 10:05:20 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 523 -2022-09-30 10:05:20 STATE: test-backend-node-wasm.js passed: warmup face result match -2022-09-30 10:05:20 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js event: warmup -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: warmup: body default -2022-09-30 10:05:21 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 356 -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: warmup body result match -2022-09-30 10:05:21 STATE: 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 INFO:  test-backend-node-wasm.js test: details verification -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js start default -2022-09-30 10:05:21 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg default -2022-09-30 10:05:21 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 316 -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: details face length 1 -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: details face score 1 0.93 1 -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: details face age/gender 23.7 female 0.97 85.47 -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: details face arrays 4 478 1024 -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: details face emotion 2 {"score":0.59,"emotion":"angry"} -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: details face anti-spoofing 0.79 -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: details face liveness 0.83 -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: details body length 1 -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: details body 0.92 17 6 -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: details hand length 1 -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: details hand 0.51 0.73 point -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: details hand arrays 21 5 7 -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: details gesture length 7 -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: details gesture first {"face":0,"gesture":"facing right"} -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: details object length 1 -2022-09-30 10:05:21 STATE: test-backend-node-wasm.js passed: details object 0.72 person -2022-09-30 10:05:21 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:22 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:22 STATE: test-backend-node-wasm.js passed: tensor shape: [1,1200,1200,4] dtype: float32 -2022-09-30 10:05:22 STATE: test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1200,1200,4] {"checksum":1413675264} -2022-09-30 10:05:22 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:22 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:22 STATE: test-backend-node-wasm.js passed: tensor shape: [1200,1200,4] dtype: float32 -2022-09-30 10:05:23 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:23 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:23 STATE: test-backend-node-wasm.js passed: tensor shape: [1,1200,1200,3] dtype: float32 -2022-09-30 10:05:23 STATE: test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1200,1200,3] {"checksum":1038921856} -2022-09-30 10:05:23 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:24 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:24 STATE: test-backend-node-wasm.js passed: tensor shape: [1200,1200,3] dtype: float32 -2022-09-30 10:05:24 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:24 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:24 STATE: test-backend-node-wasm.js passed: tensor shape: [1,1200,1200,4] dtype: int32 -2022-09-30 10:05:24 INFO:  test-backend-node-wasm.js test default -2022-09-30 10:05:24 STATE: test-backend-node-wasm.js start async -2022-09-30 10:05:24 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:25 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:25 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg async -2022-09-30 10:05:25 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 353 -2022-09-30 10:05:25 STATE: test-backend-node-wasm.js passed: default result face match 1 female 0.97 -2022-09-30 10:05:25 INFO:  test-backend-node-wasm.js test sync -2022-09-30 10:05:25 STATE: test-backend-node-wasm.js start sync -2022-09-30 10:05:25 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:25 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:25 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg sync -2022-09-30 10:05:25 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 412 -2022-09-30 10:05:25 STATE: test-backend-node-wasm.js passed: default sync 1 female 0.97 -2022-09-30 10:05:25 INFO:  test-backend-node-wasm.js test: image process -2022-09-30 10:05:25 STATE: 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 STATE: test-backend-node-wasm.js passed: image input null [1,256,256,3] -2022-09-30 10:05:25 INFO:  test-backend-node-wasm.js test: image null -2022-09-30 10:05:25 STATE: test-backend-node-wasm.js passed: invalid input could not convert input to tensor -2022-09-30 10:05:25 INFO:  test-backend-node-wasm.js test face similarity -2022-09-30 10:05:25 STATE: test-backend-node-wasm.js start face similarity -2022-09-30 10:05:26 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:26 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:26 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg face similarity -2022-09-30 10:05:26 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 303 -2022-09-30 10:05:26 STATE: test-backend-node-wasm.js start face similarity -2022-09-30 10:05:26 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:26 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:26 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg face similarity -2022-09-30 10:05:26 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 330 -2022-09-30 10:05:26 STATE: test-backend-node-wasm.js start face similarity -2022-09-30 10:05:26 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:27 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:27 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg face similarity -2022-09-30 10:05:27 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 311 -2022-09-30 10:05:27 STATE: test-backend-node-wasm.js passed: face descriptor -2022-09-30 10:05:27 STATE: test-backend-node-wasm.js passed: face similarity {"similarity":[1,0.5266119940661309,0.4858842904087851],"descriptors":[1024,1024,1024]} -2022-09-30 10:05:27 INFO:  test-backend-node-wasm.js test object -2022-09-30 10:05:27 STATE: test-backend-node-wasm.js start object -2022-09-30 10:05:27 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:27 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:27 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg object -2022-09-30 10:05:27 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 324 -2022-09-30 10:05:27 STATE: test-backend-node-wasm.js passed: centernet -2022-09-30 10:05:27 STATE: test-backend-node-wasm.js start object -2022-09-30 10:05:28 WARN:  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 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:29 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:29 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg object -2022-09-30 10:05:29 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 225 -2022-09-30 10:05:29 ERROR: test-backend-node-wasm.js failed: nanodet [] -2022-09-30 10:05:29 INFO:  test-backend-node-wasm.js test sensitive -2022-09-30 10:05:29 STATE: test-backend-node-wasm.js start sensitive -2022-09-30 10:05:29 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:29 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:29 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg sensitive -2022-09-30 10:05:29 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 243 -2022-09-30 10:05:29 STATE: test-backend-node-wasm.js passed: sensitive result match -2022-09-30 10:05:29 STATE: test-backend-node-wasm.js passed: sensitive face result match -2022-09-30 10:05:29 STATE: 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 STATE: test-backend-node-wasm.js passed: sensitive body result match -2022-09-30 10:05:29 STATE: test-backend-node-wasm.js passed: sensitive hand result match -2022-09-30 10:05:29 INFO:  test-backend-node-wasm.js test body -2022-09-30 10:05:29 STATE: test-backend-node-wasm.js start blazepose -2022-09-30 10:05:32 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:32 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:32 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg blazepose -2022-09-30 10:05:32 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 419 -2022-09-30 10:05:32 STATE: test-backend-node-wasm.js passed: blazepose -2022-09-30 10:05:32 STATE: test-backend-node-wasm.js start efficientpose -2022-09-30 10:05:33 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:34 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:34 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg efficientpose -2022-09-30 10:05:34 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 716 -2022-09-30 10:05:34 STATE: test-backend-node-wasm.js passed: efficientpose -2022-09-30 10:05:34 STATE: test-backend-node-wasm.js start posenet -2022-09-30 10:05:35 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:35 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:35 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg posenet -2022-09-30 10:05:35 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 289 -2022-09-30 10:05:35 STATE: test-backend-node-wasm.js passed: posenet -2022-09-30 10:05:35 STATE: test-backend-node-wasm.js start movenet -2022-09-30 10:05:35 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:35 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:35 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg movenet -2022-09-30 10:05:35 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 239 -2022-09-30 10:05:35 STATE: test-backend-node-wasm.js passed: movenet -2022-09-30 10:05:35 INFO:  test-backend-node-wasm.js test face matching -2022-09-30 10:05:35 STATE: test-backend-node-wasm.js passed: face database 40 -2022-09-30 10:05:35 STATE: 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 INFO:  test-backend-node-wasm.js test face similarity alternative -2022-09-30 10:05:35 STATE: test-backend-node-wasm.js start face embeddings -2022-09-30 10:05:36 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:36 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:36 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg face embeddings -2022-09-30 10:05:36 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 243 -2022-09-30 10:05:36 STATE: test-backend-node-wasm.js passed: mobilefacenet {"embedding":192} -2022-09-30 10:05:36 STATE: test-backend-node-wasm.js start face embeddings -2022-09-30 10:05:37 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:37 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:37 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg face embeddings -2022-09-30 10:05:37 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 288 -2022-09-30 10:05:37 STATE: test-backend-node-wasm.js passed: insightface {"embedding":512} -2022-09-30 10:05:37 INFO:  test-backend-node-wasm.js test face attention -2022-09-30 10:05:37 STATE: test-backend-node-wasm.js start face attention -2022-09-30 10:05:38 WARN:  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 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:38 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:38 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg face attention -2022-09-30 10:05:38 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 117 -2022-09-30 10:05:38 ERROR: test-backend-node-wasm.js failed: face attention {"annotations":0} -2022-09-30 10:05:38 INFO:  test-backend-node-wasm.js test detectors -2022-09-30 10:05:38 STATE: test-backend-node-wasm.js start detectors -2022-09-30 10:05:38 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:38 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:38 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg detectors -2022-09-30 10:05:38 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 118 -2022-09-30 10:05:38 STATE: test-backend-node-wasm.js passed: detector result face match -2022-09-30 10:05:38 STATE: test-backend-node-wasm.js passed: detector result hand match -2022-09-30 10:05:38 INFO:  test-backend-node-wasm.js test: multi-instance -2022-09-30 10:05:38 STATE: test-backend-node-wasm.js start multi instance -2022-09-30 10:05:38 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:38 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:38 STATE: test-backend-node-wasm.js passed: detect: random multi instance -2022-09-30 10:05:38 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 98 -2022-09-30 10:05:38 INFO:  test-backend-node-wasm.js test: first instance -2022-09-30 10:05:38 STATE: test-backend-node-wasm.js start multi instance -2022-09-30 10:05:39 STATE: 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 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg multi instance -2022-09-30 10:05:39 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 111 -2022-09-30 10:05:39 INFO:  test-backend-node-wasm.js test: second instance -2022-09-30 10:05:39 STATE: test-backend-node-wasm.js start multi instance -2022-09-30 10:05:39 STATE: 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 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg multi instance -2022-09-30 10:05:39 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 111 -2022-09-30 10:05:39 INFO:  test-backend-node-wasm.js test: concurrent -2022-09-30 10:05:39 STATE: test-backend-node-wasm.js start concurrent -2022-09-30 10:05:39 STATE: test-backend-node-wasm.js start concurrent -2022-09-30 10:05:39 STATE: test-backend-node-wasm.js start concurrent -2022-09-30 10:05:39 STATE: test-backend-node-wasm.js start concurrent -2022-09-30 10:05:39 STATE: test-backend-node-wasm.js start concurrent -2022-09-30 10:05:39 STATE: test-backend-node-wasm.js start concurrent -2022-09-30 10:05:39 STATE: test-backend-node-wasm.js start concurrent -2022-09-30 10:05:39 STATE: test-backend-node-wasm.js start concurrent -2022-09-30 10:05:39 STATE: test-backend-node-wasm.js start concurrent -2022-09-30 10:05:39 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:40 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:40 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg concurrent -2022-09-30 10:05:41 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 944 -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg concurrent -2022-09-30 10:05:41 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 944 -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg concurrent -2022-09-30 10:05:41 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 944 -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg concurrent -2022-09-30 10:05:41 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 945 -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg concurrent -2022-09-30 10:05:41 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 945 -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg concurrent -2022-09-30 10:05:41 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 945 -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg concurrent -2022-09-30 10:05:41 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 945 -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg concurrent -2022-09-30 10:05:41 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 945 -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg concurrent -2022-09-30 10:05:41 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 945 -2022-09-30 10:05:41 INFO:  test-backend-node-wasm.js test: monkey-patch -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js event: image -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js event: detect -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js passed: monkey patch -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js passed: segmentation [65536] -2022-09-30 10:05:41 STATE: test-backend-node-wasm.js passeed: equal usage -2022-09-30 10:05:41 INFO:  test-backend-node-wasm.js test: input compare -2022-09-30 10:05:41 STATE: 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 STATE: 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 STATE: test-backend-node-wasm.js passed: image compare 0 23.280073018790848 -2022-09-30 10:05:41 INFO:  test-backend-node-wasm.js events: {"image":29,"detect":29,"warmup":2} -2022-09-30 10:05:41 INFO:  test-backend-node-wasm.js tensors 4149 -2022-09-30 10:05:41 INFO:  test-backend-node-wasm.js test complete: 23460 ms -2022-09-30 10:05:41 STATE: all tests complete -2022-09-30 10:05:41 INFO:  status {"test":"../demo/nodejs/node.js","passed":1,"failed":0} -2022-09-30 10:05:41 INFO:  status {"test":"../demo/nodejs/node-simple.js","passed":1,"failed":0} -2022-09-30 10:05:41 INFO:  status {"test":"../demo/nodejs/node-fetch.js","passed":1,"failed":0} -2022-09-30 10:05:41 INFO:  status {"test":"../demo/nodejs/node-event.js","passed":1,"failed":0} -2022-09-30 10:05:41 INFO:  status {"test":"../demo/nodejs/node-similarity.js","passed":1,"failed":0} -2022-09-30 10:05:41 INFO:  status {"test":"../demo/nodejs/node-canvas.js","passed":1,"failed":0} -2022-09-30 10:05:41 INFO:  status {"test":"../demo/nodejs/process-folder.js","passed":1,"failed":0} -2022-09-30 10:05:41 INFO:  status {"test":"../demo/multithread/node-multiprocess.js","passed":1,"failed":0} -2022-09-30 10:05:41 INFO:  status {"test":"../demo/facematch/node-match.js","passed":1,"failed":0} -2022-09-30 10:05:41 INFO:  status {"test":"test-node-load.js","passed":1,"failed":0} -2022-09-30 10:05:41 INFO:  status {"test":"test-node-gear.js","passed":3,"failed":0} -2022-09-30 10:05:41 INFO:  status {"test":"test-backend-node.js","passed":125,"failed":0} -2022-09-30 10:05:41 INFO:  status {"test":"test-backend-node-gpu.js","passed":125,"failed":0} -2022-09-30 10:05:41 INFO:  status {"test":"test-backend-node-wasm.js","passed":124,"failed":2} -2022-09-30 10:05:41 INFO:  failures {"count":2} -2022-09-30 10:05:41 WARN:  failed {"test":"test-backend-node-wasm.js","message":["error",["failed: nanodet",[]]]} -2022-09-30 10:05:41 WARN:  failed {"test":"test-backend-node-wasm.js","message":["error",["failed: face attention",{"annotations":0}]]} +2022-10-02 15:05:46 INFO:  @vladmandic/human version 2.11.0 +2022-10-02 15:05:46 INFO:  User: vlado Platform: linux Arch: x64 Node: v18.10.0 +2022-10-02 15:05:46 INFO:  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 INFO:  {"cmd":"../demo/nodejs/node.js","args":[]} start +2022-10-02 15:05:47 INFO:  {"cmd":"../demo/nodejs/node-simple.js","args":[]} start +2022-10-02 15:05:47 INFO:  {"cmd":"../demo/nodejs/node-fetch.js","args":[]} start +2022-10-02 15:05:50 INFO:  {"cmd":"../demo/nodejs/node-event.js","args":["samples/in/ai-body.jpg"]} start +2022-10-02 15:05:50 INFO:  {"cmd":"../demo/nodejs/node-similarity.js","args":["samples/in/ai-face.jpg","samples/in/ai-upper.jpg"]} start +2022-10-02 15:05:51 INFO:  {"cmd":"../demo/nodejs/node-canvas.js","args":["samples/in/ai-body.jpg","samples/out/ai-body.jpg"]} start +2022-10-02 15:05:52 INFO:  {"cmd":"../demo/nodejs/process-folder.js","args":["samples"]} start +2022-10-02 15:05:53 INFO:  {"cmd":"../demo/multithread/node-multiprocess.js","args":[]} start +2022-10-02 15:06:03 INFO:  {"cmd":"../demo/facematch/node-match.js","args":[]} start +2022-10-02 15:06:05 INFO:  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 INFO:  +2022-10-02 15:06:05 INFO:  test-node-load.js start +2022-10-02 15:06:05 INFO:  test-node-load.js load start {"human":"2.11.0","tf":"3.20.0","progress":0} +2022-10-02 15:06:05 DATA:  test-node-load.js load interval {"elapsed":0,"progress":0} +2022-10-02 15:06:05 DATA:  test-node-load.js load interval {"elapsed":10,"progress":0} +2022-10-02 15:06:05 DATA:  test-node-load.js load interval {"elapsed":21,"progress":0.05339166087267679} +2022-10-02 15:06:05 DATA:  test-node-load.js load interval {"elapsed":64,"progress":0.5125946867158943} +2022-10-02 15:06:05 STATE: test-node-load.js passed {"progress":1} +2022-10-02 15:06:05 INFO:  test-node-load.js load final {"progress":1} +2022-10-02 15:06:05 DATA:  test-node-load.js load interval {"elapsed":348,"progress":1} +2022-10-02 15:06:05 INFO:  +2022-10-02 15:06:05 INFO:  test-node-gear.js start +2022-10-02 15:06:05 DATA:  test-node-gear.js input: ["samples/in/ai-face.jpg"] +2022-10-02 15:06:06 STATE: test-node-gear.js passed: gear faceres samples/in/ai-face.jpg +2022-10-02 15:06:06 DATA:  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 STATE: test-node-gear.js passed: gear gear samples/in/ai-face.jpg +2022-10-02 15:06:06 DATA:  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 STATE: test-node-gear.js passed: gear ssrnet samples/in/ai-face.jpg +2022-10-02 15:06:07 DATA:  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 INFO:  +2022-10-02 15:06:07 INFO:  test-backend-node.js start +2022-10-02 15:06:07 INFO:  test-backend-node.js test: configuration validation +2022-10-02 15:06:07 STATE: test-backend-node.js passed: configuration default validation [] +2022-10-02 15:06:07 STATE: test-backend-node.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}] +2022-10-02 15:06:07 INFO:  test-backend-node.js test: model load +2022-10-02 15:06:07 STATE: 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 INFO:  test-backend-node.js memory: {"memory":{"unreliable":true,"numTensors":1785,"numDataBuffers":1785,"numBytes":63247332}} +2022-10-02 15:06:07 INFO:  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 INFO:  test-backend-node.js test: warmup +2022-10-02 15:06:07 STATE: test-backend-node.js passed: create human +2022-10-02 15:06:07 INFO:  test-backend-node.js human version: 2.11.0 +2022-10-02 15:06:07 INFO:  test-backend-node.js platform: linux x64 agent: NodeJS v18.10.0 +2022-10-02 15:06:07 INFO:  test-backend-node.js tfjs version: 3.20.0 +2022-10-02 15:06:07 INFO:  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 STATE: test-backend-node.js passed: set backend: tensorflow +2022-10-02 15:06:07 STATE: test-backend-node.js tensors 1785 +2022-10-02 15:06:07 STATE: test-backend-node.js passed: load models +2022-10-02 15:06:07 STATE: test-backend-node.js result: defined models: 25 loaded models: 11 +2022-10-02 15:06:07 STATE: test-backend-node.js passed: warmup: none default +2022-10-02 15:06:07 DATA:  test-backend-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {} +2022-10-02 15:06:07 DATA:  test-backend-node.js result: performance: load: null total: null +2022-10-02 15:06:07 STATE: test-backend-node.js passed: warmup none result match +2022-10-02 15:06:07 STATE: test-backend-node.js event: image +2022-10-02 15:06:07 STATE: test-backend-node.js event: detect +2022-10-02 15:06:07 STATE: test-backend-node.js event: warmup +2022-10-02 15:06:07 STATE: test-backend-node.js passed: warmup: face default +2022-10-02 15:06:07 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 368 +2022-10-02 15:06:07 STATE: test-backend-node.js passed: warmup face result match +2022-10-02 15:06:07 STATE: test-backend-node.js event: image +2022-10-02 15:06:07 STATE: test-backend-node.js event: detect +2022-10-02 15:06:07 STATE: test-backend-node.js event: warmup +2022-10-02 15:06:07 STATE: test-backend-node.js passed: warmup: body default +2022-10-02 15:06:07 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 242 +2022-10-02 15:06:07 STATE: test-backend-node.js passed: warmup body result match +2022-10-02 15:06:07 STATE: 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 INFO:  test-backend-node.js test: details verification +2022-10-02 15:06:07 STATE: test-backend-node.js start default +2022-10-02 15:06:08 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:08 STATE: test-backend-node.js event: image +2022-10-02 15:06:08 STATE: test-backend-node.js event: detect +2022-10-02 15:06:08 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg default +2022-10-02 15:06:08 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 230 +2022-10-02 15:06:08 STATE: test-backend-node.js passed: details face length 1 +2022-10-02 15:06:08 STATE: test-backend-node.js passed: details face score 1 0.93 1 +2022-10-02 15:06:08 STATE: test-backend-node.js passed: details face age/gender 23.7 female 0.97 85.47 +2022-10-02 15:06:08 STATE: test-backend-node.js passed: details face arrays 4 478 1024 +2022-10-02 15:06:08 STATE: test-backend-node.js passed: details face emotion 2 {"score":0.59,"emotion":"angry"} +2022-10-02 15:06:08 STATE: test-backend-node.js passed: details face anti-spoofing 0.79 +2022-10-02 15:06:08 STATE: test-backend-node.js passed: details face liveness 0.83 +2022-10-02 15:06:08 STATE: test-backend-node.js passed: details body length 1 +2022-10-02 15:06:08 STATE: test-backend-node.js passed: details body 0.92 17 6 +2022-10-02 15:06:08 STATE: test-backend-node.js passed: details hand length 1 +2022-10-02 15:06:08 STATE: test-backend-node.js passed: details hand 0.51 0.73 point +2022-10-02 15:06:08 STATE: test-backend-node.js passed: details hand arrays 21 5 7 +2022-10-02 15:06:08 STATE: test-backend-node.js passed: details gesture length 7 +2022-10-02 15:06:08 STATE: test-backend-node.js passed: details gesture first {"face":0,"gesture":"facing right"} +2022-10-02 15:06:08 STATE: test-backend-node.js passed: details object length 1 +2022-10-02 15:06:08 STATE: test-backend-node.js passed: details object 0.72 person +2022-10-02 15:06:08 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996928} +2022-10-02 15:06:08 STATE: test-backend-node.js event: image +2022-10-02 15:06:08 STATE: test-backend-node.js event: detect +2022-10-02 15:06:08 STATE: test-backend-node.js passed: tensor shape: [1,1200,1200,4] dtype: float32 +2022-10-02 15:06:08 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1200,1200,4] {"checksum":1371996928} +2022-10-02 15:06:08 STATE: test-backend-node.js event: image +2022-10-02 15:06:09 STATE: test-backend-node.js event: detect +2022-10-02 15:06:09 STATE: test-backend-node.js passed: tensor shape: [1200,1200,4] dtype: float32 +2022-10-02 15:06:09 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:09 STATE: test-backend-node.js event: image +2022-10-02 15:06:09 STATE: test-backend-node.js event: detect +2022-10-02 15:06:09 STATE: test-backend-node.js passed: tensor shape: [1,1200,1200,3] dtype: float32 +2022-10-02 15:06:09 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:09 STATE: test-backend-node.js event: image +2022-10-02 15:06:09 STATE: test-backend-node.js event: detect +2022-10-02 15:06:09 STATE: test-backend-node.js passed: tensor shape: [1200,1200,3] dtype: float32 +2022-10-02 15:06:10 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996871} +2022-10-02 15:06:10 STATE: test-backend-node.js event: image +2022-10-02 15:06:10 STATE: test-backend-node.js event: detect +2022-10-02 15:06:10 STATE: test-backend-node.js passed: tensor shape: [1,1200,1200,4] dtype: int32 +2022-10-02 15:06:10 INFO:  test-backend-node.js test default +2022-10-02 15:06:10 STATE: test-backend-node.js start async +2022-10-02 15:06:10 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:10 STATE: test-backend-node.js event: image +2022-10-02 15:06:10 STATE: test-backend-node.js event: detect +2022-10-02 15:06:10 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg async +2022-10-02 15:06:10 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 212 +2022-10-02 15:06:10 STATE: test-backend-node.js passed: default result face match 1 female 0.97 +2022-10-02 15:06:10 INFO:  test-backend-node.js test sync +2022-10-02 15:06:10 STATE: test-backend-node.js start sync +2022-10-02 15:06:10 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:10 STATE: test-backend-node.js event: image +2022-10-02 15:06:11 STATE: test-backend-node.js event: detect +2022-10-02 15:06:11 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg sync +2022-10-02 15:06:11 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 206 +2022-10-02 15:06:11 STATE: test-backend-node.js passed: default sync 1 female 0.97 +2022-10-02 15:06:11 INFO:  test-backend-node.js test: image process +2022-10-02 15:06:11 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2022-10-02 15:06:11 STATE: test-backend-node.js passed: image input null [1,256,256,3] +2022-10-02 15:06:11 INFO:  test-backend-node.js test: image null +2022-10-02 15:06:11 STATE: test-backend-node.js passed: invalid input could not convert input to tensor +2022-10-02 15:06:11 INFO:  test-backend-node.js test face similarity +2022-10-02 15:06:11 STATE: test-backend-node.js start face similarity +2022-10-02 15:06:11 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2022-10-02 15:06:11 STATE: test-backend-node.js event: image +2022-10-02 15:06:11 STATE: test-backend-node.js event: detect +2022-10-02 15:06:11 STATE: test-backend-node.js passed: detect: samples/in/ai-face.jpg face similarity +2022-10-02 15:06:11 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 204 +2022-10-02 15:06:11 STATE: test-backend-node.js start face similarity +2022-10-02 15:06:11 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:11 STATE: test-backend-node.js event: image +2022-10-02 15:06:11 STATE: test-backend-node.js event: detect +2022-10-02 15:06:11 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg face similarity +2022-10-02 15:06:11 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 216 +2022-10-02 15:06:11 STATE: test-backend-node.js start face similarity +2022-10-02 15:06:11 STATE: test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024} +2022-10-02 15:06:11 STATE: test-backend-node.js event: image +2022-10-02 15:06:11 STATE: test-backend-node.js event: detect +2022-10-02 15:06:11 STATE: test-backend-node.js passed: detect: samples/in/ai-upper.jpg face similarity +2022-10-02 15:06:11 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 197 +2022-10-02 15:06:11 STATE: test-backend-node.js passed: face descriptor +2022-10-02 15:06:11 STATE: test-backend-node.js passed: face similarity {"similarity":[1,0.44727452329649126,0.5567935850640406],"descriptors":[1024,1024,1024]} +2022-10-02 15:06:11 INFO:  test-backend-node.js test object +2022-10-02 15:06:11 STATE: test-backend-node.js start object +2022-10-02 15:06:12 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:12 STATE: test-backend-node.js event: image +2022-10-02 15:06:12 STATE: test-backend-node.js event: detect +2022-10-02 15:06:12 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg object +2022-10-02 15:06:12 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 208 +2022-10-02 15:06:12 STATE: test-backend-node.js passed: centernet +2022-10-02 15:06:12 STATE: test-backend-node.js start object +2022-10-02 15:06:13 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:13 STATE: test-backend-node.js event: image +2022-10-02 15:06:13 STATE: test-backend-node.js event: detect +2022-10-02 15:06:13 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg object +2022-10-02 15:06:13 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 219 +2022-10-02 15:06:13 STATE: test-backend-node.js passed: nanodet +2022-10-02 15:06:13 INFO:  test-backend-node.js test sensitive +2022-10-02 15:06:13 STATE: test-backend-node.js start sensitive +2022-10-02 15:06:13 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:13 STATE: test-backend-node.js event: image +2022-10-02 15:06:13 STATE: test-backend-node.js event: detect +2022-10-02 15:06:13 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg sensitive +2022-10-02 15:06:13 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 190 +2022-10-02 15:06:13 STATE: test-backend-node.js passed: sensitive result match +2022-10-02 15:06:13 STATE: test-backend-node.js passed: sensitive face result match +2022-10-02 15:06:13 STATE: 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 STATE: test-backend-node.js passed: sensitive body result match +2022-10-02 15:06:13 STATE: test-backend-node.js passed: sensitive hand result match +2022-10-02 15:06:13 INFO:  test-backend-node.js test body +2022-10-02 15:06:13 STATE: test-backend-node.js start blazepose +2022-10-02 15:06:15 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:15 STATE: test-backend-node.js event: image +2022-10-02 15:06:15 STATE: test-backend-node.js event: detect +2022-10-02 15:06:15 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg blazepose +2022-10-02 15:06:15 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 229 +2022-10-02 15:06:15 STATE: test-backend-node.js passed: blazepose +2022-10-02 15:06:15 STATE: test-backend-node.js start efficientpose +2022-10-02 15:06:16 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:16 STATE: test-backend-node.js event: image +2022-10-02 15:06:16 STATE: test-backend-node.js event: detect +2022-10-02 15:06:16 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg efficientpose +2022-10-02 15:06:16 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 251 +2022-10-02 15:06:16 STATE: test-backend-node.js passed: efficientpose +2022-10-02 15:06:16 STATE: test-backend-node.js start posenet +2022-10-02 15:06:17 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:17 STATE: test-backend-node.js event: image +2022-10-02 15:06:17 STATE: test-backend-node.js event: detect +2022-10-02 15:06:17 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg posenet +2022-10-02 15:06:17 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 170 +2022-10-02 15:06:17 STATE: test-backend-node.js passed: posenet +2022-10-02 15:06:17 STATE: test-backend-node.js start movenet +2022-10-02 15:06:17 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:17 STATE: test-backend-node.js event: image +2022-10-02 15:06:17 STATE: test-backend-node.js event: detect +2022-10-02 15:06:17 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg movenet +2022-10-02 15:06:17 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 179 +2022-10-02 15:06:17 STATE: test-backend-node.js passed: movenet +2022-10-02 15:06:17 INFO:  test-backend-node.js test face matching +2022-10-02 15:06:17 STATE: test-backend-node.js passed: face database 40 +2022-10-02 15:06:17 STATE: 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 INFO:  test-backend-node.js test face similarity alternative +2022-10-02 15:06:17 STATE: test-backend-node.js start face embeddings +2022-10-02 15:06:18 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2022-10-02 15:06:18 STATE: test-backend-node.js event: image +2022-10-02 15:06:18 STATE: test-backend-node.js event: detect +2022-10-02 15:06:18 STATE: test-backend-node.js passed: detect: samples/in/ai-face.jpg face embeddings +2022-10-02 15:06:18 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 185 +2022-10-02 15:06:18 STATE: test-backend-node.js passed: mobilefacenet {"embedding":192} +2022-10-02 15:06:18 STATE: test-backend-node.js start face embeddings +2022-10-02 15:06:19 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2022-10-02 15:06:19 STATE: test-backend-node.js event: image +2022-10-02 15:06:19 STATE: test-backend-node.js event: detect +2022-10-02 15:06:19 STATE: test-backend-node.js passed: detect: samples/in/ai-face.jpg face embeddings +2022-10-02 15:06:19 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 193 +2022-10-02 15:06:19 STATE: test-backend-node.js passed: insightface {"embedding":512} +2022-10-02 15:06:19 INFO:  test-backend-node.js test face attention +2022-10-02 15:06:19 STATE: test-backend-node.js start face attention +2022-10-02 15:06:19 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2022-10-02 15:06:19 STATE: test-backend-node.js event: image +2022-10-02 15:06:19 STATE: test-backend-node.js event: detect +2022-10-02 15:06:19 STATE: test-backend-node.js passed: detect: samples/in/ai-face.jpg face attention +2022-10-02 15:06:19 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 185 +2022-10-02 15:06:19 STATE: test-backend-node.js passed: face attention +2022-10-02 15:06:19 INFO:  test-backend-node.js test detectors +2022-10-02 15:06:19 STATE: test-backend-node.js start detectors +2022-10-02 15:06:19 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:19 STATE: test-backend-node.js event: image +2022-10-02 15:06:20 STATE: test-backend-node.js event: detect +2022-10-02 15:06:20 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg detectors +2022-10-02 15:06:20 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 131 +2022-10-02 15:06:20 STATE: test-backend-node.js passed: detector result face match +2022-10-02 15:06:20 STATE: test-backend-node.js passed: detector result hand match +2022-10-02 15:06:20 INFO:  test-backend-node.js test: multi-instance +2022-10-02 15:06:20 STATE: test-backend-node.js start multi instance +2022-10-02 15:06:20 STATE: test-backend-node.js event: image +2022-10-02 15:06:20 STATE: test-backend-node.js event: detect +2022-10-02 15:06:20 STATE: test-backend-node.js passed: detect: random multi instance +2022-10-02 15:06:20 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 88 +2022-10-02 15:06:20 INFO:  test-backend-node.js test: first instance +2022-10-02 15:06:20 STATE: test-backend-node.js start multi instance +2022-10-02 15:06:20 STATE: test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024} +2022-10-02 15:06:20 STATE: test-backend-node.js passed: detect: samples/in/ai-upper.jpg multi instance +2022-10-02 15:06:20 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 107 +2022-10-02 15:06:20 INFO:  test-backend-node.js test: second instance +2022-10-02 15:06:20 STATE: test-backend-node.js start multi instance +2022-10-02 15:06:20 STATE: test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024} +2022-10-02 15:06:20 STATE: test-backend-node.js passed: detect: samples/in/ai-upper.jpg multi instance +2022-10-02 15:06:20 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 94 +2022-10-02 15:06:20 INFO:  test-backend-node.js test: concurrent +2022-10-02 15:06:20 STATE: test-backend-node.js start concurrent +2022-10-02 15:06:20 STATE: test-backend-node.js start concurrent +2022-10-02 15:06:20 STATE: test-backend-node.js start concurrent +2022-10-02 15:06:20 STATE: test-backend-node.js start concurrent +2022-10-02 15:06:20 STATE: test-backend-node.js start concurrent +2022-10-02 15:06:20 STATE: test-backend-node.js start concurrent +2022-10-02 15:06:20 STATE: test-backend-node.js start concurrent +2022-10-02 15:06:20 STATE: test-backend-node.js start concurrent +2022-10-02 15:06:20 STATE: test-backend-node.js start concurrent +2022-10-02 15:06:20 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2022-10-02 15:06:20 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2022-10-02 15:06:20 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2022-10-02 15:06:20 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:20 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:21 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:21 STATE: test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024} +2022-10-02 15:06:21 STATE: test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024} +2022-10-02 15:06:21 STATE: test-backend-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289024} +2022-10-02 15:06:21 STATE: test-backend-node.js event: image +2022-10-02 15:06:21 STATE: test-backend-node.js event: image +2022-10-02 15:06:21 STATE: test-backend-node.js event: image +2022-10-02 15:06:22 STATE: test-backend-node.js event: detect +2022-10-02 15:06:22 STATE: test-backend-node.js passed: detect: samples/in/ai-upper.jpg concurrent +2022-10-02 15:06:22 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 846 +2022-10-02 15:06:22 STATE: test-backend-node.js passed: detect: samples/in/ai-upper.jpg concurrent +2022-10-02 15:06:22 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 847 +2022-10-02 15:06:22 STATE: test-backend-node.js passed: detect: samples/in/ai-upper.jpg concurrent +2022-10-02 15:06:22 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 847 +2022-10-02 15:06:22 STATE: test-backend-node.js event: detect +2022-10-02 15:06:22 STATE: test-backend-node.js event: detect +2022-10-02 15:06:22 STATE: test-backend-node.js passed: detect: samples/in/ai-face.jpg concurrent +2022-10-02 15:06:22 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 847 +2022-10-02 15:06:22 STATE: test-backend-node.js passed: detect: samples/in/ai-face.jpg concurrent +2022-10-02 15:06:22 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 847 +2022-10-02 15:06:22 STATE: test-backend-node.js passed: detect: samples/in/ai-face.jpg concurrent +2022-10-02 15:06:22 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 847 +2022-10-02 15:06:22 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg concurrent +2022-10-02 15:06:22 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 847 +2022-10-02 15:06:22 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg concurrent +2022-10-02 15:06:22 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 847 +2022-10-02 15:06:22 STATE: test-backend-node.js passed: detect: samples/in/ai-body.jpg concurrent +2022-10-02 15:06:22 DATA:  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 DATA:  test-backend-node.js result: performance: load: null total: 847 +2022-10-02 15:06:22 INFO:  test-backend-node.js test: monkey-patch +2022-10-02 15:06:22 STATE: test-backend-node.js event: image +2022-10-02 15:06:22 STATE: test-backend-node.js event: detect +2022-10-02 15:06:22 STATE: test-backend-node.js passed: monkey patch +2022-10-02 15:06:22 STATE: test-backend-node.js passed: segmentation [262144] +2022-10-02 15:06:22 STATE: test-backend-node.js passeed: equal usage +2022-10-02 15:06:22 INFO:  test-backend-node.js test: input compare +2022-10-02 15:06:22 STATE: test-backend-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120} +2022-10-02 15:06:22 STATE: test-backend-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864} +2022-10-02 15:06:22 STATE: test-backend-node.js passed: image compare 0 23.275441687091504 +2022-10-02 15:06:22 INFO:  test-backend-node.js events: {"image":29,"detect":29,"warmup":2} +2022-10-02 15:06:22 INFO:  test-backend-node.js tensors 4441 +2022-10-02 15:06:22 INFO:  test-backend-node.js test complete: 15609 ms +2022-10-02 15:06:22 INFO:  +2022-10-02 15:06:22 INFO:  test-backend-node-gpu.js start +2022-10-02 15:06:23 INFO:  test-backend-node-gpu.js test: configuration validation +2022-10-02 15:06:23 STATE: test-backend-node-gpu.js passed: configuration default validation [] +2022-10-02 15:06:23 STATE: test-backend-node-gpu.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}] +2022-10-02 15:06:23 INFO:  test-backend-node-gpu.js test: model load +2022-10-02 15:06:23 STATE: 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 INFO:  test-backend-node-gpu.js memory: {"memory":{"unreliable":true,"numTensors":1785,"numDataBuffers":1785,"numBytes":63247332}} +2022-10-02 15:06:23 INFO:  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 INFO:  test-backend-node-gpu.js test: warmup +2022-10-02 15:06:23 STATE: test-backend-node-gpu.js passed: create human +2022-10-02 15:06:23 INFO:  test-backend-node-gpu.js human version: 2.11.0 +2022-10-02 15:06:23 INFO:  test-backend-node-gpu.js platform: linux x64 agent: NodeJS v18.10.0 +2022-10-02 15:06:23 INFO:  test-backend-node-gpu.js tfjs version: 3.20.0 +2022-10-02 15:06:23 INFO:  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 STATE: test-backend-node-gpu.js passed: set backend: tensorflow +2022-10-02 15:06:23 STATE: test-backend-node-gpu.js tensors 1785 +2022-10-02 15:06:23 STATE: test-backend-node-gpu.js passed: load models +2022-10-02 15:06:23 STATE: test-backend-node-gpu.js result: defined models: 25 loaded models: 11 +2022-10-02 15:06:23 STATE: test-backend-node-gpu.js passed: warmup: none default +2022-10-02 15:06:23 DATA:  test-backend-node-gpu.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {} +2022-10-02 15:06:23 DATA:  test-backend-node-gpu.js result: performance: load: null total: null +2022-10-02 15:06:23 STATE: test-backend-node-gpu.js passed: warmup none result match +2022-10-02 15:06:23 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:25 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:25 STATE: test-backend-node-gpu.js event: warmup +2022-10-02 15:06:25 STATE: test-backend-node-gpu.js passed: warmup: face default +2022-10-02 15:06:25 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 1937 +2022-10-02 15:06:25 STATE: test-backend-node-gpu.js passed: warmup face result match +2022-10-02 15:06:25 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js event: warmup +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: warmup: body default +2022-10-02 15:06:26 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 198 +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: warmup body result match +2022-10-02 15:06:26 STATE: 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 INFO:  test-backend-node-gpu.js test: details verification +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js start default +2022-10-02 15:06:26 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg default +2022-10-02 15:06:26 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 186 +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: details face length 1 +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: details face score 1 0.93 1 +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: details face age/gender 23.7 female 0.97 85.47 +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: details face arrays 4 478 1024 +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: details face emotion 2 {"score":0.59,"emotion":"angry"} +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: details face anti-spoofing 0.79 +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: details face liveness 0.83 +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: details body length 1 +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: details body 0.92 17 6 +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: details hand length 1 +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: details hand 0.51 0.73 point +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: details hand arrays 21 5 7 +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: details gesture length 7 +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: details gesture first {"face":0,"gesture":"facing right"} +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: details object length 1 +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: details object 0.72 person +2022-10-02 15:06:26 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:26 STATE: test-backend-node-gpu.js passed: tensor shape: [1,1200,1200,4] dtype: float32 +2022-10-02 15:06:27 STATE: test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1200,1200,4] {"checksum":1371996928} +2022-10-02 15:06:27 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:27 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:27 STATE: test-backend-node-gpu.js passed: tensor shape: [1200,1200,4] dtype: float32 +2022-10-02 15:06:27 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:27 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:27 STATE: test-backend-node-gpu.js passed: tensor shape: [1,1200,1200,3] dtype: float32 +2022-10-02 15:06:27 STATE: test-backend-node-gpu.js passed: load image: samples/in/ai-body.jpg [1200,1200,3] {"checksum":1004796928} +2022-10-02 15:06:27 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:27 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:27 STATE: test-backend-node-gpu.js passed: tensor shape: [1200,1200,3] dtype: float32 +2022-10-02 15:06:28 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:28 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:28 STATE: test-backend-node-gpu.js passed: tensor shape: [1,1200,1200,4] dtype: int32 +2022-10-02 15:06:28 INFO:  test-backend-node-gpu.js test default +2022-10-02 15:06:28 STATE: test-backend-node-gpu.js start async +2022-10-02 15:06:28 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:28 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:28 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg async +2022-10-02 15:06:28 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 132 +2022-10-02 15:06:28 STATE: test-backend-node-gpu.js passed: default result face match 1 female 0.97 +2022-10-02 15:06:28 INFO:  test-backend-node-gpu.js test sync +2022-10-02 15:06:28 STATE: test-backend-node-gpu.js start sync +2022-10-02 15:06:28 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:28 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:28 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg sync +2022-10-02 15:06:28 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 157 +2022-10-02 15:06:28 STATE: test-backend-node-gpu.js passed: default sync 1 female 0.97 +2022-10-02 15:06:28 INFO:  test-backend-node-gpu.js test: image process +2022-10-02 15:06:28 STATE: 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 STATE: test-backend-node-gpu.js passed: image input null [1,256,256,3] +2022-10-02 15:06:28 INFO:  test-backend-node-gpu.js test: image null +2022-10-02 15:06:28 STATE: test-backend-node-gpu.js passed: invalid input could not convert input to tensor +2022-10-02 15:06:28 INFO:  test-backend-node-gpu.js test face similarity +2022-10-02 15:06:28 STATE: test-backend-node-gpu.js start face similarity +2022-10-02 15:06:28 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:29 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:29 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg face similarity +2022-10-02 15:06:29 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 144 +2022-10-02 15:06:29 STATE: test-backend-node-gpu.js start face similarity +2022-10-02 15:06:29 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:29 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:29 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg face similarity +2022-10-02 15:06:29 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 144 +2022-10-02 15:06:29 STATE: test-backend-node-gpu.js start face similarity +2022-10-02 15:06:29 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:29 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:29 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg face similarity +2022-10-02 15:06:29 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 121 +2022-10-02 15:06:29 STATE: test-backend-node-gpu.js passed: face descriptor +2022-10-02 15:06:29 STATE: test-backend-node-gpu.js passed: face similarity {"similarity":[1,0.447238756461232,0.556914029877052],"descriptors":[1024,1024,1024]} +2022-10-02 15:06:29 INFO:  test-backend-node-gpu.js test object +2022-10-02 15:06:29 STATE: test-backend-node-gpu.js start object +2022-10-02 15:06:29 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:29 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:29 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg object +2022-10-02 15:06:29 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 121 +2022-10-02 15:06:29 STATE: test-backend-node-gpu.js passed: centernet +2022-10-02 15:06:29 STATE: test-backend-node-gpu.js start object +2022-10-02 15:06:30 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:31 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:31 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg object +2022-10-02 15:06:31 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 632 +2022-10-02 15:06:31 STATE: test-backend-node-gpu.js passed: nanodet +2022-10-02 15:06:31 INFO:  test-backend-node-gpu.js test sensitive +2022-10-02 15:06:31 STATE: test-backend-node-gpu.js start sensitive +2022-10-02 15:06:31 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:31 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:31 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg sensitive +2022-10-02 15:06:31 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 110 +2022-10-02 15:06:31 STATE: test-backend-node-gpu.js passed: sensitive result match +2022-10-02 15:06:31 STATE: test-backend-node-gpu.js passed: sensitive face result match +2022-10-02 15:06:31 STATE: 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 STATE: test-backend-node-gpu.js passed: sensitive body result match +2022-10-02 15:06:31 STATE: test-backend-node-gpu.js passed: sensitive hand result match +2022-10-02 15:06:31 INFO:  test-backend-node-gpu.js test body +2022-10-02 15:06:31 STATE: test-backend-node-gpu.js start blazepose +2022-10-02 15:06:33 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:33 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:33 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg blazepose +2022-10-02 15:06:33 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 288 +2022-10-02 15:06:33 STATE: test-backend-node-gpu.js passed: blazepose +2022-10-02 15:06:33 STATE: test-backend-node-gpu.js start efficientpose +2022-10-02 15:06:34 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:34 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:34 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg efficientpose +2022-10-02 15:06:34 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 643 +2022-10-02 15:06:34 STATE: test-backend-node-gpu.js passed: efficientpose +2022-10-02 15:06:34 STATE: test-backend-node-gpu.js start posenet +2022-10-02 15:06:35 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:35 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:35 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg posenet +2022-10-02 15:06:35 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 135 +2022-10-02 15:06:35 STATE: test-backend-node-gpu.js passed: posenet +2022-10-02 15:06:35 STATE: test-backend-node-gpu.js start movenet +2022-10-02 15:06:35 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:35 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:35 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg movenet +2022-10-02 15:06:35 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 111 +2022-10-02 15:06:35 STATE: test-backend-node-gpu.js passed: movenet +2022-10-02 15:06:35 INFO:  test-backend-node-gpu.js test face matching +2022-10-02 15:06:35 STATE: test-backend-node-gpu.js passed: face database 40 +2022-10-02 15:06:35 STATE: 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 INFO:  test-backend-node-gpu.js test face similarity alternative +2022-10-02 15:06:35 STATE: test-backend-node-gpu.js start face embeddings +2022-10-02 15:06:35 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:36 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:36 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg face embeddings +2022-10-02 15:06:36 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 152 +2022-10-02 15:06:36 STATE: test-backend-node-gpu.js passed: mobilefacenet {"embedding":192} +2022-10-02 15:06:36 STATE: test-backend-node-gpu.js start face embeddings +2022-10-02 15:06:36 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:36 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:36 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg face embeddings +2022-10-02 15:06:36 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 186 +2022-10-02 15:06:36 STATE: test-backend-node-gpu.js passed: insightface {"embedding":512} +2022-10-02 15:06:36 INFO:  test-backend-node-gpu.js test face attention +2022-10-02 15:06:36 STATE: test-backend-node-gpu.js start face attention +2022-10-02 15:06:37 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:37 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:37 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg face attention +2022-10-02 15:06:37 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 245 +2022-10-02 15:06:37 STATE: test-backend-node-gpu.js passed: face attention +2022-10-02 15:06:37 INFO:  test-backend-node-gpu.js test detectors +2022-10-02 15:06:37 STATE: test-backend-node-gpu.js start detectors +2022-10-02 15:06:37 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:37 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:37 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg detectors +2022-10-02 15:06:37 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 105 +2022-10-02 15:06:37 STATE: test-backend-node-gpu.js passed: detector result face match +2022-10-02 15:06:37 STATE: test-backend-node-gpu.js passed: detector result hand match +2022-10-02 15:06:37 INFO:  test-backend-node-gpu.js test: multi-instance +2022-10-02 15:06:37 STATE: test-backend-node-gpu.js start multi instance +2022-10-02 15:06:37 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:37 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:37 STATE: test-backend-node-gpu.js passed: detect: random multi instance +2022-10-02 15:06:37 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 61 +2022-10-02 15:06:37 INFO:  test-backend-node-gpu.js test: first instance +2022-10-02 15:06:37 STATE: test-backend-node-gpu.js start multi instance +2022-10-02 15:06:37 STATE: 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 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg multi instance +2022-10-02 15:06:37 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 89 +2022-10-02 15:06:37 INFO:  test-backend-node-gpu.js test: second instance +2022-10-02 15:06:37 STATE: test-backend-node-gpu.js start multi instance +2022-10-02 15:06:38 STATE: 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 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg multi instance +2022-10-02 15:06:38 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 76 +2022-10-02 15:06:38 INFO:  test-backend-node-gpu.js test: concurrent +2022-10-02 15:06:38 STATE: test-backend-node-gpu.js start concurrent +2022-10-02 15:06:38 STATE: test-backend-node-gpu.js start concurrent +2022-10-02 15:06:38 STATE: test-backend-node-gpu.js start concurrent +2022-10-02 15:06:38 STATE: test-backend-node-gpu.js start concurrent +2022-10-02 15:06:38 STATE: test-backend-node-gpu.js start concurrent +2022-10-02 15:06:38 STATE: test-backend-node-gpu.js start concurrent +2022-10-02 15:06:38 STATE: test-backend-node-gpu.js start concurrent +2022-10-02 15:06:38 STATE: test-backend-node-gpu.js start concurrent +2022-10-02 15:06:38 STATE: test-backend-node-gpu.js start concurrent +2022-10-02 15:06:38 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:38 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:38 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:39 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:39 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg concurrent +2022-10-02 15:06:39 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 606 +2022-10-02 15:06:39 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg concurrent +2022-10-02 15:06:39 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 606 +2022-10-02 15:06:39 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-upper.jpg concurrent +2022-10-02 15:06:39 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 606 +2022-10-02 15:06:39 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:39 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:39 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg concurrent +2022-10-02 15:06:39 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 606 +2022-10-02 15:06:39 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg concurrent +2022-10-02 15:06:39 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 606 +2022-10-02 15:06:39 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-face.jpg concurrent +2022-10-02 15:06:39 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 606 +2022-10-02 15:06:39 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg concurrent +2022-10-02 15:06:39 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 606 +2022-10-02 15:06:39 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg concurrent +2022-10-02 15:06:39 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 606 +2022-10-02 15:06:39 STATE: test-backend-node-gpu.js passed: detect: samples/in/ai-body.jpg concurrent +2022-10-02 15:06:39 DATA:  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 DATA:  test-backend-node-gpu.js result: performance: load: null total: 606 +2022-10-02 15:06:39 INFO:  test-backend-node-gpu.js test: monkey-patch +2022-10-02 15:06:39 STATE: test-backend-node-gpu.js event: image +2022-10-02 15:06:39 STATE: test-backend-node-gpu.js event: detect +2022-10-02 15:06:39 STATE: test-backend-node-gpu.js passed: monkey patch +2022-10-02 15:06:40 STATE: test-backend-node-gpu.js passed: segmentation [262144] +2022-10-02 15:06:40 STATE: test-backend-node-gpu.js passeed: equal usage +2022-10-02 15:06:40 INFO:  test-backend-node-gpu.js test: input compare +2022-10-02 15:06:40 STATE: 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 STATE: 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 STATE: test-backend-node-gpu.js passed: image compare 0 23.275441687091504 +2022-10-02 15:06:40 INFO:  test-backend-node-gpu.js events: {"image":29,"detect":29,"warmup":2} +2022-10-02 15:06:40 INFO:  test-backend-node-gpu.js tensors 4441 +2022-10-02 15:06:40 INFO:  test-backend-node-gpu.js test complete: 16755 ms +2022-10-02 15:06:40 INFO:  +2022-10-02 15:06:40 INFO:  test-backend-node-wasm.js start +2022-10-02 15:06:40 DATA:  test-backend-node-wasm.js stdout: 2022-10-02 15:06:40 INFO:  { supported: true, backend: true, simd: true, multithread: false } https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-wasm@3.20.0/dist/ +2022-10-02 15:06:41 STATE: test-backend-node-wasm.js passed: model server: https://vladmandic.github.io/human-models/models/ +2022-10-02 15:06:41 INFO:  test-backend-node-wasm.js test: configuration validation +2022-10-02 15:06:41 STATE: test-backend-node-wasm.js passed: configuration default validation [] +2022-10-02 15:06:41 STATE: test-backend-node-wasm.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}] +2022-10-02 15:06:41 INFO:  test-backend-node-wasm.js test: model load +2022-10-02 15:06:43 STATE: 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 INFO:  test-backend-node-wasm.js memory: {"memory":{"unreliable":false,"numTensors":1785,"numDataBuffers":1785,"numBytes":63247332}} +2022-10-02 15:06:43 INFO:  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 INFO:  test-backend-node-wasm.js test: warmup +2022-10-02 15:06:43 STATE: test-backend-node-wasm.js passed: create human +2022-10-02 15:06:43 INFO:  test-backend-node-wasm.js human version: 2.11.0 +2022-10-02 15:06:43 INFO:  test-backend-node-wasm.js platform: linux x64 agent: NodeJS v18.10.0 +2022-10-02 15:06:43 INFO:  test-backend-node-wasm.js tfjs version: 3.20.0 +2022-10-02 15:06:43 INFO:  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 STATE: test-backend-node-wasm.js passed: set backend: wasm +2022-10-02 15:06:43 STATE: test-backend-node-wasm.js tensors 1785 +2022-10-02 15:06:43 STATE: test-backend-node-wasm.js passed: load models +2022-10-02 15:06:43 STATE: test-backend-node-wasm.js result: defined models: 25 loaded models: 11 +2022-10-02 15:06:43 STATE: test-backend-node-wasm.js passed: warmup: none default +2022-10-02 15:06:43 DATA:  test-backend-node-wasm.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {} +2022-10-02 15:06:43 DATA:  test-backend-node-wasm.js result: performance: load: null total: null +2022-10-02 15:06:43 STATE: test-backend-node-wasm.js passed: warmup none result match +2022-10-02 15:06:43 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:43 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:43 STATE: test-backend-node-wasm.js event: warmup +2022-10-02 15:06:43 STATE: test-backend-node-wasm.js passed: warmup: face default +2022-10-02 15:06:43 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 565 +2022-10-02 15:06:43 STATE: test-backend-node-wasm.js passed: warmup face result match +2022-10-02 15:06:43 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js event: warmup +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: warmup: body default +2022-10-02 15:06:44 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 354 +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: warmup body result match +2022-10-02 15:06:44 STATE: 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 INFO:  test-backend-node-wasm.js test: details verification +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js start default +2022-10-02 15:06:44 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg default +2022-10-02 15:06:44 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 336 +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: details face length 1 +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: details face score 1 0.93 1 +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: details face age/gender 23.7 female 0.97 85.47 +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: details face arrays 4 478 1024 +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: details face emotion 2 {"score":0.59,"emotion":"angry"} +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: details face anti-spoofing 0.79 +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: details face liveness 0.83 +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: details body length 1 +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: details body 0.92 17 6 +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: details hand length 1 +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: details hand 0.51 0.73 point +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: details hand arrays 21 5 7 +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: details gesture length 7 +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: details gesture first {"face":0,"gesture":"facing right"} +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: details object length 1 +2022-10-02 15:06:44 STATE: test-backend-node-wasm.js passed: details object 0.72 person +2022-10-02 15:06:44 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:45 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:45 STATE: test-backend-node-wasm.js passed: tensor shape: [1,1200,1200,4] dtype: float32 +2022-10-02 15:06:45 STATE: test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1200,1200,4] {"checksum":1413675264} +2022-10-02 15:06:45 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:45 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:45 STATE: test-backend-node-wasm.js passed: tensor shape: [1200,1200,4] dtype: float32 +2022-10-02 15:06:45 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:46 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:46 STATE: test-backend-node-wasm.js passed: tensor shape: [1,1200,1200,3] dtype: float32 +2022-10-02 15:06:46 STATE: test-backend-node-wasm.js passed: load image: samples/in/ai-body.jpg [1200,1200,3] {"checksum":1038921856} +2022-10-02 15:06:46 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:46 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:46 STATE: test-backend-node-wasm.js passed: tensor shape: [1200,1200,3] dtype: float32 +2022-10-02 15:06:46 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:47 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:47 STATE: test-backend-node-wasm.js passed: tensor shape: [1,1200,1200,4] dtype: int32 +2022-10-02 15:06:47 INFO:  test-backend-node-wasm.js test default +2022-10-02 15:06:47 STATE: test-backend-node-wasm.js start async +2022-10-02 15:06:47 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:47 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:47 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg async +2022-10-02 15:06:47 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 309 +2022-10-02 15:06:47 STATE: test-backend-node-wasm.js passed: default result face match 1 female 0.97 +2022-10-02 15:06:47 INFO:  test-backend-node-wasm.js test sync +2022-10-02 15:06:47 STATE: test-backend-node-wasm.js start sync +2022-10-02 15:06:48 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:48 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:48 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg sync +2022-10-02 15:06:48 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 326 +2022-10-02 15:06:48 STATE: test-backend-node-wasm.js passed: default sync 1 female 0.97 +2022-10-02 15:06:48 INFO:  test-backend-node-wasm.js test: image process +2022-10-02 15:06:48 STATE: 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 STATE: test-backend-node-wasm.js passed: image input null [1,256,256,3] +2022-10-02 15:06:48 INFO:  test-backend-node-wasm.js test: image null +2022-10-02 15:06:48 STATE: test-backend-node-wasm.js passed: invalid input could not convert input to tensor +2022-10-02 15:06:48 INFO:  test-backend-node-wasm.js test face similarity +2022-10-02 15:06:48 STATE: test-backend-node-wasm.js start face similarity +2022-10-02 15:06:48 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:48 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:48 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg face similarity +2022-10-02 15:06:48 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 299 +2022-10-02 15:06:48 STATE: test-backend-node-wasm.js start face similarity +2022-10-02 15:06:48 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:49 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:49 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg face similarity +2022-10-02 15:06:49 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 329 +2022-10-02 15:06:49 STATE: test-backend-node-wasm.js start face similarity +2022-10-02 15:06:49 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:49 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:49 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg face similarity +2022-10-02 15:06:49 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 295 +2022-10-02 15:06:49 STATE: test-backend-node-wasm.js passed: face descriptor +2022-10-02 15:06:49 STATE: test-backend-node-wasm.js passed: face similarity {"similarity":[1,0.5266119940661309,0.4858842904087851],"descriptors":[1024,1024,1024]} +2022-10-02 15:06:49 INFO:  test-backend-node-wasm.js test object +2022-10-02 15:06:49 STATE: test-backend-node-wasm.js start object +2022-10-02 15:06:49 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:50 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:50 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg object +2022-10-02 15:06:50 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 349 +2022-10-02 15:06:50 STATE: test-backend-node-wasm.js passed: centernet +2022-10-02 15:06:50 STATE: test-backend-node-wasm.js start object +2022-10-02 15:06:51 WARN:  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 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:52 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:52 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg object +2022-10-02 15:06:52 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 226 +2022-10-02 15:06:52 ERROR: test-backend-node-wasm.js failed: nanodet [] +2022-10-02 15:06:52 INFO:  test-backend-node-wasm.js test sensitive +2022-10-02 15:06:52 STATE: test-backend-node-wasm.js start sensitive +2022-10-02 15:06:52 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:52 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:52 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg sensitive +2022-10-02 15:06:52 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 241 +2022-10-02 15:06:52 STATE: test-backend-node-wasm.js passed: sensitive result match +2022-10-02 15:06:52 STATE: test-backend-node-wasm.js passed: sensitive face result match +2022-10-02 15:06:52 STATE: 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 STATE: test-backend-node-wasm.js passed: sensitive body result match +2022-10-02 15:06:52 STATE: test-backend-node-wasm.js passed: sensitive hand result match +2022-10-02 15:06:52 INFO:  test-backend-node-wasm.js test body +2022-10-02 15:06:52 STATE: test-backend-node-wasm.js start blazepose +2022-10-02 15:06:55 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:56 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:56 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg blazepose +2022-10-02 15:06:56 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 378 +2022-10-02 15:06:56 STATE: test-backend-node-wasm.js passed: blazepose +2022-10-02 15:06:56 STATE: test-backend-node-wasm.js start efficientpose +2022-10-02 15:06:57 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:57 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:57 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg efficientpose +2022-10-02 15:06:57 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 636 +2022-10-02 15:06:57 STATE: test-backend-node-wasm.js passed: efficientpose +2022-10-02 15:06:57 STATE: test-backend-node-wasm.js start posenet +2022-10-02 15:06:58 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:58 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:58 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg posenet +2022-10-02 15:06:58 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 287 +2022-10-02 15:06:58 STATE: test-backend-node-wasm.js passed: posenet +2022-10-02 15:06:58 STATE: test-backend-node-wasm.js start movenet +2022-10-02 15:06:58 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:59 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:59 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg movenet +2022-10-02 15:06:59 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 235 +2022-10-02 15:06:59 STATE: test-backend-node-wasm.js passed: movenet +2022-10-02 15:06:59 INFO:  test-backend-node-wasm.js test face matching +2022-10-02 15:06:59 STATE: test-backend-node-wasm.js passed: face database 40 +2022-10-02 15:06:59 STATE: 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 INFO:  test-backend-node-wasm.js test face similarity alternative +2022-10-02 15:06:59 STATE: test-backend-node-wasm.js start face embeddings +2022-10-02 15:06:59 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:06:59 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:06:59 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg face embeddings +2022-10-02 15:06:59 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 237 +2022-10-02 15:06:59 STATE: test-backend-node-wasm.js passed: mobilefacenet {"embedding":192} +2022-10-02 15:06:59 STATE: test-backend-node-wasm.js start face embeddings +2022-10-02 15:07:00 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:07:01 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:07:01 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg face embeddings +2022-10-02 15:07:01 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 296 +2022-10-02 15:07:01 STATE: test-backend-node-wasm.js passed: insightface {"embedding":512} +2022-10-02 15:07:01 INFO:  test-backend-node-wasm.js test face attention +2022-10-02 15:07:01 STATE: test-backend-node-wasm.js start face attention +2022-10-02 15:07:01 WARN:  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 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:07:01 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:07:01 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg face attention +2022-10-02 15:07:01 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 127 +2022-10-02 15:07:01 ERROR: test-backend-node-wasm.js failed: face attention {"annotations":0} +2022-10-02 15:07:01 INFO:  test-backend-node-wasm.js test detectors +2022-10-02 15:07:01 STATE: test-backend-node-wasm.js start detectors +2022-10-02 15:07:01 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:07:01 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:07:01 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg detectors +2022-10-02 15:07:01 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 117 +2022-10-02 15:07:01 STATE: test-backend-node-wasm.js passed: detector result face match +2022-10-02 15:07:01 STATE: test-backend-node-wasm.js passed: detector result hand match +2022-10-02 15:07:01 INFO:  test-backend-node-wasm.js test: multi-instance +2022-10-02 15:07:01 STATE: test-backend-node-wasm.js start multi instance +2022-10-02 15:07:02 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:07:02 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:07:02 STATE: test-backend-node-wasm.js passed: detect: random multi instance +2022-10-02 15:07:02 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 93 +2022-10-02 15:07:02 INFO:  test-backend-node-wasm.js test: first instance +2022-10-02 15:07:02 STATE: test-backend-node-wasm.js start multi instance +2022-10-02 15:07:02 STATE: 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 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg multi instance +2022-10-02 15:07:02 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 106 +2022-10-02 15:07:02 INFO:  test-backend-node-wasm.js test: second instance +2022-10-02 15:07:02 STATE: test-backend-node-wasm.js start multi instance +2022-10-02 15:07:02 STATE: 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 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg multi instance +2022-10-02 15:07:02 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 106 +2022-10-02 15:07:02 INFO:  test-backend-node-wasm.js test: concurrent +2022-10-02 15:07:02 STATE: test-backend-node-wasm.js start concurrent +2022-10-02 15:07:02 STATE: test-backend-node-wasm.js start concurrent +2022-10-02 15:07:02 STATE: test-backend-node-wasm.js start concurrent +2022-10-02 15:07:02 STATE: test-backend-node-wasm.js start concurrent +2022-10-02 15:07:02 STATE: test-backend-node-wasm.js start concurrent +2022-10-02 15:07:02 STATE: test-backend-node-wasm.js start concurrent +2022-10-02 15:07:02 STATE: test-backend-node-wasm.js start concurrent +2022-10-02 15:07:02 STATE: test-backend-node-wasm.js start concurrent +2022-10-02 15:07:02 STATE: test-backend-node-wasm.js start concurrent +2022-10-02 15:07:02 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: 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 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:07:03 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:07:03 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg concurrent +2022-10-02 15:07:04 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 947 +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg concurrent +2022-10-02 15:07:04 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 947 +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-upper.jpg concurrent +2022-10-02 15:07:04 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 947 +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg concurrent +2022-10-02 15:07:04 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 948 +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg concurrent +2022-10-02 15:07:04 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 948 +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-face.jpg concurrent +2022-10-02 15:07:04 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 948 +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg concurrent +2022-10-02 15:07:04 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 948 +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg concurrent +2022-10-02 15:07:04 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 948 +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js passed: detect: samples/in/ai-body.jpg concurrent +2022-10-02 15:07:04 DATA:  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 DATA:  test-backend-node-wasm.js result: performance: load: null total: 948 +2022-10-02 15:07:04 INFO:  test-backend-node-wasm.js test: monkey-patch +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js event: image +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js event: detect +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js passed: monkey patch +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js passed: segmentation [262144] +2022-10-02 15:07:04 STATE: test-backend-node-wasm.js passeed: equal usage +2022-10-02 15:07:04 INFO:  test-backend-node-wasm.js test: input compare +2022-10-02 15:07:05 STATE: 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 STATE: 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 STATE: test-backend-node-wasm.js passed: image compare 0 23.280073018790848 +2022-10-02 15:07:05 INFO:  test-backend-node-wasm.js events: {"image":29,"detect":29,"warmup":2} +2022-10-02 15:07:05 INFO:  test-backend-node-wasm.js tensors 4443 +2022-10-02 15:07:05 INFO:  test-backend-node-wasm.js test complete: 24175 ms +2022-10-02 15:07:05 STATE: all tests complete +2022-10-02 15:07:05 INFO:  status {"test":"../demo/nodejs/node.js","passed":1,"failed":0} +2022-10-02 15:07:05 INFO:  status {"test":"../demo/nodejs/node-simple.js","passed":1,"failed":0} +2022-10-02 15:07:05 INFO:  status {"test":"../demo/nodejs/node-fetch.js","passed":1,"failed":0} +2022-10-02 15:07:05 INFO:  status {"test":"../demo/nodejs/node-event.js","passed":1,"failed":0} +2022-10-02 15:07:05 INFO:  status {"test":"../demo/nodejs/node-similarity.js","passed":1,"failed":0} +2022-10-02 15:07:05 INFO:  status {"test":"../demo/nodejs/node-canvas.js","passed":1,"failed":0} +2022-10-02 15:07:05 INFO:  status {"test":"../demo/nodejs/process-folder.js","passed":1,"failed":0} +2022-10-02 15:07:05 INFO:  status {"test":"../demo/multithread/node-multiprocess.js","passed":1,"failed":0} +2022-10-02 15:07:05 INFO:  status {"test":"../demo/facematch/node-match.js","passed":1,"failed":0} +2022-10-02 15:07:05 INFO:  status {"test":"test-node-load.js","passed":1,"failed":0} +2022-10-02 15:07:05 INFO:  status {"test":"test-node-gear.js","passed":3,"failed":0} +2022-10-02 15:07:05 INFO:  status {"test":"test-backend-node.js","passed":125,"failed":0} +2022-10-02 15:07:05 INFO:  status {"test":"test-backend-node-gpu.js","passed":125,"failed":0} +2022-10-02 15:07:05 INFO:  status {"test":"test-backend-node-wasm.js","passed":124,"failed":2} +2022-10-02 15:07:05 INFO:  failures {"count":2} +2022-10-02 15:07:05 WARN:  failed {"test":"test-backend-node-wasm.js","message":["error",["failed: nanodet",[]]]} +2022-10-02 15:07:05 WARN:  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