remove blazeface-front, faceboxes and blazepose-upper

master
Vladimir Mandic 2021-03-09 18:32:50 -05:00
parent 2111052766
commit 3628aa6519
5 changed files with 4 additions and 556 deletions

@ -1,537 +0,0 @@
# @vladmandic/human
Version: **0.40.8**
Description: **Human: AI-powered 3D Face Detection, Face Embedding & Recognition, Body Pose Tracking, Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction & Gesture Recognition**
Author: **Vladimir Mandic <mandic00@live.com>**
License: **MIT** </LICENSE>
Repository: **<git+https://github.com/vladmandic/human.git>**
## Changelog
### **HEAD -> main** 2021/03/08 mandic00@live.com
### **0.40.7** 2021/03/06 mandic00@live.com
- implemented 3d face angle calculations
### **0.40.6** 2021/03/06 mandic00@live.com
- add curve draw output
### **0.40.5** 2021/03/05 mandic00@live.com
- fix human.draw
### **0.40.4** 2021/03/05 mandic00@live.com
- cleanup blazepose code
- fix demo
### **0.40.3** 2021/03/05 mandic00@live.com
### **0.40.2** 2021/03/05 mandic00@live.com
- added blazepose-upper
### **0.40.1** 2021/03/04 mandic00@live.com
- implement blazepose and update demos
- add todo list
### **0.30.6** 2021/03/03 mandic00@live.com
- fine tuning age and face models
### **0.30.5** 2021/03/02 mandic00@live.com
- add debug logging flag
### **0.30.4** 2021/03/01 mandic00@live.com
- added skipinitial flag
### **0.30.3** 2021/02/28 mandic00@live.com
- typo
### **0.30.2** 2021/02/26 mandic00@live.com
- rebuild
- fix typo
### **0.30.1** 2021/02/25 mandic00@live.com
### **0.20.11** 2021/02/24 mandic00@live.com
### **0.20.10** 2021/02/22 mandic00@live.com
### **0.20.9** 2021/02/21 mandic00@live.com
- remove extra items
- simmilarity fix
### **0.20.8** 2021/02/21 mandic00@live.com
- embedding fix
### **0.20.7** 2021/02/21 mandic00@live.com
- build fix
### **0.20.6** 2021/02/21 mandic00@live.com
- embedding fix
### **0.20.5** 2021/02/21 mandic00@live.com
- fix imagefx and add dev builds
### **0.20.4** 2021/02/19 mandic00@live.com
- 0.20.4
### **0.20.3** 2021/02/17 mandic00@live.com
- rebuild
### **0.20.2** 2021/02/13 mandic00@live.com
- merge branch 'main' of https://github.com/vladmandic/human into main
- create codeql-analysis.yml
- create security.md
- add templates
### **0.20.1** 2021/02/08 mandic00@live.com
- menu fixes
- convert to typescript
### **0.11.5** 2021/02/06 mandic00@live.com
- added faceboxes alternative model
### **0.11.4** 2021/02/06 mandic00@live.com
### **0.11.3** 2021/02/02 mandic00@live.com
### **0.11.2** 2021/01/30 mandic00@live.com
- added warmup for nodejs
### **update for tfjs 3.0.0** 2021/01/29 mandic00@live.com
### **0.11.1** 2021/01/29 mandic00@live.com
### **0.10.2** 2021/01/22 mandic00@live.com
### **0.10.1** 2021/01/20 mandic00@live.com
### **0.9.26** 2021/01/18 mandic00@live.com
- fix face detection when mesh is disabled
- added minification notes
- version bump
### **0.9.25** 2021/01/13 mandic00@live.com
- added humangl custom backend
- rebuild
- code cleanup and enable minification
- fix safari incopatibility
### **0.9.24** 2021/01/12 mandic00@live.com
- work on blazepose
- full rebuild
### **0.9.23** 2021/01/11 mandic00@live.com
- added iris gesture
- fix emotion labels
- full rebuild
### **0.9.22** 2021/01/05 mandic00@live.com
- remove iris coords if iris is disabled
- web worker fix
### **0.9.21** 2021/01/03 mandic00@live.com
### **0.9.20** 2021/01/03 mandic00@live.com
- stricter linting, fix face annotations
### **0.9.19** 2020/12/23 mandic00@live.com
- added rawbox and rawmesh
- variable name changes, setting .rawcoords only if necessary
- option to return raw data (mesh, box) for facemesh / "preserve aspect ratio" fix from facemesh upstream
### **0.9.18** 2020/12/16 mandic00@live.com
- add z axis scaling
- major work on body module
- republish due to tfjs 2.8.0 issues
### **0.9.17** 2020/12/15 mandic00@live.com
- added custom webgl backend
### **0.9.16** 2020/12/12 mandic00@live.com
- change default ports
### **0.9.15** 2020/12/11 mandic00@live.com
- improved caching and warmup
- rebuild
### **0.9.14** 2020/12/10 mandic00@live.com
- conditional hand rotation
- staggered skipframes
- fix permissions
### **0.9.13** 2020/12/08 mandic00@live.com
- implemented face and hand boundary checks
- embedded sample for warmup
- switch to central logger
### **0.9.12** 2020/11/26 mandic00@live.com
- minor compatibility fixes
### **0.9.11** 2020/11/23 mandic00@live.com
- implement multi-person gestures
- modularize pipeline models
### **0.9.10** 2020/11/21 mandic00@live.com
- changed build for optimized node & browser
### **0.9.9** 2020/11/21 mandic00@live.com
- new screenshots
- camera exception handling
### **0.9.8** 2020/11/19 mandic00@live.com
- force f16 textures
- bugfix embedding check
### **0.9.7** 2020/11/19 mandic00@live.com
- ui redesign
### **0.9.6** 2020/11/18 mandic00@live.com
- optimize camera resize on mobile
- completed tfjs wrapper
### **0.9.5** 2020/11/17 mandic00@live.com
- fix serious performance bug around skipframes
- swtich to custom tfjs bundle
### **0.9.4** 2020/11/17 mandic00@live.com
- swtich to tfjs source import
### **0.9.3** 2020/11/16 mandic00@live.com
- switched to minified build
### **release: 1.2** 2020/11/15 mandic00@live.com
- full rebuild
### **0.9.2** 2020/11/14 mandic00@live.com
- fix camera restart on resize
### **0.9.1** 2020/11/13 mandic00@live.com
- version bump
- full rebuild
- implemented face embedding
- added internal benchmark tool
### **0.8.8** 2020/11/12 mandic00@live.com
- reduced bundle size
- implemented buffered processing
- fix for conditional model loading
### **0.8.7** 2020/11/11 mandic00@live.com
- added performance notes
- added notes on models
- fix bug in async ops and change imports
- fix wiki links
### **0.8.6** 2020/11/09 mandic00@live.com
- add wasm bundle
### **0.8.5** 2020/11/09 mandic00@live.com
- reimplemented blazeface processing
### **0.8.4** 2020/11/09 mandic00@live.com
- added additional gestures
- implemented blink detection
- fix wasm module
### **0.8.3** 2020/11/08 mandic00@live.com
- refresh
- optimizations
### **0.8.2** 2020/11/08 mandic00@live.com
- fix typos
- commit
### **0.8.1** 2020/11/07 mandic00@live.com
- fix hand detection performance
- optimized model loader
- merge branch 'main' of https://github.com/vladmandic/human into main
- created wiki
- delete bug_report.md
- optimize font resizing
- fix nms sync call
### **0.7.6** 2020/11/06 mandic00@live.com
- fixed memory leaks and updated docs
- model tuning
- cache invalidation improvements
- full async operations
### **0.7.5** 2020/11/05 mandic00@live.com
- implemented dev-server
### **0.7.4** 2020/11/05 mandic00@live.com
- fix canvas size on different orientation
- switched from es2020 to es2018 build target
### **0.7.3** 2020/11/05 mandic00@live.com
- optimized camera and mobile layout
- fixed worker and filter compatibility
- removed test code
### **0.7.2** 2020/11/04 mandic00@live.com
- major work on handpose model
### **0.7.1** 2020/11/04 mandic00@live.com
- changed demo build process
### **0.6.7** 2020/11/04 mandic00@live.com
- implemented simple gesture recognition
### **0.6.6** 2020/11/04 mandic00@live.com
- remove debug code
### **0.6.5** 2020/11/04 mandic00@live.com
- redo hand detection
### **0.6.4** 2020/11/03 mandic00@live.com
- added manifest
### **0.6.3** 2020/11/03 mandic00@live.com
- enhanced processing resolution
- fix pause restart
- complete model refactoring
- fixed typo
### **0.6.2** 2020/11/02 mandic00@live.com
- optimized demo
- package update
### **0.6.1** 2020/11/02 mandic00@live.com
- major performance improvements for all models
- revert "optimized canvas handling"
- optimized canvas handling
- minor optimization to imagefx
- fix demo image sample
- added tfjs-vis to distribution
### **0.5.5** 2020/11/01 mandic00@live.com
- changed defaults
### **0.5.4** 2020/11/01 mandic00@live.com
- implemented memory profiler
### **0.5.3** 2020/10/30 mandic00@live.com
- improved debug logging
### **0.5.2** 2020/10/30 mandic00@live.com
- added wasm and webgpu backends
### **0.5.1** 2020/10/30 mandic00@live.com
- improve demo line continous draws
### **0.4.10** 2020/10/30 mandic00@live.com
- fix for seedrandom
### **0.4.9** 2020/10/29 mandic00@live.com
### **0.4.8** 2020/10/28 mandic00@live.com
- revert "updated menu handler"
- fix webpack compatibility issue
### **0.4.7** 2020/10/27 mandic00@live.com
### **0.4.6** 2020/10/27 mandic00@live.com
- fix firefox compatibility bug
### **0.4.5** 2020/10/27 mandic00@live.com
### **0.4.4** 2020/10/27 mandic00@live.com
- implelented input resizing
### **0.4.3** 2020/10/22 mandic00@live.com
### **0.4.2** 2020/10/20 mandic00@live.com
- log initialization
### **0.4.1** 2020/10/19 mandic00@live.com
- breaking change: convert to object class
- compatibility notes
### **0.3.9** 2020/10/18 mandic00@live.com
- implemented image filters
- pure tensor pipeline without image converts
- autodetect skipframes
### **0.3.8** 2020/10/17 mandic00@live.com
- new menu layout
### **0.3.7** 2020/10/17 mandic00@live.com
- added diagnostics output
- parallelized agegender operations
### **0.3.6** 2020/10/17 mandic00@live.com
- fixed webcam initialization
- fixed memory leaks and added scoped runs
- modularized draw
- added state handling
- refactored package file layout
### **0.3.5** 2020/10/16 mandic00@live.com
- added auto-generated changelog
### **0.3.4** 2020/10/16 mandic00@live.com
- added camera selection
- optimized blazeface anchors
- added error handling
### **0.3.3** 2020/10/15 mandic00@live.com
- added blazeface back and front models
### **0.3.2** 2020/10/15 mandic00@live.com
- reduced web worker latency
- added debugging and versioning
- optimized demos and added scoped runs
- added multi backend support
### **0.3.1** 2020/10/14 mandic00@live.com
### **0.2.10** 2020/10/14 mandic00@live.com
- added emotion backend
- module parametrization and performance monitoring
- implemented multi-hand support
- fixed documentation typos
### **0.2.9** 2020/10/13 mandic00@live.com
- added node build and demo
### **0.2.8** 2020/10/13 mandic00@live.com
- added example image
### **0.2.7** 2020/10/13 mandic00@live.com
- new examples
### **0.2.6** 2020/10/13 mandic00@live.com
- enable all models by default
### **0.2.5** 2020/10/12 mandic00@live.com
- fixed memory leak
### **0.2.4** 2020/10/12 mandic00@live.com
- removed extra files
### **0.2.3** 2020/10/12 mandic00@live.com
### **0.2.2** 2020/10/12 mandic00@live.com
### **release: 1.0** 2020/10/12 mandic00@live.com
### **0.2.1** 2020/10/12 mandic00@live.com
- added sample image
- initial public commit
- initial commit

