pull/134/head
Vladimir Mandic 2021-04-28 08:58:21 -04:00
parent 5951d0f0d1
commit b0bdf952fa
17 changed files with 4780 additions and 280846 deletions

View File

@ -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

94352
dist/human.esm.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

94358
dist/human.js vendored

File diff suppressed because one or more lines are too long

2
dist/human.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -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

View File

@ -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

34
dist/human.node.js vendored
View File

@ -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

77543
dist/tfjs.esm.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -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",

View File

@ -389,3 +389,37 @@
2021-04-26 07:36:52 INFO:  Generate types: ["src/human.ts"]
2021-04-26 07:36:56 INFO:  Update Change log: ["/home/vlado/dev/human/CHANGELOG.md"]
2021-04-26 07:36:56 INFO:  Generate TypeDocs: ["src/human.ts"]
2021-04-28 08:55:38 INFO:  @vladmandic/human version 1.8.0
2021-04-28 08:55:39 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.0.0
2021-04-28 08:55:39 INFO:  Build: file startup all type: production config: {"minifyWhitespace":true,"minifyIdentifiers":true,"minifySyntax":true}
2021-04-28 08:55:39 STATE: Build for: node type: tfjs: {"imports":1,"importBytes":39,"outputBytes":696,"outputFiles":"dist/tfjs.esm.js"}
2021-04-28 08:55:39 STATE: Build for: node type: node: {"imports":35,"importBytes":414922,"outputBytes":373580,"outputFiles":"dist/human.node.js"}
2021-04-28 08:55:39 STATE: Build for: nodeGPU type: tfjs: {"imports":1,"importBytes":43,"outputBytes":700,"outputFiles":"dist/tfjs.esm.js"}
2021-04-28 08:55:39 STATE: Build for: nodeGPU type: node: {"imports":35,"importBytes":414926,"outputBytes":373584,"outputFiles":"dist/human.node-gpu.js"}
2021-04-28 08:55:39 STATE: Build for: nodeWASM type: tfjs: {"imports":1,"importBytes":81,"outputBytes":746,"outputFiles":"dist/tfjs.esm.js"}
2021-04-28 08:55:39 STATE: Build for: nodeWASM type: node: {"imports":35,"importBytes":414972,"outputBytes":373634,"outputFiles":"dist/human.node-wasm.js"}
2021-04-28 08:55:39 STATE: Build for: browserNoBundle type: tfjs: {"imports":1,"importBytes":2488,"outputBytes":1394,"outputFiles":"dist/tfjs.esm.js"}
2021-04-28 08:55:39 STATE: Build for: browserNoBundle type: esm: {"imports":35,"importBytes":415620,"outputBytes":230233,"outputFiles":"dist/human.esm-nobundle.js"}
2021-04-28 08:55:40 STATE: 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 STATE: Build for: browserBundle type: iife: {"imports":35,"importBytes":1515954,"outputBytes":1328406,"outputFiles":"dist/human.js"}
2021-04-28 08:55:41 STATE: Build for: browserBundle type: esm: {"imports":35,"importBytes":1515954,"outputBytes":1328364,"outputFiles":"dist/human.esm.js"}
2021-04-28 08:55:41 INFO:  Generate types: ["src/human.ts"]
2021-04-28 08:55:46 INFO:  Update Change log: ["/home/vlado/dev/human/CHANGELOG.md"]
2021-04-28 08:55:46 INFO:  Generate TypeDocs: ["src/human.ts"]
2021-04-28 08:57:43 INFO:  @vladmandic/human version 1.8.0
2021-04-28 08:57:43 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.0.0
2021-04-28 08:57:43 INFO:  Build: file startup all type: production config: {"minifyWhitespace":true,"minifyIdentifiers":true,"minifySyntax":true}
2021-04-28 08:57:43 STATE: Build for: node type: tfjs: {"imports":1,"importBytes":39,"outputBytes":696,"outputFiles":"dist/tfjs.esm.js"}
2021-04-28 08:57:43 STATE: Build for: node type: node: {"imports":35,"importBytes":414920,"outputBytes":373580,"outputFiles":"dist/human.node.js"}
2021-04-28 08:57:43 STATE: Build for: nodeGPU type: tfjs: {"imports":1,"importBytes":43,"outputBytes":700,"outputFiles":"dist/tfjs.esm.js"}
2021-04-28 08:57:43 STATE: Build for: nodeGPU type: node: {"imports":35,"importBytes":414924,"outputBytes":373584,"outputFiles":"dist/human.node-gpu.js"}
2021-04-28 08:57:43 STATE: Build for: nodeWASM type: tfjs: {"imports":1,"importBytes":81,"outputBytes":746,"outputFiles":"dist/tfjs.esm.js"}
2021-04-28 08:57:44 STATE: Build for: nodeWASM type: node: {"imports":35,"importBytes":414970,"outputBytes":373634,"outputFiles":"dist/human.node-wasm.js"}
2021-04-28 08:57:44 STATE: Build for: browserNoBundle type: tfjs: {"imports":1,"importBytes":2488,"outputBytes":1394,"outputFiles":"dist/tfjs.esm.js"}
2021-04-28 08:57:44 STATE: Build for: browserNoBundle type: esm: {"imports":35,"importBytes":415618,"outputBytes":230233,"outputFiles":"dist/human.esm-nobundle.js"}
2021-04-28 08:57:44 STATE: 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 STATE: Build for: browserBundle type: iife: {"imports":35,"importBytes":1515952,"outputBytes":1328406,"outputFiles":"dist/human.js"}
2021-04-28 08:57:45 STATE: Build for: browserBundle type: esm: {"imports":35,"importBytes":1515952,"outputBytes":1328364,"outputFiles":"dist/human.esm.js"}
2021-04-28 08:57:45 INFO:  Generate types: ["src/human.ts"]
2021-04-28 08:57:51 INFO:  Update Change log: ["/home/vlado/dev/human/CHANGELOG.md"]
2021-04-28 08:57:51 INFO:  Generate TypeDocs: ["src/human.ts"]

View File

@ -9,7 +9,7 @@ export declare class BlazeFaceModel {
boxes: {
box: any;
landmarks: any;
anchor: any;
anchor: number[];
confidence: number;
}[];
scaleFactor: number[];

View File

@ -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;
};

View File

@ -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[];