Socket
Socket
Sign inDemoInstall

@mediapipe/hands

Package Overview
Dependencies
Maintainers
4
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mediapipe/hands - npm Package Compare versions

Comparing version 0.3.1628005986 to 0.3.1629158989

22

hands_solution_packed_assets_loader.js

@@ -11,10 +11,8 @@

var PACKAGE_PATH;
var PACKAGE_PATH = '';
if (typeof window === 'object') {
PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/');
} else if (typeof location !== 'undefined') {
// worker
} else if (typeof process === 'undefined' && typeof location !== 'undefined') {
// web worker
PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/');
} else {
throw 'using preloaded data can only be done on a web page or in a web worker';
}

@@ -33,2 +31,14 @@ var PACKAGE_NAME = 'blaze-out/k8-opt/genfiles/third_party/mediapipe/web/solutions/hands/hands_solution_packed_assets.data';

function fetchRemotePackage(packageName, packageSize, callback, errback) {
if (typeof process === 'object') {
require('fs').readFile(packageName, function(err, contents) {
if (err) {
errback(err);
} else {
callback(contents.buffer);
}
});
return;
}
var xhr = new XMLHttpRequest();

@@ -186,5 +196,5 @@ xhr.open('GET', packageName, true);

}
loadPackage({"files": [{"filename": "/third_party/mediapipe/modules/palm_detection/palm_detection.tflite", "start": 0, "end": 3877888, "audio": 0}, {"filename": "/third_party/mediapipe/modules/hand_landmark/handedness.txt", "start": 3877888, "end": 3877899, "audio": 0}, {"filename": "/third_party/mediapipe/modules/hand_landmark/hand_landmark.tflite", "start": 3877899, "end": 7670519, "audio": 0}], "remote_package_size": 7670519, "package_uuid": "966f2c17-0559-43d4-946c-0129214cc607"});
loadPackage({"files": [{"filename": "/third_party/mediapipe/modules/palm_detection/palm_detection.tflite", "start": 0, "end": 3877888, "audio": 0}, {"filename": "/third_party/mediapipe/modules/hand_landmark/handedness.txt", "start": 3877888, "end": 3877899, "audio": 0}, {"filename": "/third_party/mediapipe/modules/hand_landmark/hand_landmark.tflite", "start": 3877899, "end": 7670519, "audio": 0}], "remote_package_size": 7670519, "package_uuid": "74a4785e-58bf-444b-9c9d-b5ee7182d5fb"});
})();

