mirror of https://github.com/vladmandic/human
update markdowns
parent
cecff16701
commit
06e16eea55
|
@ -3,20 +3,15 @@
|
||||||
"overrides": [
|
"overrides": [
|
||||||
{
|
{
|
||||||
"files": ["**/*.ts"],
|
"files": ["**/*.ts"],
|
||||||
|
"parser": "@typescript-eslint/parser",
|
||||||
|
"parserOptions": { "ecmaVersion": "latest", "project": ["./tsconfig.json"] },
|
||||||
|
"plugins": ["@typescript-eslint"],
|
||||||
"env": {
|
"env": {
|
||||||
"browser": true,
|
"browser": true,
|
||||||
"commonjs": false,
|
"commonjs": false,
|
||||||
"node": false,
|
"node": false,
|
||||||
"es2021": true
|
"es2021": true
|
||||||
},
|
},
|
||||||
"parser": "@typescript-eslint/parser",
|
|
||||||
"parserOptions": {
|
|
||||||
"ecmaVersion": "latest",
|
|
||||||
"project": ["./tsconfig.json"]
|
|
||||||
},
|
|
||||||
"plugins": [
|
|
||||||
"@typescript-eslint"
|
|
||||||
],
|
|
||||||
"extends": [
|
"extends": [
|
||||||
"airbnb-base",
|
"airbnb-base",
|
||||||
"eslint:recommended",
|
"eslint:recommended",
|
||||||
|
@ -72,20 +67,15 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"files": ["**/*.d.ts"],
|
"files": ["**/*.d.ts"],
|
||||||
|
"parser": "@typescript-eslint/parser",
|
||||||
|
"parserOptions": { "ecmaVersion": "latest", "project": ["./tsconfig.json"] },
|
||||||
|
"plugins": ["@typescript-eslint"],
|
||||||
"env": {
|
"env": {
|
||||||
"browser": true,
|
"browser": true,
|
||||||
"commonjs": false,
|
"commonjs": false,
|
||||||
"node": false,
|
"node": false,
|
||||||
"es2021": true
|
"es2021": true
|
||||||
},
|
},
|
||||||
"parser": "@typescript-eslint/parser",
|
|
||||||
"parserOptions": {
|
|
||||||
"ecmaVersion": "latest",
|
|
||||||
"project": ["./tsconfig.json"]
|
|
||||||
},
|
|
||||||
"plugins": [
|
|
||||||
"@typescript-eslint"
|
|
||||||
],
|
|
||||||
"extends": [
|
"extends": [
|
||||||
"airbnb-base",
|
"airbnb-base",
|
||||||
"eslint:recommended",
|
"eslint:recommended",
|
||||||
|
@ -120,18 +110,14 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"files": ["**/*.js"],
|
"files": ["**/*.js"],
|
||||||
|
"parserOptions": { "sourceType": "module", "ecmaVersion": "latest" },
|
||||||
|
"plugins": [],
|
||||||
"env": {
|
"env": {
|
||||||
"browser": true,
|
"browser": true,
|
||||||
"commonjs": true,
|
"commonjs": true,
|
||||||
"node": true,
|
"node": true,
|
||||||
"es2021": true
|
"es2021": true
|
||||||
},
|
},
|
||||||
"parserOptions": {
|
|
||||||
"sourceType": "module",
|
|
||||||
"ecmaVersion": "latest"
|
|
||||||
},
|
|
||||||
"plugins": [
|
|
||||||
],
|
|
||||||
"extends": [
|
"extends": [
|
||||||
"airbnb-base",
|
"airbnb-base",
|
||||||
"eslint:recommended",
|
"eslint:recommended",
|
||||||
|
@ -161,43 +147,51 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"files": ["**/*.json"],
|
"files": ["**/*.json"],
|
||||||
|
"parserOptions": { "ecmaVersion": "latest" },
|
||||||
|
"plugins": ["json"],
|
||||||
"env": {
|
"env": {
|
||||||
"browser": false,
|
"browser": false,
|
||||||
"commonjs": false,
|
"commonjs": false,
|
||||||
"node": false,
|
"node": false,
|
||||||
"es2021": false
|
"es2021": false
|
||||||
},
|
},
|
||||||
"parserOptions": {
|
|
||||||
"ecmaVersion": "latest"
|
|
||||||
},
|
|
||||||
"plugins": [
|
|
||||||
"json"
|
|
||||||
],
|
|
||||||
"extends": [
|
"extends": [
|
||||||
"plugin:json/recommended"
|
"plugin:json/recommended"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"files": ["**/*.html"],
|
"files": ["**/*.html"],
|
||||||
|
"parserOptions": { "sourceType": "module", "ecmaVersion": "latest" },
|
||||||
|
"parser": "@html-eslint/parser",
|
||||||
|
"plugins": ["html", "@html-eslint"],
|
||||||
"env": {
|
"env": {
|
||||||
"browser": true,
|
"browser": true,
|
||||||
"commonjs": false,
|
"commonjs": false,
|
||||||
"node": false,
|
"node": false,
|
||||||
"es2021": false
|
"es2021": false
|
||||||
},
|
},
|
||||||
"parserOptions": {
|
|
||||||
"sourceType": "module",
|
|
||||||
"ecmaVersion": "latest"
|
|
||||||
},
|
|
||||||
"parser": "@html-eslint/parser",
|
|
||||||
"extends": ["plugin:@html-eslint/recommended"],
|
"extends": ["plugin:@html-eslint/recommended"],
|
||||||
"plugins": [
|
|
||||||
"html", "@html-eslint"
|
|
||||||
],
|
|
||||||
"rules": {
|
"rules": {
|
||||||
"@html-eslint/element-newline":"off",
|
"@html-eslint/element-newline":"off",
|
||||||
"@html-eslint/indent": ["error", 2]
|
"@html-eslint/indent": ["error", 2]
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"files": ["**/*.md"],
|
||||||
|
"plugins": ["markdown"],
|
||||||
|
"processor": "markdown/markdown",
|
||||||
|
"rules": {
|
||||||
|
"no-undef":"off"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"files": ["**/*.md/*.js"],
|
||||||
|
"rules": {
|
||||||
|
"no-undef":"off",
|
||||||
|
"promise/catch-or-return":"off",
|
||||||
|
"no-multi-spaces":"off",
|
||||||
|
"no-unused-vars":"off"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"ignorePatterns": [
|
"ignorePatterns": [
|
||||||
|
|
|
@ -9,8 +9,9 @@
|
||||||
|
|
||||||
## Changelog
|
## Changelog
|
||||||
|
|
||||||
### **HEAD -> main** 2022/11/17 mandic00@live.com
|
### **HEAD -> main** 2022/11/18 mandic00@live.com
|
||||||
|
|
||||||
|
- default empty result
|
||||||
- refactor draw and models namespaces
|
- refactor draw and models namespaces
|
||||||
- refactor distance
|
- refactor distance
|
||||||
- add basic anthropometry
|
- add basic anthropometry
|
||||||
|
|
16
README.md
16
README.md
|
@ -206,7 +206,7 @@ Performs validation check on a webcam input to detect a real face and matches it
|
||||||
**468-Point Face Mesh Defails:**
|
**468-Point Face Mesh Defails:**
|
||||||
(view in full resolution to see keypoints)
|
(view in full resolution to see keypoints)
|
||||||
|
|
||||||

|
[<img src="assets/facemesh.png" width="400"/>](assets/facemesh.png)
|
||||||
|
|
||||||
<br><hr><br>
|
<br><hr><br>
|
||||||
|
|
||||||
|
@ -216,6 +216,7 @@ Simply load `Human` (*IIFE version*) directly from a cloud CDN in your HTML file
|
||||||
(pick one: `jsdelirv`, `unpkg` or `cdnjs`)
|
(pick one: `jsdelirv`, `unpkg` or `cdnjs`)
|
||||||
|
|
||||||
```html
|
```html
|
||||||
|
<!DOCTYPE HTML>
|
||||||
<script src="https://cdn.jsdelivr.net/npm/@vladmandic/human/dist/human.js"></script>
|
<script src="https://cdn.jsdelivr.net/npm/@vladmandic/human/dist/human.js"></script>
|
||||||
<script src="https://unpkg.dev/@vladmandic/human/dist/human.js"></script>
|
<script src="https://unpkg.dev/@vladmandic/human/dist/human.js"></script>
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/human/2.1.5/human.js"></script>
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/human/2.1.5/human.js"></script>
|
||||||
|
@ -270,6 +271,7 @@ function detectVideo() {
|
||||||
human.draw.gesture(outputCanvas, result.gesture);
|
human.draw.gesture(outputCanvas, result.gesture);
|
||||||
// and loop immediate to the next frame
|
// and loop immediate to the next frame
|
||||||
requestAnimationFrame(detectVideo);
|
requestAnimationFrame(detectVideo);
|
||||||
|
return result;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -309,7 +311,7 @@ human.events.addEventListener('detect', () => { // event gets triggered when det
|
||||||
|
|
||||||
function detectVideo() {
|
function detectVideo() {
|
||||||
human.detect(inputVideo) // run detection
|
human.detect(inputVideo) // run detection
|
||||||
.then(() => requestAnimationFrame(detectVideo)); // upon detect complete start processing of the next frame
|
.then(() => requestAnimationFrame(detectVideo)); // upon detect complete start processing of the next frame
|
||||||
}
|
}
|
||||||
|
|
||||||
detectVideo(); // start loop
|
detectVideo(); // start loop
|
||||||
|
@ -386,6 +388,7 @@ And for even better results, you can run detection in a separate web worker thre
|
||||||
- [**TypeDoc API Specification - Main class**](https://vladmandic.github.io/human/typedoc/classes/Human.html)
|
- [**TypeDoc API Specification - Main class**](https://vladmandic.github.io/human/typedoc/classes/Human.html)
|
||||||
- [**TypeDoc API Specification - Full**](https://vladmandic.github.io/human/typedoc/)
|
- [**TypeDoc API Specification - Full**](https://vladmandic.github.io/human/typedoc/)
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
<br><hr><br>
|
<br><hr><br>
|
||||||
|
|
||||||
|
@ -396,16 +399,13 @@ And for even better results, you can run detection in a separate web worker thre
|
||||||
*Note*: This does not include embedded `tfjs`
|
*Note*: This does not include embedded `tfjs`
|
||||||
If you want to use embedded `tfjs` inside `Human` (`human.tf` namespace) and still full **typedefs**, add this code:
|
If you want to use embedded `tfjs` inside `Human` (`human.tf` namespace) and still full **typedefs**, add this code:
|
||||||
|
|
||||||
```js
|
> import type * as tfjs from '@vladmandic/human/dist/tfjs.esm';
|
||||||
import type * as tfjs from '@vladmandic/human/dist/tfjs.esm';
|
> const tf = human.tf as typeof tfjs;
|
||||||
...
|
|
||||||
const tf = human.tf as typeof tfjs;
|
|
||||||
```
|
|
||||||
|
|
||||||
This is not enabled by default as `Human` does not ship with full **TFJS TypeDefs** due to size considerations
|
This is not enabled by default as `Human` does not ship with full **TFJS TypeDefs** due to size considerations
|
||||||
Enabling `tfjs` TypeDefs as above creates additional project (dev-only as only types are required) dependencies as defined in `@vladmandic/human/dist/tfjs.esm.d.ts`:
|
Enabling `tfjs` TypeDefs as above creates additional project (dev-only as only types are required) dependencies as defined in `@vladmandic/human/dist/tfjs.esm.d.ts`:
|
||||||
|
|
||||||
@tensorflow/tfjs-core, @tensorflow/tfjs-converter, @tensorflow/tfjs-backend-wasm, @tensorflow/tfjs-backend-webgl
|
> @tensorflow/tfjs-core, @tensorflow/tfjs-converter, @tensorflow/tfjs-backend-wasm, @tensorflow/tfjs-backend-webgl
|
||||||
|
|
||||||
|
|
||||||
<br><hr><br>
|
<br><hr><br>
|
||||||
|
|
1
TODO.md
1
TODO.md
|
@ -87,6 +87,7 @@ Architecture:
|
||||||
- Refactor namespace exports
|
- Refactor namespace exports
|
||||||
Better [TypeDoc specs](https://vladmandic.github.io/human/typedoc/index.html)
|
Better [TypeDoc specs](https://vladmandic.github.io/human/typedoc/index.html)
|
||||||
- Add named export for improved bundler support when using non-default imports
|
- Add named export for improved bundler support when using non-default imports
|
||||||
|
- Cleanup Git history for `dist`/`typedef`/`types`
|
||||||
- Support for **NodeJS v19**
|
- Support for **NodeJS v19**
|
||||||
- Upgrade to **TypeScript 4.9**
|
- Upgrade to **TypeScript 4.9**
|
||||||
|
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 22 KiB |
Binary file not shown.
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 14 KiB |
Binary file not shown.
Before Width: | Height: | Size: 56 KiB |
Binary file not shown.
After Width: | Height: | Size: 38 KiB |
|
@ -37,12 +37,14 @@ Includes:
|
||||||
in `index.js:ui`
|
in `index.js:ui`
|
||||||
|
|
||||||
```js
|
```js
|
||||||
|
const ui = {
|
||||||
console: true, // log messages to browser console
|
console: true, // log messages to browser console
|
||||||
useWorker: true, // use web workers for processing
|
useWorker: true, // use web workers for processing
|
||||||
buffered: true, // should output be buffered between frames
|
buffered: true, // should output be buffered between frames
|
||||||
interpolated: true, // should output be interpolated for smoothness between frames
|
interpolated: true, // should output be interpolated for smoothness between frames
|
||||||
results: false, // show results tree
|
results: false, // show results tree
|
||||||
useWebRTC: false, // use webrtc as camera source instead of local webcam
|
useWebRTC: false, // use webrtc as camera source instead of local webcam
|
||||||
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||
Demo implements several ways to use `Human` library,
|
Demo implements several ways to use `Human` library,
|
||||||
|
|
|
@ -72,12 +72,13 @@ Non-linear performance that increases with number of worker threads due to commu
|
||||||
|
|
||||||
> node node-match
|
> node node-match
|
||||||
|
|
||||||
|
<!-- eslint-skip -->
|
||||||
```js
|
```js
|
||||||
2021-10-13 07:53:36 INFO: options: { dbFile: './faces.json', dbMax: 10000, threadPoolSize: 6, workerSrc: './node-match-worker.js', debug: false, minThreshold: 0.9, descLength: 1024 }
|
INFO: options: { dbFile: './faces.json', dbMax: 10000, threadPoolSize: 6, workerSrc: './node-match-worker.js', debug: false, minThreshold: 0.9, descLength: 1024 }
|
||||||
2021-10-13 07:53:36 DATA: created shared buffer: { maxDescriptors: 10000, totalBytes: 40960000, totalElements: 10240000 }
|
DATA: created shared buffer: { maxDescriptors: 10000, totalBytes: 40960000, totalElements: 10240000 }
|
||||||
2021-10-13 07:53:36 DATA: db loaded: { existingRecords: 0, newRecords: 5700 }
|
DATA: db loaded: { existingRecords: 0, newRecords: 5700 }
|
||||||
2021-10-13 07:53:36 INFO: starting worker thread pool: { totalWorkers: 6, alreadyActive: 0 }
|
INFO: starting worker thread pool: { totalWorkers: 6, alreadyActive: 0 }
|
||||||
2021-10-13 07:53:36 STATE: submitted: { matchJobs: 100, poolSize: 6, activeWorkers: 6 }
|
STATE: submitted: { matchJobs: 100, poolSize: 6, activeWorkers: 6 }
|
||||||
2021-10-13 07:53:38 STATE: { matchJobsFinished: 100, totalTimeMs: 1769, averageTimeMs: 17.69 }
|
STATE: { matchJobsFinished: 100, totalTimeMs: 1769, averageTimeMs: 17.69 }
|
||||||
2021-10-13 07:53:38 INFO: closing workers: { poolSize: 6, activeWorkers: 6 }
|
INFO: closing workers: { poolSize: 6, activeWorkers: 6 }
|
||||||
```
|
```
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
node demo/nodejs/node-multiprocess.js
|
node demo/nodejs/node-multiprocess.js
|
||||||
```
|
```
|
||||||
|
|
||||||
|
<!-- eslint-skip -->
|
||||||
```json
|
```json
|
||||||
2021-06-01 08:54:19 INFO: @vladmandic/human version 2.0.0
|
2021-06-01 08:54:19 INFO: @vladmandic/human version 2.0.0
|
||||||
2021-06-01 08:54:19 INFO: User: vlado Platform: linux Arch: x64 Node: v16.0.0
|
2021-06-01 08:54:19 INFO: User: vlado Platform: linux Arch: x64 Node: v16.0.0
|
||||||
|
|
|
@ -28,7 +28,8 @@ or you can pass a path to image to analyze, either on local filesystem or using
|
||||||
node demo/nodejs/node.js
|
node demo/nodejs/node.js
|
||||||
```
|
```
|
||||||
|
|
||||||
```json
|
<!-- eslint-skip -->
|
||||||
|
```js
|
||||||
2021-06-01 08:52:15 INFO: @vladmandic/human version 2.0.0
|
2021-06-01 08:52:15 INFO: @vladmandic/human version 2.0.0
|
||||||
2021-06-01 08:52:15 INFO: User: vlado Platform: linux Arch: x64 Node: v16.0.0
|
2021-06-01 08:52:15 INFO: User: vlado Platform: linux Arch: x64 Node: v16.0.0
|
||||||
2021-06-01 08:52:15 INFO: Current folder: /home/vlado/dev/human
|
2021-06-01 08:52:15 INFO: Current folder: /home/vlado/dev/human
|
||||||
|
|
|
@ -97,6 +97,7 @@
|
||||||
"eslint-plugin-html": "^7.1.0",
|
"eslint-plugin-html": "^7.1.0",
|
||||||
"eslint-plugin-import": "^2.26.0",
|
"eslint-plugin-import": "^2.26.0",
|
||||||
"eslint-plugin-json": "^3.1.0",
|
"eslint-plugin-json": "^3.1.0",
|
||||||
|
"eslint-plugin-markdown": "^3.0.0",
|
||||||
"eslint-plugin-node": "^11.1.0",
|
"eslint-plugin-node": "^11.1.0",
|
||||||
"eslint-plugin-promise": "^6.1.1",
|
"eslint-plugin-promise": "^6.1.1",
|
||||||
"rimraf": "^3.0.2",
|
"rimraf": "^3.0.2",
|
||||||
|
|
100
test/build.log
100
test/build.log
|
@ -1,50 +1,50 @@
|
||||||
2022-11-18 11:12:48 [32mDATA: [39m Build {"name":"@vladmandic/human","version":"3.0.0"}
|
2022-11-18 11:52:39 [32mDATA: [39m Build {"name":"@vladmandic/human","version":"3.0.0"}
|
||||||
2022-11-18 11:12:48 [36mINFO: [39m Application: {"name":"@vladmandic/human","version":"3.0.0"}
|
2022-11-18 11:52:39 [36mINFO: [39m Application: {"name":"@vladmandic/human","version":"3.0.0"}
|
||||||
2022-11-18 11:12:48 [36mINFO: [39m Environment: {"profile":"production","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true}
|
2022-11-18 11:52:39 [36mINFO: [39m Environment: {"profile":"production","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true}
|
||||||
2022-11-18 11:12:48 [36mINFO: [39m Toolchain: {"build":"0.7.14","esbuild":"0.15.14","typescript":"4.9.3","typedoc":"0.23.21","eslint":"8.27.0"}
|
2022-11-18 11:52:39 [36mINFO: [39m Toolchain: {"build":"0.7.14","esbuild":"0.15.14","typescript":"4.9.3","typedoc":"0.23.21","eslint":"8.27.0"}
|
||||||
2022-11-18 11:12:48 [36mINFO: [39m Build: {"profile":"production","steps":["clean","compile","typings","typedoc","lint","changelog"]}
|
2022-11-18 11:52:39 [36mINFO: [39m Build: {"profile":"production","steps":["clean","compile","typings","typedoc","lint","changelog"]}
|
||||||
2022-11-18 11:12:48 [35mSTATE:[39m Clean: {"locations":["dist/*","types/*","typedoc/*"]}
|
2022-11-18 11:52:39 [35mSTATE:[39m Clean: {"locations":["dist/*","types/*","typedoc/*"]}
|
||||||
2022-11-18 11:12:48 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1289,"outputBytes":361}
|
2022-11-18 11:52:39 [35mSTATE:[39m Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1289,"outputBytes":361}
|
||||||
2022-11-18 11:12:48 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":569,"outputBytes":924}
|
2022-11-18 11:52:39 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":569,"outputBytes":924}
|
||||||
2022-11-18 11:12:48 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":80,"inputBytes":670091,"outputBytes":317438}
|
2022-11-18 11:52:39 [35mSTATE:[39m Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":80,"inputBytes":670131,"outputBytes":317438}
|
||||||
2022-11-18 11:12:48 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":577,"outputBytes":928}
|
2022-11-18 11:52:39 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":577,"outputBytes":928}
|
||||||
2022-11-18 11:12:48 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":80,"inputBytes":670095,"outputBytes":317442}
|
2022-11-18 11:52:39 [35mSTATE:[39m Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":80,"inputBytes":670135,"outputBytes":317442}
|
||||||
2022-11-18 11:12:48 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":665,"outputBytes":1876}
|
2022-11-18 11:52:39 [35mSTATE:[39m Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":665,"outputBytes":1876}
|
||||||
2022-11-18 11:12:48 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":80,"inputBytes":671043,"outputBytes":317553}
|
2022-11-18 11:52:39 [35mSTATE:[39m Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":80,"inputBytes":671083,"outputBytes":317553}
|
||||||
2022-11-18 11:12:48 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":1375,"outputBytes":670}
|
2022-11-18 11:52:39 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":1375,"outputBytes":670}
|
||||||
2022-11-18 11:12:48 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":80,"inputBytes":669837,"outputBytes":316023}
|
2022-11-18 11:52:39 [35mSTATE:[39m Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":80,"inputBytes":669877,"outputBytes":316023}
|
||||||
2022-11-18 11:12:49 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/bundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":10,"inputBytes":1375,"outputBytes":1144900}
|
2022-11-18 11:52:39 [35mSTATE:[39m Compile: {"name":"tfjs/browser/esm/bundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":10,"inputBytes":1375,"outputBytes":1144900}
|
||||||
2022-11-18 11:12:49 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":80,"inputBytes":1814067,"outputBytes":1457337}
|
2022-11-18 11:52:39 [35mSTATE:[39m Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":80,"inputBytes":1814107,"outputBytes":1457337}
|
||||||
2022-11-18 11:12:49 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":80,"inputBytes":1814067,"outputBytes":1914669}
|
2022-11-18 11:52:39 [35mSTATE:[39m Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":80,"inputBytes":1814107,"outputBytes":1914669}
|
||||||
2022-11-18 11:12:52 [35mSTATE:[39m Typings: {"input":"src/human.ts","output":"types/lib","files":15}
|
2022-11-18 11:52:43 [35mSTATE:[39m Typings: {"input":"src/human.ts","output":"types/lib","files":15}
|
||||||
2022-11-18 11:12:54 [35mSTATE:[39m TypeDoc: {"input":"src/human.ts","output":"typedoc","objects":77,"generated":true}
|
2022-11-18 11:52:45 [35mSTATE:[39m TypeDoc: {"input":"src/human.ts","output":"typedoc","objects":77,"generated":true}
|
||||||
2022-11-18 11:12:54 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":6135,"outputBytes":2913}
|
2022-11-18 11:52:45 [35mSTATE:[39m Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":6135,"outputBytes":2913}
|
||||||
2022-11-18 11:12:54 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17572,"outputBytes":9456}
|
2022-11-18 11:52:45 [35mSTATE:[39m Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":17572,"outputBytes":9456}
|
||||||
2022-11-18 11:13:02 [35mSTATE:[39m Lint: {"locations":["*.json","src/**/*.ts","test/**/*.js","demo/**/*.js"],"files":114,"errors":0,"warnings":0}
|
2022-11-18 11:52:53 [35mSTATE:[39m Lint: {"locations":["*.json","src/**/*.ts","test/**/*.js","demo/**/*.js"],"files":114,"errors":0,"warnings":0}
|
||||||
2022-11-18 11:13:02 [35mSTATE:[39m ChangeLog: {"repository":"https://github.com/vladmandic/human","branch":"main","output":"CHANGELOG.md"}
|
2022-11-18 11:52:53 [35mSTATE:[39m ChangeLog: {"repository":"https://github.com/vladmandic/human","branch":"main","output":"CHANGELOG.md"}
|
||||||
2022-11-18 11:13:02 [35mSTATE:[39m Copy: {"input":"node_modules/@vladmandic/tfjs/types/tfjs-core.d.ts","output":"types/tfjs-core.d.ts"}
|
2022-11-18 11:52:53 [35mSTATE:[39m Copy: {"input":"node_modules/@vladmandic/tfjs/types/tfjs-core.d.ts","output":"types/tfjs-core.d.ts"}
|
||||||
2022-11-18 11:13:02 [36mINFO: [39m Done...
|
2022-11-18 11:52:53 [36mINFO: [39m Done...
|
||||||
2022-11-18 11:13:02 [35mSTATE:[39m Copy: {"input":"node_modules/@vladmandic/tfjs/types/tfjs.d.ts","output":"types/tfjs.esm.d.ts"}
|
2022-11-18 11:52:53 [35mSTATE:[39m Copy: {"input":"node_modules/@vladmandic/tfjs/types/tfjs.d.ts","output":"types/tfjs.esm.d.ts"}
|
||||||
2022-11-18 11:13:02 [35mSTATE:[39m Copy: {"input":"src/types/tsconfig.json","output":"types/tsconfig.json"}
|
2022-11-18 11:52:53 [35mSTATE:[39m Copy: {"input":"src/types/tsconfig.json","output":"types/tsconfig.json"}
|
||||||
2022-11-18 11:13:02 [35mSTATE:[39m Copy: {"input":"src/types/eslint.json","output":"types/.eslintrc.json"}
|
2022-11-18 11:52:53 [35mSTATE:[39m Copy: {"input":"src/types/eslint.json","output":"types/.eslintrc.json"}
|
||||||
2022-11-18 11:13:02 [35mSTATE:[39m Copy: {"input":"src/types/tfjs.esm.d.ts","output":"dist/tfjs.esm.d.ts"}
|
2022-11-18 11:52:53 [35mSTATE:[39m Copy: {"input":"src/types/tfjs.esm.d.ts","output":"dist/tfjs.esm.d.ts"}
|
||||||
2022-11-18 11:13:02 [35mSTATE:[39m Filter: {"input":"types/tfjs-core.d.ts"}
|
2022-11-18 11:52:53 [35mSTATE:[39m Filter: {"input":"types/tfjs-core.d.ts"}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m API-Extractor: {"succeeeded":true,"errors":0,"warnings":195}
|
2022-11-18 11:52:54 [35mSTATE:[39m API-Extractor: {"succeeeded":true,"errors":0,"warnings":195}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m Filter: {"input":"types/human.d.ts"}
|
2022-11-18 11:52:54 [35mSTATE:[39m Filter: {"input":"types/human.d.ts"}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m Write: {"output":"dist/human.esm-nobundle.d.ts"}
|
2022-11-18 11:52:54 [35mSTATE:[39m Write: {"output":"dist/human.esm-nobundle.d.ts"}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m Write: {"output":"dist/human.esm.d.ts"}
|
2022-11-18 11:52:54 [35mSTATE:[39m Write: {"output":"dist/human.esm.d.ts"}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m Write: {"output":"dist/human.d.ts"}
|
2022-11-18 11:52:54 [35mSTATE:[39m Write: {"output":"dist/human.d.ts"}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m Write: {"output":"dist/human.node-gpu.d.ts"}
|
2022-11-18 11:52:54 [35mSTATE:[39m Write: {"output":"dist/human.node-gpu.d.ts"}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m Write: {"output":"dist/human.node.d.ts"}
|
2022-11-18 11:52:54 [35mSTATE:[39m Write: {"output":"dist/human.node.d.ts"}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m Write: {"output":"dist/human.node-wasm.d.ts"}
|
2022-11-18 11:52:54 [35mSTATE:[39m Write: {"output":"dist/human.node-wasm.d.ts"}
|
||||||
2022-11-18 11:13:03 [36mINFO: [39m Analyze models: {"folders":8,"result":"models/models.json"}
|
2022-11-18 11:52:54 [36mINFO: [39m Analyze models: {"folders":8,"result":"models/models.json"}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m Models {"folder":"./models","models":12}
|
2022-11-18 11:52:54 [35mSTATE:[39m Models {"folder":"./models","models":12}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m Models {"folder":"../human-models/models","models":43}
|
2022-11-18 11:52:54 [35mSTATE:[39m Models {"folder":"../human-models/models","models":43}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m Models {"folder":"../blazepose/model/","models":4}
|
2022-11-18 11:52:54 [35mSTATE:[39m Models {"folder":"../blazepose/model/","models":4}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m Models {"folder":"../anti-spoofing/model","models":1}
|
2022-11-18 11:52:54 [35mSTATE:[39m Models {"folder":"../anti-spoofing/model","models":1}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m Models {"folder":"../efficientpose/models","models":3}
|
2022-11-18 11:52:54 [35mSTATE:[39m Models {"folder":"../efficientpose/models","models":3}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m Models {"folder":"../insightface/models","models":5}
|
2022-11-18 11:52:54 [35mSTATE:[39m Models {"folder":"../insightface/models","models":5}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m Models {"folder":"../movenet/models","models":3}
|
2022-11-18 11:52:54 [35mSTATE:[39m Models {"folder":"../movenet/models","models":3}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m Models {"folder":"../nanodet/models","models":4}
|
2022-11-18 11:52:54 [35mSTATE:[39m Models {"folder":"../nanodet/models","models":4}
|
||||||
2022-11-18 11:13:03 [35mSTATE:[39m Models: {"count":58,"totalSize":386543911}
|
2022-11-18 11:52:54 [35mSTATE:[39m Models: {"count":58,"totalSize":386543911}
|
||||||
2022-11-18 11:13:03 [36mINFO: [39m Human Build complete... {"logFile":"test/build.log"}
|
2022-11-18 11:52:54 [36mINFO: [39m Human Build complete... {"logFile":"test/build.log"}
|
||||||
|
|
1313
test/test.log
1313
test/test.log
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue