update tfjs

pull/115/head
Vladimir Mandic 2022-05-18 08:36:05 -04:00
parent 07eb00d7d6
commit 5f58cd376d
78 changed files with 1086 additions and 1039 deletions

View File

@ -1,6 +1,6 @@
# @vladmandic/face-api # @vladmandic/face-api
Version: **1.6.8** Version: **1.6.9**
Description: **FaceAPI: AI-powered Face Detection & Rotation Tracking, Face Description & Recognition, Age & Gender & Emotion Prediction for Browser and NodeJS using TensorFlow/JS** Description: **FaceAPI: AI-powered Face Detection & Rotation Tracking, Face Description & Recognition, Age & Gender & Emotion Prediction for Browser and NodeJS using TensorFlow/JS**
Author: **Vladimir Mandic <mandic00@live.com>** Author: **Vladimir Mandic <mandic00@live.com>**
@ -9,11 +9,14 @@
## Changelog ## Changelog
### **1.6.9** 2022/05/18 mandic00@live.com
### **origin/master** 2022/05/09 mandic00@live.com
### **1.6.8** 2022/05/09 mandic00@live.com ### **1.6.8** 2022/05/09 mandic00@live.com
### **origin/master** 2022/04/09 mandic00@live.com
- exclude impossible detected face boxes - exclude impossible detected face boxes
### **1.6.7** 2022/04/01 mandic00@live.com ### **1.6.7** 2022/04/01 mandic00@live.com

View File

