human/demo
Vladimir Mandic 42217152f9 full rebuild 2023-01-03 14:24:47 -05:00
..
facedetect default face.rotation disabled 2022-11-28 10:21:14 -05:00
faceid full rebuild 2023-01-03 14:24:47 -05:00
facematch update node-video 2022-12-29 19:37:38 -05:00
helpers full eslint rule rewrite 2022-08-21 13:34:51 -04:00
multithread update markdowns 2022-11-18 12:20:14 -05:00
nodejs update node-video 2022-12-29 19:37:38 -05:00
segmentation release 2022-11-22 10:37:05 -05:00
typescript release 2022-11-22 10:37:05 -05:00
video add human.webcam methods 2022-09-29 21:28:13 -04:00
README.md update markdowns 2022-11-18 12:20:14 -05:00
favicon.ico new icons 2021-03-29 15:01:16 -04:00
icons.css rebuild all for release 2021-05-22 13:17:07 -04:00
index-pwa.js rebuild dependencies 2022-10-13 09:30:33 -04:00
index-worker.js full eslint rule rewrite 2022-08-21 13:34:51 -04:00
index.html add rvm segmentation model 2022-10-02 15:09:00 -04:00
index.js update all tests 2022-11-20 16:20:02 -05:00
manifest.webmanifest package updates 2021-10-12 14:17:33 -04:00
offline.html full eslint rule rewrite 2022-08-21 13:34:51 -04:00

README.md

Human Library: Demos

For details on other demos see Wiki: Demos

Main Demo

index.html: Full demo using Human ESM module running in Browsers,

Includes:

  • Selectable inputs:
    • Sample images
    • Image via drag & drop
    • Image via URL param
    • WebCam input
    • Video stream
    • WebRTC stream
  • Selectable active Human modules
    • With interactive module params
  • Interactive Human image filters
  • Selectable interactive results browser
  • Selectable backend
  • Multiple execution methods:
    • Sync vs Async
    • in main thread or web worker
    • live on git pages, on user-hosted web server or via included micro http2 server

Demo Options

  • General Human library options
    in index.js:userConfig
  • General Human draw options
    in index.js:drawOptions
  • Demo PWA options
    in index.js:pwa
  • Demo specific options
    in index.js:ui
const ui = {
  console: true,      // log messages to browser console
  useWorker: true,    // use web workers for processing
  buffered: true,     // should output be buffered between frames
  interpolated: true, // should output be interpolated for smoothness between frames
  results: false,     // show results tree
  useWebRTC: false,   // use webrtc as camera source instead of local webcam
};

Demo implements several ways to use Human library,

URL Params

Demo app can use URL parameters to override configuration values
For example:

WebRTC

Note that WebRTC connection requires a WebRTC server that provides a compatible media track such as H.264 video track
For such a WebRTC server implementation see https://github.com/vladmandic/stream-rtsp project
that implements a connection to IP Security camera using RTSP protocol and transcodes it to WebRTC
ready to be consumed by a client such as Human