@ -102,11 +102,8 @@ config = {
// running detetor-only produces fast but unreliable results with false positives
// (note: module is not loaded until it is required)
detector: {
modelPath: '../models/blazeface-back.json', // can be 'blazeface-front', 'blazeface-back' or 'faceboxes'
// 'blazeface-front' is blazeface model optimized for large faces such as front-facing camera
// 'blazeface-back' is blazeface model optimized for smaller and/or distanct faces
// 'faceboxes' is alternative model to 'blazeface'
inputSize: 256, // fixed value: 128 for front and 256 for 'back'
modelPath: '../models/blazeface-back.json',
inputSize: 256, // fixed value
rotation: false, // use best-guess rotated face image or just box with rotation as-is
// false means higher performance, but incorrect mesh mapping if face angle is above 20 degrees
maxFaces: 10, // maximum number of faces detected in the input
@ -172,7 +169,7 @@ config = {
body: {
enabled: true,
modelPath: '../models/posenet.json', // can be 'posenet', 'blazepose' or 'blazepose-upper'
modelPath: '../models/posenet.json', // can be 'posenet' or 'blazepose'
inputSize: 257, // fixed value, 257 for posenet and 256 for blazepose
maxDetections: 10, // maximum number of people detected in the input
// should be set to the minimum number for performance

@ -1,7 +1,6 @@
# Credits
- Face Detection: [**MediaPipe BlazeFace**](https://drive.google.com/file/d/1f39lSzU5Oq-j_OXgS67KfN5wNsoeAZ4V/view)
- Face Boxes: [**FaceBoxes**](https://github.com/TropComplique/FaceBoxes-tensorflow/)
- Facial Spacial Geometry: [**MediaPipe FaceMesh**](https://drive.google.com/file/d/1VFC_wIpw4O7xBOiTgUldl79d9LA-LsnA/view)
- Eye Iris Details: [**MediaPipe Iris**](https://drive.google.com/file/d/1bsWbokp9AklH2ANjCfmjqEzzxO1CNbMu/view)
- Hand Detection & Skeleton: [**MediaPipe HandPose**](https://drive.google.com/file/d/1sv4sSb9BSNVZhLzxXJ0jBv9DqD-4jnAz/view)

@ -21,8 +21,7 @@ There are multiple ways to use `Human` library, pick one that suits you:
- `dist/human.node.js`: CommonJS format for NodeJS, optimized for usage with `tfjs-node`
- `dist/human.node-gpu.js`: CommonJS format for NodeJS, optimized for usage with `tfjs-node-gpu`
All versions include `sourcemap` *(.map)* and build `manifest` *(.json)*
While `Human` is in pre-release mode, all bundles are non-minified
All versions include `sourcemap` *(.map)*
Defaults:

@ -15,14 +15,6 @@ Default models in Human library are:
## Notes
**Face detection** can be switched from `BlazeFace` to `FaceBoxes` for use in NodeJS as `BlazeFace` is currently not supported in NodeJS
Note that `FaceMesh` requires `BlazeFace` as their execution is performed in a single pipeline
Additionally, there are two versions of `BlazeFace`: `back` optimized for detection of smaller faces and `front` optimized for detection of large faces
<br>
**Body detection** can be switched from `PoseNet` to `BlazePose` depending on the use case:
- `PoseNet`: Works with multiple people in frame, works with only partial people
@ -30,8 +22,6 @@ Additionally, there are two versions of `BlazeFace`: `back` optimized for detect
- `BlazePose`: Works with single person in frame and that person should be fully visibile
But if conditions are met, it returns far more details (39 vs 17 keypoints) and is far more accurate
Furthermore, it returns 3D approximation of each point instead of 2D
- `BlazePose-Upper`: Works with single person in frame and that person should have upper body in frame
Good for use-case such as sitting in front of webcam. It returns 31 keypoints along with 3D approximations
<br>