UNPKG

@biopassid/face-sdk

Version:

<h1 align="center"> <br> <a href="http://www.biopassid.com"><img src="https://uploads-ssl.webflow.com/5ec3d6d0293839cf102a656a/63a0d4cec83bbddea006d27a_biopassamarelo.svg" alt="BioPass ID" width="200"></a> <br>

2 lines (1 loc) 1.58 kB
"use strict";var d=Object.defineProperty;var m=Object.getOwnPropertyDescriptor;var x=Object.getOwnPropertyNames;var D=Object.prototype.hasOwnProperty;var E=(t,n)=>{for(var o in n)d(t,o,{get:n[o],enumerable:!0})},v=(t,n,o,c)=>{if(n&&typeof n=="object"||typeof n=="function")for(let e of x(n))!D.call(t,e)&&e!==o&&d(t,e,{get:()=>n[e],enumerable:!(c=m(n,e))||c.enumerable});return t};var F=t=>v(d({},"__esModule",{value:!0}),t);var R={};E(R,{faceDetectionAdapter:()=>A,loadFaceDetectorModels:()=>w});module.exports=F(R);var i=require("face-api.js");async function w(t="/models"){await(0,i.loadTinyFaceDetectorModel)(t)}function b(){let t=typeof process<"u"&&process.versions&&process.versions.electron,n=typeof navigator=="object"&&navigator.userAgent.includes("Electron");return t||n}b()&&(console.log("Running in Electron"),i.env.monkeyPatch({createCanvasElement:()=>document.createElement("canvas"),createImageElement:()=>document.createElement("img")}));async function A(t,n,o,c){let e={detections:0,position:{x:0,y:0,z:0},dimensions:{width:0,height:0},rect:{x:0,y:0,width:0,height:0}},l=await(0,i.detectAllFaces)(t,new i.TinyFaceDetectorOptions({scoreThreshold:n}));if(e.detections=l.length,l.length>0){let s=l[0].relativeBox,r={x:s.x+s.width/2,y:s.y+s.height/2},a=l[0].imageWidth<l[0].imageHeight,f=a?.4:.45,h=a?.6:.55,p=.5,u=.6,y=o!=null?o:1,g=c!=null?c:.4;e.rect=s,s.height>y?e.dimensions.height=-1:s.height<g?e.dimensions.height=1:e.dimensions.height=0,r.x<f?e.position.x=1:r.x>h?e.position.x=-1:e.position.x=0,r.y<p?e.position.y=1:r.y>u?e.position.y=-1:e.position.y=0}return e}