# Version: **undefined** Description: **undefined** Author: **undefined** License: **undefined** Repository: **** ## Changelog ### **HEAD -> main** 2021/11/21 mandic00@live.com - add body 3d interpolation - edit blazepose keypoints - new build process ### **2.5.3** 2021/11/18 mandic00@live.com - create typedef rollup - optimize centernet - cache frequent tf constants - add extra face rotation prior to mesh - release 2.5.2 - improve error handling ### **2.5.2** 2021/11/14 mandic00@live.com - fix mobilefacenet module - fix gear and ssrnet modules - fix for face crop when mesh is disabled - implement optional face masking - add similarity score range normalization - add faceid demo - documentation overhaul - auto tensor shape and channels handling - disable use of path2d in node - add liveness module and facerecognition demo - initial version of facerecognition demo - rebuild - add type defs when working with relative path imports - disable humangl backend if webgl 1.0 is detected ### **release: 2.5.1** 2021/11/08 mandic00@live.com ### **2.5.1** 2021/11/08 mandic00@live.com - new human.compare api - added links to release notes - new frame change detection algorithm - add histogram equalization - implement wasm missing ops - performance and memory optimizations - fix react compatibility issues - improve box rescaling for all modules - improve precision using wasm backend - refactor predict with execute - patch tfjs type defs - start 2.5 major version - build and docs cleanup - fix firefox bug ### **2.4.3** 2021/10/28 mandic00@live.com - additional human.performance counters ### **2.4.2** 2021/10/27 mandic00@live.com - add ts demo - switch from es2018 to es2020 for main build - switch to custom tfjs for demos ### **release: 2.4.1** 2021/10/25 mandic00@live.com ### **2.4.1** 2021/10/25 mandic00@live.com - refactoring plus jsdoc comments - increase face similarity match resolution - time based caching - turn on minification - initial work on skiptime - added generic types - enhanced typing exports - add optional autodetected custom wasm path ### **2.3.6** 2021/10/21 mandic00@live.com - fix for human.draw labels and typedefs - refactor human.env to a class type - add human.custom.esm using custom tfjs build ### **2.3.5** 2021/10/19 mandic00@live.com - removed direct usage of performance.now ### **2.3.4** 2021/10/19 mandic00@live.com - minor blazepose optimizations - compress samples - remove handdetect from default package - remove posenet from default package - enhanced movenet postprocessing - use transferrable buffer for worker messages - add optional anti-spoofing module - add node-match advanced example using worker thread pool - package updates - optimize image preprocessing ### **release: 2.3.2** 2021/10/11 mandic00@live.com - major precision improvements to movenet and handtrack - image processing fixes - redesign body and hand caching and interpolation - demo default config cleanup - improve gaze and face angle visualizations in draw ### **release 2.3.1** 2021/10/06 mandic00@live.com ### **2.3.1** 2021/10/06 mandic00@live.com - workaround for chrome offscreencanvas bug - fix backend conflict in webworker - add blazepose v2 and add annotations to body results - fix backend order initialization - added docker notes - breaking change: new similarity and match methods - release candidate - tweaked default values - enable handtrack as default model - redesign face processing - refactoring - define app specific types - implement box caching for movenet - autodetect number of bodies and hands - upload new samples - new samples gallery and major code folder restructure - new release ### **2.2.3** 2021/09/24 mandic00@live.com - optimize model loading - support segmentation for nodejs - redo segmentation and handtracking - prototype handtracking - automated browser tests - support for dynamic backend switching - initial automated browser tests - enhanced automated test coverage - more automated tests - added configuration validation - prevent validation failed on some model combinations - webgl exception handling ### **2.2.2** 2021/09/17 mandic00@live.com - experimental webgl status monitoring ### **release: 2.2.1** 2021/09/16 mandic00@live.com ### **2.2.1** 2021/09/16 mandic00@live.com - add vr model demo - all tests passing - redefine draw helpers interface - add simple webcam and webrtc demo - added visual results browser to demo - reorganize tfjs bundle - experimental custom tfjs bundle - disabled - add platform and backend capabilities detection - enhanced automated tests - enable canvas patching for nodejs - full ts strict typechecks - fix multiple memory leaks - modularize human class and add model validation - add dynamic kernel op detection - added human.env diagnostic class - minor typos - release candidate - parametrize face config - mark all config items as optional - redefine config and result interfaces - fix usge of string enums - start using partial definitions - implement event emitters - fix iife loader - simplify dependencies - fix file permissions - remove old build server - change build process - add benchmark info - simplify canvas handling in nodejs - full rebuild ### **2.1.5** 2021/08/31 mandic00@live.com - added demo node-canvas - dynamically generate default wasm path - implement finger poses in hand detection and gestures - implemented movenet-multipose model ### **2.1.4** 2021/08/19 mandic00@live.com - add static type definitions to main class - fix interpolation overflow - rebuild full - improve face box caching - strict type checks - add webgu checks - experimental webgpu support - add experimental webgu demo - add backend initialization checks - complete async work - list detect cameras - switch to async data reads ### **2.1.3** 2021/08/12 mandic00@live.com - fix centernet & update blazeface - minor update - replace movenet with lightning-v4 - enable webgl uniform support for faster warmup ### **2.1.2** 2021/07/29 mandic00@live.com - fix unregistered ops in tfjs - fix typo - rebuild new release ### **2.1.1** 2021/07/29 mandic00@live.com - proposal #141 - add note on manually disping tensor - modularize model loading ### **2.0.3** 2021/06/18 mandic00@live.com - fix demo paths - added multithreaded demo ### **2.0.2** 2021/06/14 mandic00@live.com - reorganize demos - fix centernet box width & height - add body segmentation sample ### **release: 2.0.1** 2021/06/08 mandic00@live.com - release 2.0 ### **2.0.1** 2021/06/08 mandic00@live.com - add video drag&drop capability - modularize build platform - custom build tfjs from sources - modularize build platform - enable body segmentation and background replacement in demo - minor git corruption - unified build - enable body segmentation and background replacement - work on body segmentation - added experimental body segmentation module - add meet and selfie models - add live hints to demo - switch worker from module to iife importscripts - release candidate - added samples to git - implemented drag & drop for image processing - release candidate - breaking changes to results.face output properties - breaking changes to results.object output properties - breaking changes to results.hand output properties - breaking changes to results.body output properties - implemented human.next global interpolation method - finished draw buffering and smoothing and enabled by default - implemented service worker - quantized centernet - release candidate - added usage restrictions - quantize handdetect model - added experimental movenet-lightning and removed blazepose from default dist - added experimental face.rotation.gaze - fix and optimize for mobile platform - lock typescript to 4.2 due to typedoc incompatibility with 4.3 ### **1.9.4** 2021/05/27 mandic00@live.com - fix demo facecompare - webhint and lighthouse optimizations - add camera startup diag messages - implemented unified result.persons that combines face, body and hands for each person - added experimental results interpolation for smooth draw operations ### **1.9.3** 2021/05/23 mandic00@live.com - use green weighted for input diff calculation - implement experimental drawoptions.bufferedoutput and bufferedfactor - use explicit tensor interface - add tfjs types and remove all instances of any - enhance strong typing - rebuild all for release ### **1.9.2** 2021/05/22 mandic00@live.com - add id and boxraw on missing objects - restructure results strong typing ### **1.9.1** 2021/05/21 mandic00@live.com - caching improvements - sanitize server input - remove nanodet weights from default distribution - add experimental mb3-centernet object detection - individual model skipframes values still max high threshold for caching - config.videooptimized has been removed and config.cachesensitivity has been added instead - caching determination is now dynamic based on detection of input change and not based on input types - human 1.9.0 beta with breaking changes regarding caching ### **1.8.5** 2021/05/18 mandic00@live.com - add node-video sample - add node-webcam demo - fix node build and update model signatures ### **1.8.4** 2021/05/11 mandic00@live.com ### **1.8.3** 2021/05/05 mandic00@live.com - switch posenet weights ### **1.8.2** 2021/05/04 mandic00@live.com ### **release 1.8 with major changes and tfjs 3.6.0** 2021/04/30 mandic00@live.com ### **1.8.1** 2021/04/30 mandic00@live.com - blazeface optimizations - add hand labels in draw - cleanup demo workflow - convert blazeface to module - version 1.8 release candidate - build nodejs deliverables in non-minified form - stop building sourcemaps for nodejs deliverables - remove deallocate, profile, scoped - replaced maxfaces, maxdetections, maxhands, maxresults with maxdetected - replaced nmsradius with built-in default - unified minconfidence and scorethresdold as minconfidence - add exception handlers to all demos - remove blazeface-front and add unhandledrejection handler - major update for 1.8 release candidate - enable webworker detection ### **1.7.1** 2021/04/25 mandic00@live.com - remove obsolete binary models - enable cross origin isolation - rewrite posenet decoder - remove efficientpose - major version rebuild ### **1.6.1** 2021/04/22 mandic00@live.com - add npmrc - added filter.flip feature - added demo load image from http - mobile demo optimization and iris gestures - full test run - full rebuild - new look - added benchmarks - added node-multiprocess demo - fix image orientation - flat app style - add full nodejs test coverage ### **1.5.2** 2021/04/14 mandic00@live.com - experimental node-wasm support ### **1.5.1** 2021/04/13 mandic00@live.com - fix for safari imagebitmap - refactored human.config and human.draw ### **1.4.3** 2021/04/12 mandic00@live.com - implement webrtc ### **1.4.2** 2021/04/12 mandic00@live.com - added support for multiple instances of human - fix typedoc - exception handling ### **1.4.1** 2021/04/09 mandic00@live.com - add modelbasepath option ### **1.3.5** 2021/04/06 mandic00@live.com - add dynamic viewport and fix web worker - add cdn links ### **1.3.4** 2021/04/04 mandic00@live.com - implement webhint ### **1.3.3** 2021/04/03 mandic00@live.com - fix linting and tests ### **1.3.2** 2021/04/02 mandic00@live.com - input type validation - normalize all scores ### **1.3.1** 2021/03/30 mandic00@live.com - added face3d demo - initial work on face3d three.js demo - enable buffering - new icons - new serve module and demo structure - move gl flags to correct location - minor rotation calculation fix - remove debug output - new face rotation calculations - cleanup - rotationmatrixtoeulerangle, and fixes - experimental: add efficientpose - implement nanodet - face rotation matrix - start working on efficientpose ### **1.2.5** 2021/03/25 mandic00@live.com - fix broken exports - added face matching example to docs - improve fact matching ### **1.2.4** 2021/03/23 mandic00@live.com ### **1.2.3** 2021/03/21 mandic00@live.com ### **1.2.2** 2021/03/21 mandic00@live.com - precise face rotation ### **1.2.1** 2021/03/21 mandic00@live.com - new module: face description ### **1.1.11** 2021/03/21 mandic00@live.com - refactor face classes ### **1.1.10** 2021/03/18 mandic00@live.com - cleanup - redefine tensor - enforce types - regen type declarations - switch to single jumbo dts - type definitions ### **1.1.9** 2021/03/17 mandic00@live.com - fix box clamping and raw output - hierarchical readme notes ### **1.1.8** 2021/03/17 mandic00@live.com - add experimental nanodet object detection - full models signature - cleanup ### **1.1.7** 2021/03/16 mandic00@live.com - fix for seedrandom - custom typedoc ### **1.1.6** 2021/03/15 mandic00@live.com - implement human.match and embedding demo ### **1.1.5** 2021/03/15 mandic00@live.com - full rebuild ### **1.1.4** 2021/03/14 mandic00@live.com - fix broken build ### **1.1.3** 2021/03/14 mandic00@live.com - added api specs - add typedocs and types - strong typings ### **1.1.2** 2021/03/12 mandic00@live.com - distance based on minkowski space and limited euclidean space - guard against invalid input images ### **1.1.1** 2021/03/12 mandic00@live.com - switched face embedding to mobileface ### **1.0.4** 2021/03/11 mandic00@live.com - add face return tensor - add test for face descriptors - wip on embedding - simplify face box coordinate calculations - annotated models and removed gender-ssrnet - autodetect inputsizes ### **1.0.3** 2021/03/10 mandic00@live.com - strong typing for public classes and hide private classes - re-added blazeface-front - enhanced age, gender, emotion detection - full rebuild ### **1.0.2** 2021/03/09 mandic00@live.com - remove blazeface-front, blazepose-upper, faceboxes - remove blazeface-front and faceboxes ### **release: 1.0.1** 2021/03/09 mandic00@live.com ### **1.0.1** 2021/03/09 mandic00@live.com - fix for face detector when mesh is disabled - optimize for npm ### **0.40.9** 2021/03/08 mandic00@live.com - fix performance issue when running with low confidence ### **0.40.8** 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