human/TODO.md

3.0 KiB

To-Do list for Human library

Work in Progress


Exploring




Known Issues

WebGPU

Experimental support only until support is officially added in Chromium

Face Detection

Enhanced rotation correction for face detection is not working in NodeJS due to missing kernel op in TFJS
Feature is automatically disabled in NodeJS without user impact

Body Detection

MoveNet MultiPose model does not work with WASM backend due to missing F32 broadcast implementation




Pending release

New:

  • New frame change detection algorithm used for cache determination
    based on temporal input difference
  • New built-in Tensorflow profiling human.profile
  • New optional input histogram equalization config.filter.equalization
    auto-level input for optimal brightness/contrast
  • New event-baseed interface human.events
  • New configuration validation human.validate
  • New input compare function human.compare
    this function is internally used by human to determine frame changes and cache validation
  • New custom built TFJS for bundled version
    result is a pure module with reduced bundle size and include built-in support for all backends
    note: nobundle and node versions link to standard @tensorflow packages

Changed:

  • Default configuration values have been tuned for precision and performance
  • Supports all built-in modules on all backends
    via custom implementation of missing kernel ops
  • Performance and precision improvements
    • face, hand
    • gestures modules
    • face matching
  • Fix ReactJS compatibility
  • Better precision using WASM
    Previous issues due to math low-precision in WASM implementation
  • Full TS type definitions for all modules and imports
  • Focus on simplified demo
    https://vladmandic.github.io/human/demo/typescript/