From d270e2eb172e90acefb4e3be22260e3ad6a03ab1 Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Mon, 14 Jun 2021 08:15:58 -0400 Subject: [PATCH] reorganize demos --- Demos.md | 28 ++++++++++++++-------------- Embedding.md | 6 +++--- Home.md | 4 ++-- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/Demos.md b/Demos.md index 7487b25..0090966 100644 --- a/Demos.md +++ b/Demos.md @@ -4,17 +4,17 @@ Demos are included in `/demo`: - `index.html` & `index.js`: [browser] Main browser demo app that showcases all Human capabilities -- `facematch.html` & `facematch.js`: [browser] +- `facematch`: [browser] Extracts faces from images, calculates face descriptors calculates simmilarities -- `face3d.html` & `face3d.js`: [browser] +- `face3d`: [browser] 3D render of face mesh using `Three.js` -- `node.js`: [nodejs] +- `nodejs/node`: [nodejs] Process images from files or URLs -- `node-multiprocess` & `node-multiprocess-worker`: [nodejs] +- `nodejs/node-multiprocess` & `nodejs/node-multiprocess-worker`: [nodejs] Parallel processing in multiple child worker processes -- `node-video`: [nodejs] +- `nodejs/node-video`: [nodejs] Processing of video input using `ffmpeg` -- `node-webcam`: [nodejs] +- `nodejs/node-webcam`: [nodejs] Processing of webcam screenshots using `fswebcam`


@@ -110,13 +110,13 @@ For example: ## Face 3D Rendering using OpenGL -- `face3d.html`: Demo for Browsers that uses `Three.js` for 3D OpenGL rendering of a detected face +- `face3d`: Demo for Browsers that uses `Three.js` for 3D OpenGL rendering of a detected face


## Face Recognition Demo -- `demo/facematch.html`: Demo for Browsers that uses all face description and embedding features to +- `demo/facematch`: Demo for Browsers that uses all face description and embedding features to detect, extract and identify all faces plus calculate simmilarity between them It highlights functionality such as: @@ -131,14 +131,14 @@ It highlights functionality such as: ## NodeJS Demo -- `node.js`: Demo using NodeJS with CommonJS module +- `nodejs/node.js`: Demo using NodeJS with CommonJS module Simple demo that can process any input image Note that you can run demo as-is and it will perform detection on provided sample images, or you can pass a path to image to analyze, either on local filesystem or using URL ```shell -node demo/node.js +node demo/nodejs/node.js ``` ```json @@ -236,11 +236,11 @@ node demo/node.js ## NodeJS Multi-process Demo -- `node-multiprocess.js` and `node-multiprocess-worker.js`: Demo using NodeJS with CommonJS module +- `nodejs/node-multiprocess.js` and `nodejs/node-multiprocess-worker.js`: Demo using NodeJS with CommonJS module Demo that starts n child worker processes for parallel execution ```shell -node node-multiprocess.js +node demo/nodejs/node-multiprocess.js ``` ```json @@ -300,10 +300,10 @@ node node-multiprocess.js ## NodeJS Demo for Video Input Processing -- `node-video.js`: Demo that uses `ffmpeg` to decode video input (can be a file, stream or device such as webcam) and output results in a pipe that are captured by demo app as frames and processed by Human library +- `nodejs/node-video.js`: Demo that uses `ffmpeg` to decode video input (can be a file, stream or device such as webcam) and output results in a pipe that are captured by demo app as frames and processed by Human library


## NodeJS Demo for WebCam Screenshot Processing -- `node-webcam.js`: Demo that uses `fswebcam` to connect to web cam and take screenshots at regular interval which are then processed by Human library +- `nodejs/node-webcam.js`: Demo that uses `fswebcam` to connect to web cam and take screenshots at regular interval which are then processed by Human library diff --git a/Embedding.md b/Embedding.md index a508400..7254502 100644 --- a/Embedding.md +++ b/Embedding.md @@ -128,11 +128,11 @@ Last parameter is optional and notes a minimal threshold for a match Database can be further stored in a JS or JSON file and retrieved when needed to have a permanent database of faces that can be expanded over time to cover any number of known faces -For example, see `/demo/facematch.js` and example database `/demo/facematch-faces.json`: +For example, see `/demo/facematch/facematch.js` and example database `/demo/facematch/faces.json`: ```js // download db with known faces - let res = await fetch('/demo/facematch-faces.json'); + let res = await fetch('/demo/facematch/faces.json'); db = (res && res.ok) ? await res.json() : []; ``` @@ -158,4 +158,4 @@ To achieve optimal result, `Human` performs following operations on an image bef extracts all faces from them, processed them and then allows for a selection of any face which sorts faces by similarity -Demo is available in `demo/facematch.html` which uses `demo/facematch.js` as JavaSript module +Demo is available in `demo/facematch` which uses `facematch.js` as JavaSript module diff --git a/Home.md b/Home.md index 55b8709..3cc17f2 100644 --- a/Home.md +++ b/Home.md @@ -23,8 +23,8 @@ Check out [**Live Demo**](https://vladmandic.github.io/human/demo/index.html) fo ## Demos - [**Main Application**](https://vladmandic.github.io/human/demo/index.html) -- [**Face Extraction, Description, Identification and Matching**](https://vladmandic.github.io/human/demo/facematch.html) -- [**Face Extraction and 3D Rendering**](https://vladmandic.github.io/human/demo/face3d.html) +- [**Face Extraction, Description, Identification and Matching**](https://vladmandic.github.io/human/demo/facematch/index.html) +- [**Face Extraction and 3D Rendering**](https://vladmandic.github.io/human/demo/face3d/index.html) - [**Details on Demo Applications**](https://github.com/vladmandic/human/wiki/Demos) ## Project pages