mirror of https://github.com/vladmandic/human
update
parent
5951d0f0d1
commit
b0bdf952fa
|
@ -9,8 +9,12 @@ Repository: **<git+https://github.com/vladmandic/human.git>**
|
|||
|
||||
## Changelog
|
||||
|
||||
### **HEAD -> main** 2021/04/26 mandic00@live.com
|
||||
### **HEAD -> main** 2021/04/28 mandic00@live.com
|
||||
|
||||
|
||||
### **origin/main** 2021/04/26 mandic00@live.com
|
||||
|
||||
- cleanup demo workflow
|
||||
- convert blazeface to module
|
||||
- version 1.8 release candidate
|
||||
- build nodejs deliverables in non-minified form
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -44,26 +44,22 @@ var __privateSet = (obj, member, value, setter) => {
|
|||
|
||||
// dist/tfjs.esm.js
|
||||
var require_tfjs_esm = __commonJS((exports) => {
|
||||
var __create2 = Object.create;
|
||||
var __defProp2 = Object.defineProperty;
|
||||
var __getProtoOf2 = Object.getPrototypeOf;
|
||||
var __hasOwnProp2 = Object.prototype.hasOwnProperty;
|
||||
var __getOwnPropNames2 = Object.getOwnPropertyNames;
|
||||
var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;
|
||||
var __markAsModule2 = (target) => __defProp2(target, "__esModule", {value: true});
|
||||
var __reExport2 = (target, module22, desc) => {
|
||||
if (module22 && typeof module22 === "object" || typeof module22 === "function") {
|
||||
for (let key of __getOwnPropNames2(module22))
|
||||
if (!__hasOwnProp2.call(target, key) && key !== "default")
|
||||
__defProp2(target, key, {get: () => module22[key], enumerable: !(desc = __getOwnPropDesc2(module22, key)) || desc.enumerable});
|
||||
}
|
||||
return target;
|
||||
var s = Object.create;
|
||||
var t = Object.defineProperty;
|
||||
var d = Object.getPrototypeOf;
|
||||
var g = Object.prototype.hasOwnProperty;
|
||||
var j = Object.getOwnPropertyNames;
|
||||
var l = Object.getOwnPropertyDescriptor;
|
||||
var p = (o) => t(o, "__esModule", {value: true});
|
||||
var r = (o, e, n) => {
|
||||
if (e && typeof e == "object" || typeof e == "function")
|
||||
for (let f of j(e))
|
||||
!g.call(o, f) && f !== "default" && t(o, f, {get: () => e[f], enumerable: !(n = l(e, f)) || n.enumerable});
|
||||
return o;
|
||||
};
|
||||
var __toModule2 = (module22) => {
|
||||
return __reExport2(__markAsModule2(__defProp2(module22 != null ? __create2(__getProtoOf2(module22)) : {}, "default", module22 && module22.__esModule && "default" in module22 ? {get: () => module22.default, enumerable: true} : {value: module22, enumerable: true})), module22);
|
||||
};
|
||||
__markAsModule2(exports);
|
||||
__reExport2(exports, __toModule2(require("@tensorflow/tfjs-node-gpu")));
|
||||
var m = (o) => r(p(t(o != null ? s(d(o)) : {}, "default", o && o.__esModule && "default" in o ? {get: () => o.default, enumerable: true} : {value: o, enumerable: true})), o);
|
||||
p(exports);
|
||||
r(exports, m(require("@tensorflow/tfjs-node-gpu")));
|
||||
});
|
||||
|
||||
// src/human.ts
|
||||
|
|
|
@ -44,27 +44,23 @@ var __privateSet = (obj, member, value, setter) => {
|
|||
|
||||
// dist/tfjs.esm.js
|
||||
var require_tfjs_esm = __commonJS((exports) => {
|
||||
var __create2 = Object.create;
|
||||
var __defProp2 = Object.defineProperty;
|
||||
var __getProtoOf2 = Object.getPrototypeOf;
|
||||
var __hasOwnProp2 = Object.prototype.hasOwnProperty;
|
||||
var __getOwnPropNames2 = Object.getOwnPropertyNames;
|
||||
var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;
|
||||
var __markAsModule2 = (target) => __defProp2(target, "__esModule", {value: true});
|
||||
var __reExport2 = (target, module22, desc) => {
|
||||
if (module22 && typeof module22 === "object" || typeof module22 === "function") {
|
||||
for (let key of __getOwnPropNames2(module22))
|
||||
if (!__hasOwnProp2.call(target, key) && key !== "default")
|
||||
__defProp2(target, key, {get: () => module22[key], enumerable: !(desc = __getOwnPropDesc2(module22, key)) || desc.enumerable});
|
||||
}
|
||||
return target;
|
||||
var w = Object.create;
|
||||
var e = Object.defineProperty;
|
||||
var a = Object.getPrototypeOf;
|
||||
var j = Object.prototype.hasOwnProperty;
|
||||
var l = Object.getOwnPropertyNames;
|
||||
var p = Object.getOwnPropertyDescriptor;
|
||||
var m = (o) => e(o, "__esModule", {value: true});
|
||||
var f = (o, r, s) => {
|
||||
if (r && typeof r == "object" || typeof r == "function")
|
||||
for (let t of l(r))
|
||||
!j.call(o, t) && t !== "default" && e(o, t, {get: () => r[t], enumerable: !(s = p(r, t)) || s.enumerable});
|
||||
return o;
|
||||
};
|
||||
var __toModule2 = (module22) => {
|
||||
return __reExport2(__markAsModule2(__defProp2(module22 != null ? __create2(__getProtoOf2(module22)) : {}, "default", module22 && module22.__esModule && "default" in module22 ? {get: () => module22.default, enumerable: true} : {value: module22, enumerable: true})), module22);
|
||||
};
|
||||
__markAsModule2(exports);
|
||||
__reExport2(exports, __toModule2(require("@tensorflow/tfjs")));
|
||||
__reExport2(exports, __toModule2(require("@tensorflow/tfjs-backend-wasm")));
|
||||
var n = (o) => f(m(e(o != null ? w(a(o)) : {}, "default", o && o.__esModule && "default" in o ? {get: () => o.default, enumerable: true} : {value: o, enumerable: true})), o);
|
||||
m(exports);
|
||||
f(exports, n(require("@tensorflow/tfjs")));
|
||||
f(exports, n(require("@tensorflow/tfjs-backend-wasm")));
|
||||
});
|
||||
|
||||
// src/human.ts
|
||||
|
|
|
@ -44,26 +44,22 @@ var __privateSet = (obj, member, value, setter) => {
|
|||
|
||||
// dist/tfjs.esm.js
|
||||
var require_tfjs_esm = __commonJS((exports) => {
|
||||
var __create2 = Object.create;
|
||||
var __defProp2 = Object.defineProperty;
|
||||
var __getProtoOf2 = Object.getPrototypeOf;
|
||||
var __hasOwnProp2 = Object.prototype.hasOwnProperty;
|
||||
var __getOwnPropNames2 = Object.getOwnPropertyNames;
|
||||
var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;
|
||||
var __markAsModule2 = (target) => __defProp2(target, "__esModule", {value: true});
|
||||
var __reExport2 = (target, module22, desc) => {
|
||||
if (module22 && typeof module22 === "object" || typeof module22 === "function") {
|
||||
for (let key of __getOwnPropNames2(module22))
|
||||
if (!__hasOwnProp2.call(target, key) && key !== "default")
|
||||
__defProp2(target, key, {get: () => module22[key], enumerable: !(desc = __getOwnPropDesc2(module22, key)) || desc.enumerable});
|
||||
}
|
||||
return target;
|
||||
var d = Object.create;
|
||||
var t = Object.defineProperty;
|
||||
var j = Object.getPrototypeOf;
|
||||
var l = Object.prototype.hasOwnProperty;
|
||||
var m = Object.getOwnPropertyNames;
|
||||
var p = Object.getOwnPropertyDescriptor;
|
||||
var s = (o) => t(o, "__esModule", {value: true});
|
||||
var r = (o, e, n) => {
|
||||
if (e && typeof e == "object" || typeof e == "function")
|
||||
for (let f of m(e))
|
||||
!l.call(o, f) && f !== "default" && t(o, f, {get: () => e[f], enumerable: !(n = p(e, f)) || n.enumerable});
|
||||
return o;
|
||||
};
|
||||
var __toModule2 = (module22) => {
|
||||
return __reExport2(__markAsModule2(__defProp2(module22 != null ? __create2(__getProtoOf2(module22)) : {}, "default", module22 && module22.__esModule && "default" in module22 ? {get: () => module22.default, enumerable: true} : {value: module22, enumerable: true})), module22);
|
||||
};
|
||||
__markAsModule2(exports);
|
||||
__reExport2(exports, __toModule2(require("@tensorflow/tfjs-node")));
|
||||
var w = (o) => r(s(t(o != null ? d(j(o)) : {}, "default", o && o.__esModule && "default" in o ? {get: () => o.default, enumerable: true} : {value: o, enumerable: true})), o);
|
||||
s(exports);
|
||||
r(exports, w(require("@tensorflow/tfjs-node")));
|
||||
});
|
||||
|
||||
// src/human.ts
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -61,14 +61,14 @@
|
|||
"@tensorflow/tfjs-layers": "^3.5.0",
|
||||
"@tensorflow/tfjs-node": "^3.5.0",
|
||||
"@tensorflow/tfjs-node-gpu": "^3.5.0",
|
||||
"@types/node": "^14.14.41",
|
||||
"@types/node": "^15.0.1",
|
||||
"@typescript-eslint/eslint-plugin": "^4.22.0",
|
||||
"@typescript-eslint/parser": "^4.22.0",
|
||||
"@vladmandic/pilogger": "^0.2.17",
|
||||
"canvas": "^2.7.0",
|
||||
"chokidar": "^3.5.1",
|
||||
"dayjs": "^1.10.4",
|
||||
"esbuild": "^0.11.14",
|
||||
"esbuild": "^0.11.16",
|
||||
"eslint": "^7.25.0",
|
||||
"eslint-config-airbnb-base": "^14.2.1",
|
||||
"eslint-plugin-import": "^2.22.1",
|
||||
|
|
|
@ -389,3 +389,37 @@
|
|||
2021-04-26 07:36:52 [36mINFO: [39m Generate types: ["src/human.ts"]
|
||||
2021-04-26 07:36:56 [36mINFO: [39m Update Change log: ["/home/vlado/dev/human/CHANGELOG.md"]
|
||||
2021-04-26 07:36:56 [36mINFO: [39m Generate TypeDocs: ["src/human.ts"]
|
||||
2021-04-28 08:55:38 [36mINFO: [39m @vladmandic/human version 1.8.0
|
||||
2021-04-28 08:55:39 [36mINFO: [39m User: vlado Platform: linux Arch: x64 Node: v16.0.0
|
||||
2021-04-28 08:55:39 [36mINFO: [39m Build: file startup all type: production config: {"minifyWhitespace":true,"minifyIdentifiers":true,"minifySyntax":true}
|
||||
2021-04-28 08:55:39 [35mSTATE:[39m Build for: node type: tfjs: {"imports":1,"importBytes":39,"outputBytes":696,"outputFiles":"dist/tfjs.esm.js"}
|
||||
2021-04-28 08:55:39 [35mSTATE:[39m Build for: node type: node: {"imports":35,"importBytes":414922,"outputBytes":373580,"outputFiles":"dist/human.node.js"}
|
||||
2021-04-28 08:55:39 [35mSTATE:[39m Build for: nodeGPU type: tfjs: {"imports":1,"importBytes":43,"outputBytes":700,"outputFiles":"dist/tfjs.esm.js"}
|
||||
2021-04-28 08:55:39 [35mSTATE:[39m Build for: nodeGPU type: node: {"imports":35,"importBytes":414926,"outputBytes":373584,"outputFiles":"dist/human.node-gpu.js"}
|
||||
2021-04-28 08:55:39 [35mSTATE:[39m Build for: nodeWASM type: tfjs: {"imports":1,"importBytes":81,"outputBytes":746,"outputFiles":"dist/tfjs.esm.js"}
|
||||
2021-04-28 08:55:39 [35mSTATE:[39m Build for: nodeWASM type: node: {"imports":35,"importBytes":414972,"outputBytes":373634,"outputFiles":"dist/human.node-wasm.js"}
|
||||
2021-04-28 08:55:39 [35mSTATE:[39m Build for: browserNoBundle type: tfjs: {"imports":1,"importBytes":2488,"outputBytes":1394,"outputFiles":"dist/tfjs.esm.js"}
|
||||
2021-04-28 08:55:39 [35mSTATE:[39m Build for: browserNoBundle type: esm: {"imports":35,"importBytes":415620,"outputBytes":230233,"outputFiles":"dist/human.esm-nobundle.js"}
|
||||
2021-04-28 08:55:40 [35mSTATE:[39m Build for: browserBundle type: tfjs: {"modules":1267,"moduleBytes":4085087,"imports":7,"importBytes":2488,"outputBytes":1101728,"outputFiles":"dist/tfjs.esm.js"}
|
||||
2021-04-28 08:55:40 [35mSTATE:[39m Build for: browserBundle type: iife: {"imports":35,"importBytes":1515954,"outputBytes":1328406,"outputFiles":"dist/human.js"}
|
||||
2021-04-28 08:55:41 [35mSTATE:[39m Build for: browserBundle type: esm: {"imports":35,"importBytes":1515954,"outputBytes":1328364,"outputFiles":"dist/human.esm.js"}
|
||||
2021-04-28 08:55:41 [36mINFO: [39m Generate types: ["src/human.ts"]
|
||||
2021-04-28 08:55:46 [36mINFO: [39m Update Change log: ["/home/vlado/dev/human/CHANGELOG.md"]
|
||||
2021-04-28 08:55:46 [36mINFO: [39m Generate TypeDocs: ["src/human.ts"]
|
||||
2021-04-28 08:57:43 [36mINFO: [39m @vladmandic/human version 1.8.0
|
||||
2021-04-28 08:57:43 [36mINFO: [39m User: vlado Platform: linux Arch: x64 Node: v16.0.0
|
||||
2021-04-28 08:57:43 [36mINFO: [39m Build: file startup all type: production config: {"minifyWhitespace":true,"minifyIdentifiers":true,"minifySyntax":true}
|
||||
2021-04-28 08:57:43 [35mSTATE:[39m Build for: node type: tfjs: {"imports":1,"importBytes":39,"outputBytes":696,"outputFiles":"dist/tfjs.esm.js"}
|
||||
2021-04-28 08:57:43 [35mSTATE:[39m Build for: node type: node: {"imports":35,"importBytes":414920,"outputBytes":373580,"outputFiles":"dist/human.node.js"}
|
||||
2021-04-28 08:57:43 [35mSTATE:[39m Build for: nodeGPU type: tfjs: {"imports":1,"importBytes":43,"outputBytes":700,"outputFiles":"dist/tfjs.esm.js"}
|
||||
2021-04-28 08:57:43 [35mSTATE:[39m Build for: nodeGPU type: node: {"imports":35,"importBytes":414924,"outputBytes":373584,"outputFiles":"dist/human.node-gpu.js"}
|
||||
2021-04-28 08:57:43 [35mSTATE:[39m Build for: nodeWASM type: tfjs: {"imports":1,"importBytes":81,"outputBytes":746,"outputFiles":"dist/tfjs.esm.js"}
|
||||
2021-04-28 08:57:44 [35mSTATE:[39m Build for: nodeWASM type: node: {"imports":35,"importBytes":414970,"outputBytes":373634,"outputFiles":"dist/human.node-wasm.js"}
|
||||
2021-04-28 08:57:44 [35mSTATE:[39m Build for: browserNoBundle type: tfjs: {"imports":1,"importBytes":2488,"outputBytes":1394,"outputFiles":"dist/tfjs.esm.js"}
|
||||
2021-04-28 08:57:44 [35mSTATE:[39m Build for: browserNoBundle type: esm: {"imports":35,"importBytes":415618,"outputBytes":230233,"outputFiles":"dist/human.esm-nobundle.js"}
|
||||
2021-04-28 08:57:44 [35mSTATE:[39m Build for: browserBundle type: tfjs: {"modules":1267,"moduleBytes":4085087,"imports":7,"importBytes":2488,"outputBytes":1101728,"outputFiles":"dist/tfjs.esm.js"}
|
||||
2021-04-28 08:57:45 [35mSTATE:[39m Build for: browserBundle type: iife: {"imports":35,"importBytes":1515952,"outputBytes":1328406,"outputFiles":"dist/human.js"}
|
||||
2021-04-28 08:57:45 [35mSTATE:[39m Build for: browserBundle type: esm: {"imports":35,"importBytes":1515952,"outputBytes":1328364,"outputFiles":"dist/human.esm.js"}
|
||||
2021-04-28 08:57:45 [36mINFO: [39m Generate types: ["src/human.ts"]
|
||||
2021-04-28 08:57:51 [36mINFO: [39m Update Change log: ["/home/vlado/dev/human/CHANGELOG.md"]
|
||||
2021-04-28 08:57:51 [36mINFO: [39m Generate TypeDocs: ["src/human.ts"]
|
||||
|
|
|
@ -9,7 +9,7 @@ export declare class BlazeFaceModel {
|
|||
boxes: {
|
||||
box: any;
|
||||
landmarks: any;
|
||||
anchor: any;
|
||||
anchor: number[];
|
||||
confidence: number;
|
||||
}[];
|
||||
scaleFactor: number[];
|
||||
|
|
|
@ -12,7 +12,7 @@ export declare function enlargeBox(box: any, factor?: number): {
|
|||
};
|
||||
export declare function squarifyBox(box: any): {
|
||||
startPoint: number[];
|
||||
endPoint: any[];
|
||||
endPoint: number[];
|
||||
landmarks: any;
|
||||
};
|
||||
export declare function calculateLandmarksBoundingBox(landmarks: any): {
|
||||
|
@ -22,7 +22,6 @@ export declare function calculateLandmarksBoundingBox(landmarks: any): {
|
|||
};
|
||||
export declare const disposeBox: (t: any) => void;
|
||||
export declare const createBox: (startEndTensor: any) => {
|
||||
startEndTensor: any;
|
||||
startPoint: any;
|
||||
endPoint: any;
|
||||
};
|
||||
|
|
|
@ -15,7 +15,7 @@ export declare class Pipeline {
|
|||
getEyeBox(rawCoords: any, face: any, eyeInnerCornerIndex: any, eyeOuterCornerIndex: any, flip?: boolean): {
|
||||
box: {
|
||||
startPoint: number[];
|
||||
endPoint: any[];
|
||||
endPoint: number[];
|
||||
landmarks: any;
|
||||
};
|
||||
boxSize: number[];
|
||||
|
|
Loading…
Reference in New Issue