@@ -6,56 +6,71 @@ (function(){/*

*/
'use strict';var C;function aa(a){var c=0;return function(){return c<a.length?{done:!1,value:a[c++]}:{done:!0}}}var D="function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,b){if(a==Array.prototype||a==Object.prototype)return a;a[c]=b.value;return a};
function ba(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var c=0;c<a.length;++c){var b=a[c];if(b&&b.Math==Math)return b}throw Error("Cannot find global object");}var E=ba(this);function G(a,c){if(c)a:{var b=E;a=a.split(".");for(var d=0;d<a.length-1;d++){var g=a[d];if(!(g in b))break a;b=b[g]}a=a[a.length-1];d=b[a];c=c(d);c!=d&&null!=c&&D(b,a,{configurable:!0,writable:!0,value:c})}}
G("Symbol",function(a){function c(k){if(this instanceof c)throw new TypeError("Symbol is not a constructor");return new b(d+(k||"")+"_"+g++,k)}function b(k,e){this.g=k;D(this,"description",{configurable:!0,writable:!0,value:e})}if(a)return a;b.prototype.toString=function(){return this.g};var d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",g=0;return c});
G("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var c="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),b=0;b<c.length;b++){var d=E[c[b]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&D(d.prototype,a,{configurable:!0,writable:!0,value:function(){return ca(aa(this))}})}return a});function ca(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
function I(a){var c="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];return c?c.call(a):{next:aa(a)}}function fa(a){if(!(a instanceof Array)){a=I(a);for(var c,b=[];!(c=a.next()).done;)b.push(c.value);a=b}return a}var L;if("function"==typeof Object.setPrototypeOf)L=Object.setPrototypeOf;else{var M;a:{var ha={a:!0},ia={};try{ia.__proto__=ha;M=ia.a;break a}catch(a){}M=!1}L=M?function(a,c){a.__proto__=c;if(a.__proto__!==c)throw new TypeError(a+" is not extensible");return a}:null}
var ja=L;function Q(){this.l=!1;this.i=null;this.h=void 0;this.g=1;this.s=this.m=0;this.j=null}function R(a){if(a.l)throw new TypeError("Generator is already running");a.l=!0}Q.prototype.o=function(a){this.h=a};function S(a,c){a.j={S:c,T:!0};a.g=a.m||a.s}Q.prototype.return=function(a){this.j={return:a};this.g=this.s};function T(a,c,b){a.g=b;return{value:c}}function ka(a){this.g=new Q;this.h=a}
function la(a,c){R(a.g);var b=a.g.i;if(b)return U(a,"return"in b?b["return"]:function(d){return{value:d,done:!0}},c,a.g.return);a.g.return(c);return V(a)}function U(a,c,b,d){try{var g=c.call(a.g.i,b);if(!(g instanceof Object))throw new TypeError("Iterator result "+g+" is not an object");if(!g.done)return a.g.l=!1,g;var k=g.value}catch(e){return a.g.i=null,S(a.g,e),V(a)}a.g.i=null;d.call(a.g,k);return V(a)}
function V(a){for(;a.g.g;)try{var c=a.h(a.g);if(c)return a.g.l=!1,{value:c.value,done:!1}}catch(b){a.g.h=void 0,S(a.g,b)}a.g.l=!1;if(a.g.j){c=a.g.j;a.g.j=null;if(c.T)throw c.S;return{value:c.return,done:!0}}return{value:void 0,done:!0}}
function ma(a){this.next=function(c){R(a.g);a.g.i?c=U(a,a.g.i.next,c,a.g.o):(a.g.o(c),c=V(a));return c};this.throw=function(c){R(a.g);a.g.i?c=U(a,a.g.i["throw"],c,a.g.o):(S(a.g,c),c=V(a));return c};this.return=function(c){return la(a,c)};this[Symbol.iterator]=function(){return this}}function W(a,c){c=new ma(new ka(c));ja&&a.prototype&&ja(c,a.prototype);return c}
var na="function"==typeof Object.assign?Object.assign:function(a,c){for(var b=1;b<arguments.length;b++){var d=arguments[b];if(d)for(var g in d)Object.prototype.hasOwnProperty.call(d,g)&&(a[g]=d[g])}return a};G("Object.assign",function(a){return a||na});
G("Promise",function(a){function c(e){this.h=0;this.i=void 0;this.g=[];this.o=!1;var f=this.j();try{e(f.resolve,f.reject)}catch(h){f.reject(h)}}function b(){this.g=null}function d(e){return e instanceof c?e:new c(function(f){f(e)})}if(a)return a;b.prototype.h=function(e){if(null==this.g){this.g=[];var f=this;this.i(function(){f.l()})}this.g.push(e)};var g=E.setTimeout;b.prototype.i=function(e){g(e,0)};b.prototype.l=function(){for(;this.g&&this.g.length;){var e=this.g;this.g=[];for(var f=0;f<e.length;++f){var h=
e[f];e[f]=null;try{h()}catch(m){this.j(m)}}}this.g=null};b.prototype.j=function(e){this.i(function(){throw e;})};c.prototype.j=function(){function e(m){return function(p){h||(h=!0,m.call(f,p))}}var f=this,h=!1;return{resolve:e(this.B),reject:e(this.l)}};c.prototype.B=function(e){if(e===this)this.l(new TypeError("A Promise cannot resolve to itself"));else if(e instanceof c)this.D(e);else{a:switch(typeof e){case "object":var f=null!=e;break a;case "function":f=!0;break a;default:f=!1}f?this.v(e):this.m(e)}};
c.prototype.v=function(e){var f=void 0;try{f=e.then}catch(h){this.l(h);return}"function"==typeof f?this.F(f,e):this.m(e)};c.prototype.l=function(e){this.s(2,e)};c.prototype.m=function(e){this.s(1,e)};c.prototype.s=function(e,f){if(0!=this.h)throw Error("Cannot settle("+e+", "+f+"): Promise already settled in state"+this.h);this.h=e;this.i=f;2===this.h&&this.C();this.u()};c.prototype.C=function(){var e=this;g(function(){if(e.A()){var f=E.console;"undefined"!==typeof f&&f.error(e.i)}},1)};c.prototype.A=
function(){if(this.o)return!1;var e=E.CustomEvent,f=E.Event,h=E.dispatchEvent;if("undefined"===typeof h)return!0;"function"===typeof e?e=new e("unhandledrejection",{cancelable:!0}):"function"===typeof f?e=new f("unhandledrejection",{cancelable:!0}):(e=E.document.createEvent("CustomEvent"),e.initCustomEvent("unhandledrejection",!1,!0,e));e.promise=this;e.reason=this.i;return h(e)};c.prototype.u=function(){if(null!=this.g){for(var e=0;e<this.g.length;++e)k.h(this.g[e]);this.g=null}};var k=new b;c.prototype.D=
function(e){var f=this.j();e.I(f.resolve,f.reject)};c.prototype.F=function(e,f){var h=this.j();try{e.call(f,h.resolve,h.reject)}catch(m){h.reject(m)}};c.prototype.then=function(e,f){function h(u,n){return"function"==typeof u?function(q){try{m(u(q))}catch(l){p(l)}}:n}var m,p,w=new c(function(u,n){m=u;p=n});this.I(h(e,m),h(f,p));return w};c.prototype.catch=function(e){return this.then(void 0,e)};c.prototype.I=function(e,f){function h(){switch(m.h){case 1:e(m.i);break;case 2:f(m.i);break;default:throw Error("Unexpected state: "+
m.h);}}var m=this;null==this.g?k.h(h):this.g.push(h);this.o=!0};c.resolve=d;c.reject=function(e){return new c(function(f,h){h(e)})};c.race=function(e){return new c(function(f,h){for(var m=I(e),p=m.next();!p.done;p=m.next())d(p.value).I(f,h)})};c.all=function(e){var f=I(e),h=f.next();return h.done?d([]):new c(function(m,p){function w(q){return function(l){u[q]=l;n--;0==n&&m(u)}}var u=[],n=0;do u.push(void 0),n++,d(h.value).I(w(u.length-1),p),h=f.next();while(!h.done)})};return c});
G("Object.is",function(a){return a?a:function(c,b){return c===b?0!==c||1/c===1/b:c!==c&&b!==b}});G("Array.prototype.includes",function(a){return a?a:function(c,b){var d=this;d instanceof String&&(d=String(d));var g=d.length;b=b||0;for(0>b&&(b=Math.max(b+g,0));b<g;b++){var k=d[b];if(k===c||Object.is(k,c))return!0}return!1}});
G("String.prototype.includes",function(a){return a?a:function(c,b){if(null==this)throw new TypeError("The 'this' value for String.prototype.includes must not be null or undefined");if(c instanceof RegExp)throw new TypeError("First argument to String.prototype.includes must not be a regular expression");return-1!==this.indexOf(c,b||0)}});
function oa(a,c){a instanceof String&&(a+="");var b=0,d=!1,g={next:function(){if(!d&&b<a.length){var k=b++;return{value:c(k,a[k]),done:!1}}d=!0;return{done:!0,value:void 0}}};g[Symbol.iterator]=function(){return g};return g}G("Array.prototype.keys",function(a){return a?a:function(){return oa(this,function(c){return c})}});var ta=this||self;
function X(a,c){a=a.split(".");var b=ta;a[0]in b||"undefined"==typeof b.execScript||b.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===c?b[d]&&b[d]!==Object.prototype[d]?b=b[d]:b=b[d]={}:b[d]=c};function Y(a,c){var b=void 0;return new (b||(b=Promise))(function(d,g){function k(h){try{f(c.next(h))}catch(m){g(m)}}function e(h){try{f(c["throw"](h))}catch(m){g(m)}}function f(h){h.done?d(h.value):(new b(function(m){m(h.value)})).then(k,e)}f((c=c.apply(a,void 0)).next())})};function ua(a,c,b){b=a.createShader(0===b?a.VERTEX_SHADER:a.FRAGMENT_SHADER);a.shaderSource(b,c);a.compileShader(b);if(!a.getShaderParameter(b,a.COMPILE_STATUS))throw Error("Could not compile WebGL shader.\n\n"+a.getShaderInfoLog(b));return b};function Z(a,c,b){this.h=a;this.g=c;this.u=b;this.l=0}function va(a){if("function"===typeof a.g.canvas.transferToImageBitmap)return Promise.resolve(a.g.canvas.transferToImageBitmap());if(a.u)return Promise.resolve(a.g.canvas);if("function"===typeof createImageBitmap)return createImageBitmap(a.g.canvas);void 0===a.j&&(a.j=document.createElement("img"));return new Promise(function(c){a.j.onload=function(){requestAnimationFrame(function(){c(a.j)})};a.j.src=a.g.canvas.toDataURL()})}
function wa(a,c){var b=a.g;if(void 0===a.m){var d=ua(b,"\n attribute vec2 aVertex;\n attribute vec2 aTex;\n varying vec2 vTex;\n void main(void) {\n gl_Position = vec4(aVertex, 0.0, 1.0);\n vTex = aTex;\n }",0),g=ua(b,"\n precision mediump float;\n varying vec2 vTex;\n uniform sampler2D sampler0;\n void main(){\n gl_FragColor = texture2D(sampler0, vTex);\n }",1),k=b.createProgram();b.attachShader(k,d);b.attachShader(k,g);b.linkProgram(k);if(!b.getProgramParameter(k,b.LINK_STATUS))throw Error("Could not compile WebGL program.\n\n"+
b.getProgramInfoLog(k));d=a.m=k;b.useProgram(d);g=b.getUniformLocation(d,"sampler0");a.i={H:b.getAttribLocation(d,"aVertex"),G:b.getAttribLocation(d,"aTex"),W:g};a.s=b.createBuffer();b.bindBuffer(b.ARRAY_BUFFER,a.s);b.enableVertexAttribArray(a.i.H);b.vertexAttribPointer(a.i.H,2,b.FLOAT,!1,0,0);b.bufferData(b.ARRAY_BUFFER,new Float32Array([-1,-1,-1,1,1,1,1,-1]),b.STATIC_DRAW);b.bindBuffer(b.ARRAY_BUFFER,null);a.o=b.createBuffer();b.bindBuffer(b.ARRAY_BUFFER,a.o);b.enableVertexAttribArray(a.i.G);b.vertexAttribPointer(a.i.G,
2,b.FLOAT,!1,0,0);b.bufferData(b.ARRAY_BUFFER,new Float32Array([0,1,0,0,1,0,1,1]),b.STATIC_DRAW);b.bindBuffer(b.ARRAY_BUFFER,null);b.uniform1i(g,0)}d=a.i;b.useProgram(a.m);b.canvas.width=c.width;b.canvas.height=c.height;b.viewport(0,0,c.width,c.height);b.activeTexture(b.TEXTURE0);a.h.bindTexture2d(c.glName);b.enableVertexAttribArray(d.H);b.bindBuffer(b.ARRAY_BUFFER,a.s);b.vertexAttribPointer(d.H,2,b.FLOAT,!1,0,0);b.enableVertexAttribArray(d.G);b.bindBuffer(b.ARRAY_BUFFER,a.o);b.vertexAttribPointer(d.G,
2,b.FLOAT,!1,0,0);b.bindFramebuffer(b.DRAW_FRAMEBUFFER?b.DRAW_FRAMEBUFFER:b.FRAMEBUFFER,null);b.clearColor(0,0,0,0);b.clear(b.COLOR_BUFFER_BIT);b.colorMask(!0,!0,!0,!0);b.drawArrays(b.TRIANGLE_FAN,0,4);b.disableVertexAttribArray(d.H);b.disableVertexAttribArray(d.G);b.bindBuffer(b.ARRAY_BUFFER,null);a.h.bindTexture2d(0)}function xa(a){this.g=a};var ya=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,9,1,7,0,65,0,253,15,26,11]);function za(a,c){return c+a}function Aa(a,c){window[a]=c}function Ba(a){var c=document.createElement("script");c.setAttribute("src",a);c.setAttribute("crossorigin","anonymous");return new Promise(function(b){c.addEventListener("load",function(){b()},!1);c.addEventListener("error",function(){b()},!1);document.body.appendChild(c)})}
function Ca(a){for(var c=[],b=a.size(),d=0;d<b;++d){var g=a.get(d);c.push({x:g.x,y:g.y,z:g.z,visibility:g.hasVisibility?g.visibility:void 0});g.delete()}return c}function Da(a){for(var c=[],b=a.size(),d=0;d<b;++d){var g=a.get(d);c.push({index:g.index,score:g.score,label:g.hasLabel?g.label:void 0,displayName:g.hasDisplayName?g.displayName:void 0})}return c}
function Ea(){return Y(this,function c(){return W(c,function(b){switch(b.g){case 1:return b.m=2,T(b,WebAssembly.instantiate(ya),4);case 4:b.g=3;b.m=0;break;case 2:return b.m=0,b.j=null,b.return(!1);case 3:return b.return(!0)}})})}
function Fa(a){this.g=a;this.listeners={};this.j={};this.D={};this.m={};this.s={};this.B=this.o=this.O=!0;this.F=Promise.resolve();this.N="";this.A={};this.locateFile=a&&a.locateFile||za;if("object"===typeof window)var c=window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/";else if("undefined"!==typeof location)c=location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/";else throw Error("solutions can only be loaded on a web page or in a web worker");
this.P=c;if(a.options){c=I(Object.keys(a.options));for(var b=c.next();!b.done;b=c.next()){b=b.value;var d=a.options[b].default;void 0!==d&&(this.j[b]="function"===typeof d?d():d)}}}C=Fa.prototype;C.close=function(){this.i&&this.i.delete();return Promise.resolve()};function Ga(a,c){return void 0===a.g.files?[]:"function"===typeof a.g.files?a.g.files(c):a.g.files}
function Ha(a){return Y(a,function b(){var d=this,g,k,e,f,h,m,p,w,u,n,q;return W(b,function(l){switch(l.g){case 1:g=d;if(!d.O)return l.return();k=Ga(d,d.j);return T(l,Ea(),2);case 2:e=l.h;if("object"===typeof window)return Aa("createMediapipeSolutionsWasm",{locateFile:d.locateFile}),Aa("createMediapipeSolutionsPackedAssets",{locateFile:d.locateFile}),m=k.filter(function(r){return void 0!==r.data}),p=k.filter(function(r){return void 0===r.data}),w=Promise.all(m.map(function(r){var t=Ia(g,r.url);if(void 0!==
r.path){var v=r.path;t=t.then(function(y){g.overrideFile(v,y);return Promise.resolve(y)})}return t})),u=Promise.all(p.map(function(r){return void 0===r.simd||r.simd&&e||!r.simd&&!e?Ba(g.locateFile(r.url,g.P)):Promise.resolve()})).then(function(){return Y(g,function t(){var v,y,z=this;return W(t,function(A){if(1==A.g)return v=window.createMediapipeSolutionsWasm,y=window.createMediapipeSolutionsPackedAssets,T(A,v(y),2);z.h=A.h;A.g=0})})}),n=function(){return Y(g,function t(){var v=this;return W(t,function(y){v.g.graph&&
v.g.graph.url?y=T(y,Ia(v,v.g.graph.url),0):(y.g=0,y=void 0);return y})})}(),T(l,Promise.all([u,w,n]),7);if("function"!==typeof importScripts)throw Error("solutions can only be loaded on a web page or in a web worker");f=k.filter(function(r){return void 0===r.simd||r.simd&&e||!r.simd&&!e}).map(function(r){return g.locateFile(r.url,g.P)});importScripts.apply(null,fa(f));return T(l,createMediapipeSolutionsWasm(Module),6);case 6:d.h=l.h;d.l=new OffscreenCanvas(1,1);d.h.canvas=d.l;h=d.h.GL.createContext(d.l,
{antialias:!1,alpha:!1,V:"undefined"!==typeof WebGL2RenderingContext?2:1});d.h.GL.makeContextCurrent(h);l.g=4;break;case 7:d.l=document.createElement("canvas");q=d.l.getContext("webgl2",{});if(!q&&(q=d.l.getContext("webgl",{}),!q))return alert("Failed to create WebGL canvas context when passing video frame."),l.return();d.C=q;d.h.canvas=d.l;d.h.createContext(d.l,!0,!0,{});case 4:d.i=new d.h.SolutionWasm,d.O=!1,l.g=0}})})}
function Ja(a){return Y(a,function b(){var d=this,g,k,e,f,h,m,p,w;return W(b,function(u){if(1==u.g){if(d.g.graph&&d.g.graph.url&&d.N===d.g.graph.url)return u.return();d.o=!0;if(!d.g.graph||!d.g.graph.url){u.g=2;return}d.N=d.g.graph.url;return T(u,Ia(d,d.g.graph.url),3)}2!=u.g&&(g=u.h,d.i.loadGraph(g));k=I(Object.keys(d.A));for(e=k.next();!e.done;e=k.next())f=e.value,d.i.overrideFile(f,d.A[f]);d.A={};if(d.g.listeners)for(h=I(d.g.listeners),m=h.next();!m.done;m=h.next())p=m.value,Ka(d,p);w=d.j;d.j=
{};d.setOptions(w);u.g=0})})}C.reset=function(){return Y(this,function c(){var b=this;return W(c,function(d){b.i&&(b.i.reset(),b.m={},b.s={});d.g=0})})};
C.setOptions=function(a,c){var b=this;if(c=c||this.g.options){for(var d=[],g=[],k={},e=I(Object.keys(a)),f=e.next();!f.done;k={J:k.J,K:k.K},f=e.next()){var h=f.value;h in this.j&&this.j[h]===a[h]||(this.j[h]=a[h],f=c[h],void 0!==f&&(f.onChange&&(k.J=f.onChange,k.K=a[h],d.push(function(m){return function(){return Y(b,function w(){var u,n=this;return W(w,function(q){if(1==q.g)return T(q,m.J(m.K),2);u=q.h;!0===u&&(n.o=!0);q.g=0})})}}(k))),f.graphOptionXref&&(h={valueNumber:1===f.type?a[h]:0,valueBoolean:0===
f.type?a[h]:!1,valueString:2===f.type?a[h]:""},f=Object.assign(Object.assign(Object.assign({},{calculatorName:"",calculatorIndex:0}),f.graphOptionXref),h),g.push(f))))}if(0!==d.length||0!==g.length)this.o=!0,this.u=(void 0===this.u?[]:this.u).concat(g),this.v=(void 0===this.v?[]:this.v).concat(d)}};
function La(a){return Y(a,function b(){var d=this,g,k,e,f,h,m,p;return W(b,function(w){switch(w.g){case 1:if(!d.o)return w.return();if(!d.v){w.g=2;break}g=I(d.v);k=g.next();case 3:if(k.done){w.g=5;break}e=k.value;return T(w,e(),4);case 4:k=g.next();w.g=3;break;case 5:d.v=void 0;case 2:if(d.u){f=new d.h.GraphOptionChangeRequestList;h=I(d.u);for(m=h.next();!m.done;m=h.next())p=m.value,f.push_back(p);d.i.changeOptions(f);f.delete();d.u=void 0}d.o=!1;w.g=0}})})}
C.initialize=function(){return Y(this,function c(){var b=this;return W(c,function(d){return 1==d.g?T(d,Ha(b),2):3!=d.g?T(d,Ja(b),3):T(d,La(b),0)})})};function Ia(a,c){return Y(a,function d(){var g=this,k,e;return W(d,function(f){if(c in g.D)return f.return(g.D[c]);k=g.locateFile(c,"");e=fetch(k).then(function(h){return h.arrayBuffer()});g.D[c]=e;return f.return(e)})})}C.overrideFile=function(a,c){this.i?this.i.overrideFile(a,c):this.A[a]=c};C.clearOverriddenFiles=function(){this.A={};this.i&&this.i.clearOverriddenFiles()};
C.send=function(a,c){return Y(this,function d(){var g=this,k,e,f,h,m,p,w,u,n;return W(d,function(q){if(1==q.g){if(!g.g.inputs)return q.return();k=1E3*(void 0===c||null===c?performance.now():c);return T(q,g.F,2)}if(3!=q.g)return T(q,g.initialize(),3);e=new g.h.PacketDataList;f=I(Object.keys(a));for(h=f.next();!h.done;h=f.next())if(m=h.value,p=g.g.inputs[m]){a:{var l=g;var r=a[m];switch(p.type){case "video":var t=l.m[p.stream];t||(t=new Z(l.h,l.C,l.B),l.m[p.stream]=t);l=t;0===l.l&&(l.l=l.h.createTexture());
if("undefined"!==typeof HTMLVideoElement&&r instanceof HTMLVideoElement){var v=r.videoWidth;t=r.videoHeight}else"undefined"!==typeof HTMLImageElement&&r instanceof HTMLImageElement?(v=r.naturalWidth,t=r.naturalHeight):(v=r.width,t=r.height);t={glName:l.l,width:v,height:t};v=l.g;v.canvas.width=t.width;v.canvas.height=t.height;v.activeTexture(v.TEXTURE0);l.h.bindTexture2d(l.l);v.texImage2D(v.TEXTURE_2D,0,v.RGBA,v.RGBA,v.UNSIGNED_BYTE,r);l.h.bindTexture2d(0);l=t;break a;case "detections":t=l.m[p.stream];
t||(t=new xa(l.h),l.m[p.stream]=t);l=t;l.data||(l.data=new l.g.DetectionListData);l.data.reset(r.length);for(t=0;t<r.length;++t){v=r[t];l.data.setBoundingBox(t,v.R);if(v.M)for(var y=0;y<v.M.length;++y){var z=v.M[y],A=z.visibility?!0:!1;l.data.addNormalizedLandmark(t,Object.assign(Object.assign({},z),{hasVisibility:A,visibility:A?z.visibility:0}))}if(v.L)for(y=0;y<v.L.length;++y){z=v.L[y];A=z.index?!0:!1;var K=z.label?!0:!1,N=z.displayName?!0:!1;l.data.addClassification(t,{score:z.score,hasIndex:A,
index:A?z.index:-1,hasLabel:K,label:K?z.label:"",hasDisplayName:N,displayName:N?z.displayName:""})}}l=l.data;break a;default:l={}}}w=l;u=p.stream;switch(p.type){case "video":e.pushTexture2d(Object.assign(Object.assign({},w),{stream:u,timestamp:k}));break;case "detections":n=w;n.stream=u;n.timestamp=k;e.pushDetectionList(n);break;default:throw Error("Unknown input config type: '"+p.type+"'");}}g.i.send(e);e.delete();q.g=0})})};
function Ma(a,c,b){return Y(a,function g(){var k,e,f,h,m,p,w=this,u,n,q,l,r,t,v,y,z,A,K,N,pa,qa;return W(g,function(B){switch(B.g){case 1:if(!b)return B.return(c);k={};e=0;f=I(Object.keys(b));for(h=f.next();!h.done;h=f.next())m=h.value,p=b[m],"string"!==typeof p&&"texture"===p.type&&++e;1<e&&(w.B=!1);u=I(Object.keys(b));h=u.next();case 2:if(h.done){B.g=4;break}n=h.value;q=b[n];if("string"===typeof q)return pa=k,qa=n,T(B,Na(w,n,c[q]),17);l=c[q.stream];if(void 0===l){B.g=3;break}if("detection_list"===
q.type){var x=l.getRectList(),H=l.getLandmarksList(),F=l.getClassificationsList(),J=[];if(x)for(var O=0;O<x.size();++O){var da={R:x.get(O),M:Ca(H.get(O)),L:Da(F.get(O))};J.push(da)}k[n]=J;B.g=7;break}if("proto"===q.type){k[n]=l.isProto()?l.getProto():void 0;B.g=7;break}if("proto_list"===q.type){if(r=l.getProtoList()){x=Array(r.size());for(H=0;H<r.size();H++)x[H]=r.get(H);r.delete()}else x=void 0;k[n]=x;B.g=7;break}if("landmarks"===q.type){t=l.getLandmarks();k[n]=t?Ca(t):void 0;B.g=7;break}if("landmarks_list"===
q.type){if(v=l.getLandmarksList())for(x=[],H=v.size(),F=0;F<H;++F)J=v.get(F),x.push(Ca(J)),J.delete();else x=void 0;k[n]=x;B.g=7;break}if("rect_list"===q.type){if(y=l.getRectList())for(x=[],H=y.size(),F=0;F<H;++F)J=y.get(F),x.push(J);else x=void 0;k[n]=x;B.g=7;break}if("classifications_list"===q.type){if(z=l.getClassificationsList())for(x=[],H=z.size(),F=0;F<H;++F)J=z.get(F),x.push(Da(J));else x=void 0;k[n]=x;B.g=7;break}if("object_detection_list"===q.type){if(A=l.getObjectDetectionList())for(x=[],
H=A.size(),F=0;F<H;++F){J=A.get(F);O=x;da=O.push;for(var Pa=J.id,ra=J.keypoints,sa=[],Qa=ra.size(),ea=0;ea<Qa;++ea){var P=ra.get(ea);sa.push({id:P.id,point3d:{x:P.point3d.x,y:P.point3d.y,z:P.point3d.z},point2d:{x:P.point2d.x,y:P.point2d.y,depth:P.point2d.depth}})}da.call(O,{id:Pa,keypoints:sa,visibility:J.visibility})}else x=void 0;k[n]=x;B.g=7;break}if("texture"!==q.type)throw Error("Unknown output config type: '"+q.type+"'");K=w.s[n];K||(K=new Z(w.h,w.C,w.B),w.s[n]=K);x=K;H=l.getTexture2d();wa(x,
H);x=va(x);return T(B,x,16);case 16:N=B.h,k[n]=N;case 7:q.transform&&k[n]&&(k[n]=q.transform(k[n]));B.g=3;break;case 17:pa[qa]=B.h;case 3:h=u.next();B.g=2;break;case 4:return B.return(k)}})})}
function Na(a,c,b){return Y(a,function g(){var k=this,e;return W(g,function(f){if(b.isProto())return f.return(b.getProto());if(b.isProtoList())return f.return(b.getProtoList());if(b.isNumber())return f.return(b.getNumber());if(b.isRect())return f.return(b.getRect());if(b.isLandmarks())return f.return(b.getLandmarks());if(b.isLandmarksList())return f.return(b.getLandmarksList());if(b.isClassificationsList())return f.return(b.getClassificationsList());if(b.isObjectDetectionList())return f.return(b.getObjectDetectionList());
if(b.isTexture2d()){e=k.s[c];e||(e=new Z(k.h,k.C,k.B),k.s[c]=e);var h=f.return;var m=e;var p=b.getTexture2d();wa(m,p);m=va(m);return h.call(f,m)}return f.return(void 0)})})}
function Ka(a,c){for(var b=c.name||"$",d=[].concat(fa(c.wants)),g=new a.h.StringList,k=I(c.wants),e=k.next();!e.done;e=k.next())g.push_back(e.value);k=a.h.PacketListener.implement({onResults:function(f){return Y(a,function m(){var p=this,w,u,n,q,l;return W(m,function(r){w=p;u={};for(n=0;n<c.wants.length;++n)u[d[n]]=f.get(n);q=Ma(p,u,c.outs);if(l=p.listeners[b])return r.return(p.F.then(function(){return q}).then(function(t){return Y(w,function y(){var z,A,K=this;return W(y,function(N){z=l(t);for(A=
0;A<c.wants.length;++A)u[d[A]].delete();if(z)return K.F=z,N.return(z);N.g=0})})}));r.g=0})})}});a.i.attachMultiListener(g,k);g.delete()}C.onResults=function(a,c){this.listeners[c||"$"]=a};X("Solution",Fa);X("OptionType",{BOOL:0,NUMBER:1,U:2,0:"BOOL",1:"NUMBER",2:"STRING"});function Oa(a){a=a||{};this.g=new Fa({locateFile:a.locateFile,files:[{url:"hands_solution_packed_assets_loader.js"},{simd:!1,url:"hands_solution_wasm_bin.js"},{simd:!0,url:"hands_solution_simd_wasm_bin.js"}],graph:{url:"hands.binarypb"},inputs:{image:{type:"video",stream:"input_frames_gpu"}},listeners:[{wants:["multi_hand_landmarks","image_transformed","multi_handedness"],outs:{image:"image_transformed",multiHandLandmarks:{type:"landmarks_list",stream:"multi_hand_landmarks"},multiHandedness:{type:"classifications_list",
stream:"multi_handedness",transform:function(c){return c.map(function(b){return b[0]})}}}}],options:{useCpuInference:{type:0,graphOptionXref:{calculatorType:"InferenceCalculator",fieldName:"use_cpu_inference"},default:"iPad Simulator;iPhone Simulator;iPod Simulator;iPad;iPhone;iPod".split(";").includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document},selfieMode:{type:0,graphOptionXref:{calculatorType:"GlScalerCalculator",calculatorIndex:1,fieldName:"flip_horizontal"}},
'use strict';var B;function aa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
function ca(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var E=ca(this);function J(a,b){if(b)a:{var c=E;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ba(c,a,{configurable:!0,writable:!0,value:b})}}
J("Symbol",function(a){function b(g){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(g||"")+"_"+e++,g)}function c(g,f){this.g=g;ba(this,"description",{configurable:!0,writable:!0,value:f})}if(a)return a;c.prototype.toString=function(){return this.g};var d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",e=0;return b});
J("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=E[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&ba(d.prototype,a,{configurable:!0,writable:!0,value:function(){return da(aa(this))}})}return a});function da(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
function L(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];return b?b.call(a):{next:aa(a)}}function ea(a){if(!(a instanceof Array)){a=L(a);for(var b,c=[];!(b=a.next()).done;)c.push(b.value);a=c}return a}var fa="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},ha;
if("function"==typeof Object.setPrototypeOf)ha=Object.setPrototypeOf;else{var ia;a:{var ja={a:!0},ka={};try{ka.__proto__=ja;ia=ka.a;break a}catch(a){}ia=!1}ha=ia?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var la=ha;
function ma(a,b){a.prototype=fa(b.prototype);a.prototype.constructor=a;if(la)la(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.ba=b.prototype}function na(){this.l=!1;this.i=null;this.h=void 0;this.g=1;this.s=this.m=0;this.j=null}function oa(a){if(a.l)throw new TypeError("Generator is already running");a.l=!0}na.prototype.o=function(a){this.h=a};
function pa(a,b){a.j={S:b,T:!0};a.g=a.m||a.s}na.prototype.return=function(a){this.j={return:a};this.g=this.s};function M(a,b,c){a.g=c;return{value:b}}function qa(a){this.g=new na;this.h=a}function ra(a,b){oa(a.g);var c=a.g.i;if(c)return sa(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.g.return);a.g.return(b);return ta(a)}
function sa(a,b,c,d){try{var e=b.call(a.g.i,c);if(!(e instanceof Object))throw new TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.g.l=!1,e;var g=e.value}catch(f){return a.g.i=null,pa(a.g,f),ta(a)}a.g.i=null;d.call(a.g,g);return ta(a)}function ta(a){for(;a.g.g;)try{var b=a.h(a.g);if(b)return a.g.l=!1,{value:b.value,done:!1}}catch(c){a.g.h=void 0,pa(a.g,c)}a.g.l=!1;if(a.g.j){b=a.g.j;a.g.j=null;if(b.T)throw b.S;return{value:b.return,done:!0}}return{value:void 0,done:!0}}
function ua(a){this.next=function(b){oa(a.g);a.g.i?b=sa(a,a.g.i.next,b,a.g.o):(a.g.o(b),b=ta(a));return b};this.throw=function(b){oa(a.g);a.g.i?b=sa(a,a.g.i["throw"],b,a.g.o):(pa(a.g,b),b=ta(a));return b};this.return=function(b){return ra(a,b)};this[Symbol.iterator]=function(){return this}}function N(a,b){b=new ua(new qa(b));la&&a.prototype&&la(b,a.prototype);return b}
function va(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var g=c++;return{value:b(g,a[g]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e}var wa="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)Object.prototype.hasOwnProperty.call(d,e)&&(a[e]=d[e])}return a};J("Object.assign",function(a){return a||wa});
J("Promise",function(a){function b(f){this.h=0;this.i=void 0;this.g=[];this.o=!1;var h=this.j();try{f(h.resolve,h.reject)}catch(k){h.reject(k)}}function c(){this.g=null}function d(f){return f instanceof b?f:new b(function(h){h(f)})}if(a)return a;c.prototype.h=function(f){if(null==this.g){this.g=[];var h=this;this.i(function(){h.l()})}this.g.push(f)};var e=E.setTimeout;c.prototype.i=function(f){e(f,0)};c.prototype.l=function(){for(;this.g&&this.g.length;){var f=this.g;this.g=[];for(var h=0;h<f.length;++h){var k=
f[h];f[h]=null;try{k()}catch(l){this.j(l)}}}this.g=null};c.prototype.j=function(f){this.i(function(){throw f;})};b.prototype.j=function(){function f(l){return function(r){k||(k=!0,l.call(h,r))}}var h=this,k=!1;return{resolve:f(this.B),reject:f(this.l)}};b.prototype.B=function(f){if(f===this)this.l(new TypeError("A Promise cannot resolve to itself"));else if(f instanceof b)this.D(f);else{a:switch(typeof f){case "object":var h=null!=f;break a;case "function":h=!0;break a;default:h=!1}h?this.v(f):this.m(f)}};
b.prototype.v=function(f){var h=void 0;try{h=f.then}catch(k){this.l(k);return}"function"==typeof h?this.F(h,f):this.m(f)};b.prototype.l=function(f){this.s(2,f)};b.prototype.m=function(f){this.s(1,f)};b.prototype.s=function(f,h){if(0!=this.h)throw Error("Cannot settle("+f+", "+h+"): Promise already settled in state"+this.h);this.h=f;this.i=h;2===this.h&&this.C();this.u()};b.prototype.C=function(){var f=this;e(function(){if(f.A()){var h=E.console;"undefined"!==typeof h&&h.error(f.i)}},1)};b.prototype.A=
function(){if(this.o)return!1;var f=E.CustomEvent,h=E.Event,k=E.dispatchEvent;if("undefined"===typeof k)return!0;"function"===typeof f?f=new f("unhandledrejection",{cancelable:!0}):"function"===typeof h?f=new h("unhandledrejection",{cancelable:!0}):(f=E.document.createEvent("CustomEvent"),f.initCustomEvent("unhandledrejection",!1,!0,f));f.promise=this;f.reason=this.i;return k(f)};b.prototype.u=function(){if(null!=this.g){for(var f=0;f<this.g.length;++f)g.h(this.g[f]);this.g=null}};var g=new c;b.prototype.D=
function(f){var h=this.j();f.I(h.resolve,h.reject)};b.prototype.F=function(f,h){var k=this.j();try{f.call(h,k.resolve,k.reject)}catch(l){k.reject(l)}};b.prototype.then=function(f,h){function k(w,u){return"function"==typeof w?function(z){try{l(w(z))}catch(n){r(n)}}:u}var l,r,v=new b(function(w,u){l=w;r=u});this.I(k(f,l),k(h,r));return v};b.prototype.catch=function(f){return this.then(void 0,f)};b.prototype.I=function(f,h){function k(){switch(l.h){case 1:f(l.i);break;case 2:h(l.i);break;default:throw Error("Unexpected state: "+
l.h);}}var l=this;null==this.g?g.h(k):this.g.push(k);this.o=!0};b.resolve=d;b.reject=function(f){return new b(function(h,k){k(f)})};b.race=function(f){return new b(function(h,k){for(var l=L(f),r=l.next();!r.done;r=l.next())d(r.value).I(h,k)})};b.all=function(f){var h=L(f),k=h.next();return k.done?d([]):new b(function(l,r){function v(z){return function(n){w[z]=n;u--;0==u&&l(w)}}var w=[],u=0;do w.push(void 0),u++,d(k.value).I(v(w.length-1),r),k=h.next();while(!k.done)})};return b});
J("Object.is",function(a){return a?a:function(b,c){return b===c?0!==b||1/b===1/c:b!==b&&c!==c}});J("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));c<e;c++){var g=d[c];if(g===b||Object.is(g,b))return!0}return!1}});
J("String.prototype.includes",function(a){return a?a:function(b,c){if(null==this)throw new TypeError("The 'this' value for String.prototype.includes must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype.includes must not be a regular expression");return-1!==this.indexOf(b,c||0)}});J("Array.prototype.keys",function(a){return a?a:function(){return va(this,function(b){return b})}});var xa=this||self;
function ya(a,b){a=a.split(".");var c=xa;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};function za(a,b){b=String.fromCharCode.apply(null,b);return null==a?b:a+b}var Aa,Ba="undefined"!==typeof TextDecoder,Ca,Da="undefined"!==typeof TextEncoder;
function Ea(a){if(Da)a=(Ca||(Ca=new TextEncoder)).encode(a);else{var b=void 0;b=void 0===b?!1:b;for(var c=0,d=new Uint8Array(3*a.length),e=0;e<a.length;e++){var g=a.charCodeAt(e);if(128>g)d[c++]=g;else{if(2048>g)d[c++]=g>>6|192;else{if(55296<=g&&57343>=g){if(56319>=g&&e<a.length){var f=a.charCodeAt(++e);if(56320<=f&&57343>=f){g=1024*(g-55296)+f-56320+65536;d[c++]=g>>18|240;d[c++]=g>>12&63|128;d[c++]=g>>6&63|128;d[c++]=g&63|128;continue}else e--}if(b)throw Error("Found an unpaired surrogate");g=65533}d[c++]=
g>>12|224;d[c++]=g>>6&63|128}d[c++]=g&63|128}}a=d.subarray(0,c)}return a};var Fa="function"===typeof Uint8Array.prototype.slice,P=0,Q=0;function Ha(a){this.h=null;this.g=this.i=this.j=0;this.l=!1;a&&Ia(this,a)}function Ia(a,b){b=b.constructor===Uint8Array?b:b.constructor===ArrayBuffer?new Uint8Array(b):b.constructor===Array?new Uint8Array(b):b.constructor===String?Ja(b):b instanceof Uint8Array?new Uint8Array(b.buffer,b.byteOffset,b.byteLength):new Uint8Array(0);a.h=b;a.j=0;a.i=a.h.length;a.g=a.j}Ha.prototype.reset=function(){this.g=this.j};
function Ka(a){var b=a.h,c=b[a.g],d=c&127;if(128>c)return a.g+=1,d;c=b[a.g+1];d|=(c&127)<<7;if(128>c)return a.g+=2,d;c=b[a.g+2];d|=(c&127)<<14;if(128>c)return a.g+=3,d;c=b[a.g+3];d|=(c&127)<<21;if(128>c)return a.g+=4,d;c=b[a.g+4];d|=(c&15)<<28;if(128>c)return a.g+=5,d>>>0;a.g+=5;128<=b[a.g++]&&128<=b[a.g++]&&128<=b[a.g++]&&128<=b[a.g++]&&a.g++;return d}
function R(a){var b=a.h[a.g];var c=a.h[a.g+1];var d=a.h[a.g+2],e=a.h[a.g+3];a.g+=4;c=(b<<0|c<<8|d<<16|e<<24)>>>0;a=2*(c>>31)+1;b=c>>>23&255;c&=8388607;return 255==b?c?NaN:Infinity*a:0==b?a*Math.pow(2,-149)*c:a*Math.pow(2,b-150)*(c+Math.pow(2,23))}var La=[];function Ma(){this.g=new Uint8Array(64);this.h=0}Ma.prototype.push=function(a){if(!(this.h+1<this.g.length)){var b=this.g;this.g=new Uint8Array(Math.ceil(1+2*this.g.length));this.g.set(b)}this.g[this.h++]=a};Ma.prototype.length=function(){return this.h};Ma.prototype.end=function(){var a=this.g,b=this.h;this.h=0;return Fa?a.slice(0,b):new Uint8Array(a.subarray(0,b))};function S(a,b){for(;127<b;)a.push(b&127|128),b>>>=7;a.push(b)};function Na(a){if(La.length){var b=La.pop();a&&Ia(b,a);a=b}else a=new Ha(a);this.g=a;this.h=this.i=this.l=-1;this.j=!1}Na.prototype.reset=function(){this.g.reset();this.h=this.l=-1};function Oa(a){var b=a.g;(b=b.g==b.i)||(b=a.j)||(b=a.g,b=b.l||0>b.g||b.g>b.i);if(b)return!1;b=Ka(a.g);var c=b&7;if(0!=c&&5!=c&&1!=c&&2!=c&&3!=c&&4!=c)return a.j=!0,!1;a.i=b;a.l=b>>>3;a.h=c;return!0}
function Pa(a){switch(a.h){case 0:if(0!=a.h)Pa(a);else{for(a=a.g;a.h[a.g]&128;)a.g++;a.g++}break;case 1:1!=a.h?Pa(a):(a=a.g,a.g+=8);break;case 2:if(2!=a.h)Pa(a);else{var b=Ka(a.g);a=a.g;a.g+=b}break;case 5:5!=a.h?Pa(a):(a=a.g,a.g+=4);break;case 3:b=a.l;do{if(!Oa(a)){a.j=!0;break}if(4==a.h){a.l!=b&&(a.j=!0);break}Pa(a)}while(1);break;default:a.j=!0}}function Qa(a,b,c){var d=a.g.i,e=Ka(a.g);e=a.g.g+e;a.g.i=e;c(b,a);a.g.g=e;a.g.i=d}
function Ra(a){var b=Ka(a.g);a=a.g;var c=a.g;a.g+=b;a=a.h;var d;if(Ba)(d=Aa)||(d=Aa=new TextDecoder("utf-8",{fatal:!1})),d=d.decode(a.subarray(c,c+b));else{b=c+b;for(var e=[],g=null,f,h,k;c<b;)f=a[c++],128>f?e.push(f):224>f?c>=b?e.push(65533):(h=a[c++],194>f||128!==(h&192)?(c--,e.push(65533)):e.push((f&31)<<6|h&63)):240>f?c>=b-1?e.push(65533):(h=a[c++],128!==(h&192)||224===f&&160>h||237===f&&160<=h||128!==((d=a[c++])&192)?(c--,e.push(65533)):e.push((f&15)<<12|(h&63)<<6|d&63)):244>=f?c>=b-2?e.push(65533):
(h=a[c++],128!==(h&192)||0!==(f<<28)+(h-144)>>30||128!==((d=a[c++])&192)||128!==((k=a[c++])&192)?(c--,e.push(65533)):(f=(f&7)<<18|(h&63)<<12|(d&63)<<6|k&63,f-=65536,e.push((f>>10&1023)+55296,(f&1023)+56320))):e.push(65533),8192<=e.length&&(g=za(g,e),e.length=0);d=za(g,e)}return d};var Sa={},Ta=null;function Ja(a){var b=a.length,c=3*b/4;c%3?c=Math.floor(c):-1!="=.".indexOf(a[b-1])&&(c=-1!="=.".indexOf(a[b-2])?c-2:c-1);var d=new Uint8Array(c),e=0;Ua(a,function(g){d[e++]=g});return d.subarray(0,e)}
function Ua(a,b){function c(k){for(;d<a.length;){var l=a.charAt(d++),r=Ta[l];if(null!=r)return r;if(!/^[\s\xa0]*$/.test(l))throw Error("Unknown base64 encoding at char: "+l);}return k}Va();for(var d=0;;){var e=c(-1),g=c(0),f=c(64),h=c(64);if(64===h&&-1===e)break;b(e<<2|g>>4);64!=f&&(b(g<<4&240|f>>2),64!=h&&b(f<<6&192|h))}}
function Va(){if(!Ta){Ta={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++){var d=a.concat(b[c].split(""));Sa[c]=d;for(var e=0;e<d.length;e++){var g=d[e];void 0===Ta[g]&&(Ta[g]=e)}}}};function Wa(){this.h=[];this.i=0;this.g=new Ma}function Xa(a){var b=a.i+a.g.length();if(0===b)return new Uint8Array(0);b=new Uint8Array(b);for(var c=a.h,d=c.length,e=0,g=0;g<d;g++){var f=c[g];0!==f.length&&(b.set(f,e),e+=f.length)}c=a.g;d=c.h;0!==d&&(b.set(c.g.subarray(0,d),e),c.h=0);a.h=[b];return b}
function T(a,b,c){if(null!=c){S(a.g,8*b+5);a=a.g;var d=c;d=(c=0>d?1:0)?-d:d;0===d?0<1/d?P=Q=0:(Q=0,P=2147483648):isNaN(d)?(Q=0,P=2147483647):3.4028234663852886E38<d?(Q=0,P=(c<<31|2139095040)>>>0):1.1754943508222875E-38>d?(d=Math.round(d/Math.pow(2,-149)),Q=0,P=(c<<31|d)>>>0):(b=Math.floor(Math.log(d)/Math.LN2),d*=Math.pow(2,-b),d=Math.round(8388608*d)&8388607,Q=0,P=(c<<31|b+127<<23|d)>>>0);c=P;a.push(c>>>0&255);a.push(c>>>8&255);a.push(c>>>16&255);a.push(c>>>24&255)}}
function Ya(a,b,c){S(a.g,8*b+2);S(a.g,c.length);b=a.g.end();a.h.push(b);a.h.push(c);a.i+=b.length+c.length};var Za="function"===typeof Uint8Array;function $a(a,b,c){return"object"===typeof a?Za&&!Array.isArray(a)&&a instanceof Uint8Array?c(a):ab(a,b,c):b(a)}function ab(a,b,c){if(Array.isArray(a)){for(var d=Array(a.length),e=0;e<a.length;e++){var g=a[e];null!=g&&(d[e]=$a(g,b,c))}Array.isArray(a)&&a.U&&bb(d);return d}d={};for(e in a)g=a[e],null!=g&&(d[e]=$a(g,b,c));return d}
function cb(a){return ab(a,function(b){return"number"===typeof b?isFinite(b)?b:String(b):b},function(b){var c;void 0===c&&(c=0);Va();c=Sa[c];for(var d=Array(Math.floor(b.length/3)),e=c[64]||"",g=0,f=0;g<b.length-2;g+=3){var h=b[g],k=b[g+1],l=b[g+2],r=c[h>>2];h=c[(h&3)<<4|k>>4];k=c[(k&15)<<2|l>>6];l=c[l&63];d[f++]=r+h+k+l}r=0;l=e;switch(b.length-g){case 2:r=b[g+1],l=c[(r&15)<<2]||e;case 1:b=b[g],d[f]=c[b>>2]+c[(b&3)<<4|r>>4]+l+e}return d.join("")})}var db={U:{value:!0,configurable:!0}};
function bb(a){Array.isArray(a)&&!Object.isFrozen(a)&&Object.defineProperties(a,db);return a};var eb;function U(a,b,c,d){var e=eb;eb=null;a||(a=e);e=this.constructor.$;a||(a=e?[e]:[]);this.j=e?0:-1;this.i=null;this.g=a;a:{e=this.g.length;a=e-1;if(e&&(e=this.g[a],!(null===e||"object"!=typeof e||Array.isArray(e)||Za&&e instanceof Uint8Array))){this.l=a-this.j;this.h=e;break a}void 0!==b&&-1<b?(this.l=Math.max(b,a+1-this.j),this.h=null):this.l=Number.MAX_VALUE}if(c)for(b=0;b<c.length;b++)a=c[b],a<this.l?(a+=this.j,(e=this.g[a])?bb(e):this.g[a]=fb):(gb(this),(e=this.h[a])?bb(e):this.h[a]=fb);if(d&&d.length)for(c=
0;c<d.length;c++){a=b=void 0;e=d[c];for(var g=0;g<e.length;g++){var f=e[g],h=V(this,f);null!=h&&(a=f,b=h,W(this,f,void 0))}a&&W(this,a,b)}}var fb=Object.freeze(bb([]));function gb(a){var b=a.l+a.j;a.g[b]||(a.h=a.g[b]={})}function V(a,b){if(b<a.l){b+=a.j;var c=a.g[b];return c!==fb?c:a.g[b]=bb([])}if(a.h)return c=a.h[b],c!==fb?c:a.h[b]=bb([])}function X(a,b,c){c=void 0===c?0:c;a=V(a,b);a=null==a?a:+a;return null==a?c:a}function W(a,b,c){b<a.l?a.g[b+a.j]=c:(gb(a),a.h[b]=c)}
function hb(a,b){a.i||(a.i={});if(!a.i[1]){var c=V(a,1);for(var d=[],e=0;e<c.length;e++)d[e]=new b(c[e]);a.i[1]=d}return a.i[1]}function ib(a,b,c,d){var e=hb(a,c);b=b?b:new c;a=V(a,1);void 0!=d?(e.splice(d,0,b),a.splice(d,0,jb(b,!1))):(e.push(b),a.push(jb(b,!1)));return b}U.prototype.toJSON=function(){var a=jb(this,!1);return cb(a)};function jb(a,b){if(a.i)for(var c in a.i){var d=a.i[c];if(Array.isArray(d))for(var e=0;e<d.length;e++)d[e]&&jb(d[e],b);else d&&jb(d,b)}return a.g}
U.prototype.toString=function(){return jb(this,!1).toString()};function kb(a,b){a=V(a,b);return null==a?0:a}function lb(a,b){a=V(a,b);return null==a?"":a};function mb(a){if(4==a.h)return!1;Pa(a);return!0};function Z(a,b){var c=void 0;return new (c||(c=Promise))(function(d,e){function g(k){try{h(b.next(k))}catch(l){e(l)}}function f(k){try{h(b["throw"](k))}catch(l){e(l)}}function h(k){k.done?d(k.value):(new c(function(l){l(k.value)})).then(g,f)}h((b=b.apply(a,void 0)).next())})};function nb(a){U.call(this,a)}ma(nb,U);function ob(a,b){for(;Oa(b);)switch(b.i){case 8:var c=Ka(b.g);W(a,1,c);break;case 21:c=R(b.g);W(a,2,c);break;case 26:c=Ra(b);W(a,3,c);break;case 34:c=Ra(b);W(a,4,c);break;default:if(!mb(b))return a}return a};function pb(a){U.call(this,a,-1,qb)}ma(pb,U);pb.prototype.addClassification=function(a,b){return ib(this,a,nb,b)};function rb(a){a:{var b=new pb;for(a=new Na(a);Oa(a);)switch(a.i){case 10:var c=new nb;Qa(a,c,ob);b.addClassification(c);break;default:if(!mb(a))break a}}return b}var qb=[1];function sb(a){U.call(this,a)}ma(sb,U);function tb(a,b){for(;Oa(b);)switch(b.i){case 13:var c=R(b.g);W(a,1,c);break;case 21:c=R(b.g);W(a,2,c);break;case 29:c=R(b.g);W(a,3,c);break;case 37:c=R(b.g);W(a,4,c);break;case 45:c=R(b.g);W(a,5,c);break;default:if(!mb(b))return a}return a};function ub(a){U.call(this,a,-1,vb)}ma(ub,U);function wb(a){a:{var b=new ub;for(a=new Na(a);Oa(a);)switch(a.i){case 10:var c=new sb;Qa(a,c,tb);ib(b,c,sb,void 0);break;default:if(!mb(a))break a}}return b}var vb=[1];function xb(a){U.call(this,a)}ma(xb,U);function yb(a,b,c){c=a.createShader(0===c?a.VERTEX_SHADER:a.FRAGMENT_SHADER);a.shaderSource(c,b);a.compileShader(c);if(!a.getShaderParameter(c,a.COMPILE_STATUS))throw Error("Could not compile WebGL shader.\n\n"+a.getShaderInfoLog(c));return c};function zb(a){return hb(a,nb).map(function(b){return{index:kb(b,1),score:X(b,2),label:null!=V(b,3)?lb(b,3):void 0,displayName:null!=V(b,4)?lb(b,4):void 0}})};function Ab(a){return{x:X(a,1),y:X(a,2),z:X(a,3),visibility:null!=V(a,4)?X(a,4):void 0}}function Bb(a){return a.map(function(b){return hb(wb(b),sb).map(Ab)})};function Cb(a,b,c){this.h=a;this.g=b;this.u=c;this.l=0}function Db(a){if("function"===typeof a.g.canvas.transferToImageBitmap)return Promise.resolve(a.g.canvas.transferToImageBitmap());if(a.u)return Promise.resolve(a.g.canvas);if("function"===typeof createImageBitmap)return createImageBitmap(a.g.canvas);void 0===a.j&&(a.j=document.createElement("img"));return new Promise(function(b){a.j.onload=function(){requestAnimationFrame(function(){b(a.j)})};a.j.src=a.g.canvas.toDataURL()})}
function Eb(a,b){var c=a.g;if(void 0===a.m){var d=yb(c,"\n attribute vec2 aVertex;\n attribute vec2 aTex;\n varying vec2 vTex;\n void main(void) {\n gl_Position = vec4(aVertex, 0.0, 1.0);\n vTex = aTex;\n }",0),e=yb(c,"\n precision mediump float;\n varying vec2 vTex;\n uniform sampler2D sampler0;\n void main(){\n gl_FragColor = texture2D(sampler0, vTex);\n }",1),g=c.createProgram();c.attachShader(g,d);c.attachShader(g,e);c.linkProgram(g);if(!c.getProgramParameter(g,c.LINK_STATUS))throw Error("Could not compile WebGL program.\n\n"+
c.getProgramInfoLog(g));d=a.m=g;c.useProgram(d);e=c.getUniformLocation(d,"sampler0");a.i={H:c.getAttribLocation(d,"aVertex"),G:c.getAttribLocation(d,"aTex"),aa:e};a.s=c.createBuffer();c.bindBuffer(c.ARRAY_BUFFER,a.s);c.enableVertexAttribArray(a.i.H);c.vertexAttribPointer(a.i.H,2,c.FLOAT,!1,0,0);c.bufferData(c.ARRAY_BUFFER,new Float32Array([-1,-1,-1,1,1,1,1,-1]),c.STATIC_DRAW);c.bindBuffer(c.ARRAY_BUFFER,null);a.o=c.createBuffer();c.bindBuffer(c.ARRAY_BUFFER,a.o);c.enableVertexAttribArray(a.i.G);c.vertexAttribPointer(a.i.G,
2,c.FLOAT,!1,0,0);c.bufferData(c.ARRAY_BUFFER,new Float32Array([0,1,0,0,1,0,1,1]),c.STATIC_DRAW);c.bindBuffer(c.ARRAY_BUFFER,null);c.uniform1i(e,0)}d=a.i;c.useProgram(a.m);c.canvas.width=b.width;c.canvas.height=b.height;c.viewport(0,0,b.width,b.height);c.activeTexture(c.TEXTURE0);a.h.bindTexture2d(b.glName);c.enableVertexAttribArray(d.H);c.bindBuffer(c.ARRAY_BUFFER,a.s);c.vertexAttribPointer(d.H,2,c.FLOAT,!1,0,0);c.enableVertexAttribArray(d.G);c.bindBuffer(c.ARRAY_BUFFER,a.o);c.vertexAttribPointer(d.G,
2,c.FLOAT,!1,0,0);c.bindFramebuffer(c.DRAW_FRAMEBUFFER?c.DRAW_FRAMEBUFFER:c.FRAMEBUFFER,null);c.clearColor(0,0,0,0);c.clear(c.COLOR_BUFFER_BIT);c.colorMask(!0,!0,!0,!0);c.drawArrays(c.TRIANGLE_FAN,0,4);c.disableVertexAttribArray(d.H);c.disableVertexAttribArray(d.G);c.bindBuffer(c.ARRAY_BUFFER,null);a.h.bindTexture2d(0)}function Fb(a){this.g=a};var Gb=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,9,1,7,0,65,0,253,15,26,11]);function Hb(a,b){return b+a}function Ib(a,b){window[a]=b}function Jb(a){var b=document.createElement("script");b.setAttribute("src",a);b.setAttribute("crossorigin","anonymous");return new Promise(function(c){b.addEventListener("load",function(){c()},!1);b.addEventListener("error",function(){c()},!1);document.body.appendChild(b)})}
function Kb(){return Z(this,function b(){return N(b,function(c){switch(c.g){case 1:return c.m=2,M(c,WebAssembly.instantiate(Gb),4);case 4:c.g=3;c.m=0;break;case 2:return c.m=0,c.j=null,c.return(!1);case 3:return c.return(!0)}})})}
function Lb(a){this.g=a;this.listeners={};this.j={};this.F={};this.m={};this.s={};this.C=this.o=this.O=!0;this.B=Promise.resolve();this.N="";this.A={};this.locateFile=a&&a.locateFile||Hb;if("object"===typeof window)var b=window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/";else if("undefined"!==typeof location)b=location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/";else throw Error("solutions can only be loaded on a web page or in a web worker");
this.P=b;if(a.options){b=L(Object.keys(a.options));for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=a.options[c].default;void 0!==d&&(this.j[c]="function"===typeof d?d():d)}}}B=Lb.prototype;B.close=function(){this.i&&this.i.delete();return Promise.resolve()};function Mb(a,b){return void 0===a.g.files?[]:"function"===typeof a.g.files?a.g.files(b):a.g.files}
function Nb(a){return Z(a,function c(){var d=this,e,g,f,h,k,l,r,v,w,u,z;return N(c,function(n){switch(n.g){case 1:e=d;if(!d.O)return n.return();g=Mb(d,d.j);return M(n,Kb(),2);case 2:f=n.h;if("object"===typeof window)return Ib("createMediapipeSolutionsWasm",{locateFile:d.locateFile}),Ib("createMediapipeSolutionsPackedAssets",{locateFile:d.locateFile}),l=g.filter(function(t){return void 0!==t.data}),r=g.filter(function(t){return void 0===t.data}),v=Promise.all(l.map(function(t){var x=Ob(e,t.url);if(void 0!==
t.path){var y=t.path;x=x.then(function(C){e.overrideFile(y,C);return Promise.resolve(C)})}return x})),w=Promise.all(r.map(function(t){return void 0===t.simd||t.simd&&f||!t.simd&&!f?Jb(e.locateFile(t.url,e.P)):Promise.resolve()})).then(function(){return Z(e,function x(){var y,C,F=this;return N(x,function(D){if(1==D.g)return y=window.createMediapipeSolutionsWasm,C=window.createMediapipeSolutionsPackedAssets,M(D,y(C),2);F.h=D.h;D.g=0})})}),u=function(){return Z(e,function x(){var y=this;return N(x,function(C){y.g.graph&&
y.g.graph.url?C=M(C,Ob(y,y.g.graph.url),0):(C.g=0,C=void 0);return C})})}(),M(n,Promise.all([w,v,u]),7);if("function"!==typeof importScripts)throw Error("solutions can only be loaded on a web page or in a web worker");h=g.filter(function(t){return void 0===t.simd||t.simd&&f||!t.simd&&!f}).map(function(t){return e.locateFile(t.url,e.P)});importScripts.apply(null,ea(h));return M(n,createMediapipeSolutionsWasm(Module),6);case 6:d.h=n.h;d.l=new OffscreenCanvas(1,1);d.h.canvas=d.l;k=d.h.GL.createContext(d.l,
{antialias:!1,alpha:!1,Z:"undefined"!==typeof WebGL2RenderingContext?2:1});d.h.GL.makeContextCurrent(k);n.g=4;break;case 7:d.l=document.createElement("canvas");z=d.l.getContext("webgl2",{});if(!z&&(z=d.l.getContext("webgl",{}),!z))return alert("Failed to create WebGL canvas context when passing video frame."),n.return();d.D=z;d.h.canvas=d.l;d.h.createContext(d.l,!0,!0,{});case 4:d.i=new d.h.SolutionWasm,d.O=!1,n.g=0}})})}
function Pb(a){return Z(a,function c(){var d=this,e,g,f,h,k,l,r,v;return N(c,function(w){if(1==w.g){if(d.g.graph&&d.g.graph.url&&d.N===d.g.graph.url)return w.return();d.o=!0;if(!d.g.graph||!d.g.graph.url){w.g=2;return}d.N=d.g.graph.url;return M(w,Ob(d,d.g.graph.url),3)}2!=w.g&&(e=w.h,d.i.loadGraph(e));g=L(Object.keys(d.A));for(f=g.next();!f.done;f=g.next())h=f.value,d.i.overrideFile(h,d.A[h]);d.A={};if(d.g.listeners)for(k=L(d.g.listeners),l=k.next();!l.done;l=k.next())r=l.value,Qb(d,r);v=d.j;d.j=
{};d.setOptions(v);w.g=0})})}B.reset=function(){return Z(this,function b(){var c=this;return N(b,function(d){c.i&&(c.i.reset(),c.m={},c.s={});d.g=0})})};
B.setOptions=function(a,b){var c=this;if(b=b||this.g.options){for(var d=[],e=[],g={},f=L(Object.keys(a)),h=f.next();!h.done;g={J:g.J,K:g.K},h=f.next()){var k=h.value;k in this.j&&this.j[k]===a[k]||(this.j[k]=a[k],h=b[k],void 0!==h&&(h.onChange&&(g.J=h.onChange,g.K=a[k],d.push(function(l){return function(){return Z(c,function v(){var w,u=this;return N(v,function(z){if(1==z.g)return M(z,l.J(l.K),2);w=z.h;!0===w&&(u.o=!0);z.g=0})})}}(g))),h.graphOptionXref&&(k={valueNumber:1===h.type?a[k]:0,valueBoolean:0===
h.type?a[k]:!1,valueString:2===h.type?a[k]:""},h=Object.assign(Object.assign(Object.assign({},{calculatorName:"",calculatorIndex:0}),h.graphOptionXref),k),e.push(h))))}if(0!==d.length||0!==e.length)this.o=!0,this.u=(void 0===this.u?[]:this.u).concat(e),this.v=(void 0===this.v?[]:this.v).concat(d)}};
function Rb(a){return Z(a,function c(){var d=this,e,g,f,h,k,l,r;return N(c,function(v){switch(v.g){case 1:if(!d.o)return v.return();if(!d.v){v.g=2;break}e=L(d.v);g=e.next();case 3:if(g.done){v.g=5;break}f=g.value;return M(v,f(),4);case 4:g=e.next();v.g=3;break;case 5:d.v=void 0;case 2:if(d.u){h=new d.h.GraphOptionChangeRequestList;k=L(d.u);for(l=k.next();!l.done;l=k.next())r=l.value,h.push_back(r);d.i.changeOptions(h);h.delete();d.u=void 0}d.o=!1;v.g=0}})})}
B.initialize=function(){return Z(this,function b(){var c=this;return N(b,function(d){return 1==d.g?M(d,Nb(c),2):3!=d.g?M(d,Pb(c),3):M(d,Rb(c),0)})})};function Ob(a,b){return Z(a,function d(){var e=this,g,f;return N(d,function(h){if(b in e.F)return h.return(e.F[b]);g=e.locateFile(b,"");f=fetch(g).then(function(k){return k.arrayBuffer()});e.F[b]=f;return h.return(f)})})}B.overrideFile=function(a,b){this.i?this.i.overrideFile(a,b):this.A[a]=b};B.clearOverriddenFiles=function(){this.A={};this.i&&this.i.clearOverriddenFiles()};
B.send=function(a,b){return Z(this,function d(){var e=this,g,f,h,k,l,r,v,w,u;return N(d,function(z){switch(z.g){case 1:if(!e.g.inputs)return z.return();g=1E3*(void 0===b||null===b?performance.now():b);return M(z,e.B,2);case 2:return M(z,e.initialize(),3);case 3:f=new e.h.PacketDataList;h=L(Object.keys(a));for(k=h.next();!k.done;k=h.next())if(l=k.value,r=e.g.inputs[l]){a:{var n=e;var t=a[l];switch(r.type){case "video":var x=n.m[r.stream];x||(x=new Cb(n.h,n.D,n.C),n.m[r.stream]=x);n=x;0===n.l&&(n.l=
n.h.createTexture());if("undefined"!==typeof HTMLVideoElement&&t instanceof HTMLVideoElement){var y=t.videoWidth;x=t.videoHeight}else"undefined"!==typeof HTMLImageElement&&t instanceof HTMLImageElement?(y=t.naturalWidth,x=t.naturalHeight):(y=t.width,x=t.height);x={glName:n.l,width:y,height:x};y=n.g;y.canvas.width=x.width;y.canvas.height=x.height;y.activeTexture(y.TEXTURE0);n.h.bindTexture2d(n.l);y.texImage2D(y.TEXTURE_2D,0,y.RGBA,y.RGBA,y.UNSIGNED_BYTE,t);n.h.bindTexture2d(0);n=x;break a;case "detections":x=
n.m[r.stream];x||(x=new Fb(n.h),n.m[r.stream]=x);n=x;n.data||(n.data=new n.g.DetectionListData);n.data.reset(t.length);for(x=0;x<t.length;++x){y=t[x];var C=n.data,F=C.setBoundingBox,D=x;var G=y.R;var q=new xb;W(q,1,G.W);W(q,2,G.X);W(q,3,G.height);W(q,4,G.width);W(q,5,G.rotation);W(q,6,G.V);G=new Wa;var A=q;q=G;var m=V(A,1);null!=m&&T(q,1,m);m=V(A,2);null!=m&&T(q,2,m);m=V(A,3);null!=m&&T(q,3,m);m=V(A,4);null!=m&&T(q,4,m);m=V(A,5);null!=m&&T(q,5,m);m=V(A,6);if(null!=m&&null!=m&&null!=m){S(q.g,48);q=
q.g;var p=m;m=0>p;p=Math.abs(p);A=p>>>0;p=Math.floor((p-A)/4294967296);p>>>=0;m&&(p=~p>>>0,A=(~A>>>0)+1,4294967295<A&&(A=0,p++,4294967295<p&&(p=0)));P=A;Q=p;m=P;for(A=Q;0<A||127<m;)q.push(m&127|128),m=(m>>>7|A<<25)>>>0,A>>>=7;q.push(m)}G=Xa(G);F.call(C,D,G);if(y.M)for(C=0;C<y.M.length;++C)q=y.M[C],m=q.visibility?!0:!1,F=n.data,D=F.addNormalizedLandmark,G=x,q=Object.assign(Object.assign({},q),{visibility:m?q.visibility:0}),m=new sb,W(m,1,q.x),W(m,2,q.y),W(m,3,q.z),q.visibility&&W(m,4,q.visibility),
q=new Wa,A=m,p=q,m=V(A,1),null!=m&&T(p,1,m),m=V(A,2),null!=m&&T(p,2,m),m=V(A,3),null!=m&&T(p,3,m),m=V(A,4),null!=m&&T(p,4,m),m=V(A,5),null!=m&&T(p,5,m),q=Xa(q),D.call(F,G,q);if(y.L)for(C=0;C<y.L.length;++C){F=n.data;D=F.addClassification;G=x;q=y.L[C];m=new nb;W(m,2,q.score);q.index&&W(m,1,q.index);q.label&&W(m,3,q.label);q.displayName&&W(m,4,q.displayName);A=q=new Wa;p=V(m,1);if(null!=p&&null!=p){var I=p;if(null!=I)if(S(A.g,8),p=A.g,0<=I)S(p,I);else{for(var H=0;9>H;H++)p.push(I&127|128),I>>=7;p.push(1)}}p=
V(m,2);null!=p&&T(A,2,p);p=V(m,3);null!=p&&null!=p&&Ya(A,3,Ea(p));p=V(m,4);null!=p&&null!=p&&Ya(A,4,Ea(p));q=Xa(q);D.call(F,G,q)}}n=n.data;break a;default:n={}}}v=n;w=r.stream;switch(r.type){case "video":f.pushTexture2d(Object.assign(Object.assign({},v),{stream:w,timestamp:g}));break;case "detections":u=v;u.stream=w;u.timestamp=g;f.pushDetectionList(u);break;default:throw Error("Unknown input config type: '"+r.type+"'");}}e.i.send(f);return M(z,e.B,4);case 4:f.delete(),z.g=0}})})};
function Sb(a,b,c){return Z(a,function e(){var g,f,h,k,l,r,v=this,w,u,z,n,t,x,y,C;return N(e,function(F){switch(F.g){case 1:if(!c)return F.return(b);g={};f=0;h=L(Object.keys(c));for(k=h.next();!k.done;k=h.next())l=k.value,r=c[l],"string"!==typeof r&&"texture"===r.type&&++f;1<f&&(v.C=!1);w=L(Object.keys(c));k=w.next();case 2:if(k.done){F.g=4;break}u=k.value;z=c[u];if("string"===typeof z)return y=g,C=u,M(F,Tb(v,u,b[z]),13);n=b[z.stream];if("detection_list"===z.type){if(n){var D=n.getRectList();for(var G=
n.getLandmarksList(),q=n.getClassificationsList(),A=[],m=0;m<D.size();++m){var p=D.get(m);a:{var I=new xb;for(p=new Na(p);Oa(p);)switch(p.i){case 13:var H=R(p.g);W(I,1,H);break;case 21:H=R(p.g);W(I,2,H);break;case 29:H=R(p.g);W(I,3,H);break;case 37:H=R(p.g);W(I,4,H);break;case 45:H=R(p.g);W(I,5,H);break;case 48:for(var O=p.g,K=128,Ga=0,Y=H=0;4>Y&&128<=K;Y++)K=O.h[O.g++],Ga|=(K&127)<<7*Y;128<=K&&(K=O.h[O.g++],Ga|=(K&127)<<28,H|=(K&127)>>4);if(128<=K)for(Y=0;5>Y&&128<=K;Y++)K=O.h[O.g++],H|=(K&127)<<
7*Y+3;if(128>K){O=Ga>>>0;K=H>>>0;if(H=K&2147483648)O=~O+1>>>0,K=~K>>>0,0==O&&(K=K+1>>>0);O=4294967296*K+(O>>>0);H=H?-O:O}else O.l=!0,H=void 0;W(I,6,H);break;default:if(!mb(p))break a}}I={R:{W:X(I,1),X:X(I,2),height:X(I,3),width:X(I,4),rotation:X(I,5,0),V:kb(I,6)},M:hb(wb(G.get(m)),sb).map(Ab),L:zb(rb(q.get(m)))};A.push(I)}D=A}else D=[];g[u]=D;F.g=7;break}if("proto_list"===z.type){if(n){D=Array(n.size());for(G=0;G<n.size();G++)D[G]=n.get(G);n.delete()}else D=[];g[u]=D;F.g=7;break}if(void 0===n){F.g=
3;break}if("proto"===z.type){g[u]=n;F.g=7;break}if("texture"!==z.type)throw Error("Unknown output config type: '"+z.type+"'");t=v.s[u];t||(t=new Cb(v.h,v.D,v.C),v.s[u]=t);D=t;Eb(D,n);D=Db(D);return M(F,D,12);case 12:x=F.h,g[u]=x;case 7:z.transform&&g[u]&&(g[u]=z.transform(g[u]));F.g=3;break;case 13:y[C]=F.h;case 3:k=w.next();F.g=2;break;case 4:return F.return(g)}})})}
function Tb(a,b,c){return Z(a,function e(){var g=this,f;return N(e,function(h){if("number"===typeof c||c instanceof Uint8Array||c instanceof g.h.Uint8BlobList)return h.return(c);if(c instanceof g.h.Texture2dDataOut){f=g.s[b];f||(f=new Cb(g.h,g.D,g.C),g.s[b]=f);var k=h.return;var l=f;Eb(l,c);l=Db(l);return k.call(h,l)}return h.return(void 0)})})}
function Qb(a,b){for(var c=b.name||"$",d=[].concat(ea(b.wants)),e=new a.h.StringList,g=L(b.wants),f=g.next();!f.done;f=g.next())e.push_back(f.value);g=a.h.PacketListener.implement({onResults:function(h){for(var k={},l=0;l<b.wants.length;++l)k[d[l]]=h.get(l);var r=a.listeners[c];r&&(a.B=Sb(a,k,b.outs).then(function(v){v=r(v);for(var w=0;w<b.wants.length;++w){var u=k[d[w]];"object"===typeof u&&u.hasOwnProperty&&u.hasOwnProperty("delete")&&u.delete()}v&&(a.B=v)}))}});a.i.attachMultiListener(e,g);e.delete()}
B.onResults=function(a,b){this.listeners[b||"$"]=a};ya("Solution",Lb);ya("OptionType",{BOOL:0,NUMBER:1,Y:2,0:"BOOL",1:"NUMBER",2:"STRING"});function Ub(a){a=a||{};this.g=new Lb({locateFile:a.locateFile,files:[{url:"hands_solution_packed_assets_loader.js"},{simd:!1,url:"hands_solution_wasm_bin.js"},{simd:!0,url:"hands_solution_simd_wasm_bin.js"}],graph:{url:"hands.binarypb"},inputs:{image:{type:"video",stream:"input_frames_gpu"}},listeners:[{wants:["multi_hand_landmarks","image_transformed","multi_handedness"],outs:{image:"image_transformed",multiHandLandmarks:{type:"proto_list",stream:"multi_hand_landmarks",transform:Bb},multiHandedness:{type:"proto_list",
stream:"multi_handedness",transform:function(b){return b.map(function(c){return zb(rb(c))[0]})}}}}],options:{useCpuInference:{type:0,graphOptionXref:{calculatorType:"InferenceCalculator",fieldName:"use_cpu_inference"},default:"iPad Simulator;iPhone Simulator;iPod Simulator;iPad;iPhone;iPod".split(";").includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document},selfieMode:{type:0,graphOptionXref:{calculatorType:"GlScalerCalculator",calculatorIndex:1,fieldName:"flip_horizontal"}},
maxNumHands:{type:1,graphOptionXref:{calculatorType:"ConstantSidePacketCalculator",calculatorName:"ConstantSidePacketCalculator",fieldName:"int_value"}},minDetectionConfidence:{type:1,graphOptionXref:{calculatorType:"TensorsToDetectionsCalculator",calculatorName:"handlandmarktrackinggpu__palmdetectiongpu__TensorsToDetectionsCalculator",fieldName:"min_score_thresh"}},minTrackingConfidence:{type:1,graphOptionXref:{calculatorType:"ThresholdingCalculator",calculatorName:"handlandmarktrackinggpu__handlandmarkgpu__ThresholdingCalculator",
fieldName:"threshold"}}}})}C=Oa.prototype;C.close=function(){this.g.close();return Promise.resolve()};C.onResults=function(a){this.g.onResults(a)};C.initialize=function(){return Y(this,function c(){var b=this;return W(c,function(d){return T(d,b.g.initialize(),0)})})};C.reset=function(){this.g.reset()};C.send=function(a){return Y(this,function b(){var d=this;return W(b,function(g){return T(g,d.g.send(a),0)})})};C.setOptions=function(a){this.g.setOptions(a)};X("Hands",Oa);
X("HAND_CONNECTIONS",[[0,1],[1,2],[2,3],[3,4],[0,5],[5,6],[6,7],[7,8],[5,9],[9,10],[10,11],[11,12],[9,13],[13,14],[14,15],[15,16],[13,17],[0,17],[17,18],[18,19],[19,20]]);}).call(this);
fieldName:"threshold"}}}})}B=Ub.prototype;B.close=function(){this.g.close();return Promise.resolve()};B.onResults=function(a){this.g.onResults(a)};B.initialize=function(){return Z(this,function b(){var c=this;return N(b,function(d){return M(d,c.g.initialize(),0)})})};B.reset=function(){this.g.reset()};B.send=function(a){return Z(this,function c(){var d=this;return N(c,function(e){return M(e,d.g.send(a),0)})})};B.setOptions=function(a){this.g.setOptions(a)};ya("Hands",Ub);
ya("HAND_CONNECTIONS",[[0,1],[1,2],[2,3],[3,4],[0,5],[5,6],[6,7],[7,8],[5,9],[9,10],[10,11],[11,12],[9,13],[13,14],[14,15],[15,16],[13,17],[0,17],[17,18],[18,19],[19,20]]);}).call(this);

@@ -18,15 +18,2 @@ /**

/**
* Represents a normalized rectangle. Has an ID that should be consistent
* across calls.
*/
export declare interface NormalizedRect {
xCenter: number;
yCenter: number;
height: number;
width: number;
rotation: number;
rectId: number;
}
/**
* Represents a single normalized landmark.

@@ -90,4 +77,4 @@ */

export interface Results {
multiHandLandmarks?: NormalizedLandmarkListList;
multiHandedness?: Handedness[];
multiHandLandmarks: NormalizedLandmarkListList;
multiHandedness: Handedness[];
image: GpuBuffer;

@@ -94,0 +81,0 @@ }

{
"name": "@mediapipe/hands",
"version": "0.3.1628005986",
"version": "0.3.1629158989",
"description": "Mediapipe Hands Solution",

@@ -5,0 +5,0 @@ "main": "hands.js",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc