Human is a TensorFlow.js computer vision library used for face, body, and hand tracking within the browser or Node.js. It provides a framework for human pose and gesture tracking, facial recognition, and biometric liveness detection to verify a live human presence.
The project distinguishes itself through a full suite of identity and motion tools, including a facial recognition framework that generates embeddings for similarity matching and a background segmenter for separating humans from their environment. It incorporates a liveness detector to prevent spoofing during facial analysis.
The library covers a broad range of computer vision capabilities, including 3D body skeleton and hand landmark detection, iris movement monitoring, and facial attribute prediction for age, gender, and emotion. It includes infrastructure for media input processing, GPU acceleration, and the rendering of detection results as 2D overlays or 3D meshes on a canvas.
The project can be deployed as a systemd daemon on Linux and includes tooling for hosting local development servers via HTTP or HTTPS.