@ -443,7 +443,7 @@ Build process uses `@vladmandic/build` module that creates optimized build for e
This is updated **face-api.js** with latest available TensorFlow/JS as the original is not compatible with **tfjs 2.0+**. This is updated **face-api.js** with latest available TensorFlow/JS as the original is not compatible with **tfjs 2.0+**.
Forked from [face-api.js](https://github.com/justadudewhohacks/face-api.js) version **0.22.2** which was released on March 22nd, 2020 Forked from [face-api.js](https://github.com/justadudewhohacks/face-api.js) version **0.22.2** which was released on March 22nd, 2020
Currently using **`TensorFlow/JS` 3.15.0** Currently using **`TensorFlow/JS` 3.17.0**
*Why?* I needed FaceAPI that does not cause version conflict with newer versions of TensorFlow *Why?* I needed FaceAPI that does not cause version conflict with newer versions of TensorFlow
And since original FaceAPI was open-source, I've released this version as well And since original FaceAPI was open-source, I've released this version as well

View File

@ -108,7 +108,7 @@ async function main() {
const params = new URLSearchParams(location.search); const params = new URLSearchParams(location.search);
if (params.has('backend')) { if (params.has('backend')) {
const backend = params.get('backend'); const backend = params.get('backend');
await faceapi.tf.setWasmPaths('https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-wasm@3.15.0/dist/'); await faceapi.tf.setWasmPaths('https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-wasm@3.17.0/dist/');
log(`Chosen backend: ${backend}`); log(`Chosen backend: ${backend}`);
await faceapi.tf.setBackend(backend); await faceapi.tf.setBackend(backend);
} else { } else {

File diff suppressed because one or more lines are too long

650
dist/face-api.esm.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

650
dist/face-api.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

624
dist/tfjs.esm.js vendored

File diff suppressed because one or more lines are too long

View File

@ -4,4 +4,4 @@
author: <https://github.com/vladmandic>' author: <https://github.com/vladmandic>'
*/ */
var e="3.16.0";var s="3.16.0";var t="3.16.0";var r="3.16.0";var l="3.16.0";var i="3.16.0";var a="3.16.0";var n="3.16.0";var G={tfjs:e,"tfjs-core":s,"tfjs-data":t,"tfjs-layers":r,"tfjs-converter":l,"tfjs-backend-cpu":i,"tfjs-backend-webgl":a,"tfjs-backend-wasm":n};export{G as version}; var e="3.17.0";var s="3.17.0";var t="3.17.0";var r="3.17.0";var l="3.17.0";var i="3.17.0";var a="3.17.0";var n="3.17.0";var G={tfjs:e,"tfjs-core":s,"tfjs-data":t,"tfjs-layers":r,"tfjs-converter":l,"tfjs-backend-cpu":i,"tfjs-backend-webgl":a,"tfjs-backend-wasm":n};export{G as version};

View File

@ -43,29 +43,29 @@
], ],
"devDependencies": { "devDependencies": {
"@canvas/image": "^1.0.1", "@canvas/image": "^1.0.1",
"@microsoft/api-extractor": "^7.23.1", "@microsoft/api-extractor": "^7.24.0",
"@tensorflow/tfjs": "^3.16.0", "@tensorflow/tfjs": "^3.17.0",
"@tensorflow/tfjs-backend-cpu": "^3.16.0", "@tensorflow/tfjs-backend-cpu": "^3.17.0",
"@tensorflow/tfjs-backend-wasm": "^3.16.0", "@tensorflow/tfjs-backend-wasm": "^3.17.0",
"@tensorflow/tfjs-backend-webgl": "^3.16.0", "@tensorflow/tfjs-backend-webgl": "^3.17.0",
"@tensorflow/tfjs-backend-webgpu": "0.0.1-alpha.9", "@tensorflow/tfjs-backend-webgpu": "0.0.1-alpha.10",
"@tensorflow/tfjs-converter": "^3.16.0", "@tensorflow/tfjs-converter": "^3.17.0",
"@tensorflow/tfjs-core": "^3.16.0", "@tensorflow/tfjs-core": "^3.17.0",
"@tensorflow/tfjs-data": "^3.16.0", "@tensorflow/tfjs-data": "^3.17.0",
"@tensorflow/tfjs-layers": "^3.16.0", "@tensorflow/tfjs-layers": "^3.17.0",
"@tensorflow/tfjs-node": "^3.16.0", "@tensorflow/tfjs-node": "^3.17.0",
"@tensorflow/tfjs-node-gpu": "^3.16.0", "@tensorflow/tfjs-node-gpu": "^3.17.0",
"@types/node": "^17.0.31", "@types/node": "^17.0.34",
"@types/offscreencanvas": "^2019.6.4", "@types/offscreencanvas": "^2019.6.4",
"@typescript-eslint/eslint-plugin": "^5.22.0", "@typescript-eslint/eslint-plugin": "^5.25.0",
"@typescript-eslint/parser": "^5.22.0", "@typescript-eslint/parser": "^5.25.0",
"@vladmandic/build": "^0.7.3", "@vladmandic/build": "^0.7.4",
"@vladmandic/pilogger": "^0.4.4", "@vladmandic/pilogger": "^0.4.4",
"@vladmandic/tfjs": "github:vladmandic/tfjs", "@vladmandic/tfjs": "github:vladmandic/tfjs",
"canvas": "^2.9.1", "canvas": "^2.9.1",
"chokidar": "^3.5.3", "chokidar": "^3.5.3",
"dayjs": "^1.11.2", "dayjs": "^1.11.2",
"esbuild": "^0.14.38", "esbuild": "^0.14.39",
"eslint": "^8.15.0", "eslint": "^8.15.0",
"eslint-config-airbnb-base": "^15.0.0", "eslint-config-airbnb-base": "^15.0.0",
"eslint-plugin-import": "^2.26.0", "eslint-plugin-import": "^2.26.0",

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

10
types/face-api.d.ts vendored
View File

@ -1,3 +1,5 @@
/// <reference types="@webgpu/types/dist" />
declare const add: typeof add_; declare const add: typeof add_;
/** /**
@ -546,12 +548,16 @@ export declare function createTinyYolov2(weights: Float32Array, withSeparableCon
*/ */
declare type DataId = object; declare type DataId = object;
declare type DataToGPUOptions = DataToGPUWebGLOption; declare type DataToGPUOptions = DataToGPUWebGLOption | DataToGPUWebGPUOption;
declare interface DataToGPUWebGLOption { declare interface DataToGPUWebGLOption {
customTexShape?: [number, number]; customTexShape?: [number, number];
} }
declare interface DataToGPUWebGPUOption {
customBufSize?: number;
}
/** @docalias 'float32'|'int32'|'bool'|'complex64'|'string' */ /** @docalias 'float32'|'int32'|'bool'|'complex64'|'string' */
declare type DataType = keyof DataTypeMap; declare type DataType = keyof DataTypeMap;
@ -1231,7 +1237,9 @@ declare function getQueryParams(queryString: string): {
declare interface GPUData { declare interface GPUData {
tensorRef: Tensor; tensorRef: Tensor;
texture?: WebGLTexture; texture?: WebGLTexture;
buffer?: GPUBuffer;
texShape?: [number, number]; texShape?: [number, number];
bufSize?: number;
} }
export declare interface IBoundingBox { export declare interface IBoundingBox {