mirror of https://github.com/vladmandic/human
updated linting
parent
826ec72822
commit
7c993608b2
29
README.md
29
README.md
|
@ -212,7 +212,7 @@ result = {
|
||||||
{
|
{
|
||||||
confidence: // <number>
|
confidence: // <number>
|
||||||
box: // <array [x, y, width, height]>
|
box: // <array [x, y, width, height]>
|
||||||
mesh: // <array of points [x, y, z]> (468 base points & 10 iris points)
|
mesh: // <array of 3D points [x, y, z]> (468 base points & 10 iris points)
|
||||||
annotations: // <list of object { landmark: array of points }> (32 base annotated landmarks & 2 iris annotations)
|
annotations: // <list of object { landmark: array of points }> (32 base annotated landmarks & 2 iris annotations)
|
||||||
iris: // <number> (relative distance of iris to camera, multiple by focal lenght to get actual distance)
|
iris: // <number> (relative distance of iris to camera, multiple by focal lenght to get actual distance)
|
||||||
age: // <number> (estimated age)
|
age: // <number> (estimated age)
|
||||||
|
@ -223,7 +223,7 @@ result = {
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
score: // <number>,
|
score: // <number>,
|
||||||
keypoints: // <array of landmarks [ score, landmark, position [x, y] ]> (17 annotated landmarks)
|
keypoints: // <array of 2D landmarks [ score, landmark, position [x, y] ]> (17 annotated landmarks)
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
hand: // <array of detected objects>
|
hand: // <array of detected objects>
|
||||||
|
@ -231,8 +231,8 @@ result = {
|
||||||
{
|
{
|
||||||
confidence: // <number>,
|
confidence: // <number>,
|
||||||
box: // <array [x, y, width, height]>,
|
box: // <array [x, y, width, height]>,
|
||||||
landmarks: // <array of points [x, y,z]> (21 points)
|
landmarks: // <array of 3D points [x, y,z]> (21 points)
|
||||||
annotations: // <array of landmarks [ landmark: <array of points> ]> (5 annotated landmakrs)
|
annotations: // <array of 3D landmarks [ landmark: <array of points> ]> (5 annotated landmakrs)
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -240,10 +240,31 @@ result = {
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
|
|
||||||
|
## Build
|
||||||
|
|
||||||
|
If you want to modify the library and perform a full rebuild:
|
||||||
|
*clone repository, install dependencies, check for errors and run full rebuild from which creates bundles from `/src` into `/dist`:*
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git clone https://github.com/vladmandic/human
|
||||||
|
cd human
|
||||||
|
npm install # installs all project dependencies
|
||||||
|
npm run lint
|
||||||
|
npm run build
|
||||||
|
```
|
||||||
|
|
||||||
|
Project is written in pure `JavaScript`, [ECMAScript version 2020](https://www.ecma-international.org/ecma-262/11.0/index.html)
|
||||||
|
|
||||||
|
Only project depdendency is [@tensorflow/tfjs](https://github.com/tensorflow/tfjs), the rest are devDependencies tools: [eslint](https://github.com/eslint) used for linting and [esbuild](https://github.com/evanw/esbuild) used for bundling
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
## Performance
|
## Performance
|
||||||
|
|
||||||
Performance will vary depending on your hardware, but also on number of resolution of input video/image, enabled modules as well as their parameters
|
Performance will vary depending on your hardware, but also on number of resolution of input video/image, enabled modules as well as their parameters
|
||||||
|
|
||||||
For example, on a desktop with a low-end nVidia GTX1050 it can perform multiple face detections at 50+ FPS, but drops to 5-10 FPS on a medium complex images if all modules are enabled
|
For example, on a desktop with a low-end nVidia GTX1050 it can perform multiple face detections at 50+ FPS, but drops to 5-10 FPS on a medium complex images if all modules are enabled
|
||||||
|
|
||||||
Library can also be used on mobile devices
|
Library can also be used on mobile devices
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
|
|
|
@ -33,6 +33,7 @@
|
||||||
"rimraf": "^3.0.2"
|
"rimraf": "^3.0.2"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
"lint": "eslint src/*",
|
||||||
"build": "rimraf dist/ && npm run build-esm && npm run build-iife",
|
"build": "rimraf dist/ && npm run build-esm && npm run build-iife",
|
||||||
"build-esm": "esbuild --bundle --platform=browser --sourcemap --target=esnext --format=esm --minify --outfile=dist/human.esm.js src/index.js",
|
"build-esm": "esbuild --bundle --platform=browser --sourcemap --target=esnext --format=esm --minify --outfile=dist/human.esm.js src/index.js",
|
||||||
"build-iife": "esbuild --bundle --platform=browser --sourcemap --target=esnext --format=iife --minify --global-name=human --outfile=dist/human.js src/index.js"
|
"build-iife": "esbuild --bundle --platform=browser --sourcemap --target=esnext --format=iife --minify --global-name=human --outfile=dist/human.js src/index.js"
|
||||||
|
|
Loading…
Reference in New Issue