diff --git a/.gitignore b/.gitignore
index a2e55c3f..3a9ad0b8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,9 +1,11 @@
node_modules
.rpt2_cache
.env*
+
tmp
proto
weights_uncompressed
weights_unused
docs
-out
\ No newline at end of file
+out
+build
\ No newline at end of file
diff --git a/.npmignore b/.npmignore
index f0284d72..48c03f67 100644
--- a/.npmignore
+++ b/.npmignore
@@ -6,6 +6,7 @@ proto
weights
weights_uncompressed
weights_unused
+src
test
tools
docs
\ No newline at end of file
diff --git a/.travis.yml b/.travis.yml
index e5247df1..70b26bae 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -2,11 +2,14 @@ sudo: required
language: node_js
node_js:
#- "node"
+ - "12"
- "11"
- "10"
- "8"
# node 6 is not compatible with tfjs-node
# - "6"
+services:
+ - xvfb
env:
global:
- BACKEND_CPU=true EXCLUDE_UNCOMPRESSED=true
@@ -16,9 +19,6 @@ env:
addons:
chrome: stable
install: npm install
-before_install:
- - export DISPLAY=:99.0
- - sh -e /etc/init.d/xvfb start
script:
- if [ $ENV == 'browser' ]; then npm run test-browser; fi
- if [ $ENV == 'node' ]; then npm run test-node; fi
diff --git a/README.md b/README.md
index f2e5f8d2..df98850e 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
[](https://travis-ci.org/justadudewhohacks/face-api.js)
[](https://slack.bri.im)
-**JavaScript face recognition API for the browser and nodejs implemented on top of tensorflow.js core ([tensorflow/tfjs-core](https://github.com/tensorflow/tfjs-core))**
+**JavaScript face recognition API for the browser and nodejs implemented on top of tensorflow.js core ([tensorflow/tfjs-core](https://github.com/tensorflow/tfjs))**

@@ -15,6 +15,8 @@
* **[Realtime JavaScript Face Tracking and Face Recognition using face-api.js’ MTCNN Face Detector](https://itnext.io/realtime-javascript-face-tracking-and-face-recognition-using-face-api-js-mtcnn-face-detector-d924dd8b5740)**
* **[Realtime Webcam Face Detection And Emotion Recognition - Video](https://youtu.be/CVClHLwv-4I)**
* **[Easy Face Recognition Tutorial With JavaScript - Video](https://youtu.be/AZ4PdALMqx0)**
+* **[Using face-api.js with Vue.js and Electron](https://medium.com/@andreas.schallwig/do-not-laugh-a-simple-ai-powered-game-3e22ad0f8166)**
+* **[Add Masks to People - Gant Laborde on Learn with Jason](https://www.learnwithjason.dev/fun-with-machine-learning-pt-2)**
## Table of Contents
@@ -24,7 +26,7 @@
* **[face-api.js for Nodejs](#face-api.js-for-nodejs)**
* **[Usage](#getting-started)**
* **[Loading the Models](#getting-started-loading-models)**
- * **[High Level API](#getting-started-high-level-api)**
+ * **[High Level API](#high-level-api)**
* **[Displaying Detection Results](#getting-started-displaying-detection-results)**
* **[Face Detection Options](#getting-started-face-detection-options)**
* **[Utility Classes](#getting-started-utility-classes)**
@@ -134,8 +136,7 @@ import * as canvas from 'canvas';
import * as faceapi from 'face-api.js';
// patch nodejs environment, we need to provide an implementation of
-// HTMLCanvasElement and HTMLImageElement, additionally an implementation
-// of ImageData is required, in case you want to use the MTCNN
+// HTMLCanvasElement and HTMLImageElement
const { Canvas, Image, ImageData } = canvas
faceapi.env.monkeyPatch({ Canvas, Image, ImageData })
```
@@ -159,7 +160,6 @@ console.log(faceapi.nets)
// faceRecognitionNet
// ssdMobilenetv1
// tinyFaceDetector
-// mtcnn
// tinyYolov2
```
@@ -245,7 +245,6 @@ By default **detectAllFaces** and **detectSingleFace** utilize the SSD Mobilenet
``` javascript
const detections1 = await faceapi.detectAllFaces(input, new faceapi.SsdMobilenetv1Options())
const detections2 = await faceapi.detectAllFaces(input, new faceapi.TinyFaceDetectorOptions())
-const detections3 = await faceapi.detectAllFaces(input, new faceapi.MtcnnOptions())
```
You can tune the options of each face detector as shown [here](#getting-started-face-detection-options).
@@ -591,40 +590,6 @@ export interface ITinyFaceDetectorOptions {
const options = new faceapi.TinyFaceDetectorOptions({ inputSize: 320 })
```
-### MtcnnOptions
-
-``` javascript
-export interface IMtcnnOptions {
- // minimum face size to expect, the higher the faster processing will be,
- // but smaller faces won't be detected
- // default: 20
- minFaceSize?: number
-
- // the score threshold values used to filter the bounding
- // boxes of stage 1, 2 and 3
- // default: [0.6, 0.7, 0.7]
- scoreThresholds?: number[]
-
- // scale factor used to calculate the scale steps of the image
- // pyramid used in stage 1
- // default: 0.709
- scaleFactor?: number
-
- // number of scaled versions of the input image passed through the CNN
- // of the first stage, lower numbers will result in lower inference time,
- // but will also be less accurate
- // default: 10
- maxNumScales?: number
-
- // instead of specifying scaleFactor and maxNumScales you can also
- // set the scaleSteps manually
- scaleSteps?: number[]
-}
-
-// example
-const options = new faceapi.MtcnnOptions({ minFaceSize: 100, scaleFactor: 0.8 })
-```
-
## Utility Classes
@@ -725,7 +690,6 @@ Instead of using the high level API, you can directly use the forward methods of
``` javascript
const detections1 = await faceapi.ssdMobilenetv1(input, options)
const detections2 = await faceapi.tinyFaceDetector(input, options)
-const detections3 = await faceapi.mtcnn(input, options)
const landmarks1 = await faceapi.detectFaceLandmarks(faceImage)
const landmarks2 = await faceapi.detectFaceLandmarksTiny(faceImage)
const descriptor = await faceapi.computeFaceDescriptor(alignedFaceImage)
@@ -838,14 +802,6 @@ The face detector has been trained on a custom dataset of ~14K images labeled wi
This model is basically an even tinier version of Tiny Yolo V2, replacing the regular convolutions of Yolo with depthwise separable convolutions. Yolo is fully convolutional, thus can easily adapt to different input image sizes to trade off accuracy for performance (inference time).
-### MTCNN
-
-**Note, this model is mostly kept in this repo for experimental reasons. In general the other face detectors should perform better, but of course you are free to play around with MTCNN.**
-
-MTCNN (Multi-task Cascaded Convolutional Neural Networks) represents an alternative face detector to SSD Mobilenet v1 and Tiny Yolo v2, which offers much more room for configuration. By tuning the input parameters, MTCNN should be able to detect a wide range of face bounding box sizes. MTCNN is a 3 stage cascaded CNN, which simultaneously returns 5 face landmark points along with the bounding boxes and scores for each face. Additionally the model size is only 2MB.
-
-MTCNN has been presented in the paper [Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks](https://kpzhang93.github.io/MTCNN_face_detection_alignment/paper/spl.pdf) by Zhang et al. and the model weights are provided in the official [repo](https://github.com/kpzhang93/MTCNN_face_detection_alignment) of the MTCNN implementation.
-
## 68 Point Face Landmark Detection Models
diff --git a/build/commonjs/ageGenderNet/AgeGenderNet.d.ts b/build/commonjs/ageGenderNet/AgeGenderNet.d.ts
deleted file mode 100644
index ee95af34..00000000
--- a/build/commonjs/ageGenderNet/AgeGenderNet.d.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { NetInput, NeuralNetwork, TNetInput } from 'tfjs-image-recognition-base';
-import { TinyXception } from '../xception/TinyXception';
-import { AgeAndGenderPrediction, NetOutput, NetParams } from './types';
-export declare class AgeGenderNet extends NeuralNetwork {
- private _faceFeatureExtractor;
- constructor(faceFeatureExtractor?: TinyXception);
- readonly faceFeatureExtractor: TinyXception;
- runNet(input: NetInput | tf.Tensor4D): NetOutput;
- forwardInput(input: NetInput | tf.Tensor4D): NetOutput;
- forward(input: TNetInput): Promise;
- predictAgeAndGender(input: TNetInput): Promise;
- protected getDefaultModelName(): string;
- dispose(throwOnRedispose?: boolean): void;
- loadClassifierParams(weights: Float32Array): void;
- extractClassifierParams(weights: Float32Array): {
- params: NetParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
- protected extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: NetParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
- protected extractParams(weights: Float32Array): {
- params: NetParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
-}
diff --git a/build/commonjs/ageGenderNet/AgeGenderNet.js b/build/commonjs/ageGenderNet/AgeGenderNet.js
deleted file mode 100644
index 65cd5454..00000000
--- a/build/commonjs/ageGenderNet/AgeGenderNet.js
+++ /dev/null
@@ -1,145 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var fullyConnectedLayer_1 = require("../common/fullyConnectedLayer");
-var util_1 = require("../faceProcessor/util");
-var TinyXception_1 = require("../xception/TinyXception");
-var extractParams_1 = require("./extractParams");
-var extractParamsFromWeigthMap_1 = require("./extractParamsFromWeigthMap");
-var types_1 = require("./types");
-var AgeGenderNet = /** @class */ (function (_super) {
- tslib_1.__extends(AgeGenderNet, _super);
- function AgeGenderNet(faceFeatureExtractor) {
- if (faceFeatureExtractor === void 0) { faceFeatureExtractor = new TinyXception_1.TinyXception(2); }
- var _this = _super.call(this, 'AgeGenderNet') || this;
- _this._faceFeatureExtractor = faceFeatureExtractor;
- return _this;
- }
- Object.defineProperty(AgeGenderNet.prototype, "faceFeatureExtractor", {
- get: function () {
- return this._faceFeatureExtractor;
- },
- enumerable: true,
- configurable: true
- });
- AgeGenderNet.prototype.runNet = function (input) {
- var _this = this;
- var params = this.params;
- if (!params) {
- throw new Error(this._name + " - load model before inference");
- }
- return tf.tidy(function () {
- var bottleneckFeatures = input instanceof tfjs_image_recognition_base_1.NetInput
- ? _this.faceFeatureExtractor.forwardInput(input)
- : input;
- var pooled = tf.avgPool(bottleneckFeatures, [7, 7], [2, 2], 'valid').as2D(bottleneckFeatures.shape[0], -1);
- var age = fullyConnectedLayer_1.fullyConnectedLayer(pooled, params.fc.age).as1D();
- var gender = fullyConnectedLayer_1.fullyConnectedLayer(pooled, params.fc.gender);
- return { age: age, gender: gender };
- });
- };
- AgeGenderNet.prototype.forwardInput = function (input) {
- var _this = this;
- return tf.tidy(function () {
- var _a = _this.runNet(input), age = _a.age, gender = _a.gender;
- return { age: age, gender: tf.softmax(gender) };
- });
- };
- AgeGenderNet.prototype.forward = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- _a = this.forwardInput;
- return [4 /*yield*/, tfjs_image_recognition_base_1.toNetInput(input)];
- case 1: return [2 /*return*/, _a.apply(this, [_b.sent()])];
- }
- });
- });
- };
- AgeGenderNet.prototype.predictAgeAndGender = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var netInput, out, ages, genders, ageAndGenderTensors, predictionsByBatch;
- var _this = this;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, tfjs_image_recognition_base_1.toNetInput(input)];
- case 1:
- netInput = _a.sent();
- return [4 /*yield*/, this.forwardInput(netInput)];
- case 2:
- out = _a.sent();
- ages = tf.unstack(out.age);
- genders = tf.unstack(out.gender);
- ageAndGenderTensors = ages.map(function (ageTensor, i) { return ({
- ageTensor: ageTensor,
- genderTensor: genders[i]
- }); });
- return [4 /*yield*/, Promise.all(ageAndGenderTensors.map(function (_a) {
- var ageTensor = _a.ageTensor, genderTensor = _a.genderTensor;
- return tslib_1.__awaiter(_this, void 0, void 0, function () {
- var age, probMale, isMale, gender, genderProbability;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0: return [4 /*yield*/, ageTensor.data()];
- case 1:
- age = (_b.sent())[0];
- return [4 /*yield*/, genderTensor.data()];
- case 2:
- probMale = (_b.sent())[0];
- isMale = probMale > 0.5;
- gender = isMale ? types_1.Gender.MALE : types_1.Gender.FEMALE;
- genderProbability = isMale ? probMale : (1 - probMale);
- ageTensor.dispose();
- genderTensor.dispose();
- return [2 /*return*/, { age: age, gender: gender, genderProbability: genderProbability }];
- }
- });
- });
- }))];
- case 3:
- predictionsByBatch = _a.sent();
- out.age.dispose();
- out.gender.dispose();
- return [2 /*return*/, netInput.isBatchInput
- ? predictionsByBatch
- : predictionsByBatch[0]];
- }
- });
- });
- };
- AgeGenderNet.prototype.getDefaultModelName = function () {
- return 'age_gender_model';
- };
- AgeGenderNet.prototype.dispose = function (throwOnRedispose) {
- if (throwOnRedispose === void 0) { throwOnRedispose = true; }
- this.faceFeatureExtractor.dispose(throwOnRedispose);
- _super.prototype.dispose.call(this, throwOnRedispose);
- };
- AgeGenderNet.prototype.loadClassifierParams = function (weights) {
- var _a = this.extractClassifierParams(weights), params = _a.params, paramMappings = _a.paramMappings;
- this._params = params;
- this._paramMappings = paramMappings;
- };
- AgeGenderNet.prototype.extractClassifierParams = function (weights) {
- return extractParams_1.extractParams(weights);
- };
- AgeGenderNet.prototype.extractParamsFromWeigthMap = function (weightMap) {
- var _a = util_1.seperateWeightMaps(weightMap), featureExtractorMap = _a.featureExtractorMap, classifierMap = _a.classifierMap;
- this.faceFeatureExtractor.loadFromWeightMap(featureExtractorMap);
- return extractParamsFromWeigthMap_1.extractParamsFromWeigthMap(classifierMap);
- };
- AgeGenderNet.prototype.extractParams = function (weights) {
- var classifierWeightSize = (512 * 1 + 1) + (512 * 2 + 2);
- var featureExtractorWeights = weights.slice(0, weights.length - classifierWeightSize);
- var classifierWeights = weights.slice(weights.length - classifierWeightSize);
- this.faceFeatureExtractor.extractWeights(featureExtractorWeights);
- return this.extractClassifierParams(classifierWeights);
- };
- return AgeGenderNet;
-}(tfjs_image_recognition_base_1.NeuralNetwork));
-exports.AgeGenderNet = AgeGenderNet;
-//# sourceMappingURL=AgeGenderNet.js.map
\ No newline at end of file
diff --git a/build/commonjs/ageGenderNet/AgeGenderNet.js.map b/build/commonjs/ageGenderNet/AgeGenderNet.js.map
deleted file mode 100644
index b0555062..00000000
--- a/build/commonjs/ageGenderNet/AgeGenderNet.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"AgeGenderNet.js","sourceRoot":"","sources":["../../../src/ageGenderNet/AgeGenderNet.ts"],"names":[],"mappings":";;;AAAA,0CAA4C;AAC5C,2EAA6F;AAE7F,qEAAoE;AACpE,8CAA2D;AAC3D,yDAAwD;AACxD,iDAAgD;AAChD,2EAA0E;AAC1E,iCAA+E;AAE/E;IAAkC,wCAAwB;IAIxD,sBAAY,oBAAwD;QAAxD,qCAAA,EAAA,2BAAyC,2BAAY,CAAC,CAAC,CAAC;QAApE,YACE,kBAAM,cAAc,CAAC,SAEtB;QADC,KAAI,CAAC,qBAAqB,GAAG,oBAAoB,CAAA;;IACnD,CAAC;IAED,sBAAW,8CAAoB;aAA/B;YACE,OAAO,IAAI,CAAC,qBAAqB,CAAA;QACnC,CAAC;;;OAAA;IAEM,6BAAM,GAAb,UAAc,KAA6B;QAA3C,iBAkBC;QAhBS,IAAA,oBAAM,CAAS;QAEvB,IAAI,CAAC,MAAM,EAAE;YACX,MAAM,IAAI,KAAK,CAAI,IAAI,CAAC,KAAK,mCAAgC,CAAC,CAAA;SAC/D;QAED,OAAO,EAAE,CAAC,IAAI,CAAC;YACb,IAAM,kBAAkB,GAAG,KAAK,YAAY,sCAAQ;gBAClD,CAAC,CAAC,KAAI,CAAC,oBAAoB,CAAC,YAAY,CAAC,KAAK,CAAC;gBAC/C,CAAC,CAAC,KAAK,CAAA;YAET,IAAM,MAAM,GAAG,EAAE,CAAC,OAAO,CAAC,kBAAkB,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;YAC5G,IAAM,GAAG,GAAG,yCAAmB,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAA;YAC7D,IAAM,MAAM,GAAG,yCAAmB,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC,MAAM,CAAC,CAAA;YAC5D,OAAO,EAAE,GAAG,KAAA,EAAE,MAAM,QAAA,EAAE,CAAA;QACxB,CAAC,CAAC,CAAA;IACJ,CAAC;IAEM,mCAAY,GAAnB,UAAoB,KAA6B;QAAjD,iBAKC;QAJC,OAAO,EAAE,CAAC,IAAI,CAAC;YACP,IAAA,wBAAoC,EAAlC,YAAG,EAAE,kBAA6B,CAAA;YAC1C,OAAO,EAAE,GAAG,KAAA,EAAE,MAAM,EAAE,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAA;QAC5C,CAAC,CAAC,CAAA;IACJ,CAAC;IAEY,8BAAO,GAApB,UAAqB,KAAgB;;;;;;wBAC5B,KAAA,IAAI,CAAC,YAAY,CAAA;wBAAC,qBAAM,wCAAU,CAAC,KAAK,CAAC,EAAA;4BAAhD,sBAAO,SAAA,IAAI,GAAc,SAAuB,EAAC,EAAA;;;;KAClD;IAEY,0CAAmB,GAAhC,UAAiC,KAAgB;;;;;;4BAC9B,qBAAM,wCAAU,CAAC,KAAK,CAAC,EAAA;;wBAAlC,QAAQ,GAAG,SAAuB;wBAC5B,qBAAM,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAA;;wBAAvC,GAAG,GAAG,SAAiC;wBAEvC,IAAI,GAAG,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;wBAC1B,OAAO,GAAG,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;wBAChC,mBAAmB,GAAG,IAAI,CAAC,GAAG,CAAC,UAAC,SAAS,EAAE,CAAC,IAAK,OAAA,CAAC;4BACtD,SAAS,WAAA;4BACT,YAAY,EAAE,OAAO,CAAC,CAAC,CAAC;yBACzB,CAAC,EAHqD,CAGrD,CAAC,CAAA;wBAEwB,qBAAM,OAAO,CAAC,GAAG,CAC1C,mBAAmB,CAAC,GAAG,CAAC,UAAO,EAA2B;oCAAzB,wBAAS,EAAE,8BAAY;;;;;oDACzC,qBAAM,SAAS,CAAC,IAAI,EAAE,EAAA;;gDAA7B,GAAG,GAAG,CAAC,SAAsB,CAAC,CAAC,CAAC,CAAC;gDACrB,qBAAM,YAAY,CAAC,IAAI,EAAE,EAAA;;gDAArC,QAAQ,GAAG,CAAC,SAAyB,CAAC,CAAC,CAAC,CAAC;gDACzC,MAAM,GAAG,QAAQ,GAAG,GAAG,CAAA;gDACvB,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,cAAM,CAAC,IAAI,CAAC,CAAC,CAAC,cAAM,CAAC,MAAM,CAAA;gDAC7C,iBAAiB,GAAG,MAAM,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAA;gDAE5D,SAAS,CAAC,OAAO,EAAE,CAAA;gDACnB,YAAY,CAAC,OAAO,EAAE,CAAA;gDACtB,sBAAO,EAAE,GAAG,KAAA,EAAE,MAAM,QAAA,EAAE,iBAAiB,mBAAA,EAAE,EAAA;;;;6BAC1C,CAAC,CACH,EAAA;;wBAZK,kBAAkB,GAAG,SAY1B;wBACD,GAAG,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;wBACjB,GAAG,CAAC,MAAM,CAAC,OAAO,EAAE,CAAA;wBAEpB,sBAAO,QAAQ,CAAC,YAAY;gCAC1B,CAAC,CAAC,kBAAkB;gCACpB,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC,EAAA;;;;KAC1B;IAES,0CAAmB,GAA7B;QACE,OAAO,kBAAkB,CAAA;IAC3B,CAAC;IAEM,8BAAO,GAAd,UAAe,gBAAgC;QAAhC,iCAAA,EAAA,uBAAgC;QAC7C,IAAI,CAAC,oBAAoB,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAA;QACnD,iBAAM,OAAO,YAAC,gBAAgB,CAAC,CAAA;IACjC,CAAC;IAEM,2CAAoB,GAA3B,UAA4B,OAAqB;QACzC,IAAA,0CAAiE,EAA/D,kBAAM,EAAE,gCAAuD,CAAA;QACvE,IAAI,CAAC,OAAO,GAAG,MAAM,CAAA;QACrB,IAAI,CAAC,cAAc,GAAG,aAAa,CAAA;IACrC,CAAC;IAEM,8CAAuB,GAA9B,UAA+B,OAAqB;QAClD,OAAO,6BAAa,CAAC,OAAO,CAAC,CAAA;IAC/B,CAAC;IAES,iDAA0B,GAApC,UAAqC,SAA4B;QAEzD,IAAA,yCAAsE,EAApE,4CAAmB,EAAE,gCAA+C,CAAA;QAE5E,IAAI,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,CAAA;QAEhE,OAAO,uDAA0B,CAAC,aAAa,CAAC,CAAA;IAClD,CAAC;IAES,oCAAa,GAAvB,UAAwB,OAAqB;QAE3C,IAAM,oBAAoB,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAA;QAE1D,IAAM,uBAAuB,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,OAAO,CAAC,MAAM,GAAG,oBAAoB,CAAC,CAAA;QACvF,IAAM,iBAAiB,GAAG,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,GAAG,oBAAoB,CAAC,CAAA;QAE9E,IAAI,CAAC,oBAAoB,CAAC,cAAc,CAAC,uBAAuB,CAAC,CAAA;QACjE,OAAO,IAAI,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,CAAA;IACxD,CAAC;IACH,mBAAC;AAAD,CAAC,AAlHD,CAAkC,2CAAa,GAkH9C;AAlHY,oCAAY"}
\ No newline at end of file
diff --git a/build/commonjs/ageGenderNet/extractParams.d.ts b/build/commonjs/ageGenderNet/extractParams.d.ts
deleted file mode 100644
index 14d45d2b..00000000
--- a/build/commonjs/ageGenderNet/extractParams.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { NetParams } from './types';
-export declare function extractParams(weights: Float32Array): {
- params: NetParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/commonjs/ageGenderNet/extractParams.js b/build/commonjs/ageGenderNet/extractParams.js
deleted file mode 100644
index d950d241..00000000
--- a/build/commonjs/ageGenderNet/extractParams.js
+++ /dev/null
@@ -1,19 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-function extractParams(weights) {
- var paramMappings = [];
- var _a = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights;
- var extractFCParams = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractFCParamsFactory(extractWeights, paramMappings);
- var age = extractFCParams(512, 1, 'fc/age');
- var gender = extractFCParams(512, 2, 'fc/gender');
- if (getRemainingWeights().length !== 0) {
- throw new Error("weights remaing after extract: " + getRemainingWeights().length);
- }
- return {
- paramMappings: paramMappings,
- params: { fc: { age: age, gender: gender } }
- };
-}
-exports.extractParams = extractParams;
-//# sourceMappingURL=extractParams.js.map
\ No newline at end of file
diff --git a/build/commonjs/ageGenderNet/extractParams.js.map b/build/commonjs/ageGenderNet/extractParams.js.map
deleted file mode 100644
index 44ce29e9..00000000
--- a/build/commonjs/ageGenderNet/extractParams.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParams.js","sourceRoot":"","sources":["../../../src/ageGenderNet/extractParams.ts"],"names":[],"mappings":";;AAAA,2EAAuE;AAIvE,SAAgB,aAAa,CAAC,OAAqB;IAEjD,IAAM,aAAa,GAA4C,EAAE,CAAA;IAE3D,IAAA,0FAGqD,EAFzD,kCAAc,EACd,4CACyD,CAAA;IAE3D,IAAM,eAAe,GAAG,sDAAwB,CAAC,sBAAsB,CAAC,cAAc,EAAE,aAAa,CAAC,CAAA;IAEtG,IAAM,GAAG,GAAG,eAAe,CAAC,GAAG,EAAE,CAAC,EAAE,QAAQ,CAAC,CAAA;IAC7C,IAAM,MAAM,GAAG,eAAe,CAAC,GAAG,EAAE,CAAC,EAAE,WAAW,CAAC,CAAA;IAEnD,IAAI,mBAAmB,EAAE,CAAC,MAAM,KAAK,CAAC,EAAE;QACtC,MAAM,IAAI,KAAK,CAAC,oCAAkC,mBAAmB,EAAE,CAAC,MAAQ,CAAC,CAAA;KAClF;IAED,OAAO;QACL,aAAa,eAAA;QACb,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAA,EAAE,MAAM,QAAA,EAAE,EAAE;KAChC,CAAA;AACH,CAAC;AAtBD,sCAsBC"}
\ No newline at end of file
diff --git a/build/commonjs/ageGenderNet/extractParamsFromWeigthMap.d.ts b/build/commonjs/ageGenderNet/extractParamsFromWeigthMap.d.ts
deleted file mode 100644
index 7bf5a66d..00000000
--- a/build/commonjs/ageGenderNet/extractParamsFromWeigthMap.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { NetParams } from './types';
-export declare function extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: NetParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/commonjs/ageGenderNet/extractParamsFromWeigthMap.js b/build/commonjs/ageGenderNet/extractParamsFromWeigthMap.js
deleted file mode 100644
index 540a3d86..00000000
--- a/build/commonjs/ageGenderNet/extractParamsFromWeigthMap.js
+++ /dev/null
@@ -1,22 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-function extractParamsFromWeigthMap(weightMap) {
- var paramMappings = [];
- var extractWeightEntry = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractWeightEntryFactory(weightMap, paramMappings);
- function extractFcParams(prefix) {
- var weights = extractWeightEntry(prefix + "/weights", 2);
- var bias = extractWeightEntry(prefix + "/bias", 1);
- return { weights: weights, bias: bias };
- }
- var params = {
- fc: {
- age: extractFcParams('fc/age'),
- gender: extractFcParams('fc/gender')
- }
- };
- tfjs_image_recognition_base_1.TfjsImageRecognitionBase.disposeUnusedWeightTensors(weightMap, paramMappings);
- return { params: params, paramMappings: paramMappings };
-}
-exports.extractParamsFromWeigthMap = extractParamsFromWeigthMap;
-//# sourceMappingURL=extractParamsFromWeigthMap.js.map
\ No newline at end of file
diff --git a/build/commonjs/ageGenderNet/extractParamsFromWeigthMap.js.map b/build/commonjs/ageGenderNet/extractParamsFromWeigthMap.js.map
deleted file mode 100644
index 5f05e9b8..00000000
--- a/build/commonjs/ageGenderNet/extractParamsFromWeigthMap.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParamsFromWeigthMap.js","sourceRoot":"","sources":["../../../src/ageGenderNet/extractParamsFromWeigthMap.ts"],"names":[],"mappings":";;AACA,2EAAuE;AAIvE,SAAgB,0BAA0B,CACxC,SAA4B;IAG5B,IAAM,aAAa,GAA4C,EAAE,CAAA;IAEjE,IAAM,kBAAkB,GAAG,sDAAwB,CAAC,yBAAyB,CAAC,SAAS,EAAE,aAAa,CAAC,CAAA;IAEvG,SAAS,eAAe,CAAC,MAAc;QACrC,IAAM,OAAO,GAAG,kBAAkB,CAAiB,MAAM,aAAU,EAAE,CAAC,CAAC,CAAA;QACvE,IAAM,IAAI,GAAG,kBAAkB,CAAiB,MAAM,UAAO,EAAE,CAAC,CAAC,CAAA;QACjE,OAAO,EAAE,OAAO,SAAA,EAAE,IAAI,MAAA,EAAE,CAAA;IAC1B,CAAC;IAED,IAAM,MAAM,GAAG;QACb,EAAE,EAAE;YACF,GAAG,EAAE,eAAe,CAAC,QAAQ,CAAC;YAC9B,MAAM,EAAE,eAAe,CAAC,WAAW,CAAC;SACrC;KACF,CAAA;IAED,sDAAwB,CAAC,0BAA0B,CAAC,SAAS,EAAE,aAAa,CAAC,CAAA;IAE7E,OAAO,EAAE,MAAM,QAAA,EAAE,aAAa,eAAA,EAAE,CAAA;AAClC,CAAC;AAxBD,gEAwBC"}
\ No newline at end of file
diff --git a/build/commonjs/ageGenderNet/index.d.ts b/build/commonjs/ageGenderNet/index.d.ts
deleted file mode 100644
index 922b2de9..00000000
--- a/build/commonjs/ageGenderNet/index.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './AgeGenderNet';
-export * from './types';
diff --git a/build/commonjs/ageGenderNet/index.js b/build/commonjs/ageGenderNet/index.js
deleted file mode 100644
index 18dc46e6..00000000
--- a/build/commonjs/ageGenderNet/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-tslib_1.__exportStar(require("./AgeGenderNet"), exports);
-tslib_1.__exportStar(require("./types"), exports);
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/ageGenderNet/index.js.map b/build/commonjs/ageGenderNet/index.js.map
deleted file mode 100644
index b0e84876..00000000
--- a/build/commonjs/ageGenderNet/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/ageGenderNet/index.ts"],"names":[],"mappings":";;;AAAA,yDAA+B;AAC/B,kDAAwB"}
\ No newline at end of file
diff --git a/build/commonjs/ageGenderNet/types.d.ts b/build/commonjs/ageGenderNet/types.d.ts
deleted file mode 100644
index f8410cb5..00000000
--- a/build/commonjs/ageGenderNet/types.d.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export declare type AgeAndGenderPrediction = {
- age: number;
- gender: Gender;
- genderProbability: number;
-};
-export declare enum Gender {
- FEMALE = "female",
- MALE = "male"
-}
-export declare type NetOutput = {
- age: tf.Tensor1D;
- gender: tf.Tensor2D;
-};
-export declare type NetParams = {
- fc: {
- age: TfjsImageRecognitionBase.FCParams;
- gender: TfjsImageRecognitionBase.FCParams;
- };
-};
diff --git a/build/commonjs/ageGenderNet/types.js b/build/commonjs/ageGenderNet/types.js
deleted file mode 100644
index 3552815b..00000000
--- a/build/commonjs/ageGenderNet/types.js
+++ /dev/null
@@ -1,8 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var Gender;
-(function (Gender) {
- Gender["FEMALE"] = "female";
- Gender["MALE"] = "male";
-})(Gender = exports.Gender || (exports.Gender = {}));
-//# sourceMappingURL=types.js.map
\ No newline at end of file
diff --git a/build/commonjs/ageGenderNet/types.js.map b/build/commonjs/ageGenderNet/types.js.map
deleted file mode 100644
index a9b7884a..00000000
--- a/build/commonjs/ageGenderNet/types.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/ageGenderNet/types.ts"],"names":[],"mappings":";;AASA,IAAY,MAGX;AAHD,WAAY,MAAM;IAChB,2BAAiB,CAAA;IACjB,uBAAa,CAAA;AACf,CAAC,EAHW,MAAM,GAAN,cAAM,KAAN,cAAM,QAGjB"}
\ No newline at end of file
diff --git a/build/commonjs/classes/FaceDetection.d.ts b/build/commonjs/classes/FaceDetection.d.ts
deleted file mode 100644
index 0fed6f3f..00000000
--- a/build/commonjs/classes/FaceDetection.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { Box, IDimensions, ObjectDetection, Rect } from 'tfjs-image-recognition-base';
-export interface IFaceDetecion {
- score: number;
- box: Box;
-}
-export declare class FaceDetection extends ObjectDetection implements IFaceDetecion {
- constructor(score: number, relativeBox: Rect, imageDims: IDimensions);
- forSize(width: number, height: number): FaceDetection;
-}
diff --git a/build/commonjs/classes/FaceDetection.js b/build/commonjs/classes/FaceDetection.js
deleted file mode 100644
index bfb8e814..00000000
--- a/build/commonjs/classes/FaceDetection.js
+++ /dev/null
@@ -1,17 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var FaceDetection = /** @class */ (function (_super) {
- tslib_1.__extends(FaceDetection, _super);
- function FaceDetection(score, relativeBox, imageDims) {
- return _super.call(this, score, score, '', relativeBox, imageDims) || this;
- }
- FaceDetection.prototype.forSize = function (width, height) {
- var _a = _super.prototype.forSize.call(this, width, height), score = _a.score, relativeBox = _a.relativeBox, imageDims = _a.imageDims;
- return new FaceDetection(score, relativeBox, imageDims);
- };
- return FaceDetection;
-}(tfjs_image_recognition_base_1.ObjectDetection));
-exports.FaceDetection = FaceDetection;
-//# sourceMappingURL=FaceDetection.js.map
\ No newline at end of file
diff --git a/build/commonjs/classes/FaceDetection.js.map b/build/commonjs/classes/FaceDetection.js.map
deleted file mode 100644
index c5eafd9c..00000000
--- a/build/commonjs/classes/FaceDetection.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceDetection.js","sourceRoot":"","sources":["../../../src/classes/FaceDetection.ts"],"names":[],"mappings":";;;AAAA,2EAAsF;AAOtF;IAAmC,yCAAe;IAChD,uBACE,KAAa,EACb,WAAiB,EACjB,SAAsB;eAEtB,kBAAM,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,WAAW,EAAE,SAAS,CAAC;IACjD,CAAC;IAEM,+BAAO,GAAd,UAAe,KAAa,EAAE,MAAc;QACpC,IAAA,uDAAgE,EAA9D,gBAAK,EAAE,4BAAW,EAAE,wBAA0C,CAAA;QACtE,OAAO,IAAI,aAAa,CAAC,KAAK,EAAE,WAAW,EAAE,SAAS,CAAC,CAAA;IACzD,CAAC;IACH,oBAAC;AAAD,CAAC,AAbD,CAAmC,6CAAe,GAajD;AAbY,sCAAa"}
\ No newline at end of file
diff --git a/build/commonjs/classes/FaceLandmarks.d.ts b/build/commonjs/classes/FaceLandmarks.d.ts
deleted file mode 100644
index 5a702d50..00000000
--- a/build/commonjs/classes/FaceLandmarks.d.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-import { Box, Dimensions, IBoundingBox, IDimensions, IRect, Point } from 'tfjs-image-recognition-base';
-import { FaceDetection } from './FaceDetection';
-export interface IFaceLandmarks {
- positions: Point[];
- shift: Point;
-}
-export declare class FaceLandmarks implements IFaceLandmarks {
- protected _shift: Point;
- protected _positions: Point[];
- protected _imgDims: Dimensions;
- constructor(relativeFaceLandmarkPositions: Point[], imgDims: IDimensions, shift?: Point);
- readonly shift: Point;
- readonly imageWidth: number;
- readonly imageHeight: number;
- readonly positions: Point[];
- readonly relativePositions: Point[];
- forSize(width: number, height: number): T;
- shiftBy(x: number, y: number): T;
- shiftByPoint(pt: Point): T;
- /**
- * Aligns the face landmarks after face detection from the relative positions of the faces
- * bounding box, or it's current shift. This function should be used to align the face images
- * after face detection has been performed, before they are passed to the face recognition net.
- * This will make the computed face descriptor more accurate.
- *
- * @param detection (optional) The bounding box of the face or the face detection result. If
- * no argument was passed the position of the face landmarks are assumed to be relative to
- * it's current shift.
- * @returns The bounding box of the aligned face.
- */
- align(detection?: FaceDetection | IRect | IBoundingBox | null, options?: {
- useDlibAlignment?: boolean;
- minBoxPadding?: number;
- }): Box;
- private alignDlib;
- private alignMinBbox;
- protected getRefPointsForAlignment(): Point[];
-}
diff --git a/build/commonjs/classes/FaceLandmarks.js b/build/commonjs/classes/FaceLandmarks.js
deleted file mode 100644
index b14e5231..00000000
--- a/build/commonjs/classes/FaceLandmarks.js
+++ /dev/null
@@ -1,102 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var minBbox_1 = require("../minBbox");
-var FaceDetection_1 = require("./FaceDetection");
-// face alignment constants
-var relX = 0.5;
-var relY = 0.43;
-var relScale = 0.45;
-var FaceLandmarks = /** @class */ (function () {
- function FaceLandmarks(relativeFaceLandmarkPositions, imgDims, shift) {
- if (shift === void 0) { shift = new tfjs_image_recognition_base_1.Point(0, 0); }
- var width = imgDims.width, height = imgDims.height;
- this._imgDims = new tfjs_image_recognition_base_1.Dimensions(width, height);
- this._shift = shift;
- this._positions = relativeFaceLandmarkPositions.map(function (pt) { return pt.mul(new tfjs_image_recognition_base_1.Point(width, height)).add(shift); });
- }
- Object.defineProperty(FaceLandmarks.prototype, "shift", {
- get: function () { return new tfjs_image_recognition_base_1.Point(this._shift.x, this._shift.y); },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FaceLandmarks.prototype, "imageWidth", {
- get: function () { return this._imgDims.width; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FaceLandmarks.prototype, "imageHeight", {
- get: function () { return this._imgDims.height; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FaceLandmarks.prototype, "positions", {
- get: function () { return this._positions; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FaceLandmarks.prototype, "relativePositions", {
- get: function () {
- var _this = this;
- return this._positions.map(function (pt) { return pt.sub(_this._shift).div(new tfjs_image_recognition_base_1.Point(_this.imageWidth, _this.imageHeight)); });
- },
- enumerable: true,
- configurable: true
- });
- FaceLandmarks.prototype.forSize = function (width, height) {
- return new this.constructor(this.relativePositions, { width: width, height: height });
- };
- FaceLandmarks.prototype.shiftBy = function (x, y) {
- return new this.constructor(this.relativePositions, this._imgDims, new tfjs_image_recognition_base_1.Point(x, y));
- };
- FaceLandmarks.prototype.shiftByPoint = function (pt) {
- return this.shiftBy(pt.x, pt.y);
- };
- /**
- * Aligns the face landmarks after face detection from the relative positions of the faces
- * bounding box, or it's current shift. This function should be used to align the face images
- * after face detection has been performed, before they are passed to the face recognition net.
- * This will make the computed face descriptor more accurate.
- *
- * @param detection (optional) The bounding box of the face or the face detection result. If
- * no argument was passed the position of the face landmarks are assumed to be relative to
- * it's current shift.
- * @returns The bounding box of the aligned face.
- */
- FaceLandmarks.prototype.align = function (detection, options) {
- if (options === void 0) { options = {}; }
- if (detection) {
- var box = detection instanceof FaceDetection_1.FaceDetection
- ? detection.box.floor()
- : new tfjs_image_recognition_base_1.Box(detection);
- return this.shiftBy(box.x, box.y).align(null, options);
- }
- var _a = Object.assign({}, { useDlibAlignment: false, minBoxPadding: 0.2 }, options), useDlibAlignment = _a.useDlibAlignment, minBoxPadding = _a.minBoxPadding;
- if (useDlibAlignment) {
- return this.alignDlib();
- }
- return this.alignMinBbox(minBoxPadding);
- };
- FaceLandmarks.prototype.alignDlib = function () {
- var centers = this.getRefPointsForAlignment();
- var leftEyeCenter = centers[0], rightEyeCenter = centers[1], mouthCenter = centers[2];
- var distToMouth = function (pt) { return mouthCenter.sub(pt).magnitude(); };
- var eyeToMouthDist = (distToMouth(leftEyeCenter) + distToMouth(rightEyeCenter)) / 2;
- var size = Math.floor(eyeToMouthDist / relScale);
- var refPoint = tfjs_image_recognition_base_1.getCenterPoint(centers);
- // TODO: pad in case rectangle is out of image bounds
- var x = Math.floor(Math.max(0, refPoint.x - (relX * size)));
- var y = Math.floor(Math.max(0, refPoint.y - (relY * size)));
- return new tfjs_image_recognition_base_1.Rect(x, y, Math.min(size, this.imageWidth + x), Math.min(size, this.imageHeight + y));
- };
- FaceLandmarks.prototype.alignMinBbox = function (padding) {
- var box = minBbox_1.minBbox(this.positions);
- return box.pad(box.width * padding, box.height * padding);
- };
- FaceLandmarks.prototype.getRefPointsForAlignment = function () {
- throw new Error('getRefPointsForAlignment not implemented by base class');
- };
- return FaceLandmarks;
-}());
-exports.FaceLandmarks = FaceLandmarks;
-//# sourceMappingURL=FaceLandmarks.js.map
\ No newline at end of file
diff --git a/build/commonjs/classes/FaceLandmarks.js.map b/build/commonjs/classes/FaceLandmarks.js.map
deleted file mode 100644
index 1a80e88b..00000000
--- a/build/commonjs/classes/FaceLandmarks.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceLandmarks.js","sourceRoot":"","sources":["../../../src/classes/FaceLandmarks.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/classes/FaceLandmarks5.d.ts b/build/commonjs/classes/FaceLandmarks5.d.ts
deleted file mode 100644
index 554ce2f1..00000000
--- a/build/commonjs/classes/FaceLandmarks5.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { Point } from 'tfjs-image-recognition-base';
-import { FaceLandmarks } from './FaceLandmarks';
-export declare class FaceLandmarks5 extends FaceLandmarks {
- protected getRefPointsForAlignment(): Point[];
-}
diff --git a/build/commonjs/classes/FaceLandmarks5.js b/build/commonjs/classes/FaceLandmarks5.js
deleted file mode 100644
index c62a0991..00000000
--- a/build/commonjs/classes/FaceLandmarks5.js
+++ /dev/null
@@ -1,22 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var FaceLandmarks_1 = require("./FaceLandmarks");
-var FaceLandmarks5 = /** @class */ (function (_super) {
- tslib_1.__extends(FaceLandmarks5, _super);
- function FaceLandmarks5() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- FaceLandmarks5.prototype.getRefPointsForAlignment = function () {
- var pts = this.positions;
- return [
- pts[0],
- pts[1],
- tfjs_image_recognition_base_1.getCenterPoint([pts[3], pts[4]])
- ];
- };
- return FaceLandmarks5;
-}(FaceLandmarks_1.FaceLandmarks));
-exports.FaceLandmarks5 = FaceLandmarks5;
-//# sourceMappingURL=FaceLandmarks5.js.map
\ No newline at end of file
diff --git a/build/commonjs/classes/FaceLandmarks5.js.map b/build/commonjs/classes/FaceLandmarks5.js.map
deleted file mode 100644
index a4303925..00000000
--- a/build/commonjs/classes/FaceLandmarks5.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceLandmarks5.js","sourceRoot":"","sources":["../../../src/classes/FaceLandmarks5.ts"],"names":[],"mappings":";;;AAAA,2EAAoE;AAEpE,iDAAgD;AAEhD;IAAoC,0CAAa;IAAjD;;IAUA,CAAC;IARW,iDAAwB,GAAlC;QACE,IAAM,GAAG,GAAG,IAAI,CAAC,SAAS,CAAA;QAC1B,OAAO;YACL,GAAG,CAAC,CAAC,CAAC;YACN,GAAG,CAAC,CAAC,CAAC;YACN,4CAAc,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;SACjC,CAAA;IACH,CAAC;IACH,qBAAC;AAAD,CAAC,AAVD,CAAoC,6BAAa,GAUhD;AAVY,wCAAc"}
\ No newline at end of file
diff --git a/build/commonjs/classes/FaceLandmarks68.d.ts b/build/commonjs/classes/FaceLandmarks68.d.ts
deleted file mode 100644
index 5ac3974e..00000000
--- a/build/commonjs/classes/FaceLandmarks68.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { Point } from 'tfjs-image-recognition-base';
-import { FaceLandmarks } from '../classes/FaceLandmarks';
-export declare class FaceLandmarks68 extends FaceLandmarks {
- getJawOutline(): Point[];
- getLeftEyeBrow(): Point[];
- getRightEyeBrow(): Point[];
- getNose(): Point[];
- getLeftEye(): Point[];
- getRightEye(): Point[];
- getMouth(): Point[];
- protected getRefPointsForAlignment(): Point[];
-}
diff --git a/build/commonjs/classes/FaceLandmarks68.js b/build/commonjs/classes/FaceLandmarks68.js
deleted file mode 100644
index 8128068c..00000000
--- a/build/commonjs/classes/FaceLandmarks68.js
+++ /dev/null
@@ -1,42 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var FaceLandmarks_1 = require("../classes/FaceLandmarks");
-var FaceLandmarks68 = /** @class */ (function (_super) {
- tslib_1.__extends(FaceLandmarks68, _super);
- function FaceLandmarks68() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- FaceLandmarks68.prototype.getJawOutline = function () {
- return this.positions.slice(0, 17);
- };
- FaceLandmarks68.prototype.getLeftEyeBrow = function () {
- return this.positions.slice(17, 22);
- };
- FaceLandmarks68.prototype.getRightEyeBrow = function () {
- return this.positions.slice(22, 27);
- };
- FaceLandmarks68.prototype.getNose = function () {
- return this.positions.slice(27, 36);
- };
- FaceLandmarks68.prototype.getLeftEye = function () {
- return this.positions.slice(36, 42);
- };
- FaceLandmarks68.prototype.getRightEye = function () {
- return this.positions.slice(42, 48);
- };
- FaceLandmarks68.prototype.getMouth = function () {
- return this.positions.slice(48, 68);
- };
- FaceLandmarks68.prototype.getRefPointsForAlignment = function () {
- return [
- this.getLeftEye(),
- this.getRightEye(),
- this.getMouth()
- ].map(tfjs_image_recognition_base_1.getCenterPoint);
- };
- return FaceLandmarks68;
-}(FaceLandmarks_1.FaceLandmarks));
-exports.FaceLandmarks68 = FaceLandmarks68;
-//# sourceMappingURL=FaceLandmarks68.js.map
\ No newline at end of file
diff --git a/build/commonjs/classes/FaceLandmarks68.js.map b/build/commonjs/classes/FaceLandmarks68.js.map
deleted file mode 100644
index a83cfd49..00000000
--- a/build/commonjs/classes/FaceLandmarks68.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceLandmarks68.js","sourceRoot":"","sources":["../../../src/classes/FaceLandmarks68.ts"],"names":[],"mappings":";;;AAAA,2EAAoE;AAEpE,0DAAyD;AAEzD;IAAqC,2CAAa;IAAlD;;IAoCA,CAAC;IAnCQ,uCAAa,GAApB;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,CAAA;IACpC,CAAC;IAEM,wCAAc,GAArB;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;IACrC,CAAC;IAEM,yCAAe,GAAtB;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;IACrC,CAAC;IAEM,iCAAO,GAAd;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;IACrC,CAAC;IAEM,oCAAU,GAAjB;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;IACrC,CAAC;IAEM,qCAAW,GAAlB;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;IACrC,CAAC;IAEM,kCAAQ,GAAf;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;IACrC,CAAC;IAES,kDAAwB,GAAlC;QACE,OAAO;YACL,IAAI,CAAC,UAAU,EAAE;YACjB,IAAI,CAAC,WAAW,EAAE;YAClB,IAAI,CAAC,QAAQ,EAAE;SAChB,CAAC,GAAG,CAAC,4CAAc,CAAC,CAAA;IACvB,CAAC;IACH,sBAAC;AAAD,CAAC,AApCD,CAAqC,6BAAa,GAoCjD;AApCY,0CAAe"}
\ No newline at end of file
diff --git a/build/commonjs/classes/FaceMatch.d.ts b/build/commonjs/classes/FaceMatch.d.ts
deleted file mode 100644
index 3c0befef..00000000
--- a/build/commonjs/classes/FaceMatch.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-export interface IFaceMatch {
- label: string;
- distance: number;
-}
-export declare class FaceMatch implements IFaceMatch {
- private _label;
- private _distance;
- constructor(label: string, distance: number);
- readonly label: string;
- readonly distance: number;
- toString(withDistance?: boolean): string;
-}
diff --git a/build/commonjs/classes/FaceMatch.js b/build/commonjs/classes/FaceMatch.js
deleted file mode 100644
index 0dbbe68e..00000000
--- a/build/commonjs/classes/FaceMatch.js
+++ /dev/null
@@ -1,26 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var FaceMatch = /** @class */ (function () {
- function FaceMatch(label, distance) {
- this._label = label;
- this._distance = distance;
- }
- Object.defineProperty(FaceMatch.prototype, "label", {
- get: function () { return this._label; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FaceMatch.prototype, "distance", {
- get: function () { return this._distance; },
- enumerable: true,
- configurable: true
- });
- FaceMatch.prototype.toString = function (withDistance) {
- if (withDistance === void 0) { withDistance = true; }
- return "" + this.label + (withDistance ? " (" + tfjs_image_recognition_base_1.round(this.distance) + ")" : '');
- };
- return FaceMatch;
-}());
-exports.FaceMatch = FaceMatch;
-//# sourceMappingURL=FaceMatch.js.map
\ No newline at end of file
diff --git a/build/commonjs/classes/FaceMatch.js.map b/build/commonjs/classes/FaceMatch.js.map
deleted file mode 100644
index f7016c12..00000000
--- a/build/commonjs/classes/FaceMatch.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceMatch.js","sourceRoot":"","sources":["../../../src/classes/FaceMatch.ts"],"names":[],"mappings":";;AAAA,2EAAoD;AAOpD;IAIE,mBAAY,KAAa,EAAE,QAAgB;QACzC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;QACnB,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAA;IAC3B,CAAC;IAED,sBAAW,4BAAK;aAAhB,cAA6B,OAAO,IAAI,CAAC,MAAM,CAAA,CAAC,CAAC;;;OAAA;IACjD,sBAAW,+BAAQ;aAAnB,cAAgC,OAAO,IAAI,CAAC,SAAS,CAAA,CAAC,CAAC;;;OAAA;IAEhD,4BAAQ,GAAf,UAAgB,YAA4B;QAA5B,6BAAA,EAAA,mBAA4B;QAC1C,OAAO,KAAG,IAAI,CAAC,KAAK,IAAG,YAAY,CAAC,CAAC,CAAC,OAAK,mCAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAG,CAAC,CAAC,CAAC,EAAE,CAAE,CAAA;IAC3E,CAAC;IACH,gBAAC;AAAD,CAAC,AAfD,IAeC;AAfY,8BAAS"}
\ No newline at end of file
diff --git a/build/commonjs/classes/LabeledFaceDescriptors.d.ts b/build/commonjs/classes/LabeledFaceDescriptors.d.ts
deleted file mode 100644
index feb5da06..00000000
--- a/build/commonjs/classes/LabeledFaceDescriptors.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export declare class LabeledFaceDescriptors {
- private _label;
- private _descriptors;
- constructor(label: string, descriptors: Float32Array[]);
- readonly label: string;
- readonly descriptors: Float32Array[];
-}
diff --git a/build/commonjs/classes/LabeledFaceDescriptors.js b/build/commonjs/classes/LabeledFaceDescriptors.js
deleted file mode 100644
index 0fd67add..00000000
--- a/build/commonjs/classes/LabeledFaceDescriptors.js
+++ /dev/null
@@ -1,27 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var LabeledFaceDescriptors = /** @class */ (function () {
- function LabeledFaceDescriptors(label, descriptors) {
- if (!(typeof label === 'string')) {
- throw new Error('LabeledFaceDescriptors - constructor expected label to be a string');
- }
- if (!Array.isArray(descriptors) || descriptors.some(function (desc) { return !(desc instanceof Float32Array); })) {
- throw new Error('LabeledFaceDescriptors - constructor expected descriptors to be an array of Float32Array');
- }
- this._label = label;
- this._descriptors = descriptors;
- }
- Object.defineProperty(LabeledFaceDescriptors.prototype, "label", {
- get: function () { return this._label; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(LabeledFaceDescriptors.prototype, "descriptors", {
- get: function () { return this._descriptors; },
- enumerable: true,
- configurable: true
- });
- return LabeledFaceDescriptors;
-}());
-exports.LabeledFaceDescriptors = LabeledFaceDescriptors;
-//# sourceMappingURL=LabeledFaceDescriptors.js.map
\ No newline at end of file
diff --git a/build/commonjs/classes/LabeledFaceDescriptors.js.map b/build/commonjs/classes/LabeledFaceDescriptors.js.map
deleted file mode 100644
index 0981d92d..00000000
--- a/build/commonjs/classes/LabeledFaceDescriptors.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"LabeledFaceDescriptors.js","sourceRoot":"","sources":["../../../src/classes/LabeledFaceDescriptors.ts"],"names":[],"mappings":";;AAAA;IAIE,gCAAY,KAAa,EAAE,WAA2B;QACpD,IAAI,CAAC,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,EAAE;YAChC,MAAM,IAAI,KAAK,CAAC,oEAAoE,CAAC,CAAA;SACtF;QAED,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,WAAW,CAAC,IAAI,CAAC,UAAA,IAAI,IAAI,OAAA,CAAC,CAAC,IAAI,YAAY,YAAY,CAAC,EAA/B,CAA+B,CAAC,EAAE;YAC5F,MAAM,IAAI,KAAK,CAAC,0FAA0F,CAAC,CAAA;SAC5G;QAED,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;QACnB,IAAI,CAAC,YAAY,GAAG,WAAW,CAAA;IACjC,CAAC;IAED,sBAAW,yCAAK;aAAhB,cAA6B,OAAO,IAAI,CAAC,MAAM,CAAA,CAAC,CAAC;;;OAAA;IACjD,sBAAW,+CAAW;aAAtB,cAA2C,OAAO,IAAI,CAAC,YAAY,CAAA,CAAC,CAAC;;;OAAA;IACvE,6BAAC;AAAD,CAAC,AAnBD,IAmBC;AAnBY,wDAAsB"}
\ No newline at end of file
diff --git a/build/commonjs/classes/index.d.ts b/build/commonjs/classes/index.d.ts
deleted file mode 100644
index 8d1b8ffe..00000000
--- a/build/commonjs/classes/index.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export * from './FaceDetection';
-export * from './FaceLandmarks';
-export * from './FaceLandmarks5';
-export * from './FaceLandmarks68';
-export * from './FaceMatch';
-export * from './LabeledFaceDescriptors';
diff --git a/build/commonjs/classes/index.js b/build/commonjs/classes/index.js
deleted file mode 100644
index cf4fa0fa..00000000
--- a/build/commonjs/classes/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-tslib_1.__exportStar(require("./FaceDetection"), exports);
-tslib_1.__exportStar(require("./FaceLandmarks"), exports);
-tslib_1.__exportStar(require("./FaceLandmarks5"), exports);
-tslib_1.__exportStar(require("./FaceLandmarks68"), exports);
-tslib_1.__exportStar(require("./FaceMatch"), exports);
-tslib_1.__exportStar(require("./LabeledFaceDescriptors"), exports);
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/classes/index.js.map b/build/commonjs/classes/index.js.map
deleted file mode 100644
index c50e2ffd..00000000
--- a/build/commonjs/classes/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/classes/index.ts"],"names":[],"mappings":";;;AAAA,0DAAgC;AAChC,0DAAgC;AAChC,2DAAiC;AACjC,4DAAkC;AAClC,sDAA4B;AAC5B,mEAAyC"}
\ No newline at end of file
diff --git a/build/commonjs/common/depthwiseSeparableConv.d.ts b/build/commonjs/common/depthwiseSeparableConv.d.ts
deleted file mode 100644
index 10ada1a9..00000000
--- a/build/commonjs/common/depthwiseSeparableConv.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export declare function depthwiseSeparableConv(x: tf.Tensor4D, params: TfjsImageRecognitionBase.SeparableConvParams, stride: [number, number]): tf.Tensor4D;
diff --git a/build/commonjs/common/depthwiseSeparableConv.js b/build/commonjs/common/depthwiseSeparableConv.js
deleted file mode 100644
index 969f2522..00000000
--- a/build/commonjs/common/depthwiseSeparableConv.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-function depthwiseSeparableConv(x, params, stride) {
- return tf.tidy(function () {
- var out = tf.separableConv2d(x, params.depthwise_filter, params.pointwise_filter, stride, 'same');
- out = tf.add(out, params.bias);
- return out;
- });
-}
-exports.depthwiseSeparableConv = depthwiseSeparableConv;
-//# sourceMappingURL=depthwiseSeparableConv.js.map
\ No newline at end of file
diff --git a/build/commonjs/common/depthwiseSeparableConv.js.map b/build/commonjs/common/depthwiseSeparableConv.js.map
deleted file mode 100644
index 129869e9..00000000
--- a/build/commonjs/common/depthwiseSeparableConv.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"depthwiseSeparableConv.js","sourceRoot":"","sources":["../../../src/common/depthwiseSeparableConv.ts"],"names":[],"mappings":";;AAAA,0CAA4C;AAG5C,SAAgB,sBAAsB,CACpC,CAAc,EACd,MAAoD,EACpD,MAAwB;IAExB,OAAO,EAAE,CAAC,IAAI,CAAC;QACb,IAAI,GAAG,GAAG,EAAE,CAAC,eAAe,CAAC,CAAC,EAAE,MAAM,CAAC,gBAAgB,EAAE,MAAM,CAAC,gBAAgB,EAAE,MAAM,EAAE,MAAM,CAAC,CAAA;QACjG,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,MAAM,CAAC,IAAI,CAAC,CAAA;QAC9B,OAAO,GAAG,CAAA;IACZ,CAAC,CAAC,CAAA;AACJ,CAAC;AAVD,wDAUC"}
\ No newline at end of file
diff --git a/build/commonjs/common/fullyConnectedLayer.d.ts b/build/commonjs/common/fullyConnectedLayer.d.ts
deleted file mode 100644
index baf23083..00000000
--- a/build/commonjs/common/fullyConnectedLayer.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export declare function fullyConnectedLayer(x: tf.Tensor2D, params: TfjsImageRecognitionBase.FCParams): tf.Tensor2D;
diff --git a/build/commonjs/common/fullyConnectedLayer.js b/build/commonjs/common/fullyConnectedLayer.js
deleted file mode 100644
index 624c1d5e..00000000
--- a/build/commonjs/common/fullyConnectedLayer.js
+++ /dev/null
@@ -1,10 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-function fullyConnectedLayer(x, params) {
- return tf.tidy(function () {
- return tf.add(tf.matMul(x, params.weights), params.bias);
- });
-}
-exports.fullyConnectedLayer = fullyConnectedLayer;
-//# sourceMappingURL=fullyConnectedLayer.js.map
\ No newline at end of file
diff --git a/build/commonjs/common/fullyConnectedLayer.js.map b/build/commonjs/common/fullyConnectedLayer.js.map
deleted file mode 100644
index 9c759b6b..00000000
--- a/build/commonjs/common/fullyConnectedLayer.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"fullyConnectedLayer.js","sourceRoot":"","sources":["../../../src/common/fullyConnectedLayer.ts"],"names":[],"mappings":";;AAAA,0CAA4C;AAG5C,SAAgB,mBAAmB,CACjC,CAAc,EACd,MAAyC;IAEzC,OAAO,EAAE,CAAC,IAAI,CAAC;QACb,OAAA,EAAE,CAAC,GAAG,CACJ,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,OAAO,CAAC,EAC5B,MAAM,CAAC,IAAI,CACZ;IAHD,CAGC,CACF,CAAA;AACH,CAAC;AAVD,kDAUC"}
\ No newline at end of file
diff --git a/build/commonjs/common/loadConvParamsFactory.d.ts b/build/commonjs/common/loadConvParamsFactory.d.ts
deleted file mode 100644
index 9547de84..00000000
--- a/build/commonjs/common/loadConvParamsFactory.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export declare function loadConvParamsFactory(extractWeightEntry: (originalPath: string, paramRank: number) => T): (prefix: string) => TfjsImageRecognitionBase.ConvParams;
diff --git a/build/commonjs/common/loadConvParamsFactory.js b/build/commonjs/common/loadConvParamsFactory.js
deleted file mode 100644
index 98a6ae42..00000000
--- a/build/commonjs/common/loadConvParamsFactory.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-function loadConvParamsFactory(extractWeightEntry) {
- return function (prefix) {
- var filters = extractWeightEntry(prefix + "/filters", 4);
- var bias = extractWeightEntry(prefix + "/bias", 1);
- return { filters: filters, bias: bias };
- };
-}
-exports.loadConvParamsFactory = loadConvParamsFactory;
-//# sourceMappingURL=loadConvParamsFactory.js.map
\ No newline at end of file
diff --git a/build/commonjs/common/loadConvParamsFactory.js.map b/build/commonjs/common/loadConvParamsFactory.js.map
deleted file mode 100644
index 950caa90..00000000
--- a/build/commonjs/common/loadConvParamsFactory.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"loadConvParamsFactory.js","sourceRoot":"","sources":["../../../src/common/loadConvParamsFactory.ts"],"names":[],"mappings":";;AAGA,SAAgB,qBAAqB,CAAC,kBAAqE;IACzG,OAAO,UAAS,MAAc;QAC5B,IAAM,OAAO,GAAG,kBAAkB,CAAiB,MAAM,aAAU,EAAE,CAAC,CAAC,CAAA;QACvE,IAAM,IAAI,GAAG,kBAAkB,CAAiB,MAAM,UAAO,EAAE,CAAC,CAAC,CAAA;QAEjE,OAAO,EAAE,OAAO,SAAA,EAAE,IAAI,MAAA,EAAE,CAAA;IAC1B,CAAC,CAAA;AACH,CAAC;AAPD,sDAOC"}
\ No newline at end of file
diff --git a/build/commonjs/dom/extractFaceTensors.d.ts b/build/commonjs/dom/extractFaceTensors.d.ts
deleted file mode 100644
index 429ea46e..00000000
--- a/build/commonjs/dom/extractFaceTensors.d.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { Rect } from 'tfjs-image-recognition-base';
-import { FaceDetection } from '../classes/FaceDetection';
-/**
- * Extracts the tensors of the image regions containing the detected faces.
- * Useful if you want to compute the face descriptors for the face images.
- * Using this method is faster then extracting a canvas for each face and
- * converting them to tensors individually.
- *
- * @param imageTensor The image tensor that face detection has been performed on.
- * @param detections The face detection results or face bounding boxes for that image.
- * @returns Tensors of the corresponding image region for each detected face.
- */
-export declare function extractFaceTensors(imageTensor: tf.Tensor3D | tf.Tensor4D, detections: Array): Promise;
diff --git a/build/commonjs/dom/extractFaceTensors.js b/build/commonjs/dom/extractFaceTensors.js
deleted file mode 100644
index 129356a6..00000000
--- a/build/commonjs/dom/extractFaceTensors.js
+++ /dev/null
@@ -1,42 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var FaceDetection_1 = require("../classes/FaceDetection");
-/**
- * Extracts the tensors of the image regions containing the detected faces.
- * Useful if you want to compute the face descriptors for the face images.
- * Using this method is faster then extracting a canvas for each face and
- * converting them to tensors individually.
- *
- * @param imageTensor The image tensor that face detection has been performed on.
- * @param detections The face detection results or face bounding boxes for that image.
- * @returns Tensors of the corresponding image region for each detected face.
- */
-function extractFaceTensors(imageTensor, detections) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- return tslib_1.__generator(this, function (_a) {
- if (!tfjs_image_recognition_base_1.isTensor3D(imageTensor) && !tfjs_image_recognition_base_1.isTensor4D(imageTensor)) {
- throw new Error('extractFaceTensors - expected image tensor to be 3D or 4D');
- }
- if (tfjs_image_recognition_base_1.isTensor4D(imageTensor) && imageTensor.shape[0] > 1) {
- throw new Error('extractFaceTensors - batchSize > 1 not supported');
- }
- return [2 /*return*/, tf.tidy(function () {
- var _a = imageTensor.shape.slice(tfjs_image_recognition_base_1.isTensor4D(imageTensor) ? 1 : 0), imgHeight = _a[0], imgWidth = _a[1], numChannels = _a[2];
- var boxes = detections.map(function (det) { return det instanceof FaceDetection_1.FaceDetection
- ? det.forSize(imgWidth, imgHeight).box
- : det; })
- .map(function (box) { return box.clipAtImageBorders(imgWidth, imgHeight); });
- var faceTensors = boxes.map(function (_a) {
- var x = _a.x, y = _a.y, width = _a.width, height = _a.height;
- return tf.slice3d(imageTensor.as3D(imgHeight, imgWidth, numChannels), [y, x, 0], [height, width, numChannels]);
- });
- return faceTensors;
- })];
- });
- });
-}
-exports.extractFaceTensors = extractFaceTensors;
-//# sourceMappingURL=extractFaceTensors.js.map
\ No newline at end of file
diff --git a/build/commonjs/dom/extractFaceTensors.js.map b/build/commonjs/dom/extractFaceTensors.js.map
deleted file mode 100644
index 1ad7fb81..00000000
--- a/build/commonjs/dom/extractFaceTensors.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractFaceTensors.js","sourceRoot":"","sources":["../../../src/dom/extractFaceTensors.ts"],"names":[],"mappings":";;;AAAA,0CAA4C;AAC5C,2EAA2E;AAE3E,0DAAyD;AAEzD;;;;;;;;;GASG;AACH,SAAsB,kBAAkB,CACtC,WAAsC,EACtC,UAAuC;;;YAGvC,IAAI,CAAC,wCAAU,CAAC,WAAW,CAAC,IAAI,CAAC,wCAAU,CAAC,WAAW,CAAC,EAAE;gBACxD,MAAM,IAAI,KAAK,CAAC,2DAA2D,CAAC,CAAA;aAC7E;YAED,IAAI,wCAAU,CAAC,WAAW,CAAC,IAAI,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE;gBACvD,MAAM,IAAI,KAAK,CAAC,kDAAkD,CAAC,CAAA;aACpE;YAED,sBAAO,EAAE,CAAC,IAAI,CAAC;oBACP,IAAA,2FAA6F,EAA5F,iBAAS,EAAE,gBAAQ,EAAE,mBAAuE,CAAA;oBAEnG,IAAM,KAAK,GAAG,UAAU,CAAC,GAAG,CAC1B,UAAA,GAAG,IAAI,OAAA,GAAG,YAAY,6BAAa;wBACjC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,GAAG;wBACtC,CAAC,CAAC,GAAG,EAFA,CAEA,CACR;yBACE,GAAG,CAAC,UAAA,GAAG,IAAI,OAAA,GAAG,CAAC,kBAAkB,CAAC,QAAQ,EAAE,SAAS,CAAC,EAA3C,CAA2C,CAAC,CAAA;oBAE1D,IAAM,WAAW,GAAG,KAAK,CAAC,GAAG,CAAC,UAAC,EAAuB;4BAArB,QAAC,EAAE,QAAC,EAAE,gBAAK,EAAE,kBAAM;wBAClD,OAAA,EAAE,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,EAAE,WAAW,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,WAAW,CAAC,CAAC;oBAAvG,CAAuG,CACxG,CAAA;oBAED,OAAO,WAAW,CAAA;gBACpB,CAAC,CAAC,EAAA;;;CACH;AA7BD,gDA6BC"}
\ No newline at end of file
diff --git a/build/commonjs/dom/extractFaces.d.ts b/build/commonjs/dom/extractFaces.d.ts
deleted file mode 100644
index d7bf0e60..00000000
--- a/build/commonjs/dom/extractFaces.d.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { Rect, TNetInput } from 'tfjs-image-recognition-base';
-import { FaceDetection } from '../classes/FaceDetection';
-/**
- * Extracts the image regions containing the detected faces.
- *
- * @param input The image that face detection has been performed on.
- * @param detections The face detection results or face bounding boxes for that image.
- * @returns The Canvases of the corresponding image region for each detected face.
- */
-export declare function extractFaces(input: TNetInput, detections: Array): Promise;
diff --git a/build/commonjs/dom/extractFaces.js b/build/commonjs/dom/extractFaces.js
deleted file mode 100644
index 1b81e57f..00000000
--- a/build/commonjs/dom/extractFaces.js
+++ /dev/null
@@ -1,57 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var FaceDetection_1 = require("../classes/FaceDetection");
-/**
- * Extracts the image regions containing the detected faces.
- *
- * @param input The image that face detection has been performed on.
- * @param detections The face detection results or face bounding boxes for that image.
- * @returns The Canvases of the corresponding image region for each detected face.
- */
-function extractFaces(input, detections) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var Canvas, canvas, netInput, tensorOrCanvas, _a, ctx, boxes;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- Canvas = tfjs_image_recognition_base_1.env.getEnv().Canvas;
- canvas = input;
- if (!!(input instanceof Canvas)) return [3 /*break*/, 5];
- return [4 /*yield*/, tfjs_image_recognition_base_1.toNetInput(input)];
- case 1:
- netInput = _b.sent();
- if (netInput.batchSize > 1) {
- throw new Error('extractFaces - batchSize > 1 not supported');
- }
- tensorOrCanvas = netInput.getInput(0);
- if (!(tensorOrCanvas instanceof Canvas)) return [3 /*break*/, 2];
- _a = tensorOrCanvas;
- return [3 /*break*/, 4];
- case 2: return [4 /*yield*/, tfjs_image_recognition_base_1.imageTensorToCanvas(tensorOrCanvas)];
- case 3:
- _a = _b.sent();
- _b.label = 4;
- case 4:
- canvas = _a;
- _b.label = 5;
- case 5:
- ctx = tfjs_image_recognition_base_1.getContext2dOrThrow(canvas);
- boxes = detections.map(function (det) { return det instanceof FaceDetection_1.FaceDetection
- ? det.forSize(canvas.width, canvas.height).box.floor()
- : det; })
- .map(function (box) { return box.clipAtImageBorders(canvas.width, canvas.height); });
- return [2 /*return*/, boxes.map(function (_a) {
- var x = _a.x, y = _a.y, width = _a.width, height = _a.height;
- var faceImg = tfjs_image_recognition_base_1.createCanvas({ width: width, height: height });
- tfjs_image_recognition_base_1.getContext2dOrThrow(faceImg)
- .putImageData(ctx.getImageData(x, y, width, height), 0, 0);
- return faceImg;
- })];
- }
- });
- });
-}
-exports.extractFaces = extractFaces;
-//# sourceMappingURL=extractFaces.js.map
\ No newline at end of file
diff --git a/build/commonjs/dom/extractFaces.js.map b/build/commonjs/dom/extractFaces.js.map
deleted file mode 100644
index 1eca00ca..00000000
--- a/build/commonjs/dom/extractFaces.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractFaces.js","sourceRoot":"","sources":["../../../src/dom/extractFaces.ts"],"names":[],"mappings":";;;AAAA,2EAQqC;AAErC,0DAAyD;AAEzD;;;;;;GAMG;AACH,SAAsB,YAAY,CAChC,KAAgB,EAChB,UAAuC;;;;;;oBAG/B,MAAM,GAAK,iCAAG,CAAC,MAAM,EAAE,OAAjB,CAAiB;oBAE3B,MAAM,GAAG,KAA0B,CAAA;yBAEnC,CAAC,CAAC,KAAK,YAAY,MAAM,CAAC,EAA1B,wBAA0B;oBACX,qBAAM,wCAAU,CAAC,KAAK,CAAC,EAAA;;oBAAlC,QAAQ,GAAG,SAAuB;oBAExC,IAAI,QAAQ,CAAC,SAAS,GAAG,CAAC,EAAE;wBAC1B,MAAM,IAAI,KAAK,CAAC,4CAA4C,CAAC,CAAA;qBAC9D;oBAEK,cAAc,GAAG,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAA;yBAClC,CAAA,cAAc,YAAY,MAAM,CAAA,EAAhC,wBAAgC;oBACrC,KAAA,cAAc,CAAA;;wBACd,qBAAM,iDAAmB,CAAC,cAAc,CAAC,EAAA;;oBAAzC,KAAA,SAAyC,CAAA;;;oBAF7C,MAAM,KAEuC,CAAA;;;oBAGzC,GAAG,GAAG,iDAAmB,CAAC,MAAM,CAAC,CAAA;oBACjC,KAAK,GAAG,UAAU,CAAC,GAAG,CAC1B,UAAA,GAAG,IAAI,OAAA,GAAG,YAAY,6BAAa;wBACjC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,KAAK,EAAE;wBACtD,CAAC,CAAC,GAAG,EAFA,CAEA,CACR;yBACE,GAAG,CAAC,UAAA,GAAG,IAAI,OAAA,GAAG,CAAC,kBAAkB,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,CAAC,EAAnD,CAAmD,CAAC,CAAA;oBAElE,sBAAO,KAAK,CAAC,GAAG,CAAC,UAAC,EAAuB;gCAArB,QAAC,EAAE,QAAC,EAAE,gBAAK,EAAE,kBAAM;4BACrC,IAAM,OAAO,GAAG,0CAAY,CAAC,EAAE,KAAK,OAAA,EAAE,MAAM,QAAA,EAAE,CAAC,CAAA;4BAC/C,iDAAmB,CAAC,OAAO,CAAC;iCACzB,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;4BAC5D,OAAO,OAAO,CAAA;wBAChB,CAAC,CAAC,EAAA;;;;CACH;AApCD,oCAoCC"}
\ No newline at end of file
diff --git a/build/commonjs/dom/index.d.ts b/build/commonjs/dom/index.d.ts
deleted file mode 100644
index d6ea1a6f..00000000
--- a/build/commonjs/dom/index.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './extractFaces';
-export * from './extractFaceTensors';
diff --git a/build/commonjs/dom/index.js b/build/commonjs/dom/index.js
deleted file mode 100644
index 32a27108..00000000
--- a/build/commonjs/dom/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-tslib_1.__exportStar(require("./extractFaces"), exports);
-tslib_1.__exportStar(require("./extractFaceTensors"), exports);
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/dom/index.js.map b/build/commonjs/dom/index.js.map
deleted file mode 100644
index 77c34b6d..00000000
--- a/build/commonjs/dom/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/dom/index.ts"],"names":[],"mappings":";;;AAAA,yDAA8B;AAC9B,+DAAoC"}
\ No newline at end of file
diff --git a/build/commonjs/draw/DrawFaceLandmarks.d.ts b/build/commonjs/draw/DrawFaceLandmarks.d.ts
deleted file mode 100644
index 4833c4b3..00000000
--- a/build/commonjs/draw/DrawFaceLandmarks.d.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { FaceLandmarks } from '../classes/FaceLandmarks';
-import { WithFaceDetection } from '../factories/WithFaceDetection';
-import { WithFaceLandmarks } from '../factories/WithFaceLandmarks';
-export interface IDrawFaceLandmarksOptions {
- drawLines?: boolean;
- drawPoints?: boolean;
- lineWidth?: number;
- pointSize?: number;
- lineColor?: string;
- pointColor?: string;
-}
-export declare class DrawFaceLandmarksOptions {
- drawLines: boolean;
- drawPoints: boolean;
- lineWidth: number;
- pointSize: number;
- lineColor: string;
- pointColor: string;
- constructor(options?: IDrawFaceLandmarksOptions);
-}
-export declare class DrawFaceLandmarks {
- faceLandmarks: FaceLandmarks;
- options: DrawFaceLandmarksOptions;
- constructor(faceLandmarks: FaceLandmarks, options?: IDrawFaceLandmarksOptions);
- draw(canvasArg: string | HTMLCanvasElement | CanvasRenderingContext2D): void;
-}
-export declare type DrawFaceLandmarksInput = FaceLandmarks | WithFaceLandmarks>;
-export declare function drawFaceLandmarks(canvasArg: string | HTMLCanvasElement, faceLandmarks: DrawFaceLandmarksInput | Array): void;
diff --git a/build/commonjs/draw/DrawFaceLandmarks.js b/build/commonjs/draw/DrawFaceLandmarks.js
deleted file mode 100644
index 0b2ebe8f..00000000
--- a/build/commonjs/draw/DrawFaceLandmarks.js
+++ /dev/null
@@ -1,69 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var FaceLandmarks_1 = require("../classes/FaceLandmarks");
-var FaceLandmarks68_1 = require("../classes/FaceLandmarks68");
-var WithFaceLandmarks_1 = require("../factories/WithFaceLandmarks");
-var drawContour_1 = require("./drawContour");
-var DrawFaceLandmarksOptions = /** @class */ (function () {
- function DrawFaceLandmarksOptions(options) {
- if (options === void 0) { options = {}; }
- var _a = options.drawLines, drawLines = _a === void 0 ? true : _a, _b = options.drawPoints, drawPoints = _b === void 0 ? true : _b, lineWidth = options.lineWidth, lineColor = options.lineColor, pointSize = options.pointSize, pointColor = options.pointColor;
- this.drawLines = drawLines;
- this.drawPoints = drawPoints;
- this.lineWidth = lineWidth || 1;
- this.pointSize = pointSize || 2;
- this.lineColor = lineColor || 'rgba(0, 255, 255, 1)';
- this.pointColor = pointColor || 'rgba(255, 0, 255, 1)';
- }
- return DrawFaceLandmarksOptions;
-}());
-exports.DrawFaceLandmarksOptions = DrawFaceLandmarksOptions;
-var DrawFaceLandmarks = /** @class */ (function () {
- function DrawFaceLandmarks(faceLandmarks, options) {
- if (options === void 0) { options = {}; }
- this.faceLandmarks = faceLandmarks;
- this.options = new DrawFaceLandmarksOptions(options);
- }
- DrawFaceLandmarks.prototype.draw = function (canvasArg) {
- var ctx = tfjs_image_recognition_base_1.getContext2dOrThrow(canvasArg);
- var _a = this.options, drawLines = _a.drawLines, drawPoints = _a.drawPoints, lineWidth = _a.lineWidth, lineColor = _a.lineColor, pointSize = _a.pointSize, pointColor = _a.pointColor;
- if (drawLines && this.faceLandmarks instanceof FaceLandmarks68_1.FaceLandmarks68) {
- ctx.strokeStyle = lineColor;
- ctx.lineWidth = lineWidth;
- drawContour_1.drawContour(ctx, this.faceLandmarks.getJawOutline());
- drawContour_1.drawContour(ctx, this.faceLandmarks.getLeftEyeBrow());
- drawContour_1.drawContour(ctx, this.faceLandmarks.getRightEyeBrow());
- drawContour_1.drawContour(ctx, this.faceLandmarks.getNose());
- drawContour_1.drawContour(ctx, this.faceLandmarks.getLeftEye(), true);
- drawContour_1.drawContour(ctx, this.faceLandmarks.getRightEye(), true);
- drawContour_1.drawContour(ctx, this.faceLandmarks.getMouth(), true);
- }
- if (drawPoints) {
- ctx.strokeStyle = pointColor;
- ctx.fillStyle = pointColor;
- var drawPoint = function (pt) {
- ctx.beginPath();
- ctx.arc(pt.x, pt.y, pointSize, 0, 2 * Math.PI);
- ctx.fill();
- };
- this.faceLandmarks.positions.forEach(drawPoint);
- }
- };
- return DrawFaceLandmarks;
-}());
-exports.DrawFaceLandmarks = DrawFaceLandmarks;
-function drawFaceLandmarks(canvasArg, faceLandmarks) {
- var faceLandmarksArray = Array.isArray(faceLandmarks) ? faceLandmarks : [faceLandmarks];
- faceLandmarksArray.forEach(function (f) {
- var landmarks = f instanceof FaceLandmarks_1.FaceLandmarks
- ? f
- : (WithFaceLandmarks_1.isWithFaceLandmarks(f) ? f.landmarks : undefined);
- if (!landmarks) {
- throw new Error('drawFaceLandmarks - expected faceExpressions to be FaceLandmarks | WithFaceLandmarks> or array thereof');
- }
- new DrawFaceLandmarks(landmarks).draw(canvasArg);
- });
-}
-exports.drawFaceLandmarks = drawFaceLandmarks;
-//# sourceMappingURL=DrawFaceLandmarks.js.map
\ No newline at end of file
diff --git a/build/commonjs/draw/DrawFaceLandmarks.js.map b/build/commonjs/draw/DrawFaceLandmarks.js.map
deleted file mode 100644
index 27b572a8..00000000
--- a/build/commonjs/draw/DrawFaceLandmarks.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"DrawFaceLandmarks.js","sourceRoot":"","sources":["../../../src/draw/DrawFaceLandmarks.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/draw/drawContour.d.ts b/build/commonjs/draw/drawContour.d.ts
deleted file mode 100644
index 78664e6b..00000000
--- a/build/commonjs/draw/drawContour.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-import { Point } from 'tfjs-image-recognition-base';
-export declare function drawContour(ctx: CanvasRenderingContext2D, points: Point[], isClosed?: boolean): void;
diff --git a/build/commonjs/draw/drawContour.js b/build/commonjs/draw/drawContour.js
deleted file mode 100644
index 097275c3..00000000
--- a/build/commonjs/draw/drawContour.js
+++ /dev/null
@@ -1,24 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-function drawContour(ctx, points, isClosed) {
- if (isClosed === void 0) { isClosed = false; }
- ctx.beginPath();
- points.slice(1).forEach(function (_a, prevIdx) {
- var x = _a.x, y = _a.y;
- var from = points[prevIdx];
- ctx.moveTo(from.x, from.y);
- ctx.lineTo(x, y);
- });
- if (isClosed) {
- var from = points[points.length - 1];
- var to = points[0];
- if (!from || !to) {
- return;
- }
- ctx.moveTo(from.x, from.y);
- ctx.lineTo(to.x, to.y);
- }
- ctx.stroke();
-}
-exports.drawContour = drawContour;
-//# sourceMappingURL=drawContour.js.map
\ No newline at end of file
diff --git a/build/commonjs/draw/drawContour.js.map b/build/commonjs/draw/drawContour.js.map
deleted file mode 100644
index 300e1d55..00000000
--- a/build/commonjs/draw/drawContour.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"drawContour.js","sourceRoot":"","sources":["../../../src/draw/drawContour.ts"],"names":[],"mappings":";;AAEA,SAAgB,WAAW,CACzB,GAA6B,EAC7B,MAAe,EACf,QAAyB;IAAzB,yBAAA,EAAA,gBAAyB;IAEzB,GAAG,CAAC,SAAS,EAAE,CAAA;IAEf,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,UAAC,EAAQ,EAAE,OAAO;YAAf,QAAC,EAAE,QAAC;QAC7B,IAAM,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC,CAAA;QAC5B,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAA;QAC1B,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;IAClB,CAAC,CAAC,CAAA;IAEF,IAAI,QAAQ,EAAE;QACZ,IAAM,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAA;QACtC,IAAM,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC,CAAA;QACpB,IAAI,CAAC,IAAI,IAAI,CAAC,EAAE,EAAE;YAChB,OAAM;SACP;QAED,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAA;QAC1B,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAA;KACvB;IAED,GAAG,CAAC,MAAM,EAAE,CAAA;AACd,CAAC;AAzBD,kCAyBC"}
\ No newline at end of file
diff --git a/build/commonjs/draw/drawDetections.d.ts b/build/commonjs/draw/drawDetections.d.ts
deleted file mode 100644
index 784994a0..00000000
--- a/build/commonjs/draw/drawDetections.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { IBoundingBox, IRect } from 'tfjs-image-recognition-base';
-import { FaceDetection } from '../classes/FaceDetection';
-import { WithFaceDetection } from '../factories/WithFaceDetection';
-export declare type TDrawDetectionsInput = IRect | IBoundingBox | FaceDetection | WithFaceDetection<{}>;
-export declare function drawDetections(canvasArg: string | HTMLCanvasElement, detections: TDrawDetectionsInput | Array): void;
diff --git a/build/commonjs/draw/drawDetections.js b/build/commonjs/draw/drawDetections.js
deleted file mode 100644
index b504ef78..00000000
--- a/build/commonjs/draw/drawDetections.js
+++ /dev/null
@@ -1,20 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var FaceDetection_1 = require("../classes/FaceDetection");
-var WithFaceDetection_1 = require("../factories/WithFaceDetection");
-function drawDetections(canvasArg, detections) {
- var detectionsArray = Array.isArray(detections) ? detections : [detections];
- detectionsArray.forEach(function (det) {
- var score = det instanceof FaceDetection_1.FaceDetection
- ? det.score
- : (WithFaceDetection_1.isWithFaceDetection(det) ? det.detection.score : undefined);
- var box = det instanceof FaceDetection_1.FaceDetection
- ? det.box
- : (WithFaceDetection_1.isWithFaceDetection(det) ? det.detection.box : new tfjs_image_recognition_base_1.Box(det));
- var label = score ? "" + tfjs_image_recognition_base_1.round(score) : undefined;
- new tfjs_image_recognition_base_1.draw.DrawBox(box, { label: label }).draw(canvasArg);
- });
-}
-exports.drawDetections = drawDetections;
-//# sourceMappingURL=drawDetections.js.map
\ No newline at end of file
diff --git a/build/commonjs/draw/drawDetections.js.map b/build/commonjs/draw/drawDetections.js.map
deleted file mode 100644
index 26d60050..00000000
--- a/build/commonjs/draw/drawDetections.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"drawDetections.js","sourceRoot":"","sources":["../../../src/draw/drawDetections.ts"],"names":[],"mappings":";;AAAA,2EAAoF;AAEpF,0DAAyD;AACzD,oEAAwF;AAIxF,SAAgB,cAAc,CAC5B,SAAqC,EACrC,UAA8D;IAE9D,IAAM,eAAe,GAAG,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAA;IAE7E,eAAe,CAAC,OAAO,CAAC,UAAA,GAAG;QACzB,IAAM,KAAK,GAAG,GAAG,YAAY,6BAAa;YACxC,CAAC,CAAC,GAAG,CAAC,KAAK;YACX,CAAC,CAAC,CAAC,uCAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,CAAA;QAEhE,IAAM,GAAG,GAAG,GAAG,YAAY,6BAAa;YACtC,CAAC,CAAC,GAAG,CAAC,GAAG;YACT,CAAC,CAAC,CAAC,uCAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,iCAAG,CAAC,GAAG,CAAC,CAAC,CAAA;QAEjE,IAAM,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,KAAG,mCAAK,CAAC,KAAK,CAAG,CAAC,CAAC,CAAC,SAAS,CAAA;QACnD,IAAI,kCAAI,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,KAAK,OAAA,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;IAClD,CAAC,CAAC,CAAA;AACJ,CAAC;AAlBD,wCAkBC"}
\ No newline at end of file
diff --git a/build/commonjs/draw/drawFaceExpressions.d.ts b/build/commonjs/draw/drawFaceExpressions.d.ts
deleted file mode 100644
index e07f3928..00000000
--- a/build/commonjs/draw/drawFaceExpressions.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { IPoint } from 'tfjs-image-recognition-base';
-import { FaceExpressions } from '../faceExpressionNet';
-import { WithFaceExpressions } from '../factories/WithFaceExpressions';
-export declare type DrawFaceExpressionsInput = FaceExpressions | WithFaceExpressions<{}>;
-export declare function drawFaceExpressions(canvasArg: string | HTMLCanvasElement, faceExpressions: DrawFaceExpressionsInput | Array, minConfidence?: number, textFieldAnchor?: IPoint): void;
diff --git a/build/commonjs/draw/drawFaceExpressions.js b/build/commonjs/draw/drawFaceExpressions.js
deleted file mode 100644
index d743b1ad..00000000
--- a/build/commonjs/draw/drawFaceExpressions.js
+++ /dev/null
@@ -1,27 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var faceExpressionNet_1 = require("../faceExpressionNet");
-var WithFaceDetection_1 = require("../factories/WithFaceDetection");
-var WithFaceExpressions_1 = require("../factories/WithFaceExpressions");
-function drawFaceExpressions(canvasArg, faceExpressions, minConfidence, textFieldAnchor) {
- if (minConfidence === void 0) { minConfidence = 0.1; }
- var faceExpressionsArray = Array.isArray(faceExpressions) ? faceExpressions : [faceExpressions];
- faceExpressionsArray.forEach(function (e) {
- var expr = e instanceof faceExpressionNet_1.FaceExpressions
- ? e
- : (WithFaceExpressions_1.isWithFaceExpressions(e) ? e.expressions : undefined);
- if (!expr) {
- throw new Error('drawFaceExpressions - expected faceExpressions to be FaceExpressions | WithFaceExpressions<{}> or array thereof');
- }
- var sorted = expr.asSortedArray();
- var resultsToDisplay = sorted.filter(function (expr) { return expr.probability > minConfidence; });
- var anchor = WithFaceDetection_1.isWithFaceDetection(e)
- ? e.detection.box.bottomLeft
- : (textFieldAnchor || new tfjs_image_recognition_base_1.Point(0, 0));
- var drawTextField = new tfjs_image_recognition_base_1.draw.DrawTextField(resultsToDisplay.map(function (expr) { return expr.expression + " (" + tfjs_image_recognition_base_1.round(expr.probability) + ")"; }), anchor);
- drawTextField.draw(canvasArg);
- });
-}
-exports.drawFaceExpressions = drawFaceExpressions;
-//# sourceMappingURL=drawFaceExpressions.js.map
\ No newline at end of file
diff --git a/build/commonjs/draw/drawFaceExpressions.js.map b/build/commonjs/draw/drawFaceExpressions.js.map
deleted file mode 100644
index 687aaa1c..00000000
--- a/build/commonjs/draw/drawFaceExpressions.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"drawFaceExpressions.js","sourceRoot":"","sources":["../../../src/draw/drawFaceExpressions.ts"],"names":[],"mappings":";;AAAA,2EAAyE;AAEzE,0DAAuD;AACvD,oEAAqE;AACrE,wEAA8F;AAI9F,SAAgB,mBAAmB,CACjC,SAAqC,EACrC,eAA2E,EAC3E,aAAmB,EACnB,eAAwB;IADxB,8BAAA,EAAA,mBAAmB;IAGnB,IAAM,oBAAoB,GAAG,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,CAAA;IAEjG,oBAAoB,CAAC,OAAO,CAAC,UAAA,CAAC;QAC5B,IAAM,IAAI,GAAG,CAAC,YAAY,mCAAe;YACvC,CAAC,CAAC,CAAC;YACH,CAAC,CAAC,CAAC,2CAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CAAC,CAAA;QAC1D,IAAI,CAAC,IAAI,EAAE;YACT,MAAM,IAAI,KAAK,CAAC,iHAAiH,CAAC,CAAA;SACnI;QAED,IAAM,MAAM,GAAG,IAAI,CAAC,aAAa,EAAE,CAAA;QACnC,IAAM,gBAAgB,GAAG,MAAM,CAAC,MAAM,CAAC,UAAA,IAAI,IAAI,OAAA,IAAI,CAAC,WAAW,GAAG,aAAa,EAAhC,CAAgC,CAAC,CAAA;QAEhF,IAAM,MAAM,GAAG,uCAAmB,CAAC,CAAC,CAAC;YACnC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,UAAU;YAC5B,CAAC,CAAC,CAAC,eAAe,IAAI,IAAI,mCAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAExC,IAAM,aAAa,GAAG,IAAI,kCAAI,CAAC,aAAa,CAC1C,gBAAgB,CAAC,GAAG,CAAC,UAAA,IAAI,IAAI,OAAG,IAAI,CAAC,UAAU,UAAK,mCAAK,CAAC,IAAI,CAAC,WAAW,CAAC,MAAG,EAAjD,CAAiD,CAAC,EAC/E,MAAM,CACP,CAAA;QACD,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;IAC/B,CAAC,CAAC,CAAA;AACJ,CAAC;AA7BD,kDA6BC"}
\ No newline at end of file
diff --git a/build/commonjs/draw/index.d.ts b/build/commonjs/draw/index.d.ts
deleted file mode 100644
index 37a3bddd..00000000
--- a/build/commonjs/draw/index.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export * from './drawContour';
-export * from './drawDetections';
-export * from './drawFaceExpressions';
-export * from './DrawFaceLandmarks';
diff --git a/build/commonjs/draw/index.js b/build/commonjs/draw/index.js
deleted file mode 100644
index 65beb0f6..00000000
--- a/build/commonjs/draw/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-tslib_1.__exportStar(require("./drawContour"), exports);
-tslib_1.__exportStar(require("./drawDetections"), exports);
-tslib_1.__exportStar(require("./drawFaceExpressions"), exports);
-tslib_1.__exportStar(require("./DrawFaceLandmarks"), exports);
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/draw/index.js.map b/build/commonjs/draw/index.js.map
deleted file mode 100644
index be2173cc..00000000
--- a/build/commonjs/draw/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/draw/index.ts"],"names":[],"mappings":";;;AAAA,wDAA6B;AAC7B,2DAAgC;AAChC,gEAAqC;AACrC,8DAAmC"}
\ No newline at end of file
diff --git a/build/commonjs/euclideanDistance.d.ts b/build/commonjs/euclideanDistance.d.ts
deleted file mode 100644
index d555de27..00000000
--- a/build/commonjs/euclideanDistance.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export declare function euclideanDistance(arr1: number[] | Float32Array, arr2: number[] | Float32Array): number;
diff --git a/build/commonjs/euclideanDistance.js b/build/commonjs/euclideanDistance.js
deleted file mode 100644
index e263610d..00000000
--- a/build/commonjs/euclideanDistance.js
+++ /dev/null
@@ -1,13 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-function euclideanDistance(arr1, arr2) {
- if (arr1.length !== arr2.length)
- throw new Error('euclideanDistance: arr1.length !== arr2.length');
- var desc1 = Array.from(arr1);
- var desc2 = Array.from(arr2);
- return Math.sqrt(desc1
- .map(function (val, i) { return val - desc2[i]; })
- .reduce(function (res, diff) { return res + Math.pow(diff, 2); }, 0));
-}
-exports.euclideanDistance = euclideanDistance;
-//# sourceMappingURL=euclideanDistance.js.map
\ No newline at end of file
diff --git a/build/commonjs/euclideanDistance.js.map b/build/commonjs/euclideanDistance.js.map
deleted file mode 100644
index 268173bf..00000000
--- a/build/commonjs/euclideanDistance.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"euclideanDistance.js","sourceRoot":"","sources":["../../src/euclideanDistance.ts"],"names":[],"mappings":";;AAAA,SAAgB,iBAAiB,CAAC,IAA6B,EAAE,IAA6B;IAC5F,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,MAAM;QAC7B,MAAM,IAAI,KAAK,CAAC,gDAAgD,CAAC,CAAA;IAEnE,IAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IAC9B,IAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IAE9B,OAAO,IAAI,CAAC,IAAI,CACd,KAAK;SACF,GAAG,CAAC,UAAC,GAAG,EAAE,CAAC,IAAK,OAAA,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,EAAd,CAAc,CAAC;SAC/B,MAAM,CAAC,UAAC,GAAG,EAAE,IAAI,IAAK,OAAA,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,EAAvB,CAAuB,EAAE,CAAC,CAAC,CACrD,CAAA;AACH,CAAC;AAZD,8CAYC"}
\ No newline at end of file
diff --git a/build/commonjs/faceExpressionNet/FaceExpressionNet.d.ts b/build/commonjs/faceExpressionNet/FaceExpressionNet.d.ts
deleted file mode 100644
index 244f8ce9..00000000
--- a/build/commonjs/faceExpressionNet/FaceExpressionNet.d.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { NetInput, TNetInput } from 'tfjs-image-recognition-base';
-import { FaceFeatureExtractor } from '../faceFeatureExtractor/FaceFeatureExtractor';
-import { FaceFeatureExtractorParams } from '../faceFeatureExtractor/types';
-import { FaceProcessor } from '../faceProcessor/FaceProcessor';
-import { FaceExpressions } from './FaceExpressions';
-export declare class FaceExpressionNet extends FaceProcessor {
- constructor(faceFeatureExtractor?: FaceFeatureExtractor);
- forwardInput(input: NetInput | tf.Tensor4D): tf.Tensor2D;
- forward(input: TNetInput): Promise;
- predictExpressions(input: TNetInput): Promise;
- protected getDefaultModelName(): string;
- protected getClassifierChannelsIn(): number;
- protected getClassifierChannelsOut(): number;
-}
diff --git a/build/commonjs/faceExpressionNet/FaceExpressionNet.js b/build/commonjs/faceExpressionNet/FaceExpressionNet.js
deleted file mode 100644
index 8983aed7..00000000
--- a/build/commonjs/faceExpressionNet/FaceExpressionNet.js
+++ /dev/null
@@ -1,80 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var FaceFeatureExtractor_1 = require("../faceFeatureExtractor/FaceFeatureExtractor");
-var FaceProcessor_1 = require("../faceProcessor/FaceProcessor");
-var FaceExpressions_1 = require("./FaceExpressions");
-var FaceExpressionNet = /** @class */ (function (_super) {
- tslib_1.__extends(FaceExpressionNet, _super);
- function FaceExpressionNet(faceFeatureExtractor) {
- if (faceFeatureExtractor === void 0) { faceFeatureExtractor = new FaceFeatureExtractor_1.FaceFeatureExtractor(); }
- return _super.call(this, 'FaceExpressionNet', faceFeatureExtractor) || this;
- }
- FaceExpressionNet.prototype.forwardInput = function (input) {
- var _this = this;
- return tf.tidy(function () { return tf.softmax(_this.runNet(input)); });
- };
- FaceExpressionNet.prototype.forward = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- _a = this.forwardInput;
- return [4 /*yield*/, tfjs_image_recognition_base_1.toNetInput(input)];
- case 1: return [2 /*return*/, _a.apply(this, [_b.sent()])];
- }
- });
- });
- };
- FaceExpressionNet.prototype.predictExpressions = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var netInput, out, probabilitesByBatch, predictionsByBatch;
- var _this = this;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, tfjs_image_recognition_base_1.toNetInput(input)];
- case 1:
- netInput = _a.sent();
- return [4 /*yield*/, this.forwardInput(netInput)];
- case 2:
- out = _a.sent();
- return [4 /*yield*/, Promise.all(tf.unstack(out).map(function (t) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
- var data;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, t.data()];
- case 1:
- data = _a.sent();
- t.dispose();
- return [2 /*return*/, data];
- }
- });
- }); }))];
- case 3:
- probabilitesByBatch = _a.sent();
- out.dispose();
- predictionsByBatch = probabilitesByBatch
- .map(function (probabilites) { return new FaceExpressions_1.FaceExpressions(probabilites); });
- return [2 /*return*/, netInput.isBatchInput
- ? predictionsByBatch
- : predictionsByBatch[0]];
- }
- });
- });
- };
- FaceExpressionNet.prototype.getDefaultModelName = function () {
- return 'face_expression_model';
- };
- FaceExpressionNet.prototype.getClassifierChannelsIn = function () {
- return 256;
- };
- FaceExpressionNet.prototype.getClassifierChannelsOut = function () {
- return 7;
- };
- return FaceExpressionNet;
-}(FaceProcessor_1.FaceProcessor));
-exports.FaceExpressionNet = FaceExpressionNet;
-//# sourceMappingURL=FaceExpressionNet.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceExpressionNet/FaceExpressionNet.js.map b/build/commonjs/faceExpressionNet/FaceExpressionNet.js.map
deleted file mode 100644
index 48d1b1a9..00000000
--- a/build/commonjs/faceExpressionNet/FaceExpressionNet.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceExpressionNet.js","sourceRoot":"","sources":["../../../src/faceExpressionNet/FaceExpressionNet.ts"],"names":[],"mappings":";;;AAAA,0CAA4C;AAC5C,2EAA8E;AAE9E,qFAAoF;AAEpF,gEAA+D;AAC/D,qDAAoD;AAEpD;IAAuC,6CAAyC;IAE9E,2BAAY,oBAAuE;QAAvE,qCAAA,EAAA,2BAAiD,2CAAoB,EAAE;eACjF,kBAAM,mBAAmB,EAAE,oBAAoB,CAAC;IAClD,CAAC;IAEM,wCAAY,GAAnB,UAAoB,KAA6B;QAAjD,iBAEC;QADC,OAAO,EAAE,CAAC,IAAI,CAAC,cAAM,OAAA,EAAE,CAAC,OAAO,CAAC,KAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAA9B,CAA8B,CAAC,CAAA;IACtD,CAAC;IAEY,mCAAO,GAApB,UAAqB,KAAgB;;;;;;wBAC5B,KAAA,IAAI,CAAC,YAAY,CAAA;wBAAC,qBAAM,wCAAU,CAAC,KAAK,CAAC,EAAA;4BAAhD,sBAAO,SAAA,IAAI,GAAc,SAAuB,EAAC,EAAA;;;;KAClD;IAEY,8CAAkB,GAA/B,UAAgC,KAAgB;;;;;;4BAC7B,qBAAM,wCAAU,CAAC,KAAK,CAAC,EAAA;;wBAAlC,QAAQ,GAAG,SAAuB;wBAC5B,qBAAM,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAA;;wBAAvC,GAAG,GAAG,SAAiC;wBACjB,qBAAM,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,UAAM,CAAC;;;;gDAC1D,qBAAM,CAAC,CAAC,IAAI,EAAE,EAAA;;4CAArB,IAAI,GAAG,SAAc;4CAC3B,CAAC,CAAC,OAAO,EAAE,CAAA;4CACX,sBAAO,IAAI,EAAA;;;iCACZ,CAAC,CAAC,EAAA;;wBAJG,mBAAmB,GAAG,SAIzB;wBACH,GAAG,CAAC,OAAO,EAAE,CAAA;wBAEP,kBAAkB,GAAG,mBAAmB;6BAC3C,GAAG,CAAC,UAAA,YAAY,IAAI,OAAA,IAAI,iCAAe,CAAC,YAA4B,CAAC,EAAjD,CAAiD,CAAC,CAAA;wBAEzE,sBAAO,QAAQ,CAAC,YAAY;gCAC1B,CAAC,CAAC,kBAAkB;gCACpB,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC,EAAA;;;;KAC1B;IAES,+CAAmB,GAA7B;QACE,OAAO,uBAAuB,CAAA;IAChC,CAAC;IAES,mDAAuB,GAAjC;QACE,OAAO,GAAG,CAAA;IACZ,CAAC;IAES,oDAAwB,GAAlC;QACE,OAAO,CAAC,CAAA;IACV,CAAC;IACH,wBAAC;AAAD,CAAC,AA3CD,CAAuC,6BAAa,GA2CnD;AA3CY,8CAAiB"}
\ No newline at end of file
diff --git a/build/commonjs/faceExpressionNet/FaceExpressions.d.ts b/build/commonjs/faceExpressionNet/FaceExpressions.d.ts
deleted file mode 100644
index 4e01ae31..00000000
--- a/build/commonjs/faceExpressionNet/FaceExpressions.d.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-export declare const FACE_EXPRESSION_LABELS: string[];
-export declare class FaceExpressions {
- neutral: number;
- happy: number;
- sad: number;
- angry: number;
- fearful: number;
- disgusted: number;
- surprised: number;
- constructor(probabilities: number[] | Float32Array);
- asSortedArray(): {
- expression: string;
- probability: number;
- }[];
-}
diff --git a/build/commonjs/faceExpressionNet/FaceExpressions.js b/build/commonjs/faceExpressionNet/FaceExpressions.js
deleted file mode 100644
index 6857337b..00000000
--- a/build/commonjs/faceExpressionNet/FaceExpressions.js
+++ /dev/null
@@ -1,23 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.FACE_EXPRESSION_LABELS = ['neutral', 'happy', 'sad', 'angry', 'fearful', 'disgusted', 'surprised'];
-var FaceExpressions = /** @class */ (function () {
- function FaceExpressions(probabilities) {
- var _this = this;
- if (probabilities.length !== 7) {
- throw new Error("FaceExpressions.constructor - expected probabilities.length to be 7, have: " + probabilities.length);
- }
- exports.FACE_EXPRESSION_LABELS.forEach(function (expression, idx) {
- _this[expression] = probabilities[idx];
- });
- }
- FaceExpressions.prototype.asSortedArray = function () {
- var _this = this;
- return exports.FACE_EXPRESSION_LABELS
- .map(function (expression) { return ({ expression: expression, probability: _this[expression] }); })
- .sort(function (e0, e1) { return e1.probability - e0.probability; });
- };
- return FaceExpressions;
-}());
-exports.FaceExpressions = FaceExpressions;
-//# sourceMappingURL=FaceExpressions.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceExpressionNet/FaceExpressions.js.map b/build/commonjs/faceExpressionNet/FaceExpressions.js.map
deleted file mode 100644
index 1484671d..00000000
--- a/build/commonjs/faceExpressionNet/FaceExpressions.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceExpressions.js","sourceRoot":"","sources":["../../../src/faceExpressionNet/FaceExpressions.ts"],"names":[],"mappings":";;AAAa,QAAA,sBAAsB,GAAG,CAAC,SAAS,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,WAAW,EAAE,WAAW,CAAC,CAAA;AAE/G;IASE,yBAAY,aAAsC;QAAlD,iBAQC;QAPC,IAAI,aAAa,CAAC,MAAM,KAAK,CAAC,EAAE;YAC9B,MAAM,IAAI,KAAK,CAAC,gFAA8E,aAAa,CAAC,MAAQ,CAAC,CAAA;SACtH;QAED,8BAAsB,CAAC,OAAO,CAAC,UAAC,UAAU,EAAE,GAAG;YAC7C,KAAI,CAAC,UAAU,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAA;QACvC,CAAC,CAAC,CAAA;IACJ,CAAC;IAED,uCAAa,GAAb;QAAA,iBAIC;QAHC,OAAO,8BAAsB;aAC1B,GAAG,CAAC,UAAA,UAAU,IAAI,OAAA,CAAC,EAAE,UAAU,YAAA,EAAE,WAAW,EAAE,KAAI,CAAC,UAAU,CAAW,EAAE,CAAC,EAAzD,CAAyD,CAAC;aAC5E,IAAI,CAAC,UAAC,EAAE,EAAE,EAAE,IAAK,OAAA,EAAE,CAAC,WAAW,GAAG,EAAE,CAAC,WAAW,EAA/B,CAA+B,CAAC,CAAA;IACtD,CAAC;IACH,sBAAC;AAAD,CAAC,AAxBD,IAwBC;AAxBY,0CAAe"}
\ No newline at end of file
diff --git a/build/commonjs/faceExpressionNet/index.d.ts b/build/commonjs/faceExpressionNet/index.d.ts
deleted file mode 100644
index d79c683a..00000000
--- a/build/commonjs/faceExpressionNet/index.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './FaceExpressionNet';
-export * from './FaceExpressions';
diff --git a/build/commonjs/faceExpressionNet/index.js b/build/commonjs/faceExpressionNet/index.js
deleted file mode 100644
index 29df701d..00000000
--- a/build/commonjs/faceExpressionNet/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-tslib_1.__exportStar(require("./FaceExpressionNet"), exports);
-tslib_1.__exportStar(require("./FaceExpressions"), exports);
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceExpressionNet/index.js.map b/build/commonjs/faceExpressionNet/index.js.map
deleted file mode 100644
index 3862aec4..00000000
--- a/build/commonjs/faceExpressionNet/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/faceExpressionNet/index.ts"],"names":[],"mappings":";;;AAAA,8DAAoC;AACpC,4DAAkC"}
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/FaceFeatureExtractor.d.ts b/build/commonjs/faceFeatureExtractor/FaceFeatureExtractor.d.ts
deleted file mode 100644
index 35b86231..00000000
--- a/build/commonjs/faceFeatureExtractor/FaceFeatureExtractor.d.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { NetInput, NeuralNetwork, TNetInput } from 'tfjs-image-recognition-base';
-import { FaceFeatureExtractorParams, IFaceFeatureExtractor } from './types';
-export declare class FaceFeatureExtractor extends NeuralNetwork implements IFaceFeatureExtractor {
- constructor();
- forwardInput(input: NetInput): tf.Tensor4D;
- forward(input: TNetInput): Promise;
- protected getDefaultModelName(): string;
- protected extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: FaceFeatureExtractorParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
- protected extractParams(weights: Float32Array): {
- params: FaceFeatureExtractorParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
-}
diff --git a/build/commonjs/faceFeatureExtractor/FaceFeatureExtractor.js b/build/commonjs/faceFeatureExtractor/FaceFeatureExtractor.js
deleted file mode 100644
index a2994c01..00000000
--- a/build/commonjs/faceFeatureExtractor/FaceFeatureExtractor.js
+++ /dev/null
@@ -1,56 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var denseBlock_1 = require("./denseBlock");
-var extractParams_1 = require("./extractParams");
-var extractParamsFromWeigthMap_1 = require("./extractParamsFromWeigthMap");
-var FaceFeatureExtractor = /** @class */ (function (_super) {
- tslib_1.__extends(FaceFeatureExtractor, _super);
- function FaceFeatureExtractor() {
- return _super.call(this, 'FaceFeatureExtractor') || this;
- }
- FaceFeatureExtractor.prototype.forwardInput = function (input) {
- var params = this.params;
- if (!params) {
- throw new Error('FaceFeatureExtractor - load model before inference');
- }
- return tf.tidy(function () {
- var batchTensor = input.toBatchTensor(112, true);
- var meanRgb = [122.782, 117.001, 104.298];
- var normalized = tfjs_image_recognition_base_1.normalize(batchTensor, meanRgb).div(tf.scalar(255));
- var out = denseBlock_1.denseBlock4(normalized, params.dense0, true);
- out = denseBlock_1.denseBlock4(out, params.dense1);
- out = denseBlock_1.denseBlock4(out, params.dense2);
- out = denseBlock_1.denseBlock4(out, params.dense3);
- out = tf.avgPool(out, [7, 7], [2, 2], 'valid');
- return out;
- });
- };
- FaceFeatureExtractor.prototype.forward = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- _a = this.forwardInput;
- return [4 /*yield*/, tfjs_image_recognition_base_1.toNetInput(input)];
- case 1: return [2 /*return*/, _a.apply(this, [_b.sent()])];
- }
- });
- });
- };
- FaceFeatureExtractor.prototype.getDefaultModelName = function () {
- return 'face_feature_extractor_model';
- };
- FaceFeatureExtractor.prototype.extractParamsFromWeigthMap = function (weightMap) {
- return extractParamsFromWeigthMap_1.extractParamsFromWeigthMap(weightMap);
- };
- FaceFeatureExtractor.prototype.extractParams = function (weights) {
- return extractParams_1.extractParams(weights);
- };
- return FaceFeatureExtractor;
-}(tfjs_image_recognition_base_1.NeuralNetwork));
-exports.FaceFeatureExtractor = FaceFeatureExtractor;
-//# sourceMappingURL=FaceFeatureExtractor.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/FaceFeatureExtractor.js.map b/build/commonjs/faceFeatureExtractor/FaceFeatureExtractor.js.map
deleted file mode 100644
index 5b75fc14..00000000
--- a/build/commonjs/faceFeatureExtractor/FaceFeatureExtractor.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceFeatureExtractor.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/FaceFeatureExtractor.ts"],"names":[],"mappings":";;;AAAA,0CAA4C;AAC5C,2EAAwG;AAExG,2CAA2C;AAC3C,iDAAgD;AAChD,2EAA0E;AAG1E;IAA0C,gDAAyC;IAEjF;eACE,kBAAM,sBAAsB,CAAC;IAC/B,CAAC;IAEM,2CAAY,GAAnB,UAAoB,KAAe;QAEzB,IAAA,oBAAM,CAAS;QAEvB,IAAI,CAAC,MAAM,EAAE;YACX,MAAM,IAAI,KAAK,CAAC,oDAAoD,CAAC,CAAA;SACtE;QAED,OAAO,EAAE,CAAC,IAAI,CAAC;YACb,IAAM,WAAW,GAAG,KAAK,CAAC,aAAa,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;YAClD,IAAM,OAAO,GAAG,CAAC,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC,CAAA;YAC3C,IAAM,UAAU,GAAG,uCAAS,CAAC,WAAW,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAgB,CAAA;YAErF,IAAI,GAAG,GAAG,wBAAW,CAAC,UAAU,EAAE,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;YACtD,GAAG,GAAG,wBAAW,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,CAAC,CAAA;YACrC,GAAG,GAAG,wBAAW,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,CAAC,CAAA;YACrC,GAAG,GAAG,wBAAW,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,CAAC,CAAA;YACrC,GAAG,GAAG,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;YAE9C,OAAO,GAAG,CAAA;QACZ,CAAC,CAAC,CAAA;IACJ,CAAC;IAEY,sCAAO,GAApB,UAAqB,KAAgB;;;;;;wBAC5B,KAAA,IAAI,CAAC,YAAY,CAAA;wBAAC,qBAAM,wCAAU,CAAC,KAAK,CAAC,EAAA;4BAAhD,sBAAO,SAAA,IAAI,GAAc,SAAuB,EAAC,EAAA;;;;KAClD;IAES,kDAAmB,GAA7B;QACE,OAAO,8BAA8B,CAAA;IACvC,CAAC;IAES,yDAA0B,GAApC,UAAqC,SAA4B;QAC/D,OAAO,uDAA0B,CAAC,SAAS,CAAC,CAAA;IAC9C,CAAC;IAES,4CAAa,GAAvB,UAAwB,OAAqB;QAC3C,OAAO,6BAAa,CAAC,OAAO,CAAC,CAAA;IAC/B,CAAC;IACH,2BAAC;AAAD,CAAC,AA5CD,CAA0C,2CAAa,GA4CtD;AA5CY,oDAAoB"}
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/TinyFaceFeatureExtractor.d.ts b/build/commonjs/faceFeatureExtractor/TinyFaceFeatureExtractor.d.ts
deleted file mode 100644
index 4e9957ca..00000000
--- a/build/commonjs/faceFeatureExtractor/TinyFaceFeatureExtractor.d.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { NetInput, NeuralNetwork, TNetInput } from 'tfjs-image-recognition-base';
-import { IFaceFeatureExtractor, TinyFaceFeatureExtractorParams } from './types';
-export declare class TinyFaceFeatureExtractor extends NeuralNetwork implements IFaceFeatureExtractor {
- constructor();
- forwardInput(input: NetInput): tf.Tensor4D;
- forward(input: TNetInput): Promise;
- protected getDefaultModelName(): string;
- protected extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: TinyFaceFeatureExtractorParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
- protected extractParams(weights: Float32Array): {
- params: TinyFaceFeatureExtractorParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
-}
diff --git a/build/commonjs/faceFeatureExtractor/TinyFaceFeatureExtractor.js b/build/commonjs/faceFeatureExtractor/TinyFaceFeatureExtractor.js
deleted file mode 100644
index e70f8cb3..00000000
--- a/build/commonjs/faceFeatureExtractor/TinyFaceFeatureExtractor.js
+++ /dev/null
@@ -1,55 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var denseBlock_1 = require("./denseBlock");
-var extractParamsFromWeigthMapTiny_1 = require("./extractParamsFromWeigthMapTiny");
-var extractParamsTiny_1 = require("./extractParamsTiny");
-var TinyFaceFeatureExtractor = /** @class */ (function (_super) {
- tslib_1.__extends(TinyFaceFeatureExtractor, _super);
- function TinyFaceFeatureExtractor() {
- return _super.call(this, 'TinyFaceFeatureExtractor') || this;
- }
- TinyFaceFeatureExtractor.prototype.forwardInput = function (input) {
- var params = this.params;
- if (!params) {
- throw new Error('TinyFaceFeatureExtractor - load model before inference');
- }
- return tf.tidy(function () {
- var batchTensor = input.toBatchTensor(112, true);
- var meanRgb = [122.782, 117.001, 104.298];
- var normalized = tfjs_image_recognition_base_1.normalize(batchTensor, meanRgb).div(tf.scalar(255));
- var out = denseBlock_1.denseBlock3(normalized, params.dense0, true);
- out = denseBlock_1.denseBlock3(out, params.dense1);
- out = denseBlock_1.denseBlock3(out, params.dense2);
- out = tf.avgPool(out, [14, 14], [2, 2], 'valid');
- return out;
- });
- };
- TinyFaceFeatureExtractor.prototype.forward = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- _a = this.forwardInput;
- return [4 /*yield*/, tfjs_image_recognition_base_1.toNetInput(input)];
- case 1: return [2 /*return*/, _a.apply(this, [_b.sent()])];
- }
- });
- });
- };
- TinyFaceFeatureExtractor.prototype.getDefaultModelName = function () {
- return 'face_feature_extractor_tiny_model';
- };
- TinyFaceFeatureExtractor.prototype.extractParamsFromWeigthMap = function (weightMap) {
- return extractParamsFromWeigthMapTiny_1.extractParamsFromWeigthMapTiny(weightMap);
- };
- TinyFaceFeatureExtractor.prototype.extractParams = function (weights) {
- return extractParamsTiny_1.extractParamsTiny(weights);
- };
- return TinyFaceFeatureExtractor;
-}(tfjs_image_recognition_base_1.NeuralNetwork));
-exports.TinyFaceFeatureExtractor = TinyFaceFeatureExtractor;
-//# sourceMappingURL=TinyFaceFeatureExtractor.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/TinyFaceFeatureExtractor.js.map b/build/commonjs/faceFeatureExtractor/TinyFaceFeatureExtractor.js.map
deleted file mode 100644
index e4659264..00000000
--- a/build/commonjs/faceFeatureExtractor/TinyFaceFeatureExtractor.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"TinyFaceFeatureExtractor.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/TinyFaceFeatureExtractor.ts"],"names":[],"mappings":";;;AAAA,0CAA4C;AAC5C,2EAAwG;AAExG,2CAA2C;AAC3C,mFAAkF;AAClF,yDAAwD;AAGxD;IAA8C,oDAA6C;IAEzF;eACE,kBAAM,0BAA0B,CAAC;IACnC,CAAC;IAEM,+CAAY,GAAnB,UAAoB,KAAe;QAEzB,IAAA,oBAAM,CAAS;QAEvB,IAAI,CAAC,MAAM,EAAE;YACX,MAAM,IAAI,KAAK,CAAC,wDAAwD,CAAC,CAAA;SAC1E;QAED,OAAO,EAAE,CAAC,IAAI,CAAC;YACb,IAAM,WAAW,GAAG,KAAK,CAAC,aAAa,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;YAClD,IAAM,OAAO,GAAG,CAAC,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC,CAAA;YAC3C,IAAM,UAAU,GAAG,uCAAS,CAAC,WAAW,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAgB,CAAA;YAErF,IAAI,GAAG,GAAG,wBAAW,CAAC,UAAU,EAAE,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;YACtD,GAAG,GAAG,wBAAW,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,CAAC,CAAA;YACrC,GAAG,GAAG,wBAAW,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,CAAC,CAAA;YACrC,GAAG,GAAG,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;YAEhD,OAAO,GAAG,CAAA;QACZ,CAAC,CAAC,CAAA;IACJ,CAAC;IAEY,0CAAO,GAApB,UAAqB,KAAgB;;;;;;wBAC5B,KAAA,IAAI,CAAC,YAAY,CAAA;wBAAC,qBAAM,wCAAU,CAAC,KAAK,CAAC,EAAA;4BAAhD,sBAAO,SAAA,IAAI,GAAc,SAAuB,EAAC,EAAA;;;;KAClD;IAES,sDAAmB,GAA7B;QACE,OAAO,mCAAmC,CAAA;IAC5C,CAAC;IAES,6DAA0B,GAApC,UAAqC,SAA4B;QAC/D,OAAO,+DAA8B,CAAC,SAAS,CAAC,CAAA;IAClD,CAAC;IAES,gDAAa,GAAvB,UAAwB,OAAqB;QAC3C,OAAO,qCAAiB,CAAC,OAAO,CAAC,CAAA;IACnC,CAAC;IACH,+BAAC;AAAD,CAAC,AA3CD,CAA8C,2CAAa,GA2C1D;AA3CY,4DAAwB"}
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/denseBlock.d.ts b/build/commonjs/faceFeatureExtractor/denseBlock.d.ts
deleted file mode 100644
index 685af3ba..00000000
--- a/build/commonjs/faceFeatureExtractor/denseBlock.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { DenseBlock3Params, DenseBlock4Params } from './types';
-export declare function denseBlock3(x: tf.Tensor4D, denseBlockParams: DenseBlock3Params, isFirstLayer?: boolean): tf.Tensor4D;
-export declare function denseBlock4(x: tf.Tensor4D, denseBlockParams: DenseBlock4Params, isFirstLayer?: boolean, isScaleDown?: boolean): tf.Tensor4D;
diff --git a/build/commonjs/faceFeatureExtractor/denseBlock.js b/build/commonjs/faceFeatureExtractor/denseBlock.js
deleted file mode 100644
index c19bb215..00000000
--- a/build/commonjs/faceFeatureExtractor/denseBlock.js
+++ /dev/null
@@ -1,34 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-var depthwiseSeparableConv_1 = require("../common/depthwiseSeparableConv");
-function denseBlock3(x, denseBlockParams, isFirstLayer) {
- if (isFirstLayer === void 0) { isFirstLayer = false; }
- return tf.tidy(function () {
- var out1 = tf.relu(isFirstLayer
- ? tf.add(tf.conv2d(x, denseBlockParams.conv0.filters, [2, 2], 'same'), denseBlockParams.conv0.bias)
- : depthwiseSeparableConv_1.depthwiseSeparableConv(x, denseBlockParams.conv0, [2, 2]));
- var out2 = depthwiseSeparableConv_1.depthwiseSeparableConv(out1, denseBlockParams.conv1, [1, 1]);
- var in3 = tf.relu(tf.add(out1, out2));
- var out3 = depthwiseSeparableConv_1.depthwiseSeparableConv(in3, denseBlockParams.conv2, [1, 1]);
- return tf.relu(tf.add(out1, tf.add(out2, out3)));
- });
-}
-exports.denseBlock3 = denseBlock3;
-function denseBlock4(x, denseBlockParams, isFirstLayer, isScaleDown) {
- if (isFirstLayer === void 0) { isFirstLayer = false; }
- if (isScaleDown === void 0) { isScaleDown = true; }
- return tf.tidy(function () {
- var out1 = tf.relu(isFirstLayer
- ? tf.add(tf.conv2d(x, denseBlockParams.conv0.filters, isScaleDown ? [2, 2] : [1, 1], 'same'), denseBlockParams.conv0.bias)
- : depthwiseSeparableConv_1.depthwiseSeparableConv(x, denseBlockParams.conv0, isScaleDown ? [2, 2] : [1, 1]));
- var out2 = depthwiseSeparableConv_1.depthwiseSeparableConv(out1, denseBlockParams.conv1, [1, 1]);
- var in3 = tf.relu(tf.add(out1, out2));
- var out3 = depthwiseSeparableConv_1.depthwiseSeparableConv(in3, denseBlockParams.conv2, [1, 1]);
- var in4 = tf.relu(tf.add(out1, tf.add(out2, out3)));
- var out4 = depthwiseSeparableConv_1.depthwiseSeparableConv(in4, denseBlockParams.conv3, [1, 1]);
- return tf.relu(tf.add(out1, tf.add(out2, tf.add(out3, out4))));
- });
-}
-exports.denseBlock4 = denseBlock4;
-//# sourceMappingURL=denseBlock.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/denseBlock.js.map b/build/commonjs/faceFeatureExtractor/denseBlock.js.map
deleted file mode 100644
index a880f029..00000000
--- a/build/commonjs/faceFeatureExtractor/denseBlock.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"denseBlock.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/denseBlock.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/extractParams.d.ts b/build/commonjs/faceFeatureExtractor/extractParams.d.ts
deleted file mode 100644
index acbea252..00000000
--- a/build/commonjs/faceFeatureExtractor/extractParams.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { FaceFeatureExtractorParams } from './types';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export declare function extractParams(weights: Float32Array): {
- params: FaceFeatureExtractorParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/commonjs/faceFeatureExtractor/extractParams.js b/build/commonjs/faceFeatureExtractor/extractParams.js
deleted file mode 100644
index c0fac2ad..00000000
--- a/build/commonjs/faceFeatureExtractor/extractParams.js
+++ /dev/null
@@ -1,22 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var extractorsFactory_1 = require("./extractorsFactory");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-function extractParams(weights) {
- var paramMappings = [];
- var _a = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights;
- var extractDenseBlock4Params = extractorsFactory_1.extractorsFactory(extractWeights, paramMappings).extractDenseBlock4Params;
- var dense0 = extractDenseBlock4Params(3, 32, 'dense0', true);
- var dense1 = extractDenseBlock4Params(32, 64, 'dense1');
- var dense2 = extractDenseBlock4Params(64, 128, 'dense2');
- var dense3 = extractDenseBlock4Params(128, 256, 'dense3');
- if (getRemainingWeights().length !== 0) {
- throw new Error("weights remaing after extract: " + getRemainingWeights().length);
- }
- return {
- paramMappings: paramMappings,
- params: { dense0: dense0, dense1: dense1, dense2: dense2, dense3: dense3 }
- };
-}
-exports.extractParams = extractParams;
-//# sourceMappingURL=extractParams.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/extractParams.js.map b/build/commonjs/faceFeatureExtractor/extractParams.js.map
deleted file mode 100644
index e6a02adb..00000000
--- a/build/commonjs/faceFeatureExtractor/extractParams.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParams.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/extractParams.ts"],"names":[],"mappings":";;AACA,yDAAwD;AAExD,2EAAuE;AAEvE,SAAgB,aAAa,CAAC,OAAqB;IAEjD,IAAM,aAAa,GAA4C,EAAE,CAAA;IAE3D,IAAA,0FAGqD,EAFzD,kCAAc,EACd,4CACyD,CAAA;IAGzD,IAAA,wHAAwB,CAC0B;IAEpD,IAAM,MAAM,GAAG,wBAAwB,CAAC,CAAC,EAAE,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAA;IAC9D,IAAM,MAAM,GAAG,wBAAwB,CAAC,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAA;IACzD,IAAM,MAAM,GAAG,wBAAwB,CAAC,EAAE,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAA;IAC1D,IAAM,MAAM,GAAG,wBAAwB,CAAC,GAAG,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAA;IAE3D,IAAI,mBAAmB,EAAE,CAAC,MAAM,KAAK,CAAC,EAAE;QACtC,MAAM,IAAI,KAAK,CAAC,oCAAkC,mBAAmB,EAAE,CAAC,MAAQ,CAAC,CAAA;KAClF;IAED,OAAO;QACL,aAAa,eAAA;QACb,MAAM,EAAE,EAAE,MAAM,QAAA,EAAE,MAAM,QAAA,EAAE,MAAM,QAAA,EAAE,MAAM,QAAA,EAAE;KAC3C,CAAA;AACH,CAAC;AA1BD,sCA0BC"}
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMap.d.ts b/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMap.d.ts
deleted file mode 100644
index 5c964fcc..00000000
--- a/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMap.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { FaceFeatureExtractorParams } from './types';
-export declare function extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: FaceFeatureExtractorParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMap.js b/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMap.js
deleted file mode 100644
index 63408600..00000000
--- a/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMap.js
+++ /dev/null
@@ -1,18 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var loadParamsFactory_1 = require("./loadParamsFactory");
-function extractParamsFromWeigthMap(weightMap) {
- var paramMappings = [];
- var extractDenseBlock4Params = loadParamsFactory_1.loadParamsFactory(weightMap, paramMappings).extractDenseBlock4Params;
- var params = {
- dense0: extractDenseBlock4Params('dense0', true),
- dense1: extractDenseBlock4Params('dense1'),
- dense2: extractDenseBlock4Params('dense2'),
- dense3: extractDenseBlock4Params('dense3')
- };
- tfjs_image_recognition_base_1.TfjsImageRecognitionBase.disposeUnusedWeightTensors(weightMap, paramMappings);
- return { params: params, paramMappings: paramMappings };
-}
-exports.extractParamsFromWeigthMap = extractParamsFromWeigthMap;
-//# sourceMappingURL=extractParamsFromWeigthMap.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMap.js.map b/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMap.js.map
deleted file mode 100644
index 1aa7ee06..00000000
--- a/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMap.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParamsFromWeigthMap.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/extractParamsFromWeigthMap.ts"],"names":[],"mappings":";;AACA,2EAAuE;AAEvE,yDAAwD;AAGxD,SAAgB,0BAA0B,CACxC,SAA4B;IAG5B,IAAM,aAAa,GAA4C,EAAE,CAAA;IAG/D,IAAA,mHAAwB,CACqB;IAE/C,IAAM,MAAM,GAAG;QACb,MAAM,EAAE,wBAAwB,CAAC,QAAQ,EAAE,IAAI,CAAC;QAChD,MAAM,EAAE,wBAAwB,CAAC,QAAQ,CAAC;QAC1C,MAAM,EAAE,wBAAwB,CAAC,QAAQ,CAAC;QAC1C,MAAM,EAAE,wBAAwB,CAAC,QAAQ,CAAC;KAC3C,CAAA;IAED,sDAAwB,CAAC,0BAA0B,CAAC,SAAS,EAAE,aAAa,CAAC,CAAA;IAE7E,OAAO,EAAE,MAAM,QAAA,EAAE,aAAa,eAAA,EAAE,CAAA;AAClC,CAAC;AApBD,gEAoBC"}
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMapTiny.d.ts b/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMapTiny.d.ts
deleted file mode 100644
index 7d597dd2..00000000
--- a/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMapTiny.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { TinyFaceFeatureExtractorParams } from './types';
-export declare function extractParamsFromWeigthMapTiny(weightMap: tf.NamedTensorMap): {
- params: TinyFaceFeatureExtractorParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMapTiny.js b/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMapTiny.js
deleted file mode 100644
index 51ef4701..00000000
--- a/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMapTiny.js
+++ /dev/null
@@ -1,17 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var loadParamsFactory_1 = require("./loadParamsFactory");
-function extractParamsFromWeigthMapTiny(weightMap) {
- var paramMappings = [];
- var extractDenseBlock3Params = loadParamsFactory_1.loadParamsFactory(weightMap, paramMappings).extractDenseBlock3Params;
- var params = {
- dense0: extractDenseBlock3Params('dense0', true),
- dense1: extractDenseBlock3Params('dense1'),
- dense2: extractDenseBlock3Params('dense2')
- };
- tfjs_image_recognition_base_1.TfjsImageRecognitionBase.disposeUnusedWeightTensors(weightMap, paramMappings);
- return { params: params, paramMappings: paramMappings };
-}
-exports.extractParamsFromWeigthMapTiny = extractParamsFromWeigthMapTiny;
-//# sourceMappingURL=extractParamsFromWeigthMapTiny.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMapTiny.js.map b/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMapTiny.js.map
deleted file mode 100644
index 6ce31f00..00000000
--- a/build/commonjs/faceFeatureExtractor/extractParamsFromWeigthMapTiny.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParamsFromWeigthMapTiny.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/extractParamsFromWeigthMapTiny.ts"],"names":[],"mappings":";;AACA,2EAAuE;AAEvE,yDAAwD;AAGxD,SAAgB,8BAA8B,CAC5C,SAA4B;IAG5B,IAAM,aAAa,GAA4C,EAAE,CAAA;IAG/D,IAAA,mHAAwB,CACqB;IAE/C,IAAM,MAAM,GAAG;QACb,MAAM,EAAE,wBAAwB,CAAC,QAAQ,EAAE,IAAI,CAAC;QAChD,MAAM,EAAE,wBAAwB,CAAC,QAAQ,CAAC;QAC1C,MAAM,EAAE,wBAAwB,CAAC,QAAQ,CAAC;KAC3C,CAAA;IAED,sDAAwB,CAAC,0BAA0B,CAAC,SAAS,EAAE,aAAa,CAAC,CAAA;IAE7E,OAAO,EAAE,MAAM,QAAA,EAAE,aAAa,eAAA,EAAE,CAAA;AAClC,CAAC;AAnBD,wEAmBC"}
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/extractParamsTiny.d.ts b/build/commonjs/faceFeatureExtractor/extractParamsTiny.d.ts
deleted file mode 100644
index 4f623185..00000000
--- a/build/commonjs/faceFeatureExtractor/extractParamsTiny.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { TinyFaceFeatureExtractorParams } from './types';
-export declare function extractParamsTiny(weights: Float32Array): {
- params: TinyFaceFeatureExtractorParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/commonjs/faceFeatureExtractor/extractParamsTiny.js b/build/commonjs/faceFeatureExtractor/extractParamsTiny.js
deleted file mode 100644
index e32869d9..00000000
--- a/build/commonjs/faceFeatureExtractor/extractParamsTiny.js
+++ /dev/null
@@ -1,21 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var extractorsFactory_1 = require("./extractorsFactory");
-function extractParamsTiny(weights) {
- var paramMappings = [];
- var _a = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights;
- var extractDenseBlock3Params = extractorsFactory_1.extractorsFactory(extractWeights, paramMappings).extractDenseBlock3Params;
- var dense0 = extractDenseBlock3Params(3, 32, 'dense0', true);
- var dense1 = extractDenseBlock3Params(32, 64, 'dense1');
- var dense2 = extractDenseBlock3Params(64, 128, 'dense2');
- if (getRemainingWeights().length !== 0) {
- throw new Error("weights remaing after extract: " + getRemainingWeights().length);
- }
- return {
- paramMappings: paramMappings,
- params: { dense0: dense0, dense1: dense1, dense2: dense2 }
- };
-}
-exports.extractParamsTiny = extractParamsTiny;
-//# sourceMappingURL=extractParamsTiny.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/extractParamsTiny.js.map b/build/commonjs/faceFeatureExtractor/extractParamsTiny.js.map
deleted file mode 100644
index 3cbc7cef..00000000
--- a/build/commonjs/faceFeatureExtractor/extractParamsTiny.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParamsTiny.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/extractParamsTiny.ts"],"names":[],"mappings":";;AAAA,2EAAuE;AAEvE,yDAAwD;AAIxD,SAAgB,iBAAiB,CAAC,OAAqB;IAErD,IAAM,aAAa,GAA4C,EAAE,CAAA;IAE3D,IAAA,0FAGqD,EAFzD,kCAAc,EACd,4CACyD,CAAA;IAGzD,IAAA,wHAAwB,CAC0B;IAEpD,IAAM,MAAM,GAAG,wBAAwB,CAAC,CAAC,EAAE,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAA;IAC9D,IAAM,MAAM,GAAG,wBAAwB,CAAC,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAA;IACzD,IAAM,MAAM,GAAG,wBAAwB,CAAC,EAAE,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAA;IAE1D,IAAI,mBAAmB,EAAE,CAAC,MAAM,KAAK,CAAC,EAAE;QACtC,MAAM,IAAI,KAAK,CAAC,oCAAkC,mBAAmB,EAAE,CAAC,MAAQ,CAAC,CAAA;KAClF;IAED,OAAO;QACL,aAAa,eAAA;QACb,MAAM,EAAE,EAAE,MAAM,QAAA,EAAE,MAAM,QAAA,EAAE,MAAM,QAAA,EAAE;KACnC,CAAA;AACH,CAAC;AAzBD,8CAyBC"}
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/extractorsFactory.d.ts b/build/commonjs/faceFeatureExtractor/extractorsFactory.d.ts
deleted file mode 100644
index 2c86c09e..00000000
--- a/build/commonjs/faceFeatureExtractor/extractorsFactory.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { DenseBlock3Params, DenseBlock4Params } from './types';
-export declare function extractorsFactory(extractWeights: TfjsImageRecognitionBase.ExtractWeightsFunction, paramMappings: TfjsImageRecognitionBase.ParamMapping[]): {
- extractDenseBlock3Params: (channelsIn: number, channelsOut: number, mappedPrefix: string, isFirstLayer?: boolean) => DenseBlock3Params;
- extractDenseBlock4Params: (channelsIn: number, channelsOut: number, mappedPrefix: string, isFirstLayer?: boolean) => DenseBlock4Params;
-};
diff --git a/build/commonjs/faceFeatureExtractor/extractorsFactory.js b/build/commonjs/faceFeatureExtractor/extractorsFactory.js
deleted file mode 100644
index 64964b25..00000000
--- a/build/commonjs/faceFeatureExtractor/extractorsFactory.js
+++ /dev/null
@@ -1,28 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-function extractorsFactory(extractWeights, paramMappings) {
- var extractConvParams = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractConvParamsFactory(extractWeights, paramMappings);
- var extractSeparableConvParams = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractSeparableConvParamsFactory(extractWeights, paramMappings);
- function extractDenseBlock3Params(channelsIn, channelsOut, mappedPrefix, isFirstLayer) {
- if (isFirstLayer === void 0) { isFirstLayer = false; }
- var conv0 = isFirstLayer
- ? extractConvParams(channelsIn, channelsOut, 3, mappedPrefix + "/conv0")
- : extractSeparableConvParams(channelsIn, channelsOut, mappedPrefix + "/conv0");
- var conv1 = extractSeparableConvParams(channelsOut, channelsOut, mappedPrefix + "/conv1");
- var conv2 = extractSeparableConvParams(channelsOut, channelsOut, mappedPrefix + "/conv2");
- return { conv0: conv0, conv1: conv1, conv2: conv2 };
- }
- function extractDenseBlock4Params(channelsIn, channelsOut, mappedPrefix, isFirstLayer) {
- if (isFirstLayer === void 0) { isFirstLayer = false; }
- var _a = extractDenseBlock3Params(channelsIn, channelsOut, mappedPrefix, isFirstLayer), conv0 = _a.conv0, conv1 = _a.conv1, conv2 = _a.conv2;
- var conv3 = extractSeparableConvParams(channelsOut, channelsOut, mappedPrefix + "/conv3");
- return { conv0: conv0, conv1: conv1, conv2: conv2, conv3: conv3 };
- }
- return {
- extractDenseBlock3Params: extractDenseBlock3Params,
- extractDenseBlock4Params: extractDenseBlock4Params
- };
-}
-exports.extractorsFactory = extractorsFactory;
-//# sourceMappingURL=extractorsFactory.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/extractorsFactory.js.map b/build/commonjs/faceFeatureExtractor/extractorsFactory.js.map
deleted file mode 100644
index 5a1c9f9f..00000000
--- a/build/commonjs/faceFeatureExtractor/extractorsFactory.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractorsFactory.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/extractorsFactory.ts"],"names":[],"mappings":";;AAAA,2EAAuE;AAIvE,SAAgB,iBAAiB,CAAC,cAA+D,EAAE,aAAsD;IAEvJ,IAAM,iBAAiB,GAAG,sDAAwB,CAAC,wBAAwB,CAAC,cAAc,EAAE,aAAa,CAAC,CAAA;IAC1G,IAAM,0BAA0B,GAAG,sDAAwB,CAAC,iCAAiC,CAAC,cAAc,EAAE,aAAa,CAAC,CAAA;IAE5H,SAAS,wBAAwB,CAAC,UAAkB,EAAE,WAAmB,EAAE,YAAoB,EAAE,YAA6B;QAA7B,6BAAA,EAAA,oBAA6B;QAE5H,IAAM,KAAK,GAAG,YAAY;YACxB,CAAC,CAAC,iBAAiB,CAAC,UAAU,EAAE,WAAW,EAAE,CAAC,EAAK,YAAY,WAAQ,CAAC;YACxE,CAAC,CAAC,0BAA0B,CAAC,UAAU,EAAE,WAAW,EAAK,YAAY,WAAQ,CAAC,CAAA;QAChF,IAAM,KAAK,GAAG,0BAA0B,CAAC,WAAW,EAAE,WAAW,EAAK,YAAY,WAAQ,CAAC,CAAA;QAC3F,IAAM,KAAK,GAAG,0BAA0B,CAAC,WAAW,EAAE,WAAW,EAAK,YAAY,WAAQ,CAAC,CAAA;QAE3F,OAAO,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,CAAA;IAChC,CAAC;IAED,SAAS,wBAAwB,CAAC,UAAkB,EAAE,WAAmB,EAAE,YAAoB,EAAE,YAA6B;QAA7B,6BAAA,EAAA,oBAA6B;QAEtH,IAAA,kFAAuG,EAArG,gBAAK,EAAE,gBAAK,EAAE,gBAAuF,CAAA;QAC7G,IAAM,KAAK,GAAG,0BAA0B,CAAC,WAAW,EAAE,WAAW,EAAK,YAAY,WAAQ,CAAC,CAAA;QAE3F,OAAO,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,CAAA;IACvC,CAAC;IAED,OAAO;QACL,wBAAwB,0BAAA;QACxB,wBAAwB,0BAAA;KACzB,CAAA;AAEH,CAAC;AA7BD,8CA6BC"}
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/index.d.ts b/build/commonjs/faceFeatureExtractor/index.d.ts
deleted file mode 100644
index 99061f84..00000000
--- a/build/commonjs/faceFeatureExtractor/index.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './FaceFeatureExtractor';
-export * from './TinyFaceFeatureExtractor';
diff --git a/build/commonjs/faceFeatureExtractor/index.js b/build/commonjs/faceFeatureExtractor/index.js
deleted file mode 100644
index 3debcd72..00000000
--- a/build/commonjs/faceFeatureExtractor/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-tslib_1.__exportStar(require("./FaceFeatureExtractor"), exports);
-tslib_1.__exportStar(require("./TinyFaceFeatureExtractor"), exports);
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/index.js.map b/build/commonjs/faceFeatureExtractor/index.js.map
deleted file mode 100644
index 3206c516..00000000
--- a/build/commonjs/faceFeatureExtractor/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/index.ts"],"names":[],"mappings":";;;AAAA,iEAAuC;AACvC,qEAA2C"}
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/loadParamsFactory.d.ts b/build/commonjs/faceFeatureExtractor/loadParamsFactory.d.ts
deleted file mode 100644
index eb88164e..00000000
--- a/build/commonjs/faceFeatureExtractor/loadParamsFactory.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { DenseBlock3Params, DenseBlock4Params } from './types';
-export declare function loadParamsFactory(weightMap: any, paramMappings: TfjsImageRecognitionBase.ParamMapping[]): {
- extractDenseBlock3Params: (prefix: string, isFirstLayer?: boolean) => DenseBlock3Params;
- extractDenseBlock4Params: (prefix: string, isFirstLayer?: boolean) => DenseBlock4Params;
-};
diff --git a/build/commonjs/faceFeatureExtractor/loadParamsFactory.js b/build/commonjs/faceFeatureExtractor/loadParamsFactory.js
deleted file mode 100644
index b781421c..00000000
--- a/build/commonjs/faceFeatureExtractor/loadParamsFactory.js
+++ /dev/null
@@ -1,34 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var loadConvParamsFactory_1 = require("../common/loadConvParamsFactory");
-function loadParamsFactory(weightMap, paramMappings) {
- var extractWeightEntry = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractWeightEntryFactory(weightMap, paramMappings);
- var extractConvParams = loadConvParamsFactory_1.loadConvParamsFactory(extractWeightEntry);
- var extractSeparableConvParams = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.loadSeparableConvParamsFactory(extractWeightEntry);
- function extractDenseBlock3Params(prefix, isFirstLayer) {
- if (isFirstLayer === void 0) { isFirstLayer = false; }
- var conv0 = isFirstLayer
- ? extractConvParams(prefix + "/conv0")
- : extractSeparableConvParams(prefix + "/conv0");
- var conv1 = extractSeparableConvParams(prefix + "/conv1");
- var conv2 = extractSeparableConvParams(prefix + "/conv2");
- return { conv0: conv0, conv1: conv1, conv2: conv2 };
- }
- function extractDenseBlock4Params(prefix, isFirstLayer) {
- if (isFirstLayer === void 0) { isFirstLayer = false; }
- var conv0 = isFirstLayer
- ? extractConvParams(prefix + "/conv0")
- : extractSeparableConvParams(prefix + "/conv0");
- var conv1 = extractSeparableConvParams(prefix + "/conv1");
- var conv2 = extractSeparableConvParams(prefix + "/conv2");
- var conv3 = extractSeparableConvParams(prefix + "/conv3");
- return { conv0: conv0, conv1: conv1, conv2: conv2, conv3: conv3 };
- }
- return {
- extractDenseBlock3Params: extractDenseBlock3Params,
- extractDenseBlock4Params: extractDenseBlock4Params
- };
-}
-exports.loadParamsFactory = loadParamsFactory;
-//# sourceMappingURL=loadParamsFactory.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/loadParamsFactory.js.map b/build/commonjs/faceFeatureExtractor/loadParamsFactory.js.map
deleted file mode 100644
index fe6011cf..00000000
--- a/build/commonjs/faceFeatureExtractor/loadParamsFactory.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"loadParamsFactory.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/loadParamsFactory.ts"],"names":[],"mappings":";;AAAA,2EAAuE;AAEvE,yEAAwE;AAGxE,SAAgB,iBAAiB,CAAC,SAAc,EAAE,aAAsD;IAEtG,IAAM,kBAAkB,GAAG,sDAAwB,CAAC,yBAAyB,CAAC,SAAS,EAAE,aAAa,CAAC,CAAA;IAEvG,IAAM,iBAAiB,GAAG,6CAAqB,CAAC,kBAAkB,CAAC,CAAA;IACnE,IAAM,0BAA0B,GAAG,sDAAwB,CAAC,8BAA8B,CAAC,kBAAkB,CAAC,CAAA;IAE9G,SAAS,wBAAwB,CAAC,MAAc,EAAE,YAA6B;QAA7B,6BAAA,EAAA,oBAA6B;QAC7E,IAAM,KAAK,GAAG,YAAY;YACxB,CAAC,CAAC,iBAAiB,CAAI,MAAM,WAAQ,CAAC;YACtC,CAAC,CAAC,0BAA0B,CAAI,MAAM,WAAQ,CAAC,CAAA;QACjD,IAAM,KAAK,GAAG,0BAA0B,CAAI,MAAM,WAAQ,CAAC,CAAA;QAC3D,IAAM,KAAK,GAAG,0BAA0B,CAAI,MAAM,WAAQ,CAAC,CAAA;QAE3D,OAAO,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,CAAA;IAChC,CAAC;IAED,SAAS,wBAAwB,CAAC,MAAc,EAAE,YAA6B;QAA7B,6BAAA,EAAA,oBAA6B;QAC7E,IAAM,KAAK,GAAG,YAAY;YACxB,CAAC,CAAC,iBAAiB,CAAI,MAAM,WAAQ,CAAC;YACtC,CAAC,CAAC,0BAA0B,CAAI,MAAM,WAAQ,CAAC,CAAA;QACjD,IAAM,KAAK,GAAG,0BAA0B,CAAI,MAAM,WAAQ,CAAC,CAAA;QAC3D,IAAM,KAAK,GAAG,0BAA0B,CAAI,MAAM,WAAQ,CAAC,CAAA;QAC3D,IAAM,KAAK,GAAG,0BAA0B,CAAI,MAAM,WAAQ,CAAC,CAAA;QAE3D,OAAO,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,CAAA;IACvC,CAAC;IAED,OAAO;QACL,wBAAwB,0BAAA;QACxB,wBAAwB,0BAAA;KACzB,CAAA;AACH,CAAC;AAhCD,8CAgCC"}
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/types.d.ts b/build/commonjs/faceFeatureExtractor/types.d.ts
deleted file mode 100644
index b6e3a222..00000000
--- a/build/commonjs/faceFeatureExtractor/types.d.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { NetInput, NeuralNetwork, TNetInput, TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export declare type ConvWithBatchNormParams = BatchNormParams & {
- filter: tf.Tensor4D;
-};
-export declare type BatchNormParams = {
- mean: tf.Tensor1D;
- variance: tf.Tensor1D;
- scale: tf.Tensor1D;
- offset: tf.Tensor1D;
-};
-export declare type SeparableConvWithBatchNormParams = {
- depthwise: ConvWithBatchNormParams;
- pointwise: ConvWithBatchNormParams;
-};
-export declare type DenseBlock3Params = {
- conv0: TfjsImageRecognitionBase.SeparableConvParams | TfjsImageRecognitionBase.ConvParams;
- conv1: TfjsImageRecognitionBase.SeparableConvParams;
- conv2: TfjsImageRecognitionBase.SeparableConvParams;
-};
-export declare type DenseBlock4Params = DenseBlock3Params & {
- conv3: TfjsImageRecognitionBase.SeparableConvParams;
-};
-export declare type TinyFaceFeatureExtractorParams = {
- dense0: DenseBlock3Params;
- dense1: DenseBlock3Params;
- dense2: DenseBlock3Params;
-};
-export declare type FaceFeatureExtractorParams = {
- dense0: DenseBlock4Params;
- dense1: DenseBlock4Params;
- dense2: DenseBlock4Params;
- dense3: DenseBlock4Params;
-};
-export interface IFaceFeatureExtractor extends NeuralNetwork {
- forwardInput(input: NetInput): tf.Tensor4D;
- forward(input: TNetInput): Promise;
-}
diff --git a/build/commonjs/faceFeatureExtractor/types.js b/build/commonjs/faceFeatureExtractor/types.js
deleted file mode 100644
index 11e638d1..00000000
--- a/build/commonjs/faceFeatureExtractor/types.js
+++ /dev/null
@@ -1,3 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//# sourceMappingURL=types.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceFeatureExtractor/types.js.map b/build/commonjs/faceFeatureExtractor/types.js.map
deleted file mode 100644
index d4dd37d8..00000000
--- a/build/commonjs/faceFeatureExtractor/types.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/types.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/build/commonjs/faceLandmarkNet/FaceLandmark68Net.d.ts b/build/commonjs/faceLandmarkNet/FaceLandmark68Net.d.ts
deleted file mode 100644
index ba213c97..00000000
--- a/build/commonjs/faceLandmarkNet/FaceLandmark68Net.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { FaceFeatureExtractor } from '../faceFeatureExtractor/FaceFeatureExtractor';
-import { FaceFeatureExtractorParams } from '../faceFeatureExtractor/types';
-import { FaceLandmark68NetBase } from './FaceLandmark68NetBase';
-export declare class FaceLandmark68Net extends FaceLandmark68NetBase {
- constructor(faceFeatureExtractor?: FaceFeatureExtractor);
- protected getDefaultModelName(): string;
- protected getClassifierChannelsIn(): number;
-}
diff --git a/build/commonjs/faceLandmarkNet/FaceLandmark68Net.js b/build/commonjs/faceLandmarkNet/FaceLandmark68Net.js
deleted file mode 100644
index 30e22a01..00000000
--- a/build/commonjs/faceLandmarkNet/FaceLandmark68Net.js
+++ /dev/null
@@ -1,21 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var FaceFeatureExtractor_1 = require("../faceFeatureExtractor/FaceFeatureExtractor");
-var FaceLandmark68NetBase_1 = require("./FaceLandmark68NetBase");
-var FaceLandmark68Net = /** @class */ (function (_super) {
- tslib_1.__extends(FaceLandmark68Net, _super);
- function FaceLandmark68Net(faceFeatureExtractor) {
- if (faceFeatureExtractor === void 0) { faceFeatureExtractor = new FaceFeatureExtractor_1.FaceFeatureExtractor(); }
- return _super.call(this, 'FaceLandmark68Net', faceFeatureExtractor) || this;
- }
- FaceLandmark68Net.prototype.getDefaultModelName = function () {
- return 'face_landmark_68_model';
- };
- FaceLandmark68Net.prototype.getClassifierChannelsIn = function () {
- return 256;
- };
- return FaceLandmark68Net;
-}(FaceLandmark68NetBase_1.FaceLandmark68NetBase));
-exports.FaceLandmark68Net = FaceLandmark68Net;
-//# sourceMappingURL=FaceLandmark68Net.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceLandmarkNet/FaceLandmark68Net.js.map b/build/commonjs/faceLandmarkNet/FaceLandmark68Net.js.map
deleted file mode 100644
index 12b554a2..00000000
--- a/build/commonjs/faceLandmarkNet/FaceLandmark68Net.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceLandmark68Net.js","sourceRoot":"","sources":["../../../src/faceLandmarkNet/FaceLandmark68Net.ts"],"names":[],"mappings":";;;AAAA,qFAAoF;AAEpF,iEAAgE;AAEhE;IAAuC,6CAAiD;IAEtF,2BAAY,oBAAuE;QAAvE,qCAAA,EAAA,2BAAiD,2CAAoB,EAAE;eACjF,kBAAM,mBAAmB,EAAE,oBAAoB,CAAC;IAClD,CAAC;IAES,+CAAmB,GAA7B;QACE,OAAO,wBAAwB,CAAA;IACjC,CAAC;IAES,mDAAuB,GAAjC;QACE,OAAO,GAAG,CAAA;IACZ,CAAC;IACH,wBAAC;AAAD,CAAC,AAbD,CAAuC,6CAAqB,GAa3D;AAbY,8CAAiB"}
\ No newline at end of file
diff --git a/build/commonjs/faceLandmarkNet/FaceLandmark68NetBase.d.ts b/build/commonjs/faceLandmarkNet/FaceLandmark68NetBase.d.ts
deleted file mode 100644
index 49c9c774..00000000
--- a/build/commonjs/faceLandmarkNet/FaceLandmark68NetBase.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { IDimensions, NetInput, TNetInput } from 'tfjs-image-recognition-base';
-import { FaceLandmarks68 } from '../classes/FaceLandmarks68';
-import { FaceFeatureExtractorParams, TinyFaceFeatureExtractorParams } from '../faceFeatureExtractor/types';
-import { FaceProcessor } from '../faceProcessor/FaceProcessor';
-export declare abstract class FaceLandmark68NetBase extends FaceProcessor {
- postProcess(output: tf.Tensor2D, inputSize: number, originalDimensions: IDimensions[]): tf.Tensor2D;
- forwardInput(input: NetInput): tf.Tensor2D;
- forward(input: TNetInput): Promise;
- detectLandmarks(input: TNetInput): Promise;
- protected getClassifierChannelsOut(): number;
-}
diff --git a/build/commonjs/faceLandmarkNet/FaceLandmark68NetBase.js b/build/commonjs/faceLandmarkNet/FaceLandmark68NetBase.js
deleted file mode 100644
index 11339a9b..00000000
--- a/build/commonjs/faceLandmarkNet/FaceLandmark68NetBase.js
+++ /dev/null
@@ -1,114 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var FaceLandmarks68_1 = require("../classes/FaceLandmarks68");
-var FaceProcessor_1 = require("../faceProcessor/FaceProcessor");
-var FaceLandmark68NetBase = /** @class */ (function (_super) {
- tslib_1.__extends(FaceLandmark68NetBase, _super);
- function FaceLandmark68NetBase() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- FaceLandmark68NetBase.prototype.postProcess = function (output, inputSize, originalDimensions) {
- var inputDimensions = originalDimensions.map(function (_a) {
- var width = _a.width, height = _a.height;
- var scale = inputSize / Math.max(height, width);
- return {
- width: width * scale,
- height: height * scale
- };
- });
- var batchSize = inputDimensions.length;
- return tf.tidy(function () {
- var createInterleavedTensor = function (fillX, fillY) {
- return tf.stack([
- tf.fill([68], fillX),
- tf.fill([68], fillY)
- ], 1).as2D(1, 136).as1D();
- };
- var getPadding = function (batchIdx, cond) {
- var _a = inputDimensions[batchIdx], width = _a.width, height = _a.height;
- return cond(width, height) ? Math.abs(width - height) / 2 : 0;
- };
- var getPaddingX = function (batchIdx) { return getPadding(batchIdx, function (w, h) { return w < h; }); };
- var getPaddingY = function (batchIdx) { return getPadding(batchIdx, function (w, h) { return h < w; }); };
- var landmarkTensors = output
- .mul(tf.fill([batchSize, 136], inputSize))
- .sub(tf.stack(Array.from(Array(batchSize), function (_, batchIdx) {
- return createInterleavedTensor(getPaddingX(batchIdx), getPaddingY(batchIdx));
- })))
- .div(tf.stack(Array.from(Array(batchSize), function (_, batchIdx) {
- return createInterleavedTensor(inputDimensions[batchIdx].width, inputDimensions[batchIdx].height);
- })));
- return landmarkTensors;
- });
- };
- FaceLandmark68NetBase.prototype.forwardInput = function (input) {
- var _this = this;
- return tf.tidy(function () {
- var out = _this.runNet(input);
- return _this.postProcess(out, input.inputSize, input.inputDimensions.map(function (_a) {
- var height = _a[0], width = _a[1];
- return ({ height: height, width: width });
- }));
- });
- };
- FaceLandmark68NetBase.prototype.forward = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- _a = this.forwardInput;
- return [4 /*yield*/, tfjs_image_recognition_base_1.toNetInput(input)];
- case 1: return [2 /*return*/, _a.apply(this, [_b.sent()])];
- }
- });
- });
- };
- FaceLandmark68NetBase.prototype.detectLandmarks = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var netInput, landmarkTensors, landmarksForBatch;
- var _this = this;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, tfjs_image_recognition_base_1.toNetInput(input)];
- case 1:
- netInput = _a.sent();
- landmarkTensors = tf.tidy(function () { return tf.unstack(_this.forwardInput(netInput)); });
- return [4 /*yield*/, Promise.all(landmarkTensors.map(function (landmarkTensor, batchIdx) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
- var landmarksArray, _a, _b, xCoords, yCoords;
- return tslib_1.__generator(this, function (_c) {
- switch (_c.label) {
- case 0:
- _b = (_a = Array).from;
- return [4 /*yield*/, landmarkTensor.data()];
- case 1:
- landmarksArray = _b.apply(_a, [_c.sent()]);
- xCoords = landmarksArray.filter(function (_, i) { return tfjs_image_recognition_base_1.isEven(i); });
- yCoords = landmarksArray.filter(function (_, i) { return !tfjs_image_recognition_base_1.isEven(i); });
- return [2 /*return*/, new FaceLandmarks68_1.FaceLandmarks68(Array(68).fill(0).map(function (_, i) { return new tfjs_image_recognition_base_1.Point(xCoords[i], yCoords[i]); }), {
- height: netInput.getInputHeight(batchIdx),
- width: netInput.getInputWidth(batchIdx),
- })];
- }
- });
- }); }))];
- case 2:
- landmarksForBatch = _a.sent();
- landmarkTensors.forEach(function (t) { return t.dispose(); });
- return [2 /*return*/, netInput.isBatchInput
- ? landmarksForBatch
- : landmarksForBatch[0]];
- }
- });
- });
- };
- FaceLandmark68NetBase.prototype.getClassifierChannelsOut = function () {
- return 136;
- };
- return FaceLandmark68NetBase;
-}(FaceProcessor_1.FaceProcessor));
-exports.FaceLandmark68NetBase = FaceLandmark68NetBase;
-//# sourceMappingURL=FaceLandmark68NetBase.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceLandmarkNet/FaceLandmark68NetBase.js.map b/build/commonjs/faceLandmarkNet/FaceLandmark68NetBase.js.map
deleted file mode 100644
index 206c203d..00000000
--- a/build/commonjs/faceLandmarkNet/FaceLandmark68NetBase.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceLandmark68NetBase.js","sourceRoot":"","sources":["../../../src/faceLandmarkNet/FaceLandmark68NetBase.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/faceLandmarkNet/FaceLandmark68TinyNet.d.ts b/build/commonjs/faceLandmarkNet/FaceLandmark68TinyNet.d.ts
deleted file mode 100644
index 58111879..00000000
--- a/build/commonjs/faceLandmarkNet/FaceLandmark68TinyNet.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { TinyFaceFeatureExtractor } from '../faceFeatureExtractor/TinyFaceFeatureExtractor';
-import { TinyFaceFeatureExtractorParams } from '../faceFeatureExtractor/types';
-import { FaceLandmark68NetBase } from './FaceLandmark68NetBase';
-export declare class FaceLandmark68TinyNet extends FaceLandmark68NetBase {
- constructor(faceFeatureExtractor?: TinyFaceFeatureExtractor);
- protected getDefaultModelName(): string;
- protected getClassifierChannelsIn(): number;
-}
diff --git a/build/commonjs/faceLandmarkNet/FaceLandmark68TinyNet.js b/build/commonjs/faceLandmarkNet/FaceLandmark68TinyNet.js
deleted file mode 100644
index 8f22cb6a..00000000
--- a/build/commonjs/faceLandmarkNet/FaceLandmark68TinyNet.js
+++ /dev/null
@@ -1,21 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var TinyFaceFeatureExtractor_1 = require("../faceFeatureExtractor/TinyFaceFeatureExtractor");
-var FaceLandmark68NetBase_1 = require("./FaceLandmark68NetBase");
-var FaceLandmark68TinyNet = /** @class */ (function (_super) {
- tslib_1.__extends(FaceLandmark68TinyNet, _super);
- function FaceLandmark68TinyNet(faceFeatureExtractor) {
- if (faceFeatureExtractor === void 0) { faceFeatureExtractor = new TinyFaceFeatureExtractor_1.TinyFaceFeatureExtractor(); }
- return _super.call(this, 'FaceLandmark68TinyNet', faceFeatureExtractor) || this;
- }
- FaceLandmark68TinyNet.prototype.getDefaultModelName = function () {
- return 'face_landmark_68_tiny_model';
- };
- FaceLandmark68TinyNet.prototype.getClassifierChannelsIn = function () {
- return 128;
- };
- return FaceLandmark68TinyNet;
-}(FaceLandmark68NetBase_1.FaceLandmark68NetBase));
-exports.FaceLandmark68TinyNet = FaceLandmark68TinyNet;
-//# sourceMappingURL=FaceLandmark68TinyNet.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceLandmarkNet/FaceLandmark68TinyNet.js.map b/build/commonjs/faceLandmarkNet/FaceLandmark68TinyNet.js.map
deleted file mode 100644
index 50fe0c30..00000000
--- a/build/commonjs/faceLandmarkNet/FaceLandmark68TinyNet.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceLandmark68TinyNet.js","sourceRoot":"","sources":["../../../src/faceLandmarkNet/FaceLandmark68TinyNet.ts"],"names":[],"mappings":";;;AAAA,6FAA4F;AAE5F,iEAAgE;AAEhE;IAA2C,iDAAqD;IAE9F,+BAAY,oBAA+E;QAA/E,qCAAA,EAAA,2BAAqD,mDAAwB,EAAE;eACzF,kBAAM,uBAAuB,EAAE,oBAAoB,CAAC;IACtD,CAAC;IAES,mDAAmB,GAA7B;QACE,OAAO,6BAA6B,CAAA;IACtC,CAAC;IAES,uDAAuB,GAAjC;QACE,OAAO,GAAG,CAAA;IACZ,CAAC;IACH,4BAAC;AAAD,CAAC,AAbD,CAA2C,6CAAqB,GAa/D;AAbY,sDAAqB"}
\ No newline at end of file
diff --git a/build/commonjs/faceLandmarkNet/index.d.ts b/build/commonjs/faceLandmarkNet/index.d.ts
deleted file mode 100644
index b49c3e83..00000000
--- a/build/commonjs/faceLandmarkNet/index.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { FaceLandmark68Net } from './FaceLandmark68Net';
-export * from './FaceLandmark68Net';
-export * from './FaceLandmark68TinyNet';
-export declare class FaceLandmarkNet extends FaceLandmark68Net {
-}
diff --git a/build/commonjs/faceLandmarkNet/index.js b/build/commonjs/faceLandmarkNet/index.js
deleted file mode 100644
index a85427c1..00000000
--- a/build/commonjs/faceLandmarkNet/index.js
+++ /dev/null
@@ -1,15 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var FaceLandmark68Net_1 = require("./FaceLandmark68Net");
-tslib_1.__exportStar(require("./FaceLandmark68Net"), exports);
-tslib_1.__exportStar(require("./FaceLandmark68TinyNet"), exports);
-var FaceLandmarkNet = /** @class */ (function (_super) {
- tslib_1.__extends(FaceLandmarkNet, _super);
- function FaceLandmarkNet() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- return FaceLandmarkNet;
-}(FaceLandmark68Net_1.FaceLandmark68Net));
-exports.FaceLandmarkNet = FaceLandmarkNet;
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceLandmarkNet/index.js.map b/build/commonjs/faceLandmarkNet/index.js.map
deleted file mode 100644
index a27a46ba..00000000
--- a/build/commonjs/faceLandmarkNet/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/faceLandmarkNet/index.ts"],"names":[],"mappings":";;;AAAA,yDAAwD;AAExD,8DAAoC;AACpC,kEAAwC;AAExC;IAAqC,2CAAiB;IAAtD;;IAAwD,CAAC;IAAD,sBAAC;AAAD,CAAC,AAAzD,CAAqC,qCAAiB,GAAG;AAA5C,0CAAe"}
\ No newline at end of file
diff --git a/build/commonjs/faceProcessor/FaceProcessor.d.ts b/build/commonjs/faceProcessor/FaceProcessor.d.ts
deleted file mode 100644
index b6d962c5..00000000
--- a/build/commonjs/faceProcessor/FaceProcessor.d.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { NetInput, NeuralNetwork } from 'tfjs-image-recognition-base';
-import { FaceFeatureExtractorParams, IFaceFeatureExtractor, TinyFaceFeatureExtractorParams } from '../faceFeatureExtractor/types';
-import { NetParams } from './types';
-export declare abstract class FaceProcessor extends NeuralNetwork {
- protected _faceFeatureExtractor: IFaceFeatureExtractor;
- constructor(_name: string, faceFeatureExtractor: IFaceFeatureExtractor);
- readonly faceFeatureExtractor: IFaceFeatureExtractor;
- protected abstract getDefaultModelName(): string;
- protected abstract getClassifierChannelsIn(): number;
- protected abstract getClassifierChannelsOut(): number;
- runNet(input: NetInput | tf.Tensor4D): tf.Tensor2D;
- dispose(throwOnRedispose?: boolean): void;
- loadClassifierParams(weights: Float32Array): void;
- extractClassifierParams(weights: Float32Array): {
- params: NetParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
- protected extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: NetParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
- protected extractParams(weights: Float32Array): {
- params: NetParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
-}
diff --git a/build/commonjs/faceProcessor/FaceProcessor.js b/build/commonjs/faceProcessor/FaceProcessor.js
deleted file mode 100644
index 8cdc49be..00000000
--- a/build/commonjs/faceProcessor/FaceProcessor.js
+++ /dev/null
@@ -1,67 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var fullyConnectedLayer_1 = require("../common/fullyConnectedLayer");
-var extractParams_1 = require("./extractParams");
-var extractParamsFromWeigthMap_1 = require("./extractParamsFromWeigthMap");
-var util_1 = require("./util");
-var FaceProcessor = /** @class */ (function (_super) {
- tslib_1.__extends(FaceProcessor, _super);
- function FaceProcessor(_name, faceFeatureExtractor) {
- var _this = _super.call(this, _name) || this;
- _this._faceFeatureExtractor = faceFeatureExtractor;
- return _this;
- }
- Object.defineProperty(FaceProcessor.prototype, "faceFeatureExtractor", {
- get: function () {
- return this._faceFeatureExtractor;
- },
- enumerable: true,
- configurable: true
- });
- FaceProcessor.prototype.runNet = function (input) {
- var _this = this;
- var params = this.params;
- if (!params) {
- throw new Error(this._name + " - load model before inference");
- }
- return tf.tidy(function () {
- var bottleneckFeatures = input instanceof tfjs_image_recognition_base_1.NetInput
- ? _this.faceFeatureExtractor.forwardInput(input)
- : input;
- return fullyConnectedLayer_1.fullyConnectedLayer(bottleneckFeatures.as2D(bottleneckFeatures.shape[0], -1), params.fc);
- });
- };
- FaceProcessor.prototype.dispose = function (throwOnRedispose) {
- if (throwOnRedispose === void 0) { throwOnRedispose = true; }
- this.faceFeatureExtractor.dispose(throwOnRedispose);
- _super.prototype.dispose.call(this, throwOnRedispose);
- };
- FaceProcessor.prototype.loadClassifierParams = function (weights) {
- var _a = this.extractClassifierParams(weights), params = _a.params, paramMappings = _a.paramMappings;
- this._params = params;
- this._paramMappings = paramMappings;
- };
- FaceProcessor.prototype.extractClassifierParams = function (weights) {
- return extractParams_1.extractParams(weights, this.getClassifierChannelsIn(), this.getClassifierChannelsOut());
- };
- FaceProcessor.prototype.extractParamsFromWeigthMap = function (weightMap) {
- var _a = util_1.seperateWeightMaps(weightMap), featureExtractorMap = _a.featureExtractorMap, classifierMap = _a.classifierMap;
- this.faceFeatureExtractor.loadFromWeightMap(featureExtractorMap);
- return extractParamsFromWeigthMap_1.extractParamsFromWeigthMap(classifierMap);
- };
- FaceProcessor.prototype.extractParams = function (weights) {
- var cIn = this.getClassifierChannelsIn();
- var cOut = this.getClassifierChannelsOut();
- var classifierWeightSize = (cOut * cIn) + cOut;
- var featureExtractorWeights = weights.slice(0, weights.length - classifierWeightSize);
- var classifierWeights = weights.slice(weights.length - classifierWeightSize);
- this.faceFeatureExtractor.extractWeights(featureExtractorWeights);
- return this.extractClassifierParams(classifierWeights);
- };
- return FaceProcessor;
-}(tfjs_image_recognition_base_1.NeuralNetwork));
-exports.FaceProcessor = FaceProcessor;
-//# sourceMappingURL=FaceProcessor.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceProcessor/FaceProcessor.js.map b/build/commonjs/faceProcessor/FaceProcessor.js.map
deleted file mode 100644
index 17bdf987..00000000
--- a/build/commonjs/faceProcessor/FaceProcessor.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceProcessor.js","sourceRoot":"","sources":["../../../src/faceProcessor/FaceProcessor.ts"],"names":[],"mappings":";;;AAAA,0CAA4C;AAC5C,2EAAsE;AAEtE,qEAAoE;AAMpE,iDAAgD;AAChD,2EAA0E;AAE1E,+BAA4C;AAE5C;IAGU,yCAAwB;IAIhC,uBAAY,KAAa,EAAE,oBAA6D;QAAxF,YACE,kBAAM,KAAK,CAAC,SAEb;QADC,KAAI,CAAC,qBAAqB,GAAG,oBAAoB,CAAA;;IACnD,CAAC;IAED,sBAAW,+CAAoB;aAA/B;YACE,OAAO,IAAI,CAAC,qBAAqB,CAAA;QACnC,CAAC;;;OAAA;IAMM,8BAAM,GAAb,UAAc,KAA6B;QAA3C,iBAcC;QAZS,IAAA,oBAAM,CAAS;QAEvB,IAAI,CAAC,MAAM,EAAE;YACX,MAAM,IAAI,KAAK,CAAI,IAAI,CAAC,KAAK,mCAAgC,CAAC,CAAA;SAC/D;QAED,OAAO,EAAE,CAAC,IAAI,CAAC;YACb,IAAM,kBAAkB,GAAG,KAAK,YAAY,sCAAQ;gBAClD,CAAC,CAAC,KAAI,CAAC,oBAAoB,CAAC,YAAY,CAAC,KAAK,CAAC;gBAC/C,CAAC,CAAC,KAAK,CAAA;YACT,OAAO,yCAAmB,CAAC,kBAAkB,CAAC,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,EAAE,CAAC,CAAA;QACjG,CAAC,CAAC,CAAA;IACJ,CAAC;IAEM,+BAAO,GAAd,UAAe,gBAAgC;QAAhC,iCAAA,EAAA,uBAAgC;QAC7C,IAAI,CAAC,oBAAoB,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAA;QACnD,iBAAM,OAAO,YAAC,gBAAgB,CAAC,CAAA;IACjC,CAAC;IAEM,4CAAoB,GAA3B,UAA4B,OAAqB;QACzC,IAAA,0CAAiE,EAA/D,kBAAM,EAAE,gCAAuD,CAAA;QACvE,IAAI,CAAC,OAAO,GAAG,MAAM,CAAA;QACrB,IAAI,CAAC,cAAc,GAAG,aAAa,CAAA;IACrC,CAAC;IAEM,+CAAuB,GAA9B,UAA+B,OAAqB;QAClD,OAAO,6BAAa,CAAC,OAAO,EAAE,IAAI,CAAC,uBAAuB,EAAE,EAAE,IAAI,CAAC,wBAAwB,EAAE,CAAC,CAAA;IAChG,CAAC;IAES,kDAA0B,GAApC,UAAqC,SAA4B;QAEzD,IAAA,yCAAsE,EAApE,4CAAmB,EAAE,gCAA+C,CAAA;QAE5E,IAAI,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,CAAA;QAEhE,OAAO,uDAA0B,CAAC,aAAa,CAAC,CAAA;IAClD,CAAC;IAES,qCAAa,GAAvB,UAAwB,OAAqB;QAE3C,IAAM,GAAG,GAAG,IAAI,CAAC,uBAAuB,EAAE,CAAA;QAC1C,IAAM,IAAI,GAAG,IAAI,CAAC,wBAAwB,EAAE,CAAA;QAC5C,IAAM,oBAAoB,GAAG,CAAC,IAAI,GAAG,GAAG,CAAE,GAAG,IAAI,CAAA;QAEjD,IAAM,uBAAuB,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,OAAO,CAAC,MAAM,GAAG,oBAAoB,CAAC,CAAA;QACvF,IAAM,iBAAiB,GAAG,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,GAAG,oBAAoB,CAAC,CAAA;QAE9E,IAAI,CAAC,oBAAoB,CAAC,cAAc,CAAC,uBAAuB,CAAC,CAAA;QACjE,OAAO,IAAI,CAAC,uBAAuB,CAAC,iBAAiB,CAAC,CAAA;IACxD,CAAC;IACH,oBAAC;AAAD,CAAC,AAxED,CAGU,2CAAa,GAqEtB;AAxEqB,sCAAa"}
\ No newline at end of file
diff --git a/build/commonjs/faceProcessor/extractParams.d.ts b/build/commonjs/faceProcessor/extractParams.d.ts
deleted file mode 100644
index 950e0aab..00000000
--- a/build/commonjs/faceProcessor/extractParams.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { NetParams } from './types';
-export declare function extractParams(weights: Float32Array, channelsIn: number, channelsOut: number): {
- params: NetParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/commonjs/faceProcessor/extractParams.js b/build/commonjs/faceProcessor/extractParams.js
deleted file mode 100644
index 9a8f9009..00000000
--- a/build/commonjs/faceProcessor/extractParams.js
+++ /dev/null
@@ -1,18 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-function extractParams(weights, channelsIn, channelsOut) {
- var paramMappings = [];
- var _a = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights;
- var extractFCParams = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractFCParamsFactory(extractWeights, paramMappings);
- var fc = extractFCParams(channelsIn, channelsOut, 'fc');
- if (getRemainingWeights().length !== 0) {
- throw new Error("weights remaing after extract: " + getRemainingWeights().length);
- }
- return {
- paramMappings: paramMappings,
- params: { fc: fc }
- };
-}
-exports.extractParams = extractParams;
-//# sourceMappingURL=extractParams.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceProcessor/extractParams.js.map b/build/commonjs/faceProcessor/extractParams.js.map
deleted file mode 100644
index 3143e52b..00000000
--- a/build/commonjs/faceProcessor/extractParams.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParams.js","sourceRoot":"","sources":["../../../src/faceProcessor/extractParams.ts"],"names":[],"mappings":";;AAAA,2EAAuE;AAIvE,SAAgB,aAAa,CAAC,OAAqB,EAAE,UAAkB,EAAE,WAAmB;IAE1F,IAAM,aAAa,GAA4C,EAAE,CAAA;IAE3D,IAAA,0FAGqD,EAFzD,kCAAc,EACd,4CACyD,CAAA;IAE3D,IAAM,eAAe,GAAG,sDAAwB,CAAC,sBAAsB,CAAC,cAAc,EAAE,aAAa,CAAC,CAAA;IAEtG,IAAM,EAAE,GAAG,eAAe,CAAC,UAAU,EAAE,WAAW,EAAE,IAAI,CAAC,CAAA;IAEzD,IAAI,mBAAmB,EAAE,CAAC,MAAM,KAAK,CAAC,EAAE;QACtC,MAAM,IAAI,KAAK,CAAC,oCAAkC,mBAAmB,EAAE,CAAC,MAAQ,CAAC,CAAA;KAClF;IAED,OAAO;QACL,aAAa,eAAA;QACb,MAAM,EAAE,EAAE,EAAE,IAAA,EAAE;KACf,CAAA;AACH,CAAC;AArBD,sCAqBC"}
\ No newline at end of file
diff --git a/build/commonjs/faceProcessor/extractParamsFromWeigthMap.d.ts b/build/commonjs/faceProcessor/extractParamsFromWeigthMap.d.ts
deleted file mode 100644
index 7bf5a66d..00000000
--- a/build/commonjs/faceProcessor/extractParamsFromWeigthMap.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { NetParams } from './types';
-export declare function extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: NetParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/commonjs/faceProcessor/extractParamsFromWeigthMap.js b/build/commonjs/faceProcessor/extractParamsFromWeigthMap.js
deleted file mode 100644
index ef8cdd07..00000000
--- a/build/commonjs/faceProcessor/extractParamsFromWeigthMap.js
+++ /dev/null
@@ -1,19 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-function extractParamsFromWeigthMap(weightMap) {
- var paramMappings = [];
- var extractWeightEntry = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractWeightEntryFactory(weightMap, paramMappings);
- function extractFcParams(prefix) {
- var weights = extractWeightEntry(prefix + "/weights", 2);
- var bias = extractWeightEntry(prefix + "/bias", 1);
- return { weights: weights, bias: bias };
- }
- var params = {
- fc: extractFcParams('fc')
- };
- tfjs_image_recognition_base_1.TfjsImageRecognitionBase.disposeUnusedWeightTensors(weightMap, paramMappings);
- return { params: params, paramMappings: paramMappings };
-}
-exports.extractParamsFromWeigthMap = extractParamsFromWeigthMap;
-//# sourceMappingURL=extractParamsFromWeigthMap.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceProcessor/extractParamsFromWeigthMap.js.map b/build/commonjs/faceProcessor/extractParamsFromWeigthMap.js.map
deleted file mode 100644
index eacc0dfb..00000000
--- a/build/commonjs/faceProcessor/extractParamsFromWeigthMap.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParamsFromWeigthMap.js","sourceRoot":"","sources":["../../../src/faceProcessor/extractParamsFromWeigthMap.ts"],"names":[],"mappings":";;AACA,2EAAuE;AAIvE,SAAgB,0BAA0B,CACxC,SAA4B;IAG5B,IAAM,aAAa,GAA4C,EAAE,CAAA;IAEjE,IAAM,kBAAkB,GAAG,sDAAwB,CAAC,yBAAyB,CAAC,SAAS,EAAE,aAAa,CAAC,CAAA;IAEvG,SAAS,eAAe,CAAC,MAAc;QACrC,IAAM,OAAO,GAAG,kBAAkB,CAAiB,MAAM,aAAU,EAAE,CAAC,CAAC,CAAA;QACvE,IAAM,IAAI,GAAG,kBAAkB,CAAiB,MAAM,UAAO,EAAE,CAAC,CAAC,CAAA;QACjE,OAAO,EAAE,OAAO,SAAA,EAAE,IAAI,MAAA,EAAE,CAAA;IAC1B,CAAC;IAED,IAAM,MAAM,GAAG;QACb,EAAE,EAAE,eAAe,CAAC,IAAI,CAAC;KAC1B,CAAA;IAED,sDAAwB,CAAC,0BAA0B,CAAC,SAAS,EAAE,aAAa,CAAC,CAAA;IAE7E,OAAO,EAAE,MAAM,QAAA,EAAE,aAAa,eAAA,EAAE,CAAA;AAClC,CAAC;AArBD,gEAqBC"}
\ No newline at end of file
diff --git a/build/commonjs/faceProcessor/index.d.ts b/build/commonjs/faceProcessor/index.d.ts
deleted file mode 100644
index 9e98e7d8..00000000
--- a/build/commonjs/faceProcessor/index.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './FaceProcessor';
diff --git a/build/commonjs/faceProcessor/index.js b/build/commonjs/faceProcessor/index.js
deleted file mode 100644
index efde3701..00000000
--- a/build/commonjs/faceProcessor/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-tslib_1.__exportStar(require("./FaceProcessor"), exports);
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceProcessor/index.js.map b/build/commonjs/faceProcessor/index.js.map
deleted file mode 100644
index 3344454f..00000000
--- a/build/commonjs/faceProcessor/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/faceProcessor/index.ts"],"names":[],"mappings":";;;AAAA,0DAAgC"}
\ No newline at end of file
diff --git a/build/commonjs/faceProcessor/types.d.ts b/build/commonjs/faceProcessor/types.d.ts
deleted file mode 100644
index 3cc54402..00000000
--- a/build/commonjs/faceProcessor/types.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export declare type NetParams = {
- fc: TfjsImageRecognitionBase.FCParams;
-};
diff --git a/build/commonjs/faceProcessor/types.js b/build/commonjs/faceProcessor/types.js
deleted file mode 100644
index 11e638d1..00000000
--- a/build/commonjs/faceProcessor/types.js
+++ /dev/null
@@ -1,3 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//# sourceMappingURL=types.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceProcessor/types.js.map b/build/commonjs/faceProcessor/types.js.map
deleted file mode 100644
index 42a7693f..00000000
--- a/build/commonjs/faceProcessor/types.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/faceProcessor/types.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/build/commonjs/faceProcessor/util.d.ts b/build/commonjs/faceProcessor/util.d.ts
deleted file mode 100644
index e28fedc0..00000000
--- a/build/commonjs/faceProcessor/util.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-export declare function seperateWeightMaps(weightMap: tf.NamedTensorMap): {
- featureExtractorMap: tf.NamedTensorMap;
- classifierMap: tf.NamedTensorMap;
-};
diff --git a/build/commonjs/faceProcessor/util.js b/build/commonjs/faceProcessor/util.js
deleted file mode 100644
index fb1b4913..00000000
--- a/build/commonjs/faceProcessor/util.js
+++ /dev/null
@@ -1,13 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-function seperateWeightMaps(weightMap) {
- var featureExtractorMap = {};
- var classifierMap = {};
- Object.keys(weightMap).forEach(function (key) {
- var map = key.startsWith('fc') ? classifierMap : featureExtractorMap;
- map[key] = weightMap[key];
- });
- return { featureExtractorMap: featureExtractorMap, classifierMap: classifierMap };
-}
-exports.seperateWeightMaps = seperateWeightMaps;
-//# sourceMappingURL=util.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceProcessor/util.js.map b/build/commonjs/faceProcessor/util.js.map
deleted file mode 100644
index 1b96a67d..00000000
--- a/build/commonjs/faceProcessor/util.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"util.js","sourceRoot":"","sources":["../../../src/faceProcessor/util.ts"],"names":[],"mappings":";;AAEA,SAAgB,kBAAkB,CAAC,SAA4B;IAE7D,IAAM,mBAAmB,GAAsB,EAAE,CAAA;IACjD,IAAM,aAAa,GAAsB,EAAE,CAAA;IAE3C,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,UAAA,GAAG;QAChC,IAAM,GAAG,GAAG,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,mBAAmB,CAAA;QACtE,GAAG,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,GAAG,CAAC,CAAA;IAC3B,CAAC,CAAC,CAAA;IAEF,OAAO,EAAE,mBAAmB,qBAAA,EAAE,aAAa,eAAA,EAAE,CAAA;AAE/C,CAAC;AAZD,gDAYC"}
\ No newline at end of file
diff --git a/build/commonjs/faceRecognitionNet/FaceRecognitionNet.d.ts b/build/commonjs/faceRecognitionNet/FaceRecognitionNet.d.ts
deleted file mode 100644
index 1fd59dab..00000000
--- a/build/commonjs/faceRecognitionNet/FaceRecognitionNet.d.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { NetInput, NeuralNetwork, TNetInput } from 'tfjs-image-recognition-base';
-import { NetParams } from './types';
-export declare class FaceRecognitionNet extends NeuralNetwork {
- constructor();
- forwardInput(input: NetInput): tf.Tensor2D;
- forward(input: TNetInput): Promise;
- computeFaceDescriptor(input: TNetInput): Promise;
- protected getDefaultModelName(): string;
- protected extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: NetParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
- protected extractParams(weights: Float32Array): {
- params: NetParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
-}
diff --git a/build/commonjs/faceRecognitionNet/FaceRecognitionNet.js b/build/commonjs/faceRecognitionNet/FaceRecognitionNet.js
deleted file mode 100644
index 4cfc4800..00000000
--- a/build/commonjs/faceRecognitionNet/FaceRecognitionNet.js
+++ /dev/null
@@ -1,91 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var convLayer_1 = require("./convLayer");
-var extractParams_1 = require("./extractParams");
-var extractParamsFromWeigthMap_1 = require("./extractParamsFromWeigthMap");
-var residualLayer_1 = require("./residualLayer");
-var FaceRecognitionNet = /** @class */ (function (_super) {
- tslib_1.__extends(FaceRecognitionNet, _super);
- function FaceRecognitionNet() {
- return _super.call(this, 'FaceRecognitionNet') || this;
- }
- FaceRecognitionNet.prototype.forwardInput = function (input) {
- var params = this.params;
- if (!params) {
- throw new Error('FaceRecognitionNet - load model before inference');
- }
- return tf.tidy(function () {
- var batchTensor = input.toBatchTensor(150, true).toFloat();
- var meanRgb = [122.782, 117.001, 104.298];
- var normalized = tfjs_image_recognition_base_1.normalize(batchTensor, meanRgb).div(tf.scalar(256));
- var out = convLayer_1.convDown(normalized, params.conv32_down);
- out = tf.maxPool(out, 3, 2, 'valid');
- out = residualLayer_1.residual(out, params.conv32_1);
- out = residualLayer_1.residual(out, params.conv32_2);
- out = residualLayer_1.residual(out, params.conv32_3);
- out = residualLayer_1.residualDown(out, params.conv64_down);
- out = residualLayer_1.residual(out, params.conv64_1);
- out = residualLayer_1.residual(out, params.conv64_2);
- out = residualLayer_1.residual(out, params.conv64_3);
- out = residualLayer_1.residualDown(out, params.conv128_down);
- out = residualLayer_1.residual(out, params.conv128_1);
- out = residualLayer_1.residual(out, params.conv128_2);
- out = residualLayer_1.residualDown(out, params.conv256_down);
- out = residualLayer_1.residual(out, params.conv256_1);
- out = residualLayer_1.residual(out, params.conv256_2);
- out = residualLayer_1.residualDown(out, params.conv256_down_out);
- var globalAvg = out.mean([1, 2]);
- var fullyConnected = tf.matMul(globalAvg, params.fc);
- return fullyConnected;
- });
- };
- FaceRecognitionNet.prototype.forward = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- _a = this.forwardInput;
- return [4 /*yield*/, tfjs_image_recognition_base_1.toNetInput(input)];
- case 1: return [2 /*return*/, _a.apply(this, [_b.sent()])];
- }
- });
- });
- };
- FaceRecognitionNet.prototype.computeFaceDescriptor = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var netInput, faceDescriptorTensors, faceDescriptorsForBatch;
- var _this = this;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, tfjs_image_recognition_base_1.toNetInput(input)];
- case 1:
- netInput = _a.sent();
- faceDescriptorTensors = tf.tidy(function () { return tf.unstack(_this.forwardInput(netInput)); });
- return [4 /*yield*/, Promise.all(faceDescriptorTensors.map(function (t) { return t.data(); }))];
- case 2:
- faceDescriptorsForBatch = _a.sent();
- faceDescriptorTensors.forEach(function (t) { return t.dispose(); });
- return [2 /*return*/, netInput.isBatchInput
- ? faceDescriptorsForBatch
- : faceDescriptorsForBatch[0]];
- }
- });
- });
- };
- FaceRecognitionNet.prototype.getDefaultModelName = function () {
- return 'face_recognition_model';
- };
- FaceRecognitionNet.prototype.extractParamsFromWeigthMap = function (weightMap) {
- return extractParamsFromWeigthMap_1.extractParamsFromWeigthMap(weightMap);
- };
- FaceRecognitionNet.prototype.extractParams = function (weights) {
- return extractParams_1.extractParams(weights);
- };
- return FaceRecognitionNet;
-}(tfjs_image_recognition_base_1.NeuralNetwork));
-exports.FaceRecognitionNet = FaceRecognitionNet;
-//# sourceMappingURL=FaceRecognitionNet.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceRecognitionNet/FaceRecognitionNet.js.map b/build/commonjs/faceRecognitionNet/FaceRecognitionNet.js.map
deleted file mode 100644
index 88c1f96d..00000000
--- a/build/commonjs/faceRecognitionNet/FaceRecognitionNet.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceRecognitionNet.js","sourceRoot":"","sources":["../../../src/faceRecognitionNet/FaceRecognitionNet.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/faceRecognitionNet/convLayer.d.ts b/build/commonjs/faceRecognitionNet/convLayer.d.ts
deleted file mode 100644
index a750f6c4..00000000
--- a/build/commonjs/faceRecognitionNet/convLayer.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { ConvLayerParams } from './types';
-export declare function conv(x: tf.Tensor4D, params: ConvLayerParams): tf.Tensor;
-export declare function convNoRelu(x: tf.Tensor4D, params: ConvLayerParams): tf.Tensor;
-export declare function convDown(x: tf.Tensor4D, params: ConvLayerParams): tf.Tensor;
diff --git a/build/commonjs/faceRecognitionNet/convLayer.js b/build/commonjs/faceRecognitionNet/convLayer.js
deleted file mode 100644
index 4c4a2fcf..00000000
--- a/build/commonjs/faceRecognitionNet/convLayer.js
+++ /dev/null
@@ -1,25 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-var scaleLayer_1 = require("./scaleLayer");
-function convLayer(x, params, strides, withRelu, padding) {
- if (padding === void 0) { padding = 'same'; }
- var _a = params.conv, filters = _a.filters, bias = _a.bias;
- var out = tf.conv2d(x, filters, strides, padding);
- out = tf.add(out, bias);
- out = scaleLayer_1.scale(out, params.scale);
- return withRelu ? tf.relu(out) : out;
-}
-function conv(x, params) {
- return convLayer(x, params, [1, 1], true);
-}
-exports.conv = conv;
-function convNoRelu(x, params) {
- return convLayer(x, params, [1, 1], false);
-}
-exports.convNoRelu = convNoRelu;
-function convDown(x, params) {
- return convLayer(x, params, [2, 2], true, 'valid');
-}
-exports.convDown = convDown;
-//# sourceMappingURL=convLayer.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceRecognitionNet/convLayer.js.map b/build/commonjs/faceRecognitionNet/convLayer.js.map
deleted file mode 100644
index f8daee38..00000000
--- a/build/commonjs/faceRecognitionNet/convLayer.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"convLayer.js","sourceRoot":"","sources":["../../../src/faceRecognitionNet/convLayer.ts"],"names":[],"mappings":";;AAAA,0CAA4C;AAE5C,2CAAqC;AAIrC,SAAS,SAAS,CAChB,CAAc,EACd,MAAuB,EACvB,OAAyB,EACzB,QAAiB,EACjB,OAAkC;IAAlC,wBAAA,EAAA,gBAAkC;IAE5B,IAAA,gBAA+B,EAA7B,oBAAO,EAAE,cAAoB,CAAA;IAErC,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC,CAAA;IACjD,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;IACvB,GAAG,GAAG,kBAAK,CAAC,GAAG,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;IAC9B,OAAO,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAA;AACtC,CAAC;AAED,SAAgB,IAAI,CAAC,CAAc,EAAE,MAAuB;IAC1D,OAAO,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAA;AAC3C,CAAC;AAFD,oBAEC;AAED,SAAgB,UAAU,CAAC,CAAc,EAAE,MAAuB;IAChE,OAAO,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,CAAC,CAAA;AAC5C,CAAC;AAFD,gCAEC;AAED,SAAgB,QAAQ,CAAC,CAAc,EAAE,MAAuB;IAC9D,OAAO,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,EAAE,OAAO,CAAC,CAAA;AACpD,CAAC;AAFD,4BAEC"}
\ No newline at end of file
diff --git a/build/commonjs/faceRecognitionNet/extractParams.d.ts b/build/commonjs/faceRecognitionNet/extractParams.d.ts
deleted file mode 100644
index 14d45d2b..00000000
--- a/build/commonjs/faceRecognitionNet/extractParams.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { NetParams } from './types';
-export declare function extractParams(weights: Float32Array): {
- params: NetParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/commonjs/faceRecognitionNet/extractParams.js b/build/commonjs/faceRecognitionNet/extractParams.js
deleted file mode 100644
index 4662fd95..00000000
--- a/build/commonjs/faceRecognitionNet/extractParams.js
+++ /dev/null
@@ -1,90 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-function extractorsFactory(extractWeights, paramMappings) {
- function extractFilterValues(numFilterValues, numFilters, filterSize) {
- var weights = extractWeights(numFilterValues);
- var depth = weights.length / (numFilters * filterSize * filterSize);
- if (tfjs_image_recognition_base_1.isFloat(depth)) {
- throw new Error("depth has to be an integer: " + depth + ", weights.length: " + weights.length + ", numFilters: " + numFilters + ", filterSize: " + filterSize);
- }
- return tf.tidy(function () { return tf.transpose(tf.tensor4d(weights, [numFilters, depth, filterSize, filterSize]), [2, 3, 1, 0]); });
- }
- function extractConvParams(numFilterValues, numFilters, filterSize, mappedPrefix) {
- var filters = extractFilterValues(numFilterValues, numFilters, filterSize);
- var bias = tf.tensor1d(extractWeights(numFilters));
- paramMappings.push({ paramPath: mappedPrefix + "/filters" }, { paramPath: mappedPrefix + "/bias" });
- return { filters: filters, bias: bias };
- }
- function extractScaleLayerParams(numWeights, mappedPrefix) {
- var weights = tf.tensor1d(extractWeights(numWeights));
- var biases = tf.tensor1d(extractWeights(numWeights));
- paramMappings.push({ paramPath: mappedPrefix + "/weights" }, { paramPath: mappedPrefix + "/biases" });
- return {
- weights: weights,
- biases: biases
- };
- }
- function extractConvLayerParams(numFilterValues, numFilters, filterSize, mappedPrefix) {
- var conv = extractConvParams(numFilterValues, numFilters, filterSize, mappedPrefix + "/conv");
- var scale = extractScaleLayerParams(numFilters, mappedPrefix + "/scale");
- return { conv: conv, scale: scale };
- }
- function extractResidualLayerParams(numFilterValues, numFilters, filterSize, mappedPrefix, isDown) {
- if (isDown === void 0) { isDown = false; }
- var conv1 = extractConvLayerParams((isDown ? 0.5 : 1) * numFilterValues, numFilters, filterSize, mappedPrefix + "/conv1");
- var conv2 = extractConvLayerParams(numFilterValues, numFilters, filterSize, mappedPrefix + "/conv2");
- return { conv1: conv1, conv2: conv2 };
- }
- return {
- extractConvLayerParams: extractConvLayerParams,
- extractResidualLayerParams: extractResidualLayerParams
- };
-}
-function extractParams(weights) {
- var _a = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights;
- var paramMappings = [];
- var _b = extractorsFactory(extractWeights, paramMappings), extractConvLayerParams = _b.extractConvLayerParams, extractResidualLayerParams = _b.extractResidualLayerParams;
- var conv32_down = extractConvLayerParams(4704, 32, 7, 'conv32_down');
- var conv32_1 = extractResidualLayerParams(9216, 32, 3, 'conv32_1');
- var conv32_2 = extractResidualLayerParams(9216, 32, 3, 'conv32_2');
- var conv32_3 = extractResidualLayerParams(9216, 32, 3, 'conv32_3');
- var conv64_down = extractResidualLayerParams(36864, 64, 3, 'conv64_down', true);
- var conv64_1 = extractResidualLayerParams(36864, 64, 3, 'conv64_1');
- var conv64_2 = extractResidualLayerParams(36864, 64, 3, 'conv64_2');
- var conv64_3 = extractResidualLayerParams(36864, 64, 3, 'conv64_3');
- var conv128_down = extractResidualLayerParams(147456, 128, 3, 'conv128_down', true);
- var conv128_1 = extractResidualLayerParams(147456, 128, 3, 'conv128_1');
- var conv128_2 = extractResidualLayerParams(147456, 128, 3, 'conv128_2');
- var conv256_down = extractResidualLayerParams(589824, 256, 3, 'conv256_down', true);
- var conv256_1 = extractResidualLayerParams(589824, 256, 3, 'conv256_1');
- var conv256_2 = extractResidualLayerParams(589824, 256, 3, 'conv256_2');
- var conv256_down_out = extractResidualLayerParams(589824, 256, 3, 'conv256_down_out');
- var fc = tf.tidy(function () { return tf.transpose(tf.tensor2d(extractWeights(256 * 128), [128, 256]), [1, 0]); });
- paramMappings.push({ paramPath: "fc" });
- if (getRemainingWeights().length !== 0) {
- throw new Error("weights remaing after extract: " + getRemainingWeights().length);
- }
- var params = {
- conv32_down: conv32_down,
- conv32_1: conv32_1,
- conv32_2: conv32_2,
- conv32_3: conv32_3,
- conv64_down: conv64_down,
- conv64_1: conv64_1,
- conv64_2: conv64_2,
- conv64_3: conv64_3,
- conv128_down: conv128_down,
- conv128_1: conv128_1,
- conv128_2: conv128_2,
- conv256_down: conv256_down,
- conv256_1: conv256_1,
- conv256_2: conv256_2,
- conv256_down_out: conv256_down_out,
- fc: fc
- };
- return { params: params, paramMappings: paramMappings };
-}
-exports.extractParams = extractParams;
-//# sourceMappingURL=extractParams.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceRecognitionNet/extractParams.js.map b/build/commonjs/faceRecognitionNet/extractParams.js.map
deleted file mode 100644
index 805aad60..00000000
--- a/build/commonjs/faceRecognitionNet/extractParams.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParams.js","sourceRoot":"","sources":["../../../src/faceRecognitionNet/extractParams.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/faceRecognitionNet/extractParamsFromWeigthMap.d.ts b/build/commonjs/faceRecognitionNet/extractParamsFromWeigthMap.d.ts
deleted file mode 100644
index 7bf5a66d..00000000
--- a/build/commonjs/faceRecognitionNet/extractParamsFromWeigthMap.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { NetParams } from './types';
-export declare function extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: NetParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/commonjs/faceRecognitionNet/extractParamsFromWeigthMap.js b/build/commonjs/faceRecognitionNet/extractParamsFromWeigthMap.js
deleted file mode 100644
index 6fb24f4d..00000000
--- a/build/commonjs/faceRecognitionNet/extractParamsFromWeigthMap.js
+++ /dev/null
@@ -1,73 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-function extractorsFactory(weightMap, paramMappings) {
- var extractWeightEntry = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractWeightEntryFactory(weightMap, paramMappings);
- function extractScaleLayerParams(prefix) {
- var weights = extractWeightEntry(prefix + "/scale/weights", 1);
- var biases = extractWeightEntry(prefix + "/scale/biases", 1);
- return { weights: weights, biases: biases };
- }
- function extractConvLayerParams(prefix) {
- var filters = extractWeightEntry(prefix + "/conv/filters", 4);
- var bias = extractWeightEntry(prefix + "/conv/bias", 1);
- var scale = extractScaleLayerParams(prefix);
- return { conv: { filters: filters, bias: bias }, scale: scale };
- }
- function extractResidualLayerParams(prefix) {
- return {
- conv1: extractConvLayerParams(prefix + "/conv1"),
- conv2: extractConvLayerParams(prefix + "/conv2")
- };
- }
- return {
- extractConvLayerParams: extractConvLayerParams,
- extractResidualLayerParams: extractResidualLayerParams
- };
-}
-function extractParamsFromWeigthMap(weightMap) {
- var paramMappings = [];
- var _a = extractorsFactory(weightMap, paramMappings), extractConvLayerParams = _a.extractConvLayerParams, extractResidualLayerParams = _a.extractResidualLayerParams;
- var conv32_down = extractConvLayerParams('conv32_down');
- var conv32_1 = extractResidualLayerParams('conv32_1');
- var conv32_2 = extractResidualLayerParams('conv32_2');
- var conv32_3 = extractResidualLayerParams('conv32_3');
- var conv64_down = extractResidualLayerParams('conv64_down');
- var conv64_1 = extractResidualLayerParams('conv64_1');
- var conv64_2 = extractResidualLayerParams('conv64_2');
- var conv64_3 = extractResidualLayerParams('conv64_3');
- var conv128_down = extractResidualLayerParams('conv128_down');
- var conv128_1 = extractResidualLayerParams('conv128_1');
- var conv128_2 = extractResidualLayerParams('conv128_2');
- var conv256_down = extractResidualLayerParams('conv256_down');
- var conv256_1 = extractResidualLayerParams('conv256_1');
- var conv256_2 = extractResidualLayerParams('conv256_2');
- var conv256_down_out = extractResidualLayerParams('conv256_down_out');
- var fc = weightMap['fc'];
- paramMappings.push({ originalPath: 'fc', paramPath: 'fc' });
- if (!tfjs_image_recognition_base_1.isTensor2D(fc)) {
- throw new Error("expected weightMap[fc] to be a Tensor2D, instead have " + fc);
- }
- var params = {
- conv32_down: conv32_down,
- conv32_1: conv32_1,
- conv32_2: conv32_2,
- conv32_3: conv32_3,
- conv64_down: conv64_down,
- conv64_1: conv64_1,
- conv64_2: conv64_2,
- conv64_3: conv64_3,
- conv128_down: conv128_down,
- conv128_1: conv128_1,
- conv128_2: conv128_2,
- conv256_down: conv256_down,
- conv256_1: conv256_1,
- conv256_2: conv256_2,
- conv256_down_out: conv256_down_out,
- fc: fc
- };
- tfjs_image_recognition_base_1.TfjsImageRecognitionBase.disposeUnusedWeightTensors(weightMap, paramMappings);
- return { params: params, paramMappings: paramMappings };
-}
-exports.extractParamsFromWeigthMap = extractParamsFromWeigthMap;
-//# sourceMappingURL=extractParamsFromWeigthMap.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceRecognitionNet/extractParamsFromWeigthMap.js.map b/build/commonjs/faceRecognitionNet/extractParamsFromWeigthMap.js.map
deleted file mode 100644
index 3f512874..00000000
--- a/build/commonjs/faceRecognitionNet/extractParamsFromWeigthMap.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParamsFromWeigthMap.js","sourceRoot":"","sources":["../../../src/faceRecognitionNet/extractParamsFromWeigthMap.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/faceRecognitionNet/index.d.ts b/build/commonjs/faceRecognitionNet/index.d.ts
deleted file mode 100644
index 487d6af4..00000000
--- a/build/commonjs/faceRecognitionNet/index.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { FaceRecognitionNet } from './FaceRecognitionNet';
-export * from './FaceRecognitionNet';
-export declare function createFaceRecognitionNet(weights: Float32Array): FaceRecognitionNet;
diff --git a/build/commonjs/faceRecognitionNet/index.js b/build/commonjs/faceRecognitionNet/index.js
deleted file mode 100644
index 926218e3..00000000
--- a/build/commonjs/faceRecognitionNet/index.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var FaceRecognitionNet_1 = require("./FaceRecognitionNet");
-tslib_1.__exportStar(require("./FaceRecognitionNet"), exports);
-function createFaceRecognitionNet(weights) {
- var net = new FaceRecognitionNet_1.FaceRecognitionNet();
- net.extractWeights(weights);
- return net;
-}
-exports.createFaceRecognitionNet = createFaceRecognitionNet;
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceRecognitionNet/index.js.map b/build/commonjs/faceRecognitionNet/index.js.map
deleted file mode 100644
index 5047539f..00000000
--- a/build/commonjs/faceRecognitionNet/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/faceRecognitionNet/index.ts"],"names":[],"mappings":";;;AAAA,2DAA0D;AAE1D,+DAAqC;AAErC,SAAgB,wBAAwB,CAAC,OAAqB;IAC5D,IAAM,GAAG,GAAG,IAAI,uCAAkB,EAAE,CAAA;IACpC,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,CAAA;IAC3B,OAAO,GAAG,CAAA;AACZ,CAAC;AAJD,4DAIC"}
\ No newline at end of file
diff --git a/build/commonjs/faceRecognitionNet/residualLayer.d.ts b/build/commonjs/faceRecognitionNet/residualLayer.d.ts
deleted file mode 100644
index 1656e0a0..00000000
--- a/build/commonjs/faceRecognitionNet/residualLayer.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { ResidualLayerParams } from './types';
-export declare function residual(x: tf.Tensor4D, params: ResidualLayerParams): tf.Tensor4D;
-export declare function residualDown(x: tf.Tensor4D, params: ResidualLayerParams): tf.Tensor4D;
diff --git a/build/commonjs/faceRecognitionNet/residualLayer.js b/build/commonjs/faceRecognitionNet/residualLayer.js
deleted file mode 100644
index 04c60b23..00000000
--- a/build/commonjs/faceRecognitionNet/residualLayer.js
+++ /dev/null
@@ -1,36 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-var convLayer_1 = require("./convLayer");
-function residual(x, params) {
- var out = convLayer_1.conv(x, params.conv1);
- out = convLayer_1.convNoRelu(out, params.conv2);
- out = tf.add(out, x);
- out = tf.relu(out);
- return out;
-}
-exports.residual = residual;
-function residualDown(x, params) {
- var out = convLayer_1.convDown(x, params.conv1);
- out = convLayer_1.convNoRelu(out, params.conv2);
- var pooled = tf.avgPool(x, 2, 2, 'valid');
- var zeros = tf.zeros(pooled.shape);
- var isPad = pooled.shape[3] !== out.shape[3];
- var isAdjustShape = pooled.shape[1] !== out.shape[1] || pooled.shape[2] !== out.shape[2];
- if (isAdjustShape) {
- var padShapeX = out.shape.slice();
- padShapeX[1] = 1;
- var zerosW = tf.zeros(padShapeX);
- out = tf.concat([out, zerosW], 1);
- var padShapeY = out.shape.slice();
- padShapeY[2] = 1;
- var zerosH = tf.zeros(padShapeY);
- out = tf.concat([out, zerosH], 2);
- }
- pooled = isPad ? tf.concat([pooled, zeros], 3) : pooled;
- out = tf.add(pooled, out);
- out = tf.relu(out);
- return out;
-}
-exports.residualDown = residualDown;
-//# sourceMappingURL=residualLayer.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceRecognitionNet/residualLayer.js.map b/build/commonjs/faceRecognitionNet/residualLayer.js.map
deleted file mode 100644
index 7577f722..00000000
--- a/build/commonjs/faceRecognitionNet/residualLayer.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"residualLayer.js","sourceRoot":"","sources":["../../../src/faceRecognitionNet/residualLayer.ts"],"names":[],"mappings":";;AAAA,0CAA4C;AAE5C,yCAAyD;AAGzD,SAAgB,QAAQ,CAAC,CAAc,EAAE,MAA2B;IAClE,IAAI,GAAG,GAAG,gBAAI,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;IAC/B,GAAG,GAAG,sBAAU,CAAC,GAAG,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;IACnC,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,CAAA;IACpB,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;IAClB,OAAO,GAAG,CAAA;AACZ,CAAC;AAND,4BAMC;AAED,SAAgB,YAAY,CAAC,CAAc,EAAE,MAA2B;IACtE,IAAI,GAAG,GAAG,oBAAQ,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;IACnC,GAAG,GAAG,sBAAU,CAAC,GAAG,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;IAEnC,IAAI,MAAM,GAAG,EAAE,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,OAAO,CAAgB,CAAA;IACxD,IAAM,KAAK,GAAG,EAAE,CAAC,KAAK,CAAa,MAAM,CAAC,KAAK,CAAC,CAAA;IAChD,IAAM,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;IAC9C,IAAM,aAAa,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;IAE1F,IAAI,aAAa,EAAE;QACjB,IAAM,SAAS,GAAO,GAAG,CAAC,KAAK,QAAqC,CAAA;QACpE,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;QAChB,IAAM,MAAM,GAAG,EAAE,CAAC,KAAK,CAAa,SAAS,CAAC,CAAA;QAC9C,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,CAAC,CAAC,CAAA;QAEjC,IAAM,SAAS,GAAO,GAAG,CAAC,KAAK,QAAqC,CAAA;QACpE,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;QAChB,IAAM,MAAM,GAAG,EAAE,CAAC,KAAK,CAAa,SAAS,CAAC,CAAA;QAC9C,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,CAAC,CAAC,CAAA;KAClC;IAED,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;IACvD,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAgB,CAAA;IAExC,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;IAClB,OAAO,GAAG,CAAA;AACZ,CAAC;AA1BD,oCA0BC"}
\ No newline at end of file
diff --git a/build/commonjs/faceRecognitionNet/scaleLayer.d.ts b/build/commonjs/faceRecognitionNet/scaleLayer.d.ts
deleted file mode 100644
index 07a866ea..00000000
--- a/build/commonjs/faceRecognitionNet/scaleLayer.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { ScaleLayerParams } from './types';
-export declare function scale(x: tf.Tensor4D, params: ScaleLayerParams): tf.Tensor4D;
diff --git a/build/commonjs/faceRecognitionNet/scaleLayer.js b/build/commonjs/faceRecognitionNet/scaleLayer.js
deleted file mode 100644
index e00e7958..00000000
--- a/build/commonjs/faceRecognitionNet/scaleLayer.js
+++ /dev/null
@@ -1,8 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-function scale(x, params) {
- return tf.add(tf.mul(x, params.weights), params.biases);
-}
-exports.scale = scale;
-//# sourceMappingURL=scaleLayer.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceRecognitionNet/scaleLayer.js.map b/build/commonjs/faceRecognitionNet/scaleLayer.js.map
deleted file mode 100644
index f68f8974..00000000
--- a/build/commonjs/faceRecognitionNet/scaleLayer.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"scaleLayer.js","sourceRoot":"","sources":["../../../src/faceRecognitionNet/scaleLayer.ts"],"names":[],"mappings":";;AAAA,0CAA4C;AAI5C,SAAgB,KAAK,CAAC,CAAc,EAAE,MAAwB;IAC5D,OAAO,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,CAAA;AACzD,CAAC;AAFD,sBAEC"}
\ No newline at end of file
diff --git a/build/commonjs/faceRecognitionNet/types.d.ts b/build/commonjs/faceRecognitionNet/types.d.ts
deleted file mode 100644
index a390ee87..00000000
--- a/build/commonjs/faceRecognitionNet/types.d.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export declare type ScaleLayerParams = {
- weights: tf.Tensor1D;
- biases: tf.Tensor1D;
-};
-export declare type ResidualLayerParams = {
- conv1: ConvLayerParams;
- conv2: ConvLayerParams;
-};
-export declare type ConvLayerParams = {
- conv: TfjsImageRecognitionBase.ConvParams;
- scale: ScaleLayerParams;
-};
-export declare type NetParams = {
- conv32_down: ConvLayerParams;
- conv32_1: ResidualLayerParams;
- conv32_2: ResidualLayerParams;
- conv32_3: ResidualLayerParams;
- conv64_down: ResidualLayerParams;
- conv64_1: ResidualLayerParams;
- conv64_2: ResidualLayerParams;
- conv64_3: ResidualLayerParams;
- conv128_down: ResidualLayerParams;
- conv128_1: ResidualLayerParams;
- conv128_2: ResidualLayerParams;
- conv256_down: ResidualLayerParams;
- conv256_1: ResidualLayerParams;
- conv256_2: ResidualLayerParams;
- conv256_down_out: ResidualLayerParams;
- fc: tf.Tensor2D;
-};
diff --git a/build/commonjs/faceRecognitionNet/types.js b/build/commonjs/faceRecognitionNet/types.js
deleted file mode 100644
index 11e638d1..00000000
--- a/build/commonjs/faceRecognitionNet/types.js
+++ /dev/null
@@ -1,3 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//# sourceMappingURL=types.js.map
\ No newline at end of file
diff --git a/build/commonjs/faceRecognitionNet/types.js.map b/build/commonjs/faceRecognitionNet/types.js.map
deleted file mode 100644
index 3e899768..00000000
--- a/build/commonjs/faceRecognitionNet/types.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/faceRecognitionNet/types.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/build/commonjs/factories/WithAge.d.ts b/build/commonjs/factories/WithAge.d.ts
deleted file mode 100644
index b924852d..00000000
--- a/build/commonjs/factories/WithAge.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export declare type WithAge = TSource & {
- age: number;
-};
-export declare function isWithAge(obj: any): obj is WithAge<{}>;
-export declare function extendWithAge(sourceObj: TSource, age: number): WithAge;
diff --git a/build/commonjs/factories/WithAge.js b/build/commonjs/factories/WithAge.js
deleted file mode 100644
index 95030d4c..00000000
--- a/build/commonjs/factories/WithAge.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-function isWithAge(obj) {
- return typeof obj['age'] === 'number';
-}
-exports.isWithAge = isWithAge;
-function extendWithAge(sourceObj, age) {
- var extension = { age: age };
- return Object.assign({}, sourceObj, extension);
-}
-exports.extendWithAge = extendWithAge;
-//# sourceMappingURL=WithAge.js.map
\ No newline at end of file
diff --git a/build/commonjs/factories/WithAge.js.map b/build/commonjs/factories/WithAge.js.map
deleted file mode 100644
index 6fb583c5..00000000
--- a/build/commonjs/factories/WithAge.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"WithAge.js","sourceRoot":"","sources":["../../../src/factories/WithAge.ts"],"names":[],"mappings":";;AAIA,SAAgB,SAAS,CAAC,GAAQ;IAChC,OAAO,OAAO,GAAG,CAAC,KAAK,CAAC,KAAK,QAAQ,CAAA;AACvC,CAAC;AAFD,8BAEC;AAED,SAAgB,aAAa,CAG3B,SAAkB,EAClB,GAAW;IAGX,IAAM,SAAS,GAAG,EAAE,GAAG,KAAA,EAAE,CAAA;IACzB,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,SAAS,EAAE,SAAS,CAAC,CAAA;AAChD,CAAC;AATD,sCASC"}
\ No newline at end of file
diff --git a/build/commonjs/factories/WithFaceDescriptor.d.ts b/build/commonjs/factories/WithFaceDescriptor.d.ts
deleted file mode 100644
index 45175ba6..00000000
--- a/build/commonjs/factories/WithFaceDescriptor.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export declare type WithFaceDescriptor = TSource & {
- descriptor: Float32Array;
-};
-export declare function extendWithFaceDescriptor(sourceObj: TSource, descriptor: Float32Array): WithFaceDescriptor;
diff --git a/build/commonjs/factories/WithFaceDescriptor.js b/build/commonjs/factories/WithFaceDescriptor.js
deleted file mode 100644
index 72a97ed5..00000000
--- a/build/commonjs/factories/WithFaceDescriptor.js
+++ /dev/null
@@ -1,8 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-function extendWithFaceDescriptor(sourceObj, descriptor) {
- var extension = { descriptor: descriptor };
- return Object.assign({}, sourceObj, extension);
-}
-exports.extendWithFaceDescriptor = extendWithFaceDescriptor;
-//# sourceMappingURL=WithFaceDescriptor.js.map
\ No newline at end of file
diff --git a/build/commonjs/factories/WithFaceDescriptor.js.map b/build/commonjs/factories/WithFaceDescriptor.js.map
deleted file mode 100644
index cf9f56ab..00000000
--- a/build/commonjs/factories/WithFaceDescriptor.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"WithFaceDescriptor.js","sourceRoot":"","sources":["../../../src/factories/WithFaceDescriptor.ts"],"names":[],"mappings":";;AAIA,SAAgB,wBAAwB,CAGtC,SAAkB,EAClB,UAAwB;IAGxB,IAAM,SAAS,GAAG,EAAE,UAAU,YAAA,EAAE,CAAA;IAChC,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,SAAS,EAAE,SAAS,CAAC,CAAA;AAChD,CAAC;AATD,4DASC"}
\ No newline at end of file
diff --git a/build/commonjs/factories/WithFaceDetection.d.ts b/build/commonjs/factories/WithFaceDetection.d.ts
deleted file mode 100644
index 718ea711..00000000
--- a/build/commonjs/factories/WithFaceDetection.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { FaceDetection } from '../classes/FaceDetection';
-export declare type WithFaceDetection = TSource & {
- detection: FaceDetection;
-};
-export declare function isWithFaceDetection(obj: any): obj is WithFaceDetection<{}>;
-export declare function extendWithFaceDetection(sourceObj: TSource, detection: FaceDetection): WithFaceDetection;
diff --git a/build/commonjs/factories/WithFaceDetection.js b/build/commonjs/factories/WithFaceDetection.js
deleted file mode 100644
index aa25faae..00000000
--- a/build/commonjs/factories/WithFaceDetection.js
+++ /dev/null
@@ -1,13 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var FaceDetection_1 = require("../classes/FaceDetection");
-function isWithFaceDetection(obj) {
- return obj['detection'] instanceof FaceDetection_1.FaceDetection;
-}
-exports.isWithFaceDetection = isWithFaceDetection;
-function extendWithFaceDetection(sourceObj, detection) {
- var extension = { detection: detection };
- return Object.assign({}, sourceObj, extension);
-}
-exports.extendWithFaceDetection = extendWithFaceDetection;
-//# sourceMappingURL=WithFaceDetection.js.map
\ No newline at end of file
diff --git a/build/commonjs/factories/WithFaceDetection.js.map b/build/commonjs/factories/WithFaceDetection.js.map
deleted file mode 100644
index d61110c8..00000000
--- a/build/commonjs/factories/WithFaceDetection.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"WithFaceDetection.js","sourceRoot":"","sources":["../../../src/factories/WithFaceDetection.ts"],"names":[],"mappings":";;AAAA,0DAAyD;AAMzD,SAAgB,mBAAmB,CAAC,GAAQ;IAC1C,OAAO,GAAG,CAAC,WAAW,CAAC,YAAY,6BAAa,CAAA;AAClD,CAAC;AAFD,kDAEC;AAED,SAAgB,uBAAuB,CAGrC,SAAkB,EAClB,SAAwB;IAGxB,IAAM,SAAS,GAAG,EAAE,SAAS,WAAA,EAAE,CAAA;IAC/B,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,SAAS,EAAE,SAAS,CAAC,CAAA;AAChD,CAAC;AATD,0DASC"}
\ No newline at end of file
diff --git a/build/commonjs/factories/WithFaceExpressions.d.ts b/build/commonjs/factories/WithFaceExpressions.d.ts
deleted file mode 100644
index f7960b25..00000000
--- a/build/commonjs/factories/WithFaceExpressions.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { FaceExpressions } from '../faceExpressionNet/FaceExpressions';
-export declare type WithFaceExpressions = TSource & {
- expressions: FaceExpressions;
-};
-export declare function isWithFaceExpressions(obj: any): obj is WithFaceExpressions<{}>;
-export declare function extendWithFaceExpressions(sourceObj: TSource, expressions: FaceExpressions): WithFaceExpressions;
diff --git a/build/commonjs/factories/WithFaceExpressions.js b/build/commonjs/factories/WithFaceExpressions.js
deleted file mode 100644
index 6b7318d1..00000000
--- a/build/commonjs/factories/WithFaceExpressions.js
+++ /dev/null
@@ -1,13 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var FaceExpressions_1 = require("../faceExpressionNet/FaceExpressions");
-function isWithFaceExpressions(obj) {
- return obj['expressions'] instanceof FaceExpressions_1.FaceExpressions;
-}
-exports.isWithFaceExpressions = isWithFaceExpressions;
-function extendWithFaceExpressions(sourceObj, expressions) {
- var extension = { expressions: expressions };
- return Object.assign({}, sourceObj, extension);
-}
-exports.extendWithFaceExpressions = extendWithFaceExpressions;
-//# sourceMappingURL=WithFaceExpressions.js.map
\ No newline at end of file
diff --git a/build/commonjs/factories/WithFaceExpressions.js.map b/build/commonjs/factories/WithFaceExpressions.js.map
deleted file mode 100644
index 0c0041ae..00000000
--- a/build/commonjs/factories/WithFaceExpressions.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"WithFaceExpressions.js","sourceRoot":"","sources":["../../../src/factories/WithFaceExpressions.ts"],"names":[],"mappings":";;AAAA,wEAAuE;AAMvE,SAAgB,qBAAqB,CAAC,GAAQ;IAC5C,OAAO,GAAG,CAAC,aAAa,CAAC,YAAY,iCAAe,CAAA;AACtD,CAAC;AAFD,sDAEC;AAED,SAAgB,yBAAyB,CAGvC,SAAkB,EAClB,WAA4B;IAG5B,IAAM,SAAS,GAAG,EAAE,WAAW,aAAA,EAAE,CAAA;IACjC,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,SAAS,EAAE,SAAS,CAAC,CAAA;AAChD,CAAC;AATD,8DASC"}
\ No newline at end of file
diff --git a/build/commonjs/factories/WithFaceLandmarks.d.ts b/build/commonjs/factories/WithFaceLandmarks.d.ts
deleted file mode 100644
index 99b9315d..00000000
--- a/build/commonjs/factories/WithFaceLandmarks.d.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { FaceDetection } from '../classes/FaceDetection';
-import { FaceLandmarks } from '../classes/FaceLandmarks';
-import { FaceLandmarks68 } from '../classes/FaceLandmarks68';
-import { WithFaceDetection } from './WithFaceDetection';
-export declare type WithFaceLandmarks, TFaceLandmarks extends FaceLandmarks = FaceLandmarks68> = TSource & {
- landmarks: TFaceLandmarks;
- unshiftedLandmarks: TFaceLandmarks;
- alignedRect: FaceDetection;
-};
-export declare function isWithFaceLandmarks(obj: any): obj is WithFaceLandmarks, FaceLandmarks>;
-export declare function extendWithFaceLandmarks, TFaceLandmarks extends FaceLandmarks = FaceLandmarks68>(sourceObj: TSource, unshiftedLandmarks: TFaceLandmarks): WithFaceLandmarks;
diff --git a/build/commonjs/factories/WithFaceLandmarks.js b/build/commonjs/factories/WithFaceLandmarks.js
deleted file mode 100644
index 477351e5..00000000
--- a/build/commonjs/factories/WithFaceLandmarks.js
+++ /dev/null
@@ -1,27 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var FaceDetection_1 = require("../classes/FaceDetection");
-var FaceLandmarks_1 = require("../classes/FaceLandmarks");
-var WithFaceDetection_1 = require("./WithFaceDetection");
-function isWithFaceLandmarks(obj) {
- return WithFaceDetection_1.isWithFaceDetection(obj)
- && obj['landmarks'] instanceof FaceLandmarks_1.FaceLandmarks
- && obj['unshiftedLandmarks'] instanceof FaceLandmarks_1.FaceLandmarks
- && obj['alignedRect'] instanceof FaceDetection_1.FaceDetection;
-}
-exports.isWithFaceLandmarks = isWithFaceLandmarks;
-function extendWithFaceLandmarks(sourceObj, unshiftedLandmarks) {
- var shift = sourceObj.detection.box;
- var landmarks = unshiftedLandmarks.shiftBy(shift.x, shift.y);
- var rect = landmarks.align();
- var imageDims = sourceObj.detection.imageDims;
- var alignedRect = new FaceDetection_1.FaceDetection(sourceObj.detection.score, rect.rescale(imageDims.reverse()), imageDims);
- var extension = {
- landmarks: landmarks,
- unshiftedLandmarks: unshiftedLandmarks,
- alignedRect: alignedRect
- };
- return Object.assign({}, sourceObj, extension);
-}
-exports.extendWithFaceLandmarks = extendWithFaceLandmarks;
-//# sourceMappingURL=WithFaceLandmarks.js.map
\ No newline at end of file
diff --git a/build/commonjs/factories/WithFaceLandmarks.js.map b/build/commonjs/factories/WithFaceLandmarks.js.map
deleted file mode 100644
index de2184e0..00000000
--- a/build/commonjs/factories/WithFaceLandmarks.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"WithFaceLandmarks.js","sourceRoot":"","sources":["../../../src/factories/WithFaceLandmarks.ts"],"names":[],"mappings":";;AAAA,0DAAyD;AACzD,0DAAyD;AAEzD,yDAA6E;AAW7E,SAAgB,mBAAmB,CAAC,GAAQ;IAC1C,OAAO,uCAAmB,CAAC,GAAG,CAAC;WAC1B,GAAG,CAAC,WAAW,CAAC,YAAY,6BAAa;WACzC,GAAG,CAAC,oBAAoB,CAAC,YAAY,6BAAa;WAClD,GAAG,CAAC,aAAa,CAAC,YAAY,6BAAa,CAAA;AAClD,CAAC;AALD,kDAKC;AAED,SAAgB,uBAAuB,CAIrC,SAAkB,EAClB,kBAAkC;IAG1B,IAAA,+BAAU,CAAwB;IAC1C,IAAM,SAAS,GAAG,kBAAkB,CAAC,OAAO,CAAiB,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAA;IAE9E,IAAM,IAAI,GAAG,SAAS,CAAC,KAAK,EAAE,CAAA;IACtB,IAAA,yCAAS,CAAwB;IACzC,IAAM,WAAW,GAAG,IAAI,6BAAa,CAAC,SAAS,CAAC,SAAS,CAAC,KAAK,EAAE,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC,EAAE,SAAS,CAAC,CAAA;IAE9G,IAAM,SAAS,GAAG;QAChB,SAAS,WAAA;QACT,kBAAkB,oBAAA;QAClB,WAAW,aAAA;KACZ,CAAA;IAED,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,SAAS,EAAE,SAAS,CAAC,CAAA;AAChD,CAAC;AAtBD,0DAsBC"}
\ No newline at end of file
diff --git a/build/commonjs/factories/WithGender.d.ts b/build/commonjs/factories/WithGender.d.ts
deleted file mode 100644
index 6f26c112..00000000
--- a/build/commonjs/factories/WithGender.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Gender } from '../ageGenderNet/types';
-export declare type WithGender = TSource & {
- gender: Gender;
- genderProbability: number;
-};
-export declare function isWithGender(obj: any): obj is WithGender<{}>;
-export declare function extendWithGender(sourceObj: TSource, gender: Gender, genderProbability: number): WithGender;
diff --git a/build/commonjs/factories/WithGender.js b/build/commonjs/factories/WithGender.js
deleted file mode 100644
index 0f6c8354..00000000
--- a/build/commonjs/factories/WithGender.js
+++ /dev/null
@@ -1,15 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var types_1 = require("../ageGenderNet/types");
-function isWithGender(obj) {
- return (obj['gender'] === types_1.Gender.MALE || obj['gender'] === types_1.Gender.FEMALE)
- && tfjs_image_recognition_base_1.isValidProbablitiy(obj['genderProbability']);
-}
-exports.isWithGender = isWithGender;
-function extendWithGender(sourceObj, gender, genderProbability) {
- var extension = { gender: gender, genderProbability: genderProbability };
- return Object.assign({}, sourceObj, extension);
-}
-exports.extendWithGender = extendWithGender;
-//# sourceMappingURL=WithGender.js.map
\ No newline at end of file
diff --git a/build/commonjs/factories/WithGender.js.map b/build/commonjs/factories/WithGender.js.map
deleted file mode 100644
index 48db79bc..00000000
--- a/build/commonjs/factories/WithGender.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"WithGender.js","sourceRoot":"","sources":["../../../src/factories/WithGender.ts"],"names":[],"mappings":";;AAAA,2EAAiE;AAEjE,+CAA+C;AAO/C,SAAgB,YAAY,CAAC,GAAQ;IACnC,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,KAAK,cAAM,CAAC,IAAI,IAAI,GAAG,CAAC,QAAQ,CAAC,KAAK,cAAM,CAAC,MAAM,CAAC;WACpE,gDAAkB,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC,CAAA;AACnD,CAAC;AAHD,oCAGC;AAED,SAAgB,gBAAgB,CAG9B,SAAkB,EAClB,MAAc,EACd,iBAAyB;IAGzB,IAAM,SAAS,GAAG,EAAE,MAAM,QAAA,EAAE,iBAAiB,mBAAA,EAAE,CAAA;IAC/C,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,SAAS,EAAE,SAAS,CAAC,CAAA;AAChD,CAAC;AAVD,4CAUC"}
\ No newline at end of file
diff --git a/build/commonjs/factories/index.d.ts b/build/commonjs/factories/index.d.ts
deleted file mode 100644
index c5094abb..00000000
--- a/build/commonjs/factories/index.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export * from './WithFaceDescriptor';
-export * from './WithFaceDetection';
-export * from './WithFaceExpressions';
-export * from './WithFaceLandmarks';
-export * from './WithAge';
-export * from './WithGender';
diff --git a/build/commonjs/factories/index.js b/build/commonjs/factories/index.js
deleted file mode 100644
index 6a683023..00000000
--- a/build/commonjs/factories/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-tslib_1.__exportStar(require("./WithFaceDescriptor"), exports);
-tslib_1.__exportStar(require("./WithFaceDetection"), exports);
-tslib_1.__exportStar(require("./WithFaceExpressions"), exports);
-tslib_1.__exportStar(require("./WithFaceLandmarks"), exports);
-tslib_1.__exportStar(require("./WithAge"), exports);
-tslib_1.__exportStar(require("./WithGender"), exports);
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/factories/index.js.map b/build/commonjs/factories/index.js.map
deleted file mode 100644
index 25eed52f..00000000
--- a/build/commonjs/factories/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/factories/index.ts"],"names":[],"mappings":";;;AAAA,+DAAoC;AACpC,8DAAmC;AACnC,gEAAqC;AACrC,8DAAmC;AACnC,oDAAyB;AACzB,uDAA4B"}
\ No newline at end of file
diff --git a/build/commonjs/globalApi/ComposableTask.d.ts b/build/commonjs/globalApi/ComposableTask.d.ts
deleted file mode 100644
index b7203e33..00000000
--- a/build/commonjs/globalApi/ComposableTask.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export declare class ComposableTask {
- then(onfulfilled: (value: T) => T | PromiseLike): Promise;
- run(): Promise;
-}
diff --git a/build/commonjs/globalApi/ComposableTask.js b/build/commonjs/globalApi/ComposableTask.js
deleted file mode 100644
index 7c111ee7..00000000
--- a/build/commonjs/globalApi/ComposableTask.js
+++ /dev/null
@@ -1,30 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var ComposableTask = /** @class */ (function () {
- function ComposableTask() {
- }
- ComposableTask.prototype.then = function (onfulfilled) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- _a = onfulfilled;
- return [4 /*yield*/, this.run()];
- case 1: return [2 /*return*/, _a.apply(void 0, [_b.sent()])];
- }
- });
- });
- };
- ComposableTask.prototype.run = function () {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- return tslib_1.__generator(this, function (_a) {
- throw new Error('ComposableTask - run is not implemented');
- });
- });
- };
- return ComposableTask;
-}());
-exports.ComposableTask = ComposableTask;
-//# sourceMappingURL=ComposableTask.js.map
\ No newline at end of file
diff --git a/build/commonjs/globalApi/ComposableTask.js.map b/build/commonjs/globalApi/ComposableTask.js.map
deleted file mode 100644
index 97bdd610..00000000
--- a/build/commonjs/globalApi/ComposableTask.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ComposableTask.js","sourceRoot":"","sources":["../../../src/globalApi/ComposableTask.ts"],"names":[],"mappings":";;;AAAA;IAAA;IAWA,CAAC;IATc,6BAAI,GAAjB,UACE,WAA6C;;;;;;wBAEtC,KAAA,WAAW,CAAA;wBAAC,qBAAM,IAAI,CAAC,GAAG,EAAE,EAAA;4BAAnC,sBAAO,kBAAY,SAAgB,EAAC,EAAA;;;;KACrC;IAEY,4BAAG,GAAhB;;;gBACE,MAAM,IAAI,KAAK,CAAC,yCAAyC,CAAC,CAAA;;;KAC3D;IACH,qBAAC;AAAD,CAAC,AAXD,IAWC;AAXY,wCAAc"}
\ No newline at end of file
diff --git a/build/commonjs/globalApi/ComputeFaceDescriptorsTasks.d.ts b/build/commonjs/globalApi/ComputeFaceDescriptorsTasks.d.ts
deleted file mode 100644
index bad1603b..00000000
--- a/build/commonjs/globalApi/ComputeFaceDescriptorsTasks.d.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import { TNetInput } from 'tfjs-image-recognition-base';
-import { WithFaceDescriptor } from '../factories/WithFaceDescriptor';
-import { WithFaceDetection } from '../factories/WithFaceDetection';
-import { WithFaceLandmarks } from '../factories/WithFaceLandmarks';
-import { ComposableTask } from './ComposableTask';
-import { PredictAllAgeAndGenderWithFaceAlignmentTask, PredictSingleAgeAndGenderWithFaceAlignmentTask } from './PredictAgeAndGenderTask';
-import { PredictAllFaceExpressionsWithFaceAlignmentTask, PredictSingleFaceExpressionsWithFaceAlignmentTask } from './PredictFaceExpressionsTask';
-export declare class ComputeFaceDescriptorsTaskBase extends ComposableTask {
- protected parentTask: ComposableTask | Promise;
- protected input: TNetInput;
- constructor(parentTask: ComposableTask | Promise, input: TNetInput);
-}
-export declare class ComputeAllFaceDescriptorsTask>> extends ComputeFaceDescriptorsTaskBase[], TSource[]> {
- run(): Promise[]>;
- withFaceExpressions(): PredictAllFaceExpressionsWithFaceAlignmentTask>;
- withAgeAndGender(): PredictAllAgeAndGenderWithFaceAlignmentTask>;
-}
-export declare class ComputeSingleFaceDescriptorTask>> extends ComputeFaceDescriptorsTaskBase | undefined, TSource | undefined> {
- run(): Promise | undefined>;
- withFaceExpressions(): PredictSingleFaceExpressionsWithFaceAlignmentTask>;
- withAgeAndGender(): PredictSingleAgeAndGenderWithFaceAlignmentTask>;
-}
diff --git a/build/commonjs/globalApi/ComputeFaceDescriptorsTasks.js b/build/commonjs/globalApi/ComputeFaceDescriptorsTasks.js
deleted file mode 100644
index 9e46ee5f..00000000
--- a/build/commonjs/globalApi/ComputeFaceDescriptorsTasks.js
+++ /dev/null
@@ -1,86 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var WithFaceDescriptor_1 = require("../factories/WithFaceDescriptor");
-var ComposableTask_1 = require("./ComposableTask");
-var extractFacesAndComputeResults_1 = require("./extractFacesAndComputeResults");
-var nets_1 = require("./nets");
-var PredictAgeAndGenderTask_1 = require("./PredictAgeAndGenderTask");
-var PredictFaceExpressionsTask_1 = require("./PredictFaceExpressionsTask");
-var ComputeFaceDescriptorsTaskBase = /** @class */ (function (_super) {
- tslib_1.__extends(ComputeFaceDescriptorsTaskBase, _super);
- function ComputeFaceDescriptorsTaskBase(parentTask, input) {
- var _this = _super.call(this) || this;
- _this.parentTask = parentTask;
- _this.input = input;
- return _this;
- }
- return ComputeFaceDescriptorsTaskBase;
-}(ComposableTask_1.ComposableTask));
-exports.ComputeFaceDescriptorsTaskBase = ComputeFaceDescriptorsTaskBase;
-var ComputeAllFaceDescriptorsTask = /** @class */ (function (_super) {
- tslib_1.__extends(ComputeAllFaceDescriptorsTask, _super);
- function ComputeAllFaceDescriptorsTask() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- ComputeAllFaceDescriptorsTask.prototype.run = function () {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var parentResults, descriptors;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, this.parentTask];
- case 1:
- parentResults = _a.sent();
- return [4 /*yield*/, extractFacesAndComputeResults_1.extractAllFacesAndComputeResults(parentResults, this.input, function (faces) { return Promise.all(faces.map(function (face) {
- return nets_1.nets.faceRecognitionNet.computeFaceDescriptor(face);
- })); }, null, function (parentResult) { return parentResult.landmarks.align(null, { useDlibAlignment: true }); })];
- case 2:
- descriptors = _a.sent();
- return [2 /*return*/, descriptors.map(function (descriptor, i) { return WithFaceDescriptor_1.extendWithFaceDescriptor(parentResults[i], descriptor); })];
- }
- });
- });
- };
- ComputeAllFaceDescriptorsTask.prototype.withFaceExpressions = function () {
- return new PredictFaceExpressionsTask_1.PredictAllFaceExpressionsWithFaceAlignmentTask(this, this.input);
- };
- ComputeAllFaceDescriptorsTask.prototype.withAgeAndGender = function () {
- return new PredictAgeAndGenderTask_1.PredictAllAgeAndGenderWithFaceAlignmentTask(this, this.input);
- };
- return ComputeAllFaceDescriptorsTask;
-}(ComputeFaceDescriptorsTaskBase));
-exports.ComputeAllFaceDescriptorsTask = ComputeAllFaceDescriptorsTask;
-var ComputeSingleFaceDescriptorTask = /** @class */ (function (_super) {
- tslib_1.__extends(ComputeSingleFaceDescriptorTask, _super);
- function ComputeSingleFaceDescriptorTask() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- ComputeSingleFaceDescriptorTask.prototype.run = function () {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var parentResult, descriptor;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, this.parentTask];
- case 1:
- parentResult = _a.sent();
- if (!parentResult) {
- return [2 /*return*/];
- }
- return [4 /*yield*/, extractFacesAndComputeResults_1.extractSingleFaceAndComputeResult(parentResult, this.input, function (face) { return nets_1.nets.faceRecognitionNet.computeFaceDescriptor(face); }, null, function (parentResult) { return parentResult.landmarks.align(null, { useDlibAlignment: true }); })];
- case 2:
- descriptor = _a.sent();
- return [2 /*return*/, WithFaceDescriptor_1.extendWithFaceDescriptor(parentResult, descriptor)];
- }
- });
- });
- };
- ComputeSingleFaceDescriptorTask.prototype.withFaceExpressions = function () {
- return new PredictFaceExpressionsTask_1.PredictSingleFaceExpressionsWithFaceAlignmentTask(this, this.input);
- };
- ComputeSingleFaceDescriptorTask.prototype.withAgeAndGender = function () {
- return new PredictAgeAndGenderTask_1.PredictSingleAgeAndGenderWithFaceAlignmentTask(this, this.input);
- };
- return ComputeSingleFaceDescriptorTask;
-}(ComputeFaceDescriptorsTaskBase));
-exports.ComputeSingleFaceDescriptorTask = ComputeSingleFaceDescriptorTask;
-//# sourceMappingURL=ComputeFaceDescriptorsTasks.js.map
\ No newline at end of file
diff --git a/build/commonjs/globalApi/ComputeFaceDescriptorsTasks.js.map b/build/commonjs/globalApi/ComputeFaceDescriptorsTasks.js.map
deleted file mode 100644
index 67f45173..00000000
--- a/build/commonjs/globalApi/ComputeFaceDescriptorsTasks.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ComputeFaceDescriptorsTasks.js","sourceRoot":"","sources":["../../../src/globalApi/ComputeFaceDescriptorsTasks.ts"],"names":[],"mappings":";;;AAEA,sEAA+F;AAG/F,mDAAkD;AAClD,iFAAsH;AACtH,+BAA8B;AAC9B,qEAGmC;AACnC,2EAGsC;AAEtC;IAA4E,0DAAuB;IACjG,wCACY,UAAkE,EAClE,KAAgB;QAF5B,YAIE,iBAAO,SACR;QAJW,gBAAU,GAAV,UAAU,CAAwD;QAClE,WAAK,GAAL,KAAK,CAAW;;IAG5B,CAAC;IACH,qCAAC;AAAD,CAAC,AAPD,CAA4E,+BAAc,GAOzF;AAPY,wEAA8B;AAS3C;IAEU,yDAAwE;IAFlF;;IA4BA,CAAC;IAxBc,2CAAG,GAAhB;;;;;4BAEwB,qBAAM,IAAI,CAAC,UAAU,EAAA;;wBAArC,aAAa,GAAG,SAAqB;wBAEvB,qBAAM,gEAAgC,CACxD,aAAa,EACb,IAAI,CAAC,KAAK,EACV,UAAA,KAAK,IAAI,OAAA,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,UAAA,IAAI;gCACjC,OAAA,WAAI,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,IAAI,CAA0B;4BAA5E,CAA4E,CAC7E,CAAC,EAFO,CAEP,EACF,IAAI,EACJ,UAAA,YAAY,IAAI,OAAA,YAAY,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,gBAAgB,EAAE,IAAI,EAAE,CAAC,EAA9D,CAA8D,CAC/E,EAAA;;wBARK,WAAW,GAAG,SAQnB;wBAED,sBAAO,WAAW,CAAC,GAAG,CAAC,UAAC,UAAU,EAAE,CAAC,IAAK,OAAA,6CAAwB,CAAU,aAAa,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,EAA/D,CAA+D,CAAC,EAAA;;;;KAC3G;IAED,2DAAmB,GAAnB;QACE,OAAO,IAAI,2EAA8C,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,CAAA;IAC7E,CAAC;IAED,wDAAgB,GAAhB;QACE,OAAO,IAAI,qEAA2C,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,CAAA;IAC1E,CAAC;IACH,oCAAC;AAAD,CAAC,AA5BD,CAEU,8BAA8B,GA0BvC;AA5BY,sEAA6B;AA8B1C;IAEU,2DAA4F;IAFtG;;IA4BA,CAAC;IAxBc,6CAAG,GAAhB;;;;;4BAEuB,qBAAM,IAAI,CAAC,UAAU,EAAA;;wBAApC,YAAY,GAAG,SAAqB;wBAC1C,IAAI,CAAC,YAAY,EAAE;4BACjB,sBAAM;yBACP;wBACkB,qBAAM,iEAAiC,CACxD,YAAY,EACZ,IAAI,CAAC,KAAK,EACV,UAAA,IAAI,IAAI,OAAA,WAAI,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,IAAI,CAA0B,EAA5E,CAA4E,EACpF,IAAI,EACJ,UAAA,YAAY,IAAI,OAAA,YAAY,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,gBAAgB,EAAE,IAAI,EAAE,CAAC,EAA9D,CAA8D,CAC/E,EAAA;;wBANK,UAAU,GAAG,SAMlB;wBAED,sBAAO,6CAAwB,CAAC,YAAY,EAAE,UAAU,CAAC,EAAA;;;;KAC1D;IAED,6DAAmB,GAAnB;QACE,OAAO,IAAI,8EAAiD,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,CAAA;IAChF,CAAC;IAED,0DAAgB,GAAhB;QACE,OAAO,IAAI,wEAA8C,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,CAAA;IAC7E,CAAC;IACH,sCAAC;AAAD,CAAC,AA5BD,CAEU,8BAA8B,GA0BvC;AA5BY,0EAA+B"}
\ No newline at end of file
diff --git a/build/commonjs/globalApi/DetectFaceLandmarksTasks.d.ts b/build/commonjs/globalApi/DetectFaceLandmarksTasks.d.ts
deleted file mode 100644
index 1448662c..00000000
--- a/build/commonjs/globalApi/DetectFaceLandmarksTasks.d.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import { TNetInput } from 'tfjs-image-recognition-base';
-import { FaceLandmarks68 } from '../classes/FaceLandmarks68';
-import { FaceLandmark68Net } from '../faceLandmarkNet/FaceLandmark68Net';
-import { FaceLandmark68TinyNet } from '../faceLandmarkNet/FaceLandmark68TinyNet';
-import { WithFaceDetection } from '../factories/WithFaceDetection';
-import { WithFaceLandmarks } from '../factories/WithFaceLandmarks';
-import { ComposableTask } from './ComposableTask';
-import { ComputeAllFaceDescriptorsTask, ComputeSingleFaceDescriptorTask } from './ComputeFaceDescriptorsTasks';
-import { PredictAllAgeAndGenderWithFaceAlignmentTask, PredictSingleAgeAndGenderWithFaceAlignmentTask } from './PredictAgeAndGenderTask';
-import { PredictAllFaceExpressionsWithFaceAlignmentTask, PredictSingleFaceExpressionsWithFaceAlignmentTask } from './PredictFaceExpressionsTask';
-export declare class DetectFaceLandmarksTaskBase extends ComposableTask {
- protected parentTask: ComposableTask | Promise;
- protected input: TNetInput;
- protected useTinyLandmarkNet: boolean;
- constructor(parentTask: ComposableTask | Promise, input: TNetInput, useTinyLandmarkNet: boolean);
- protected readonly landmarkNet: FaceLandmark68Net | FaceLandmark68TinyNet;
-}
-export declare class DetectAllFaceLandmarksTask> extends DetectFaceLandmarksTaskBase[], TSource[]> {
- run(): Promise[]>;
- withFaceExpressions(): PredictAllFaceExpressionsWithFaceAlignmentTask>;
- withAgeAndGender(): PredictAllAgeAndGenderWithFaceAlignmentTask>;
- withFaceDescriptors(): ComputeAllFaceDescriptorsTask>;
-}
-export declare class DetectSingleFaceLandmarksTask> extends DetectFaceLandmarksTaskBase | undefined, TSource | undefined> {
- run(): Promise | undefined>;
- withFaceExpressions(): PredictSingleFaceExpressionsWithFaceAlignmentTask>;
- withAgeAndGender(): PredictSingleAgeAndGenderWithFaceAlignmentTask>;
- withFaceDescriptor(): ComputeSingleFaceDescriptorTask>;
-}
diff --git a/build/commonjs/globalApi/DetectFaceLandmarksTasks.js b/build/commonjs/globalApi/DetectFaceLandmarksTasks.js
deleted file mode 100644
index c5d74063..00000000
--- a/build/commonjs/globalApi/DetectFaceLandmarksTasks.js
+++ /dev/null
@@ -1,131 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var dom_1 = require("../dom");
-var WithFaceLandmarks_1 = require("../factories/WithFaceLandmarks");
-var ComposableTask_1 = require("./ComposableTask");
-var ComputeFaceDescriptorsTasks_1 = require("./ComputeFaceDescriptorsTasks");
-var nets_1 = require("./nets");
-var PredictAgeAndGenderTask_1 = require("./PredictAgeAndGenderTask");
-var PredictFaceExpressionsTask_1 = require("./PredictFaceExpressionsTask");
-var DetectFaceLandmarksTaskBase = /** @class */ (function (_super) {
- tslib_1.__extends(DetectFaceLandmarksTaskBase, _super);
- function DetectFaceLandmarksTaskBase(parentTask, input, useTinyLandmarkNet) {
- var _this = _super.call(this) || this;
- _this.parentTask = parentTask;
- _this.input = input;
- _this.useTinyLandmarkNet = useTinyLandmarkNet;
- return _this;
- }
- Object.defineProperty(DetectFaceLandmarksTaskBase.prototype, "landmarkNet", {
- get: function () {
- return this.useTinyLandmarkNet
- ? nets_1.nets.faceLandmark68TinyNet
- : nets_1.nets.faceLandmark68Net;
- },
- enumerable: true,
- configurable: true
- });
- return DetectFaceLandmarksTaskBase;
-}(ComposableTask_1.ComposableTask));
-exports.DetectFaceLandmarksTaskBase = DetectFaceLandmarksTaskBase;
-var DetectAllFaceLandmarksTask = /** @class */ (function (_super) {
- tslib_1.__extends(DetectAllFaceLandmarksTask, _super);
- function DetectAllFaceLandmarksTask() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- DetectAllFaceLandmarksTask.prototype.run = function () {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var parentResults, detections, faces, _a, faceLandmarksByFace;
- var _this = this;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0: return [4 /*yield*/, this.parentTask];
- case 1:
- parentResults = _b.sent();
- detections = parentResults.map(function (res) { return res.detection; });
- if (!(this.input instanceof tf.Tensor)) return [3 /*break*/, 3];
- return [4 /*yield*/, dom_1.extractFaceTensors(this.input, detections)];
- case 2:
- _a = _b.sent();
- return [3 /*break*/, 5];
- case 3: return [4 /*yield*/, dom_1.extractFaces(this.input, detections)];
- case 4:
- _a = _b.sent();
- _b.label = 5;
- case 5:
- faces = _a;
- return [4 /*yield*/, Promise.all(faces.map(function (face) { return _this.landmarkNet.detectLandmarks(face); }))];
- case 6:
- faceLandmarksByFace = _b.sent();
- faces.forEach(function (f) { return f instanceof tf.Tensor && f.dispose(); });
- return [2 /*return*/, parentResults.map(function (parentResult, i) {
- return WithFaceLandmarks_1.extendWithFaceLandmarks(parentResult, faceLandmarksByFace[i]);
- })];
- }
- });
- });
- };
- DetectAllFaceLandmarksTask.prototype.withFaceExpressions = function () {
- return new PredictFaceExpressionsTask_1.PredictAllFaceExpressionsWithFaceAlignmentTask(this, this.input);
- };
- DetectAllFaceLandmarksTask.prototype.withAgeAndGender = function () {
- return new PredictAgeAndGenderTask_1.PredictAllAgeAndGenderWithFaceAlignmentTask(this, this.input);
- };
- DetectAllFaceLandmarksTask.prototype.withFaceDescriptors = function () {
- return new ComputeFaceDescriptorsTasks_1.ComputeAllFaceDescriptorsTask(this, this.input);
- };
- return DetectAllFaceLandmarksTask;
-}(DetectFaceLandmarksTaskBase));
-exports.DetectAllFaceLandmarksTask = DetectAllFaceLandmarksTask;
-var DetectSingleFaceLandmarksTask = /** @class */ (function (_super) {
- tslib_1.__extends(DetectSingleFaceLandmarksTask, _super);
- function DetectSingleFaceLandmarksTask() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- DetectSingleFaceLandmarksTask.prototype.run = function () {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var parentResult, detection, faces, _a, landmarks;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0: return [4 /*yield*/, this.parentTask];
- case 1:
- parentResult = _b.sent();
- if (!parentResult) {
- return [2 /*return*/];
- }
- detection = parentResult.detection;
- if (!(this.input instanceof tf.Tensor)) return [3 /*break*/, 3];
- return [4 /*yield*/, dom_1.extractFaceTensors(this.input, [detection])];
- case 2:
- _a = _b.sent();
- return [3 /*break*/, 5];
- case 3: return [4 /*yield*/, dom_1.extractFaces(this.input, [detection])];
- case 4:
- _a = _b.sent();
- _b.label = 5;
- case 5:
- faces = _a;
- return [4 /*yield*/, this.landmarkNet.detectLandmarks(faces[0])];
- case 6:
- landmarks = _b.sent();
- faces.forEach(function (f) { return f instanceof tf.Tensor && f.dispose(); });
- return [2 /*return*/, WithFaceLandmarks_1.extendWithFaceLandmarks(parentResult, landmarks)];
- }
- });
- });
- };
- DetectSingleFaceLandmarksTask.prototype.withFaceExpressions = function () {
- return new PredictFaceExpressionsTask_1.PredictSingleFaceExpressionsWithFaceAlignmentTask(this, this.input);
- };
- DetectSingleFaceLandmarksTask.prototype.withAgeAndGender = function () {
- return new PredictAgeAndGenderTask_1.PredictSingleAgeAndGenderWithFaceAlignmentTask(this, this.input);
- };
- DetectSingleFaceLandmarksTask.prototype.withFaceDescriptor = function () {
- return new ComputeFaceDescriptorsTasks_1.ComputeSingleFaceDescriptorTask(this, this.input);
- };
- return DetectSingleFaceLandmarksTask;
-}(DetectFaceLandmarksTaskBase));
-exports.DetectSingleFaceLandmarksTask = DetectSingleFaceLandmarksTask;
-//# sourceMappingURL=DetectFaceLandmarksTasks.js.map
\ No newline at end of file
diff --git a/build/commonjs/globalApi/DetectFaceLandmarksTasks.js.map b/build/commonjs/globalApi/DetectFaceLandmarksTasks.js.map
deleted file mode 100644
index 6aa7aeee..00000000
--- a/build/commonjs/globalApi/DetectFaceLandmarksTasks.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"DetectFaceLandmarksTasks.js","sourceRoot":"","sources":["../../../src/globalApi/DetectFaceLandmarksTasks.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/globalApi/DetectFacesTasks.d.ts b/build/commonjs/globalApi/DetectFacesTasks.d.ts
deleted file mode 100644
index d17f7ee9..00000000
--- a/build/commonjs/globalApi/DetectFacesTasks.d.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-import { TNetInput } from 'tfjs-image-recognition-base';
-import { FaceDetection } from '../classes/FaceDetection';
-import { ComposableTask } from './ComposableTask';
-import { DetectAllFaceLandmarksTask, DetectSingleFaceLandmarksTask } from './DetectFaceLandmarksTasks';
-import { PredictAllAgeAndGenderTask, PredictSingleAgeAndGenderTask } from './PredictAgeAndGenderTask';
-import { PredictAllFaceExpressionsTask, PredictSingleFaceExpressionsTask } from './PredictFaceExpressionsTask';
-import { FaceDetectionOptions } from './types';
-export declare class DetectFacesTaskBase extends ComposableTask {
- protected input: TNetInput;
- protected options: FaceDetectionOptions;
- constructor(input: TNetInput, options?: FaceDetectionOptions);
-}
-export declare class DetectAllFacesTask extends DetectFacesTaskBase {
- run(): Promise;
- private runAndExtendWithFaceDetections;
- withFaceLandmarks(useTinyLandmarkNet?: boolean): DetectAllFaceLandmarksTask<{
- detection: FaceDetection;
- }>;
- withFaceExpressions(): PredictAllFaceExpressionsTask<{
- detection: FaceDetection;
- }>;
- withAgeAndGender(): PredictAllAgeAndGenderTask<{
- detection: FaceDetection;
- }>;
-}
-export declare class DetectSingleFaceTask extends DetectFacesTaskBase {
- run(): Promise;
- private runAndExtendWithFaceDetection;
- withFaceLandmarks(useTinyLandmarkNet?: boolean): DetectSingleFaceLandmarksTask<{
- detection: FaceDetection;
- }>;
- withFaceExpressions(): PredictSingleFaceExpressionsTask<{
- detection: FaceDetection;
- }>;
- withAgeAndGender(): PredictSingleAgeAndGenderTask<{
- detection: FaceDetection;
- }>;
-}
diff --git a/build/commonjs/globalApi/DetectFacesTasks.js b/build/commonjs/globalApi/DetectFacesTasks.js
deleted file mode 100644
index c50cbfa1..00000000
--- a/build/commonjs/globalApi/DetectFacesTasks.js
+++ /dev/null
@@ -1,136 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var WithFaceDetection_1 = require("../factories/WithFaceDetection");
-var MtcnnOptions_1 = require("../mtcnn/MtcnnOptions");
-var SsdMobilenetv1Options_1 = require("../ssdMobilenetv1/SsdMobilenetv1Options");
-var TinyFaceDetectorOptions_1 = require("../tinyFaceDetector/TinyFaceDetectorOptions");
-var ComposableTask_1 = require("./ComposableTask");
-var DetectFaceLandmarksTasks_1 = require("./DetectFaceLandmarksTasks");
-var nets_1 = require("./nets");
-var PredictAgeAndGenderTask_1 = require("./PredictAgeAndGenderTask");
-var PredictFaceExpressionsTask_1 = require("./PredictFaceExpressionsTask");
-var DetectFacesTaskBase = /** @class */ (function (_super) {
- tslib_1.__extends(DetectFacesTaskBase, _super);
- function DetectFacesTaskBase(input, options) {
- if (options === void 0) { options = new SsdMobilenetv1Options_1.SsdMobilenetv1Options(); }
- var _this = _super.call(this) || this;
- _this.input = input;
- _this.options = options;
- return _this;
- }
- return DetectFacesTaskBase;
-}(ComposableTask_1.ComposableTask));
-exports.DetectFacesTaskBase = DetectFacesTaskBase;
-var DetectAllFacesTask = /** @class */ (function (_super) {
- tslib_1.__extends(DetectAllFacesTask, _super);
- function DetectAllFacesTask() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- DetectAllFacesTask.prototype.run = function () {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a, input, options, faceDetectionFunction;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- _a = this, input = _a.input, options = _a.options;
- if (!(options instanceof MtcnnOptions_1.MtcnnOptions)) return [3 /*break*/, 2];
- return [4 /*yield*/, nets_1.nets.mtcnn.forward(input, options)];
- case 1: return [2 /*return*/, (_b.sent())
- .map(function (result) { return result.detection; })];
- case 2:
- faceDetectionFunction = options instanceof TinyFaceDetectorOptions_1.TinyFaceDetectorOptions
- ? function (input) { return nets_1.nets.tinyFaceDetector.locateFaces(input, options); }
- : (options instanceof SsdMobilenetv1Options_1.SsdMobilenetv1Options
- ? function (input) { return nets_1.nets.ssdMobilenetv1.locateFaces(input, options); }
- : (options instanceof tfjs_image_recognition_base_1.TfjsImageRecognitionBase.TinyYolov2Options
- ? function (input) { return nets_1.nets.tinyYolov2.locateFaces(input, options); }
- : null));
- if (!faceDetectionFunction) {
- throw new Error('detectFaces - expected options to be instance of TinyFaceDetectorOptions | SsdMobilenetv1Options | MtcnnOptions | TinyYolov2Options');
- }
- return [2 /*return*/, faceDetectionFunction(input)];
- }
- });
- });
- };
- DetectAllFacesTask.prototype.runAndExtendWithFaceDetections = function () {
- var _this = this;
- return new Promise(function (res) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
- var detections;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, this.run()];
- case 1:
- detections = _a.sent();
- return [2 /*return*/, res(detections.map(function (detection) { return WithFaceDetection_1.extendWithFaceDetection({}, detection); }))];
- }
- });
- }); });
- };
- DetectAllFacesTask.prototype.withFaceLandmarks = function (useTinyLandmarkNet) {
- if (useTinyLandmarkNet === void 0) { useTinyLandmarkNet = false; }
- return new DetectFaceLandmarksTasks_1.DetectAllFaceLandmarksTask(this.runAndExtendWithFaceDetections(), this.input, useTinyLandmarkNet);
- };
- DetectAllFacesTask.prototype.withFaceExpressions = function () {
- return new PredictFaceExpressionsTask_1.PredictAllFaceExpressionsTask(this.runAndExtendWithFaceDetections(), this.input);
- };
- DetectAllFacesTask.prototype.withAgeAndGender = function () {
- return new PredictAgeAndGenderTask_1.PredictAllAgeAndGenderTask(this.runAndExtendWithFaceDetections(), this.input);
- };
- return DetectAllFacesTask;
-}(DetectFacesTaskBase));
-exports.DetectAllFacesTask = DetectAllFacesTask;
-var DetectSingleFaceTask = /** @class */ (function (_super) {
- tslib_1.__extends(DetectSingleFaceTask, _super);
- function DetectSingleFaceTask() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- DetectSingleFaceTask.prototype.run = function () {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var faceDetections, faceDetectionWithHighestScore;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, new DetectAllFacesTask(this.input, this.options)];
- case 1:
- faceDetections = _a.sent();
- faceDetectionWithHighestScore = faceDetections[0];
- faceDetections.forEach(function (faceDetection) {
- if (faceDetection.score > faceDetectionWithHighestScore.score) {
- faceDetectionWithHighestScore = faceDetection;
- }
- });
- return [2 /*return*/, faceDetectionWithHighestScore];
- }
- });
- });
- };
- DetectSingleFaceTask.prototype.runAndExtendWithFaceDetection = function () {
- var _this = this;
- return new Promise(function (res) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
- var detection;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, this.run()];
- case 1:
- detection = _a.sent();
- return [2 /*return*/, res(detection ? WithFaceDetection_1.extendWithFaceDetection({}, detection) : undefined)];
- }
- });
- }); });
- };
- DetectSingleFaceTask.prototype.withFaceLandmarks = function (useTinyLandmarkNet) {
- if (useTinyLandmarkNet === void 0) { useTinyLandmarkNet = false; }
- return new DetectFaceLandmarksTasks_1.DetectSingleFaceLandmarksTask(this.runAndExtendWithFaceDetection(), this.input, useTinyLandmarkNet);
- };
- DetectSingleFaceTask.prototype.withFaceExpressions = function () {
- return new PredictFaceExpressionsTask_1.PredictSingleFaceExpressionsTask(this.runAndExtendWithFaceDetection(), this.input);
- };
- DetectSingleFaceTask.prototype.withAgeAndGender = function () {
- return new PredictAgeAndGenderTask_1.PredictSingleAgeAndGenderTask(this.runAndExtendWithFaceDetection(), this.input);
- };
- return DetectSingleFaceTask;
-}(DetectFacesTaskBase));
-exports.DetectSingleFaceTask = DetectSingleFaceTask;
-//# sourceMappingURL=DetectFacesTasks.js.map
\ No newline at end of file
diff --git a/build/commonjs/globalApi/DetectFacesTasks.js.map b/build/commonjs/globalApi/DetectFacesTasks.js.map
deleted file mode 100644
index 93953b46..00000000
--- a/build/commonjs/globalApi/DetectFacesTasks.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"DetectFacesTasks.js","sourceRoot":"","sources":["../../../src/globalApi/DetectFacesTasks.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/globalApi/FaceMatcher.d.ts b/build/commonjs/globalApi/FaceMatcher.d.ts
deleted file mode 100644
index 5a9ef8d7..00000000
--- a/build/commonjs/globalApi/FaceMatcher.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { FaceMatch } from '../classes/FaceMatch';
-import { LabeledFaceDescriptors } from '../classes/LabeledFaceDescriptors';
-import { WithFaceDescriptor } from '../factories';
-export declare class FaceMatcher {
- private _labeledDescriptors;
- private _distanceThreshold;
- constructor(inputs: LabeledFaceDescriptors | WithFaceDescriptor | Float32Array | Array | Float32Array>, distanceThreshold?: number);
- readonly labeledDescriptors: LabeledFaceDescriptors[];
- readonly distanceThreshold: number;
- computeMeanDistance(queryDescriptor: Float32Array, descriptors: Float32Array[]): number;
- matchDescriptor(queryDescriptor: Float32Array): FaceMatch;
- findBestMatch(queryDescriptor: Float32Array): FaceMatch;
-}
diff --git a/build/commonjs/globalApi/FaceMatcher.js b/build/commonjs/globalApi/FaceMatcher.js
deleted file mode 100644
index e7a362f8..00000000
--- a/build/commonjs/globalApi/FaceMatcher.js
+++ /dev/null
@@ -1,63 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var FaceMatch_1 = require("../classes/FaceMatch");
-var LabeledFaceDescriptors_1 = require("../classes/LabeledFaceDescriptors");
-var euclideanDistance_1 = require("../euclideanDistance");
-var FaceMatcher = /** @class */ (function () {
- function FaceMatcher(inputs, distanceThreshold) {
- if (distanceThreshold === void 0) { distanceThreshold = 0.6; }
- this._distanceThreshold = distanceThreshold;
- var inputArray = Array.isArray(inputs) ? inputs : [inputs];
- if (!inputArray.length) {
- throw new Error("FaceRecognizer.constructor - expected atleast one input");
- }
- var count = 1;
- var createUniqueLabel = function () { return "person " + count++; };
- this._labeledDescriptors = inputArray.map(function (desc) {
- if (desc instanceof LabeledFaceDescriptors_1.LabeledFaceDescriptors) {
- return desc;
- }
- if (desc instanceof Float32Array) {
- return new LabeledFaceDescriptors_1.LabeledFaceDescriptors(createUniqueLabel(), [desc]);
- }
- if (desc.descriptor && desc.descriptor instanceof Float32Array) {
- return new LabeledFaceDescriptors_1.LabeledFaceDescriptors(createUniqueLabel(), [desc.descriptor]);
- }
- throw new Error("FaceRecognizer.constructor - expected inputs to be of type LabeledFaceDescriptors | WithFaceDescriptor | Float32Array | Array | Float32Array>");
- });
- }
- Object.defineProperty(FaceMatcher.prototype, "labeledDescriptors", {
- get: function () { return this._labeledDescriptors; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FaceMatcher.prototype, "distanceThreshold", {
- get: function () { return this._distanceThreshold; },
- enumerable: true,
- configurable: true
- });
- FaceMatcher.prototype.computeMeanDistance = function (queryDescriptor, descriptors) {
- return descriptors
- .map(function (d) { return euclideanDistance_1.euclideanDistance(d, queryDescriptor); })
- .reduce(function (d1, d2) { return d1 + d2; }, 0)
- / (descriptors.length || 1);
- };
- FaceMatcher.prototype.matchDescriptor = function (queryDescriptor) {
- var _this = this;
- return this.labeledDescriptors
- .map(function (_a) {
- var descriptors = _a.descriptors, label = _a.label;
- return new FaceMatch_1.FaceMatch(label, _this.computeMeanDistance(queryDescriptor, descriptors));
- })
- .reduce(function (best, curr) { return best.distance < curr.distance ? best : curr; });
- };
- FaceMatcher.prototype.findBestMatch = function (queryDescriptor) {
- var bestMatch = this.matchDescriptor(queryDescriptor);
- return bestMatch.distance < this.distanceThreshold
- ? bestMatch
- : new FaceMatch_1.FaceMatch('unknown', bestMatch.distance);
- };
- return FaceMatcher;
-}());
-exports.FaceMatcher = FaceMatcher;
-//# sourceMappingURL=FaceMatcher.js.map
\ No newline at end of file
diff --git a/build/commonjs/globalApi/FaceMatcher.js.map b/build/commonjs/globalApi/FaceMatcher.js.map
deleted file mode 100644
index 8d55ad92..00000000
--- a/build/commonjs/globalApi/FaceMatcher.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceMatcher.js","sourceRoot":"","sources":["../../../src/globalApi/FaceMatcher.ts"],"names":[],"mappings":";;AAAA,kDAAiD;AACjD,4EAA2E;AAC3E,0DAAyD;AAGzD;IAKE,qBACE,MAAgJ,EAChJ,iBAA+B;QAA/B,kCAAA,EAAA,uBAA+B;QAG/B,IAAI,CAAC,kBAAkB,GAAG,iBAAiB,CAAA;QAE3C,IAAM,UAAU,GAAG,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAA;QAE5D,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;YACtB,MAAM,IAAI,KAAK,CAAC,yDAAyD,CAAC,CAAA;SAC3E;QAED,IAAI,KAAK,GAAG,CAAC,CAAA;QACb,IAAM,iBAAiB,GAAG,cAAM,OAAA,YAAU,KAAK,EAAI,EAAnB,CAAmB,CAAA;QAEnD,IAAI,CAAC,mBAAmB,GAAG,UAAU,CAAC,GAAG,CAAC,UAAC,IAAI;YAC7C,IAAI,IAAI,YAAY,+CAAsB,EAAE;gBAC1C,OAAO,IAAI,CAAA;aACZ;YAED,IAAI,IAAI,YAAY,YAAY,EAAE;gBAChC,OAAO,IAAI,+CAAsB,CAAC,iBAAiB,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,CAAA;aAC/D;YAED,IAAI,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,UAAU,YAAY,YAAY,EAAE;gBAC9D,OAAO,IAAI,+CAAsB,CAAC,iBAAiB,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAA;aAC1E;YAED,MAAM,IAAI,KAAK,CAAC,qMAAqM,CAAC,CAAA;QACxN,CAAC,CAAC,CAAA;IACJ,CAAC;IAED,sBAAW,2CAAkB;aAA7B,cAA4D,OAAO,IAAI,CAAC,mBAAmB,CAAA,CAAC,CAAC;;;OAAA;IAC7F,sBAAW,0CAAiB;aAA5B,cAAyC,OAAO,IAAI,CAAC,kBAAkB,CAAA,CAAC,CAAC;;;OAAA;IAElE,yCAAmB,GAA1B,UAA2B,eAA6B,EAAE,WAA2B;QACnF,OAAO,WAAW;aACf,GAAG,CAAC,UAAA,CAAC,IAAI,OAAA,qCAAiB,CAAC,CAAC,EAAE,eAAe,CAAC,EAArC,CAAqC,CAAC;aAC/C,MAAM,CAAC,UAAC,EAAE,EAAE,EAAE,IAAK,OAAA,EAAE,GAAG,EAAE,EAAP,CAAO,EAAE,CAAC,CAAC;cAC3B,CAAC,WAAW,CAAC,MAAM,IAAI,CAAC,CAAC,CAAA;IACjC,CAAC;IAEM,qCAAe,GAAtB,UAAuB,eAA6B;QAApD,iBAOC;QANC,OAAO,IAAI,CAAC,kBAAkB;aAC3B,GAAG,CAAC,UAAC,EAAsB;gBAApB,4BAAW,EAAE,gBAAK;YAAO,OAAA,IAAI,qBAAS,CAC1C,KAAK,EACL,KAAI,CAAC,mBAAmB,CAAC,eAAe,EAAE,WAAW,CAAC,CACzD;QAHgC,CAGhC,CAAC;aACD,MAAM,CAAC,UAAC,IAAI,EAAE,IAAI,IAAK,OAAA,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,EAA3C,CAA2C,CAAC,CAAA;IACxE,CAAC;IAEM,mCAAa,GAApB,UAAqB,eAA6B;QAChD,IAAM,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,CAAA;QACvD,OAAO,SAAS,CAAC,QAAQ,GAAG,IAAI,CAAC,iBAAiB;YAChD,CAAC,CAAC,SAAS;YACX,CAAC,CAAC,IAAI,qBAAS,CAAC,SAAS,EAAE,SAAS,CAAC,QAAQ,CAAC,CAAA;IAClD,CAAC;IAEH,kBAAC;AAAD,CAAC,AAhED,IAgEC;AAhEY,kCAAW"}
\ No newline at end of file
diff --git a/build/commonjs/globalApi/PredictAgeAndGenderTask.d.ts b/build/commonjs/globalApi/PredictAgeAndGenderTask.d.ts
deleted file mode 100644
index 6c8607bf..00000000
--- a/build/commonjs/globalApi/PredictAgeAndGenderTask.d.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TNetInput } from 'tfjs-image-recognition-base';
-import { WithAge } from '../factories/WithAge';
-import { WithFaceDetection } from '../factories/WithFaceDetection';
-import { WithFaceLandmarks } from '../factories/WithFaceLandmarks';
-import { WithGender } from '../factories/WithGender';
-import { ComposableTask } from './ComposableTask';
-import { ComputeAllFaceDescriptorsTask, ComputeSingleFaceDescriptorTask } from './ComputeFaceDescriptorsTasks';
-import { PredictAllFaceExpressionsTask, PredictAllFaceExpressionsWithFaceAlignmentTask, PredictSingleFaceExpressionsTask, PredictSingleFaceExpressionsWithFaceAlignmentTask } from './PredictFaceExpressionsTask';
-export declare class PredictAgeAndGenderTaskBase extends ComposableTask {
- protected parentTask: ComposableTask | Promise;
- protected input: TNetInput;
- protected extractedFaces?: (HTMLCanvasElement | tf.Tensor)[] | undefined;
- constructor(parentTask: ComposableTask | Promise, input: TNetInput, extractedFaces?: (HTMLCanvasElement | tf.Tensor)[] | undefined);
-}
-export declare class PredictAllAgeAndGenderTask> extends PredictAgeAndGenderTaskBase>[], TSource[]> {
- run(): Promise>[]>;
- withFaceExpressions(): PredictAllFaceExpressionsTask>>;
-}
-export declare class PredictSingleAgeAndGenderTask> extends PredictAgeAndGenderTaskBase> | undefined, TSource | undefined> {
- run(): Promise> | undefined>;
- withFaceExpressions(): PredictSingleFaceExpressionsTask>>;
-}
-export declare class PredictAllAgeAndGenderWithFaceAlignmentTask>> extends PredictAllAgeAndGenderTask {
- withFaceExpressions(): PredictAllFaceExpressionsWithFaceAlignmentTask>>;
- withFaceDescriptors(): ComputeAllFaceDescriptorsTask>>;
-}
-export declare class PredictSingleAgeAndGenderWithFaceAlignmentTask>> extends PredictSingleAgeAndGenderTask {
- withFaceExpressions(): PredictSingleFaceExpressionsWithFaceAlignmentTask>>;
- withFaceDescriptor(): ComputeSingleFaceDescriptorTask>>;
-}
diff --git a/build/commonjs/globalApi/PredictAgeAndGenderTask.js b/build/commonjs/globalApi/PredictAgeAndGenderTask.js
deleted file mode 100644
index fa9b6d04..00000000
--- a/build/commonjs/globalApi/PredictAgeAndGenderTask.js
+++ /dev/null
@@ -1,119 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var WithAge_1 = require("../factories/WithAge");
-var WithGender_1 = require("../factories/WithGender");
-var ComposableTask_1 = require("./ComposableTask");
-var ComputeFaceDescriptorsTasks_1 = require("./ComputeFaceDescriptorsTasks");
-var extractFacesAndComputeResults_1 = require("./extractFacesAndComputeResults");
-var nets_1 = require("./nets");
-var PredictFaceExpressionsTask_1 = require("./PredictFaceExpressionsTask");
-var PredictAgeAndGenderTaskBase = /** @class */ (function (_super) {
- tslib_1.__extends(PredictAgeAndGenderTaskBase, _super);
- function PredictAgeAndGenderTaskBase(parentTask, input, extractedFaces) {
- var _this = _super.call(this) || this;
- _this.parentTask = parentTask;
- _this.input = input;
- _this.extractedFaces = extractedFaces;
- return _this;
- }
- return PredictAgeAndGenderTaskBase;
-}(ComposableTask_1.ComposableTask));
-exports.PredictAgeAndGenderTaskBase = PredictAgeAndGenderTaskBase;
-var PredictAllAgeAndGenderTask = /** @class */ (function (_super) {
- tslib_1.__extends(PredictAllAgeAndGenderTask, _super);
- function PredictAllAgeAndGenderTask() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- PredictAllAgeAndGenderTask.prototype.run = function () {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var parentResults, ageAndGenderByFace;
- var _this = this;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, this.parentTask];
- case 1:
- parentResults = _a.sent();
- return [4 /*yield*/, extractFacesAndComputeResults_1.extractAllFacesAndComputeResults(parentResults, this.input, function (faces) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, Promise.all(faces.map(function (face) { return nets_1.nets.ageGenderNet.predictAgeAndGender(face); }))];
- case 1: return [2 /*return*/, _a.sent()];
- }
- });
- }); }, this.extractedFaces)];
- case 2:
- ageAndGenderByFace = _a.sent();
- return [2 /*return*/, parentResults.map(function (parentResult, i) {
- var _a = ageAndGenderByFace[i], age = _a.age, gender = _a.gender, genderProbability = _a.genderProbability;
- return WithAge_1.extendWithAge(WithGender_1.extendWithGender(parentResult, gender, genderProbability), age);
- })];
- }
- });
- });
- };
- PredictAllAgeAndGenderTask.prototype.withFaceExpressions = function () {
- return new PredictFaceExpressionsTask_1.PredictAllFaceExpressionsTask(this, this.input);
- };
- return PredictAllAgeAndGenderTask;
-}(PredictAgeAndGenderTaskBase));
-exports.PredictAllAgeAndGenderTask = PredictAllAgeAndGenderTask;
-var PredictSingleAgeAndGenderTask = /** @class */ (function (_super) {
- tslib_1.__extends(PredictSingleAgeAndGenderTask, _super);
- function PredictSingleAgeAndGenderTask() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- PredictSingleAgeAndGenderTask.prototype.run = function () {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var parentResult, _a, age, gender, genderProbability;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0: return [4 /*yield*/, this.parentTask];
- case 1:
- parentResult = _b.sent();
- if (!parentResult) {
- return [2 /*return*/];
- }
- return [4 /*yield*/, extractFacesAndComputeResults_1.extractSingleFaceAndComputeResult(parentResult, this.input, function (face) { return nets_1.nets.ageGenderNet.predictAgeAndGender(face); }, this.extractedFaces)];
- case 2:
- _a = _b.sent(), age = _a.age, gender = _a.gender, genderProbability = _a.genderProbability;
- return [2 /*return*/, WithAge_1.extendWithAge(WithGender_1.extendWithGender(parentResult, gender, genderProbability), age)];
- }
- });
- });
- };
- PredictSingleAgeAndGenderTask.prototype.withFaceExpressions = function () {
- return new PredictFaceExpressionsTask_1.PredictSingleFaceExpressionsTask(this, this.input);
- };
- return PredictSingleAgeAndGenderTask;
-}(PredictAgeAndGenderTaskBase));
-exports.PredictSingleAgeAndGenderTask = PredictSingleAgeAndGenderTask;
-var PredictAllAgeAndGenderWithFaceAlignmentTask = /** @class */ (function (_super) {
- tslib_1.__extends(PredictAllAgeAndGenderWithFaceAlignmentTask, _super);
- function PredictAllAgeAndGenderWithFaceAlignmentTask() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- PredictAllAgeAndGenderWithFaceAlignmentTask.prototype.withFaceExpressions = function () {
- return new PredictFaceExpressionsTask_1.PredictAllFaceExpressionsWithFaceAlignmentTask(this, this.input);
- };
- PredictAllAgeAndGenderWithFaceAlignmentTask.prototype.withFaceDescriptors = function () {
- return new ComputeFaceDescriptorsTasks_1.ComputeAllFaceDescriptorsTask(this, this.input);
- };
- return PredictAllAgeAndGenderWithFaceAlignmentTask;
-}(PredictAllAgeAndGenderTask));
-exports.PredictAllAgeAndGenderWithFaceAlignmentTask = PredictAllAgeAndGenderWithFaceAlignmentTask;
-var PredictSingleAgeAndGenderWithFaceAlignmentTask = /** @class */ (function (_super) {
- tslib_1.__extends(PredictSingleAgeAndGenderWithFaceAlignmentTask, _super);
- function PredictSingleAgeAndGenderWithFaceAlignmentTask() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- PredictSingleAgeAndGenderWithFaceAlignmentTask.prototype.withFaceExpressions = function () {
- return new PredictFaceExpressionsTask_1.PredictSingleFaceExpressionsWithFaceAlignmentTask(this, this.input);
- };
- PredictSingleAgeAndGenderWithFaceAlignmentTask.prototype.withFaceDescriptor = function () {
- return new ComputeFaceDescriptorsTasks_1.ComputeSingleFaceDescriptorTask(this, this.input);
- };
- return PredictSingleAgeAndGenderWithFaceAlignmentTask;
-}(PredictSingleAgeAndGenderTask));
-exports.PredictSingleAgeAndGenderWithFaceAlignmentTask = PredictSingleAgeAndGenderWithFaceAlignmentTask;
-//# sourceMappingURL=PredictAgeAndGenderTask.js.map
\ No newline at end of file
diff --git a/build/commonjs/globalApi/PredictAgeAndGenderTask.js.map b/build/commonjs/globalApi/PredictAgeAndGenderTask.js.map
deleted file mode 100644
index 1d6116f6..00000000
--- a/build/commonjs/globalApi/PredictAgeAndGenderTask.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"PredictAgeAndGenderTask.js","sourceRoot":"","sources":["../../../src/globalApi/PredictAgeAndGenderTask.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/globalApi/PredictFaceExpressionsTask.d.ts b/build/commonjs/globalApi/PredictFaceExpressionsTask.d.ts
deleted file mode 100644
index bddc6397..00000000
--- a/build/commonjs/globalApi/PredictFaceExpressionsTask.d.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TNetInput } from 'tfjs-image-recognition-base';
-import { WithFaceDetection } from '../factories/WithFaceDetection';
-import { WithFaceExpressions } from '../factories/WithFaceExpressions';
-import { WithFaceLandmarks } from '../factories/WithFaceLandmarks';
-import { ComposableTask } from './ComposableTask';
-import { ComputeAllFaceDescriptorsTask, ComputeSingleFaceDescriptorTask } from './ComputeFaceDescriptorsTasks';
-import { PredictAllAgeAndGenderTask, PredictAllAgeAndGenderWithFaceAlignmentTask, PredictSingleAgeAndGenderTask, PredictSingleAgeAndGenderWithFaceAlignmentTask } from './PredictAgeAndGenderTask';
-export declare class PredictFaceExpressionsTaskBase extends ComposableTask {
- protected parentTask: ComposableTask | Promise;
- protected input: TNetInput;
- protected extractedFaces?: (HTMLCanvasElement | tf.Tensor)[] | undefined;
- constructor(parentTask: ComposableTask | Promise, input: TNetInput, extractedFaces?: (HTMLCanvasElement | tf.Tensor)[] | undefined);
-}
-export declare class PredictAllFaceExpressionsTask> extends PredictFaceExpressionsTaskBase[], TSource[]> {
- run(): Promise[]>;
- withAgeAndGender(): PredictAllAgeAndGenderTask>;
-}
-export declare class PredictSingleFaceExpressionsTask> extends PredictFaceExpressionsTaskBase | undefined, TSource | undefined> {
- run(): Promise | undefined>;
- withAgeAndGender(): PredictSingleAgeAndGenderTask>;
-}
-export declare class PredictAllFaceExpressionsWithFaceAlignmentTask>> extends PredictAllFaceExpressionsTask {
- withAgeAndGender(): PredictAllAgeAndGenderWithFaceAlignmentTask>;
- withFaceDescriptors(): ComputeAllFaceDescriptorsTask>;
-}
-export declare class PredictSingleFaceExpressionsWithFaceAlignmentTask>> extends PredictSingleFaceExpressionsTask {
- withAgeAndGender(): PredictSingleAgeAndGenderWithFaceAlignmentTask>;
- withFaceDescriptor(): ComputeSingleFaceDescriptorTask>;
-}
diff --git a/build/commonjs/globalApi/PredictFaceExpressionsTask.js b/build/commonjs/globalApi/PredictFaceExpressionsTask.js
deleted file mode 100644
index e52acb85..00000000
--- a/build/commonjs/globalApi/PredictFaceExpressionsTask.js
+++ /dev/null
@@ -1,115 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var WithFaceExpressions_1 = require("../factories/WithFaceExpressions");
-var ComposableTask_1 = require("./ComposableTask");
-var ComputeFaceDescriptorsTasks_1 = require("./ComputeFaceDescriptorsTasks");
-var extractFacesAndComputeResults_1 = require("./extractFacesAndComputeResults");
-var nets_1 = require("./nets");
-var PredictAgeAndGenderTask_1 = require("./PredictAgeAndGenderTask");
-var PredictFaceExpressionsTaskBase = /** @class */ (function (_super) {
- tslib_1.__extends(PredictFaceExpressionsTaskBase, _super);
- function PredictFaceExpressionsTaskBase(parentTask, input, extractedFaces) {
- var _this = _super.call(this) || this;
- _this.parentTask = parentTask;
- _this.input = input;
- _this.extractedFaces = extractedFaces;
- return _this;
- }
- return PredictFaceExpressionsTaskBase;
-}(ComposableTask_1.ComposableTask));
-exports.PredictFaceExpressionsTaskBase = PredictFaceExpressionsTaskBase;
-var PredictAllFaceExpressionsTask = /** @class */ (function (_super) {
- tslib_1.__extends(PredictAllFaceExpressionsTask, _super);
- function PredictAllFaceExpressionsTask() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- PredictAllFaceExpressionsTask.prototype.run = function () {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var parentResults, faceExpressionsByFace;
- var _this = this;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, this.parentTask];
- case 1:
- parentResults = _a.sent();
- return [4 /*yield*/, extractFacesAndComputeResults_1.extractAllFacesAndComputeResults(parentResults, this.input, function (faces) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, Promise.all(faces.map(function (face) { return nets_1.nets.faceExpressionNet.predictExpressions(face); }))];
- case 1: return [2 /*return*/, _a.sent()];
- }
- });
- }); }, this.extractedFaces)];
- case 2:
- faceExpressionsByFace = _a.sent();
- return [2 /*return*/, parentResults.map(function (parentResult, i) { return WithFaceExpressions_1.extendWithFaceExpressions(parentResult, faceExpressionsByFace[i]); })];
- }
- });
- });
- };
- PredictAllFaceExpressionsTask.prototype.withAgeAndGender = function () {
- return new PredictAgeAndGenderTask_1.PredictAllAgeAndGenderTask(this, this.input);
- };
- return PredictAllFaceExpressionsTask;
-}(PredictFaceExpressionsTaskBase));
-exports.PredictAllFaceExpressionsTask = PredictAllFaceExpressionsTask;
-var PredictSingleFaceExpressionsTask = /** @class */ (function (_super) {
- tslib_1.__extends(PredictSingleFaceExpressionsTask, _super);
- function PredictSingleFaceExpressionsTask() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- PredictSingleFaceExpressionsTask.prototype.run = function () {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var parentResult, faceExpressions;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, this.parentTask];
- case 1:
- parentResult = _a.sent();
- if (!parentResult) {
- return [2 /*return*/];
- }
- return [4 /*yield*/, extractFacesAndComputeResults_1.extractSingleFaceAndComputeResult(parentResult, this.input, function (face) { return nets_1.nets.faceExpressionNet.predictExpressions(face); }, this.extractedFaces)];
- case 2:
- faceExpressions = _a.sent();
- return [2 /*return*/, WithFaceExpressions_1.extendWithFaceExpressions(parentResult, faceExpressions)];
- }
- });
- });
- };
- PredictSingleFaceExpressionsTask.prototype.withAgeAndGender = function () {
- return new PredictAgeAndGenderTask_1.PredictSingleAgeAndGenderTask(this, this.input);
- };
- return PredictSingleFaceExpressionsTask;
-}(PredictFaceExpressionsTaskBase));
-exports.PredictSingleFaceExpressionsTask = PredictSingleFaceExpressionsTask;
-var PredictAllFaceExpressionsWithFaceAlignmentTask = /** @class */ (function (_super) {
- tslib_1.__extends(PredictAllFaceExpressionsWithFaceAlignmentTask, _super);
- function PredictAllFaceExpressionsWithFaceAlignmentTask() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- PredictAllFaceExpressionsWithFaceAlignmentTask.prototype.withAgeAndGender = function () {
- return new PredictAgeAndGenderTask_1.PredictAllAgeAndGenderWithFaceAlignmentTask(this, this.input);
- };
- PredictAllFaceExpressionsWithFaceAlignmentTask.prototype.withFaceDescriptors = function () {
- return new ComputeFaceDescriptorsTasks_1.ComputeAllFaceDescriptorsTask(this, this.input);
- };
- return PredictAllFaceExpressionsWithFaceAlignmentTask;
-}(PredictAllFaceExpressionsTask));
-exports.PredictAllFaceExpressionsWithFaceAlignmentTask = PredictAllFaceExpressionsWithFaceAlignmentTask;
-var PredictSingleFaceExpressionsWithFaceAlignmentTask = /** @class */ (function (_super) {
- tslib_1.__extends(PredictSingleFaceExpressionsWithFaceAlignmentTask, _super);
- function PredictSingleFaceExpressionsWithFaceAlignmentTask() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- PredictSingleFaceExpressionsWithFaceAlignmentTask.prototype.withAgeAndGender = function () {
- return new PredictAgeAndGenderTask_1.PredictSingleAgeAndGenderWithFaceAlignmentTask(this, this.input);
- };
- PredictSingleFaceExpressionsWithFaceAlignmentTask.prototype.withFaceDescriptor = function () {
- return new ComputeFaceDescriptorsTasks_1.ComputeSingleFaceDescriptorTask(this, this.input);
- };
- return PredictSingleFaceExpressionsWithFaceAlignmentTask;
-}(PredictSingleFaceExpressionsTask));
-exports.PredictSingleFaceExpressionsWithFaceAlignmentTask = PredictSingleFaceExpressionsWithFaceAlignmentTask;
-//# sourceMappingURL=PredictFaceExpressionsTask.js.map
\ No newline at end of file
diff --git a/build/commonjs/globalApi/PredictFaceExpressionsTask.js.map b/build/commonjs/globalApi/PredictFaceExpressionsTask.js.map
deleted file mode 100644
index d34ad896..00000000
--- a/build/commonjs/globalApi/PredictFaceExpressionsTask.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"PredictFaceExpressionsTask.js","sourceRoot":"","sources":["../../../src/globalApi/PredictFaceExpressionsTask.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/globalApi/allFaces.d.ts b/build/commonjs/globalApi/allFaces.d.ts
deleted file mode 100644
index a5b62f2f..00000000
--- a/build/commonjs/globalApi/allFaces.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { TfjsImageRecognitionBase, TNetInput } from 'tfjs-image-recognition-base';
-import { WithFaceDescriptor, WithFaceDetection, WithFaceLandmarks } from '../factories';
-import { IMtcnnOptions } from '../mtcnn/MtcnnOptions';
-export declare function allFacesSsdMobilenetv1(input: TNetInput, minConfidence?: number): Promise>>[]>;
-export declare function allFacesTinyYolov2(input: TNetInput, forwardParams?: TfjsImageRecognitionBase.ITinyYolov2Options): Promise>>[]>;
-export declare function allFacesMtcnn(input: TNetInput, forwardParams?: IMtcnnOptions): Promise>>[]>;
-export declare const allFaces: typeof allFacesSsdMobilenetv1;
diff --git a/build/commonjs/globalApi/allFaces.js b/build/commonjs/globalApi/allFaces.js
deleted file mode 100644
index da39614a..00000000
--- a/build/commonjs/globalApi/allFaces.js
+++ /dev/null
@@ -1,51 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var MtcnnOptions_1 = require("../mtcnn/MtcnnOptions");
-var ssdMobilenetv1_1 = require("../ssdMobilenetv1");
-var detectFaces_1 = require("./detectFaces");
-// export allFaces API for backward compatibility
-function allFacesSsdMobilenetv1(input, minConfidence) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, detectFaces_1.detectAllFaces(input, new ssdMobilenetv1_1.SsdMobilenetv1Options(minConfidence ? { minConfidence: minConfidence } : {}))
- .withFaceLandmarks()
- .withFaceDescriptors()];
- case 1: return [2 /*return*/, _a.sent()];
- }
- });
- });
-}
-exports.allFacesSsdMobilenetv1 = allFacesSsdMobilenetv1;
-function allFacesTinyYolov2(input, forwardParams) {
- if (forwardParams === void 0) { forwardParams = {}; }
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, detectFaces_1.detectAllFaces(input, new tfjs_image_recognition_base_1.TfjsImageRecognitionBase.TinyYolov2Options(forwardParams))
- .withFaceLandmarks()
- .withFaceDescriptors()];
- case 1: return [2 /*return*/, _a.sent()];
- }
- });
- });
-}
-exports.allFacesTinyYolov2 = allFacesTinyYolov2;
-function allFacesMtcnn(input, forwardParams) {
- if (forwardParams === void 0) { forwardParams = {}; }
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, detectFaces_1.detectAllFaces(input, new MtcnnOptions_1.MtcnnOptions(forwardParams))
- .withFaceLandmarks()
- .withFaceDescriptors()];
- case 1: return [2 /*return*/, _a.sent()];
- }
- });
- });
-}
-exports.allFacesMtcnn = allFacesMtcnn;
-exports.allFaces = allFacesSsdMobilenetv1;
-//# sourceMappingURL=allFaces.js.map
\ No newline at end of file
diff --git a/build/commonjs/globalApi/allFaces.js.map b/build/commonjs/globalApi/allFaces.js.map
deleted file mode 100644
index e7975727..00000000
--- a/build/commonjs/globalApi/allFaces.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"allFaces.js","sourceRoot":"","sources":["../../../src/globalApi/allFaces.ts"],"names":[],"mappings":";;;AAAA,2EAAkF;AAGlF,sDAAoE;AACpE,oDAA0D;AAC1D,6CAA+C;AAE/C,iDAAiD;AAEjD,SAAsB,sBAAsB,CAC1C,KAAgB,EAChB,aAAsB;;;;wBAEf,qBAAM,4BAAc,CAAC,KAAK,EAAE,IAAI,sCAAqB,CAAC,aAAa,CAAC,CAAC,CAAC,EAAE,aAAa,eAAA,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;yBAClG,iBAAiB,EAAE;yBACnB,mBAAmB,EAAE,EAAA;wBAFxB,sBAAO,SAEiB,EAAA;;;;CACzB;AAPD,wDAOC;AAED,SAAsB,kBAAkB,CACtC,KAAgB,EAChB,aAA+D;IAA/D,8BAAA,EAAA,kBAA+D;;;;wBAExD,qBAAM,4BAAc,CAAC,KAAK,EAAE,IAAI,sDAAwB,CAAC,iBAAiB,CAAC,aAAa,CAAC,CAAC;yBAC9F,iBAAiB,EAAE;yBACnB,mBAAmB,EAAE,EAAA;wBAFxB,sBAAO,SAEiB,EAAA;;;;CACzB;AAPD,gDAOC;AAED,SAAsB,aAAa,CACjC,KAAgB,EAChB,aAAiC;IAAjC,8BAAA,EAAA,kBAAiC;;;;wBAE1B,qBAAM,4BAAc,CAAC,KAAK,EAAE,IAAI,2BAAY,CAAC,aAAa,CAAC,CAAC;yBAChE,iBAAiB,EAAE;yBACnB,mBAAmB,EAAE,EAAA;wBAFxB,sBAAO,SAEiB,EAAA;;;;CACzB;AAPD,sCAOC;AAEY,QAAA,QAAQ,GAAG,sBAAsB,CAAA"}
\ No newline at end of file
diff --git a/build/commonjs/globalApi/detectFaces.d.ts b/build/commonjs/globalApi/detectFaces.d.ts
deleted file mode 100644
index d1091c32..00000000
--- a/build/commonjs/globalApi/detectFaces.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { TNetInput } from 'tfjs-image-recognition-base';
-import { DetectAllFacesTask, DetectSingleFaceTask } from './DetectFacesTasks';
-import { FaceDetectionOptions } from './types';
-export declare function detectSingleFace(input: TNetInput, options?: FaceDetectionOptions): DetectSingleFaceTask;
-export declare function detectAllFaces(input: TNetInput, options?: FaceDetectionOptions): DetectAllFacesTask;
diff --git a/build/commonjs/globalApi/detectFaces.js b/build/commonjs/globalApi/detectFaces.js
deleted file mode 100644
index 941040f8..00000000
--- a/build/commonjs/globalApi/detectFaces.js
+++ /dev/null
@@ -1,15 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var SsdMobilenetv1Options_1 = require("../ssdMobilenetv1/SsdMobilenetv1Options");
-var DetectFacesTasks_1 = require("./DetectFacesTasks");
-function detectSingleFace(input, options) {
- if (options === void 0) { options = new SsdMobilenetv1Options_1.SsdMobilenetv1Options(); }
- return new DetectFacesTasks_1.DetectSingleFaceTask(input, options);
-}
-exports.detectSingleFace = detectSingleFace;
-function detectAllFaces(input, options) {
- if (options === void 0) { options = new SsdMobilenetv1Options_1.SsdMobilenetv1Options(); }
- return new DetectFacesTasks_1.DetectAllFacesTask(input, options);
-}
-exports.detectAllFaces = detectAllFaces;
-//# sourceMappingURL=detectFaces.js.map
\ No newline at end of file
diff --git a/build/commonjs/globalApi/detectFaces.js.map b/build/commonjs/globalApi/detectFaces.js.map
deleted file mode 100644
index 0a202c61..00000000
--- a/build/commonjs/globalApi/detectFaces.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"detectFaces.js","sourceRoot":"","sources":["../../../src/globalApi/detectFaces.ts"],"names":[],"mappings":";;AAEA,iFAAgF;AAChF,uDAA8E;AAG9E,SAAgB,gBAAgB,CAC9B,KAAgB,EAChB,OAA2D;IAA3D,wBAAA,EAAA,cAAoC,6CAAqB,EAAE;IAE3D,OAAO,IAAI,uCAAoB,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA;AACjD,CAAC;AALD,4CAKC;AAED,SAAgB,cAAc,CAC5B,KAAgB,EAChB,OAA2D;IAA3D,wBAAA,EAAA,cAAoC,6CAAqB,EAAE;IAE3D,OAAO,IAAI,qCAAkB,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA;AAC/C,CAAC;AALD,wCAKC"}
\ No newline at end of file
diff --git a/build/commonjs/globalApi/extractFacesAndComputeResults.d.ts b/build/commonjs/globalApi/extractFacesAndComputeResults.d.ts
deleted file mode 100644
index 960a3d69..00000000
--- a/build/commonjs/globalApi/extractFacesAndComputeResults.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TNetInput } from 'tfjs-image-recognition-base';
-import { FaceDetection } from '../classes/FaceDetection';
-import { WithFaceDetection } from '../factories/WithFaceDetection';
-import { WithFaceLandmarks } from '../factories/WithFaceLandmarks';
-export declare function extractAllFacesAndComputeResults, TResult>(parentResults: TSource[], input: TNetInput, computeResults: (faces: Array) => Promise, extractedFaces?: Array | null, getRectForAlignment?: (parentResult: WithFaceLandmarks) => FaceDetection): Promise;
-export declare function extractSingleFaceAndComputeResult, TResult>(parentResult: TSource, input: TNetInput, computeResult: (face: HTMLCanvasElement | tf.Tensor3D) => Promise, extractedFaces?: Array | null, getRectForAlignment?: (parentResult: WithFaceLandmarks) => FaceDetection): Promise;
diff --git a/build/commonjs/globalApi/extractFacesAndComputeResults.js b/build/commonjs/globalApi/extractFacesAndComputeResults.js
deleted file mode 100644
index cacfdd9c..00000000
--- a/build/commonjs/globalApi/extractFacesAndComputeResults.js
+++ /dev/null
@@ -1,59 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var dom_1 = require("../dom");
-var WithFaceLandmarks_1 = require("../factories/WithFaceLandmarks");
-function extractAllFacesAndComputeResults(parentResults, input, computeResults, extractedFaces, getRectForAlignment) {
- if (getRectForAlignment === void 0) { getRectForAlignment = function (_a) {
- var alignedRect = _a.alignedRect;
- return alignedRect;
- }; }
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var faceBoxes, faces, _a, _b, results;
- return tslib_1.__generator(this, function (_c) {
- switch (_c.label) {
- case 0:
- faceBoxes = parentResults.map(function (parentResult) {
- return WithFaceLandmarks_1.isWithFaceLandmarks(parentResult)
- ? getRectForAlignment(parentResult)
- : parentResult.detection;
- });
- _a = extractedFaces;
- if (_a) return [3 /*break*/, 5];
- if (!(input instanceof tf.Tensor)) return [3 /*break*/, 2];
- return [4 /*yield*/, dom_1.extractFaceTensors(input, faceBoxes)];
- case 1:
- _b = _c.sent();
- return [3 /*break*/, 4];
- case 2: return [4 /*yield*/, dom_1.extractFaces(input, faceBoxes)];
- case 3:
- _b = _c.sent();
- _c.label = 4;
- case 4:
- _a = (_b);
- _c.label = 5;
- case 5:
- faces = _a;
- return [4 /*yield*/, computeResults(faces)];
- case 6:
- results = _c.sent();
- faces.forEach(function (f) { return f instanceof tf.Tensor && f.dispose(); });
- return [2 /*return*/, results];
- }
- });
- });
-}
-exports.extractAllFacesAndComputeResults = extractAllFacesAndComputeResults;
-function extractSingleFaceAndComputeResult(parentResult, input, computeResult, extractedFaces, getRectForAlignment) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _this = this;
- return tslib_1.__generator(this, function (_a) {
- return [2 /*return*/, extractAllFacesAndComputeResults([parentResult], input, function (faces) { return tslib_1.__awaiter(_this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) {
- return [2 /*return*/, computeResult(faces[0])];
- }); }); }, extractedFaces, getRectForAlignment)];
- });
- });
-}
-exports.extractSingleFaceAndComputeResult = extractSingleFaceAndComputeResult;
-//# sourceMappingURL=extractFacesAndComputeResults.js.map
\ No newline at end of file
diff --git a/build/commonjs/globalApi/extractFacesAndComputeResults.js.map b/build/commonjs/globalApi/extractFacesAndComputeResults.js.map
deleted file mode 100644
index 58bbe569..00000000
--- a/build/commonjs/globalApi/extractFacesAndComputeResults.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractFacesAndComputeResults.js","sourceRoot":"","sources":["../../../src/globalApi/extractFacesAndComputeResults.ts"],"names":[],"mappings":";;;AAAA,0CAA4C;AAI5C,8BAA0D;AAE1D,oEAAwF;AAExF,SAAsB,gCAAgC,CACpD,aAAwB,EACxB,KAAgB,EAChB,cAAmF,EACnF,cAA8D,EAC9D,mBAAwH;IAAxH,oCAAA,EAAA,gCAAyF,EAAe;YAAb,4BAAW;QAAO,OAAA,WAAW;IAAX,CAAW;;;;;;oBAElH,SAAS,GAAG,aAAa,CAAC,GAAG,CAAC,UAAA,YAAY;wBAC9C,OAAA,uCAAmB,CAAC,YAAY,CAAC;4BAC/B,CAAC,CAAC,mBAAmB,CAAC,YAAY,CAAC;4BACnC,CAAC,CAAC,YAAY,CAAC,SAAS;oBAF1B,CAE0B,CAC3B,CAAA;oBACqD,KAAA,cAAc,CAAA;4BAAd,wBAAc;yBAClE,CAAA,KAAK,YAAY,EAAE,CAAC,MAAM,CAAA,EAA1B,wBAA0B;oBACtB,qBAAM,wBAAkB,CAAC,KAAK,EAAE,SAAS,CAAC,EAAA;;oBAA1C,KAAA,SAA0C,CAAA;;wBAC1C,qBAAM,kBAAY,CAAC,KAAK,EAAE,SAAS,CAAC,EAAA;;oBAApC,KAAA,SAAoC,CAAA;;;oBAH8B,KAAA,IAIvE,CAAA;;;oBAJK,KAAK,KAIV;oBAEe,qBAAM,cAAc,CAAC,KAAK,CAAC,EAAA;;oBAArC,OAAO,GAAG,SAA2B;oBAE3C,KAAK,CAAC,OAAO,CAAC,UAAA,CAAC,IAAI,OAAA,CAAC,YAAY,EAAE,CAAC,MAAM,IAAI,CAAC,CAAC,OAAO,EAAE,EAArC,CAAqC,CAAC,CAAA;oBAEzD,sBAAO,OAAO,EAAA;;;;CACf;AAvBD,4EAuBC;AAED,SAAsB,iCAAiC,CACrD,YAAqB,EACrB,KAAgB,EAChB,aAA0E,EAC1E,cAA8D,EAC9D,mBAAsF;;;;YAEtF,sBAAO,gCAAgC,CACrC,CAAC,YAAY,CAAC,EACd,KAAK,EACL,UAAM,KAAK;oBAAI,sBAAA,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAA;yBAAA,EACtC,cAAc,EACd,mBAAmB,CACpB,EAAA;;;CACF;AAdD,8EAcC"}
\ No newline at end of file
diff --git a/build/commonjs/globalApi/index.d.ts b/build/commonjs/globalApi/index.d.ts
deleted file mode 100644
index de0e0c09..00000000
--- a/build/commonjs/globalApi/index.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-export * from './allFaces';
-export * from './ComposableTask';
-export * from './ComputeFaceDescriptorsTasks';
-export * from './detectFaces';
-export * from './DetectFacesTasks';
-export * from './DetectFaceLandmarksTasks';
-export * from './FaceMatcher';
-export * from './nets';
-export * from './types';
diff --git a/build/commonjs/globalApi/index.js b/build/commonjs/globalApi/index.js
deleted file mode 100644
index 83ae0022..00000000
--- a/build/commonjs/globalApi/index.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-tslib_1.__exportStar(require("./allFaces"), exports);
-tslib_1.__exportStar(require("./ComposableTask"), exports);
-tslib_1.__exportStar(require("./ComputeFaceDescriptorsTasks"), exports);
-tslib_1.__exportStar(require("./detectFaces"), exports);
-tslib_1.__exportStar(require("./DetectFacesTasks"), exports);
-tslib_1.__exportStar(require("./DetectFaceLandmarksTasks"), exports);
-tslib_1.__exportStar(require("./FaceMatcher"), exports);
-tslib_1.__exportStar(require("./nets"), exports);
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/globalApi/index.js.map b/build/commonjs/globalApi/index.js.map
deleted file mode 100644
index 4d46a8e2..00000000
--- a/build/commonjs/globalApi/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/globalApi/index.ts"],"names":[],"mappings":";;;AAAA,qDAA0B;AAC1B,2DAAgC;AAChC,wEAA6C;AAC7C,wDAA6B;AAC7B,6DAAkC;AAClC,qEAA0C;AAC1C,wDAA6B;AAC7B,iDAAsB"}
\ No newline at end of file
diff --git a/build/commonjs/globalApi/nets.d.ts b/build/commonjs/globalApi/nets.d.ts
deleted file mode 100644
index b5ec9109..00000000
--- a/build/commonjs/globalApi/nets.d.ts
+++ /dev/null
@@ -1,122 +0,0 @@
-import { TfjsImageRecognitionBase, TNetInput } from 'tfjs-image-recognition-base';
-import { AgeGenderNet } from '../ageGenderNet/AgeGenderNet';
-import { AgeAndGenderPrediction } from '../ageGenderNet/types';
-import { FaceDetection } from '../classes/FaceDetection';
-import { FaceLandmarks5 } from '../classes/FaceLandmarks5';
-import { FaceLandmarks68 } from '../classes/FaceLandmarks68';
-import { FaceExpressionNet } from '../faceExpressionNet/FaceExpressionNet';
-import { FaceExpressions } from '../faceExpressionNet/FaceExpressions';
-import { FaceLandmark68Net } from '../faceLandmarkNet/FaceLandmark68Net';
-import { FaceLandmark68TinyNet } from '../faceLandmarkNet/FaceLandmark68TinyNet';
-import { FaceRecognitionNet } from '../faceRecognitionNet/FaceRecognitionNet';
-import { WithFaceLandmarks } from '../factories/WithFaceLandmarks';
-import { Mtcnn } from '../mtcnn/Mtcnn';
-import { MtcnnOptions } from '../mtcnn/MtcnnOptions';
-import { SsdMobilenetv1 } from '../ssdMobilenetv1/SsdMobilenetv1';
-import { SsdMobilenetv1Options } from '../ssdMobilenetv1/SsdMobilenetv1Options';
-import { TinyFaceDetector } from '../tinyFaceDetector/TinyFaceDetector';
-import { TinyFaceDetectorOptions } from '../tinyFaceDetector/TinyFaceDetectorOptions';
-import { TinyYolov2 } from '../tinyYolov2';
-export declare const nets: {
- ssdMobilenetv1: SsdMobilenetv1;
- tinyFaceDetector: TinyFaceDetector;
- tinyYolov2: TinyYolov2;
- mtcnn: Mtcnn;
- faceLandmark68Net: FaceLandmark68Net;
- faceLandmark68TinyNet: FaceLandmark68TinyNet;
- faceRecognitionNet: FaceRecognitionNet;
- faceExpressionNet: FaceExpressionNet;
- ageGenderNet: AgeGenderNet;
-};
-/**
- * Attempts to detect all faces in an image using SSD Mobilenetv1 Network.
- *
- * @param input The input image.
- * @param options (optional, default: see SsdMobilenetv1Options constructor for default parameters).
- * @returns Bounding box of each face with score.
- */
-export declare const ssdMobilenetv1: (input: TNetInput, options: SsdMobilenetv1Options) => Promise;
-/**
- * Attempts to detect all faces in an image using the Tiny Face Detector.
- *
- * @param input The input image.
- * @param options (optional, default: see TinyFaceDetectorOptions constructor for default parameters).
- * @returns Bounding box of each face with score.
- */
-export declare const tinyFaceDetector: (input: TNetInput, options: TinyFaceDetectorOptions) => Promise;
-/**
- * Attempts to detect all faces in an image using the Tiny Yolov2 Network.
- *
- * @param input The input image.
- * @param options (optional, default: see TinyYolov2Options constructor for default parameters).
- * @returns Bounding box of each face with score.
- */
-export declare const tinyYolov2: (input: TNetInput, options: TfjsImageRecognitionBase.ITinyYolov2Options) => Promise;
-/**
- * Attempts to detect all faces in an image and the 5 point face landmarks
- * of each detected face using the MTCNN Network.
- *
- * @param input The input image.
- * @param options (optional, default: see MtcnnOptions constructor for default parameters).
- * @returns Bounding box of each face with score and 5 point face landmarks.
- */
-export declare const mtcnn: (input: TNetInput, options: MtcnnOptions) => Promise[]>;
-/**
- * Detects the 68 point face landmark positions of the face shown in an image.
- *
- * @param inputs The face image extracted from the bounding box of a face. Can
- * also be an array of input images, which will be batch processed.
- * @returns 68 point face landmarks or array thereof in case of batch input.
- */
-export declare const detectFaceLandmarks: (input: TNetInput) => Promise;
-/**
- * Detects the 68 point face landmark positions of the face shown in an image
- * using a tinier version of the 68 point face landmark model, which is slightly
- * faster at inference, but also slightly less accurate.
- *
- * @param inputs The face image extracted from the bounding box of a face. Can
- * also be an array of input images, which will be batch processed.
- * @returns 68 point face landmarks or array thereof in case of batch input.
- */
-export declare const detectFaceLandmarksTiny: (input: TNetInput) => Promise;
-/**
- * Computes a 128 entry vector (face descriptor / face embeddings) from the face shown in an image,
- * which uniquely represents the features of that persons face. The computed face descriptor can
- * be used to measure the similarity between faces, by computing the euclidean distance of two
- * face descriptors.
- *
- * @param inputs The face image extracted from the aligned bounding box of a face. Can
- * also be an array of input images, which will be batch processed.
- * @returns Face descriptor with 128 entries or array thereof in case of batch input.
- */
-export declare const computeFaceDescriptor: (input: TNetInput) => Promise;
-/**
- * Recognizes the facial expressions from a face image.
- *
- * @param inputs The face image extracted from the bounding box of a face. Can
- * also be an array of input images, which will be batch processed.
- * @returns Facial expressions with corresponding probabilities or array thereof in case of batch input.
- */
-export declare const recognizeFaceExpressions: (input: TNetInput) => Promise;
-/**
- * Predicts age and gender from a face image.
- *
- * @param inputs The face image extracted from the bounding box of a face. Can
- * also be an array of input images, which will be batch processed.
- * @returns Predictions with age, gender and gender probability or array thereof in case of batch input.
- */
-export declare const predictAgeAndGender: (input: TNetInput) => Promise;
-export declare const loadSsdMobilenetv1Model: (url: string) => Promise;
-export declare const loadTinyFaceDetectorModel: (url: string) => Promise;
-export declare const loadMtcnnModel: (url: string) => Promise;
-export declare const loadTinyYolov2Model: (url: string) => Promise;
-export declare const loadFaceLandmarkModel: (url: string) => Promise;
-export declare const loadFaceLandmarkTinyModel: (url: string) => Promise;
-export declare const loadFaceRecognitionModel: (url: string) => Promise;
-export declare const loadFaceExpressionModel: (url: string) => Promise;
-export declare const loadAgeGenderModel: (url: string) => Promise;
-export declare const loadFaceDetectionModel: (url: string) => Promise;
-export declare const locateFaces: (input: TNetInput, options: SsdMobilenetv1Options) => Promise;
-export declare const detectLandmarks: (input: TNetInput) => Promise;
diff --git a/build/commonjs/globalApi/nets.js b/build/commonjs/globalApi/nets.js
deleted file mode 100644
index 3680aa73..00000000
--- a/build/commonjs/globalApi/nets.js
+++ /dev/null
@@ -1,132 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var AgeGenderNet_1 = require("../ageGenderNet/AgeGenderNet");
-var FaceExpressionNet_1 = require("../faceExpressionNet/FaceExpressionNet");
-var FaceLandmark68Net_1 = require("../faceLandmarkNet/FaceLandmark68Net");
-var FaceLandmark68TinyNet_1 = require("../faceLandmarkNet/FaceLandmark68TinyNet");
-var FaceRecognitionNet_1 = require("../faceRecognitionNet/FaceRecognitionNet");
-var Mtcnn_1 = require("../mtcnn/Mtcnn");
-var SsdMobilenetv1_1 = require("../ssdMobilenetv1/SsdMobilenetv1");
-var TinyFaceDetector_1 = require("../tinyFaceDetector/TinyFaceDetector");
-var tinyYolov2_1 = require("../tinyYolov2");
-exports.nets = {
- ssdMobilenetv1: new SsdMobilenetv1_1.SsdMobilenetv1(),
- tinyFaceDetector: new TinyFaceDetector_1.TinyFaceDetector(),
- tinyYolov2: new tinyYolov2_1.TinyYolov2(),
- mtcnn: new Mtcnn_1.Mtcnn(),
- faceLandmark68Net: new FaceLandmark68Net_1.FaceLandmark68Net(),
- faceLandmark68TinyNet: new FaceLandmark68TinyNet_1.FaceLandmark68TinyNet(),
- faceRecognitionNet: new FaceRecognitionNet_1.FaceRecognitionNet(),
- faceExpressionNet: new FaceExpressionNet_1.FaceExpressionNet(),
- ageGenderNet: new AgeGenderNet_1.AgeGenderNet()
-};
-/**
- * Attempts to detect all faces in an image using SSD Mobilenetv1 Network.
- *
- * @param input The input image.
- * @param options (optional, default: see SsdMobilenetv1Options constructor for default parameters).
- * @returns Bounding box of each face with score.
- */
-exports.ssdMobilenetv1 = function (input, options) {
- return exports.nets.ssdMobilenetv1.locateFaces(input, options);
-};
-/**
- * Attempts to detect all faces in an image using the Tiny Face Detector.
- *
- * @param input The input image.
- * @param options (optional, default: see TinyFaceDetectorOptions constructor for default parameters).
- * @returns Bounding box of each face with score.
- */
-exports.tinyFaceDetector = function (input, options) {
- return exports.nets.tinyFaceDetector.locateFaces(input, options);
-};
-/**
- * Attempts to detect all faces in an image using the Tiny Yolov2 Network.
- *
- * @param input The input image.
- * @param options (optional, default: see TinyYolov2Options constructor for default parameters).
- * @returns Bounding box of each face with score.
- */
-exports.tinyYolov2 = function (input, options) {
- return exports.nets.tinyYolov2.locateFaces(input, options);
-};
-/**
- * Attempts to detect all faces in an image and the 5 point face landmarks
- * of each detected face using the MTCNN Network.
- *
- * @param input The input image.
- * @param options (optional, default: see MtcnnOptions constructor for default parameters).
- * @returns Bounding box of each face with score and 5 point face landmarks.
- */
-exports.mtcnn = function (input, options) {
- return exports.nets.mtcnn.forward(input, options);
-};
-/**
- * Detects the 68 point face landmark positions of the face shown in an image.
- *
- * @param inputs The face image extracted from the bounding box of a face. Can
- * also be an array of input images, which will be batch processed.
- * @returns 68 point face landmarks or array thereof in case of batch input.
- */
-exports.detectFaceLandmarks = function (input) {
- return exports.nets.faceLandmark68Net.detectLandmarks(input);
-};
-/**
- * Detects the 68 point face landmark positions of the face shown in an image
- * using a tinier version of the 68 point face landmark model, which is slightly
- * faster at inference, but also slightly less accurate.
- *
- * @param inputs The face image extracted from the bounding box of a face. Can
- * also be an array of input images, which will be batch processed.
- * @returns 68 point face landmarks or array thereof in case of batch input.
- */
-exports.detectFaceLandmarksTiny = function (input) {
- return exports.nets.faceLandmark68TinyNet.detectLandmarks(input);
-};
-/**
- * Computes a 128 entry vector (face descriptor / face embeddings) from the face shown in an image,
- * which uniquely represents the features of that persons face. The computed face descriptor can
- * be used to measure the similarity between faces, by computing the euclidean distance of two
- * face descriptors.
- *
- * @param inputs The face image extracted from the aligned bounding box of a face. Can
- * also be an array of input images, which will be batch processed.
- * @returns Face descriptor with 128 entries or array thereof in case of batch input.
- */
-exports.computeFaceDescriptor = function (input) {
- return exports.nets.faceRecognitionNet.computeFaceDescriptor(input);
-};
-/**
- * Recognizes the facial expressions from a face image.
- *
- * @param inputs The face image extracted from the bounding box of a face. Can
- * also be an array of input images, which will be batch processed.
- * @returns Facial expressions with corresponding probabilities or array thereof in case of batch input.
- */
-exports.recognizeFaceExpressions = function (input) {
- return exports.nets.faceExpressionNet.predictExpressions(input);
-};
-/**
- * Predicts age and gender from a face image.
- *
- * @param inputs The face image extracted from the bounding box of a face. Can
- * also be an array of input images, which will be batch processed.
- * @returns Predictions with age, gender and gender probability or array thereof in case of batch input.
- */
-exports.predictAgeAndGender = function (input) {
- return exports.nets.ageGenderNet.predictAgeAndGender(input);
-};
-exports.loadSsdMobilenetv1Model = function (url) { return exports.nets.ssdMobilenetv1.load(url); };
-exports.loadTinyFaceDetectorModel = function (url) { return exports.nets.tinyFaceDetector.load(url); };
-exports.loadMtcnnModel = function (url) { return exports.nets.mtcnn.load(url); };
-exports.loadTinyYolov2Model = function (url) { return exports.nets.tinyYolov2.load(url); };
-exports.loadFaceLandmarkModel = function (url) { return exports.nets.faceLandmark68Net.load(url); };
-exports.loadFaceLandmarkTinyModel = function (url) { return exports.nets.faceLandmark68TinyNet.load(url); };
-exports.loadFaceRecognitionModel = function (url) { return exports.nets.faceRecognitionNet.load(url); };
-exports.loadFaceExpressionModel = function (url) { return exports.nets.faceExpressionNet.load(url); };
-exports.loadAgeGenderModel = function (url) { return exports.nets.ageGenderNet.load(url); };
-// backward compatibility
-exports.loadFaceDetectionModel = exports.loadSsdMobilenetv1Model;
-exports.locateFaces = exports.ssdMobilenetv1;
-exports.detectLandmarks = exports.detectFaceLandmarks;
-//# sourceMappingURL=nets.js.map
\ No newline at end of file
diff --git a/build/commonjs/globalApi/nets.js.map b/build/commonjs/globalApi/nets.js.map
deleted file mode 100644
index 7d6869b8..00000000
--- a/build/commonjs/globalApi/nets.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"nets.js","sourceRoot":"","sources":["../../../src/globalApi/nets.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/globalApi/types.d.ts b/build/commonjs/globalApi/types.d.ts
deleted file mode 100644
index 9558c95e..00000000
--- a/build/commonjs/globalApi/types.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { TfjsImageRecognitionBase, TNetInput } from 'tfjs-image-recognition-base';
-import { FaceDetection } from '../classes/FaceDetection';
-import { MtcnnOptions } from '../mtcnn/MtcnnOptions';
-import { SsdMobilenetv1Options } from '../ssdMobilenetv1/SsdMobilenetv1Options';
-import { TinyFaceDetectorOptions } from '../tinyFaceDetector/TinyFaceDetectorOptions';
-export declare type FaceDetectionOptions = TinyFaceDetectorOptions | SsdMobilenetv1Options | MtcnnOptions | TfjsImageRecognitionBase.TinyYolov2Options;
-export declare type FaceDetectionFunction = (input: TNetInput) => Promise;
diff --git a/build/commonjs/globalApi/types.js b/build/commonjs/globalApi/types.js
deleted file mode 100644
index 11e638d1..00000000
--- a/build/commonjs/globalApi/types.js
+++ /dev/null
@@ -1,3 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//# sourceMappingURL=types.js.map
\ No newline at end of file
diff --git a/build/commonjs/globalApi/types.js.map b/build/commonjs/globalApi/types.js.map
deleted file mode 100644
index e079214c..00000000
--- a/build/commonjs/globalApi/types.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/globalApi/types.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/build/commonjs/index.d.ts b/build/commonjs/index.d.ts
deleted file mode 100644
index 94296b97..00000000
--- a/build/commonjs/index.d.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { draw as drawBase } from 'tfjs-image-recognition-base';
-import * as drawExtended from './draw';
-export { tf };
-export * from 'tfjs-image-recognition-base';
-export * from './ageGenderNet/index';
-declare const draw: {
- drawContour(ctx: CanvasRenderingContext2D, points: import("tfjs-image-recognition-base").Point[], isClosed?: boolean): void;
- drawDetections(canvasArg: string | HTMLCanvasElement, detections: import("tfjs-image-recognition-base").IRect | import("tfjs-image-recognition-base").IBoundingBox | import("./classes").FaceDetection | {
- detection: import("./classes").FaceDetection;
- } | drawExtended.TDrawDetectionsInput[]): void;
- drawFaceExpressions(canvasArg: string | HTMLCanvasElement, faceExpressions: import("./faceExpressionNet").FaceExpressions | {
- expressions: import("./faceExpressionNet").FaceExpressions;
- } | drawExtended.DrawFaceExpressionsInput[], minConfidence?: number, textFieldAnchor?: import("tfjs-image-recognition-base").IPoint | undefined): void;
- drawFaceLandmarks(canvasArg: string | HTMLCanvasElement, faceLandmarks: import("./classes").FaceLandmarks | import("./factories").WithFaceLandmarks<{
- detection: import("./classes").FaceDetection;
- }, import("./classes").FaceLandmarks68> | drawExtended.DrawFaceLandmarksInput[]): void;
- DrawFaceLandmarksOptions: typeof drawExtended.DrawFaceLandmarksOptions;
- DrawFaceLandmarks: typeof drawExtended.DrawFaceLandmarks;
- DrawBoxOptions: typeof drawBase.DrawBoxOptions;
- DrawBox: typeof drawBase.DrawBox;
- AnchorPosition: typeof drawBase.AnchorPosition;
- DrawTextFieldOptions: typeof drawBase.DrawTextFieldOptions;
- DrawTextField: typeof drawBase.DrawTextField;
-};
-export { draw };
-export * from './classes/index';
-export * from './dom/index';
-export * from './faceExpressionNet/index';
-export * from './faceLandmarkNet/index';
-export * from './faceRecognitionNet/index';
-export * from './factories/index';
-export * from './globalApi/index';
-export * from './mtcnn/index';
-export * from './ssdMobilenetv1/index';
-export * from './tinyFaceDetector/index';
-export * from './tinyYolov2/index';
-export * from './euclideanDistance';
-export * from './resizeResults';
diff --git a/build/commonjs/index.js b/build/commonjs/index.js
deleted file mode 100644
index cc5c1593..00000000
--- a/build/commonjs/index.js
+++ /dev/null
@@ -1,25 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-exports.tf = tf;
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var drawExtended = require("./draw");
-tslib_1.__exportStar(require("tfjs-image-recognition-base"), exports);
-tslib_1.__exportStar(require("./ageGenderNet/index"), exports);
-var draw = tslib_1.__assign({}, tfjs_image_recognition_base_1.draw, drawExtended);
-exports.draw = draw;
-tslib_1.__exportStar(require("./classes/index"), exports);
-tslib_1.__exportStar(require("./dom/index"), exports);
-tslib_1.__exportStar(require("./faceExpressionNet/index"), exports);
-tslib_1.__exportStar(require("./faceLandmarkNet/index"), exports);
-tslib_1.__exportStar(require("./faceRecognitionNet/index"), exports);
-tslib_1.__exportStar(require("./factories/index"), exports);
-tslib_1.__exportStar(require("./globalApi/index"), exports);
-tslib_1.__exportStar(require("./mtcnn/index"), exports);
-tslib_1.__exportStar(require("./ssdMobilenetv1/index"), exports);
-tslib_1.__exportStar(require("./tinyFaceDetector/index"), exports);
-tslib_1.__exportStar(require("./tinyYolov2/index"), exports);
-tslib_1.__exportStar(require("./euclideanDistance"), exports);
-tslib_1.__exportStar(require("./resizeResults"), exports);
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/index.js.map b/build/commonjs/index.js.map
deleted file mode 100644
index 75b80d09..00000000
--- a/build/commonjs/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;AAAA,0CAA4C;AAM1C,gBAAE;AALJ,2EAA+D;AAE/D,qCAAuC;AAMvC,sEAA4C;AAE5C,+DAAqC;AACrC,IAAM,IAAI,wBAAO,kCAAQ,EAAK,YAAY,CAAE,CAAA;AACnC,oBAAI;AAEb,0DAAgC;AAChC,sDAA2B;AAC3B,oEAA0C;AAC1C,kEAAwC;AACxC,qEAA2C;AAC3C,4DAAkC;AAClC,4DAAkC;AAClC,wDAA8B;AAC9B,iEAAuC;AACvC,mEAAyC;AACzC,6DAAmC;AAEnC,8DAAoC;AACpC,0DAAgC"}
\ No newline at end of file
diff --git a/build/commonjs/minBbox.d.ts b/build/commonjs/minBbox.d.ts
deleted file mode 100644
index f4de74c0..00000000
--- a/build/commonjs/minBbox.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-import { BoundingBox, IPoint } from 'tfjs-image-recognition-base';
-export declare function minBbox(pts: IPoint[]): BoundingBox;
diff --git a/build/commonjs/minBbox.js b/build/commonjs/minBbox.js
deleted file mode 100644
index d82dd73d..00000000
--- a/build/commonjs/minBbox.js
+++ /dev/null
@@ -1,14 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-function minBbox(pts) {
- var xs = pts.map(function (pt) { return pt.x; });
- var ys = pts.map(function (pt) { return pt.y; });
- var minX = xs.reduce(function (min, x) { return x < min ? x : min; }, Infinity);
- var minY = ys.reduce(function (min, y) { return y < min ? y : min; }, Infinity);
- var maxX = xs.reduce(function (max, x) { return max < x ? x : max; }, 0);
- var maxY = ys.reduce(function (max, y) { return max < y ? y : max; }, 0);
- return new tfjs_image_recognition_base_1.BoundingBox(minX, minY, maxX, maxY);
-}
-exports.minBbox = minBbox;
-//# sourceMappingURL=minBbox.js.map
\ No newline at end of file
diff --git a/build/commonjs/minBbox.js.map b/build/commonjs/minBbox.js.map
deleted file mode 100644
index 48407161..00000000
--- a/build/commonjs/minBbox.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"minBbox.js","sourceRoot":"","sources":["../../src/minBbox.ts"],"names":[],"mappings":";;AAAA,2EAAkE;AAElE,SAAgB,OAAO,CAAC,GAAa;IACnC,IAAM,EAAE,GAAG,GAAG,CAAC,GAAG,CAAC,UAAA,EAAE,IAAI,OAAA,EAAE,CAAC,CAAC,EAAJ,CAAI,CAAC,CAAA;IAC9B,IAAM,EAAE,GAAG,GAAG,CAAC,GAAG,CAAC,UAAA,EAAE,IAAI,OAAA,EAAE,CAAC,CAAC,EAAJ,CAAI,CAAC,CAAA;IAC9B,IAAM,IAAI,GAAG,EAAE,CAAC,MAAM,CAAC,UAAC,GAAG,EAAE,CAAC,IAAK,OAAA,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAjB,CAAiB,EAAE,QAAQ,CAAC,CAAA;IAC/D,IAAM,IAAI,GAAG,EAAE,CAAC,MAAM,CAAC,UAAC,GAAG,EAAE,CAAC,IAAK,OAAA,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAjB,CAAiB,EAAE,QAAQ,CAAC,CAAA;IAC/D,IAAM,IAAI,GAAG,EAAE,CAAC,MAAM,CAAC,UAAC,GAAG,EAAE,CAAC,IAAK,OAAA,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAjB,CAAiB,EAAE,CAAC,CAAC,CAAA;IACxD,IAAM,IAAI,GAAG,EAAE,CAAC,MAAM,CAAC,UAAC,GAAG,EAAE,CAAC,IAAK,OAAA,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAjB,CAAiB,EAAE,CAAC,CAAC,CAAA;IAExD,OAAO,IAAI,yCAAW,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AAChD,CAAC;AATD,0BASC"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/Mtcnn.d.ts b/build/commonjs/mtcnn/Mtcnn.d.ts
deleted file mode 100644
index 35384f72..00000000
--- a/build/commonjs/mtcnn/Mtcnn.d.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { NetInput, NeuralNetwork, TNetInput } from 'tfjs-image-recognition-base';
-import { IMtcnnOptions } from './MtcnnOptions';
-import { MtcnnResult, NetParams } from './types';
-export declare class Mtcnn extends NeuralNetwork {
- constructor();
- forwardInput(input: NetInput, forwardParams?: IMtcnnOptions): Promise<{
- results: MtcnnResult[];
- stats: any;
- }>;
- forward(input: TNetInput, forwardParams?: IMtcnnOptions): Promise;
- forwardWithStats(input: TNetInput, forwardParams?: IMtcnnOptions): Promise<{
- results: MtcnnResult[];
- stats: any;
- }>;
- protected getDefaultModelName(): string;
- protected extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: NetParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
- protected extractParams(weights: Float32Array): {
- params: NetParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
-}
diff --git a/build/commonjs/mtcnn/Mtcnn.js b/build/commonjs/mtcnn/Mtcnn.js
deleted file mode 100644
index d94c270e..00000000
--- a/build/commonjs/mtcnn/Mtcnn.js
+++ /dev/null
@@ -1,137 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var FaceDetection_1 = require("../classes/FaceDetection");
-var FaceLandmarks5_1 = require("../classes/FaceLandmarks5");
-var factories_1 = require("../factories");
-var bgrToRgbTensor_1 = require("./bgrToRgbTensor");
-var config_1 = require("./config");
-var extractParams_1 = require("./extractParams");
-var extractParamsFromWeigthMap_1 = require("./extractParamsFromWeigthMap");
-var getSizesForScale_1 = require("./getSizesForScale");
-var MtcnnOptions_1 = require("./MtcnnOptions");
-var pyramidDown_1 = require("./pyramidDown");
-var stage1_1 = require("./stage1");
-var stage2_1 = require("./stage2");
-var stage3_1 = require("./stage3");
-var Mtcnn = /** @class */ (function (_super) {
- tslib_1.__extends(Mtcnn, _super);
- function Mtcnn() {
- return _super.call(this, 'Mtcnn') || this;
- }
- Mtcnn.prototype.forwardInput = function (input, forwardParams) {
- if (forwardParams === void 0) { forwardParams = {}; }
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var params, inputCanvas, stats, tsTotal, imgTensor, onReturn, _a, height, width, _b, minFaceSize, scaleFactor, maxNumScales, scoreThresholds, scaleSteps, scales, ts, out1, out2, out3, results;
- return tslib_1.__generator(this, function (_c) {
- switch (_c.label) {
- case 0:
- params = this.params;
- if (!params) {
- throw new Error('Mtcnn - load model before inference');
- }
- inputCanvas = input.canvases[0];
- if (!inputCanvas) {
- throw new Error('Mtcnn - inputCanvas is not defined, note that passing tensors into Mtcnn.forwardInput is not supported yet.');
- }
- stats = {};
- tsTotal = Date.now();
- imgTensor = tf.tidy(function () {
- return bgrToRgbTensor_1.bgrToRgbTensor(tf.expandDims(tf.browser.fromPixels(inputCanvas)).toFloat());
- });
- onReturn = function (results) {
- // dispose tensors on return
- imgTensor.dispose();
- stats.total = Date.now() - tsTotal;
- return results;
- };
- _a = imgTensor.shape.slice(1), height = _a[0], width = _a[1];
- _b = new MtcnnOptions_1.MtcnnOptions(forwardParams), minFaceSize = _b.minFaceSize, scaleFactor = _b.scaleFactor, maxNumScales = _b.maxNumScales, scoreThresholds = _b.scoreThresholds, scaleSteps = _b.scaleSteps;
- scales = (scaleSteps || pyramidDown_1.pyramidDown(minFaceSize, scaleFactor, [height, width]))
- .filter(function (scale) {
- var sizes = getSizesForScale_1.getSizesForScale(scale, [height, width]);
- return Math.min(sizes.width, sizes.height) > config_1.CELL_SIZE;
- })
- .slice(0, maxNumScales);
- stats.scales = scales;
- stats.pyramid = scales.map(function (scale) { return getSizesForScale_1.getSizesForScale(scale, [height, width]); });
- ts = Date.now();
- return [4 /*yield*/, stage1_1.stage1(imgTensor, scales, scoreThresholds[0], params.pnet, stats)];
- case 1:
- out1 = _c.sent();
- stats.total_stage1 = Date.now() - ts;
- if (!out1.boxes.length) {
- return [2 /*return*/, onReturn({ results: [], stats: stats })];
- }
- stats.stage2_numInputBoxes = out1.boxes.length;
- // using the inputCanvas to extract and resize the image patches, since it is faster
- // than doing this on the gpu
- ts = Date.now();
- return [4 /*yield*/, stage2_1.stage2(inputCanvas, out1.boxes, scoreThresholds[1], params.rnet, stats)];
- case 2:
- out2 = _c.sent();
- stats.total_stage2 = Date.now() - ts;
- if (!out2.boxes.length) {
- return [2 /*return*/, onReturn({ results: [], stats: stats })];
- }
- stats.stage3_numInputBoxes = out2.boxes.length;
- ts = Date.now();
- return [4 /*yield*/, stage3_1.stage3(inputCanvas, out2.boxes, scoreThresholds[2], params.onet, stats)];
- case 3:
- out3 = _c.sent();
- stats.total_stage3 = Date.now() - ts;
- results = out3.boxes.map(function (box, idx) { return factories_1.extendWithFaceLandmarks(factories_1.extendWithFaceDetection({}, new FaceDetection_1.FaceDetection(out3.scores[idx], new tfjs_image_recognition_base_1.Rect(box.left / width, box.top / height, box.width / width, box.height / height), {
- height: height,
- width: width
- })), new FaceLandmarks5_1.FaceLandmarks5(out3.points[idx].map(function (pt) { return pt.sub(new tfjs_image_recognition_base_1.Point(box.left, box.top)).div(new tfjs_image_recognition_base_1.Point(box.width, box.height)); }), { width: box.width, height: box.height })); });
- return [2 /*return*/, onReturn({ results: results, stats: stats })];
- }
- });
- });
- };
- Mtcnn.prototype.forward = function (input, forwardParams) {
- if (forwardParams === void 0) { forwardParams = {}; }
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- _a = this.forwardInput;
- return [4 /*yield*/, tfjs_image_recognition_base_1.toNetInput(input)];
- case 1: return [4 /*yield*/, _a.apply(this, [_b.sent(),
- forwardParams])];
- case 2: return [2 /*return*/, (_b.sent()).results];
- }
- });
- });
- };
- Mtcnn.prototype.forwardWithStats = function (input, forwardParams) {
- if (forwardParams === void 0) { forwardParams = {}; }
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- _a = this.forwardInput;
- return [4 /*yield*/, tfjs_image_recognition_base_1.toNetInput(input)];
- case 1: return [2 /*return*/, _a.apply(this, [_b.sent(),
- forwardParams])];
- }
- });
- });
- };
- Mtcnn.prototype.getDefaultModelName = function () {
- return 'mtcnn_model';
- };
- Mtcnn.prototype.extractParamsFromWeigthMap = function (weightMap) {
- return extractParamsFromWeigthMap_1.extractParamsFromWeigthMap(weightMap);
- };
- Mtcnn.prototype.extractParams = function (weights) {
- return extractParams_1.extractParams(weights);
- };
- return Mtcnn;
-}(tfjs_image_recognition_base_1.NeuralNetwork));
-exports.Mtcnn = Mtcnn;
-//# sourceMappingURL=Mtcnn.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/Mtcnn.js.map b/build/commonjs/mtcnn/Mtcnn.js.map
deleted file mode 100644
index 2f4b6f00..00000000
--- a/build/commonjs/mtcnn/Mtcnn.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Mtcnn.js","sourceRoot":"","sources":["../../../src/mtcnn/Mtcnn.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/MtcnnBox.d.ts b/build/commonjs/mtcnn/MtcnnBox.d.ts
deleted file mode 100644
index e61cf2f0..00000000
--- a/build/commonjs/mtcnn/MtcnnBox.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import { Box } from 'tfjs-image-recognition-base';
-export declare class MtcnnBox extends Box {
- constructor(left: number, top: number, right: number, bottom: number);
-}
diff --git a/build/commonjs/mtcnn/MtcnnBox.js b/build/commonjs/mtcnn/MtcnnBox.js
deleted file mode 100644
index 1759d29b..00000000
--- a/build/commonjs/mtcnn/MtcnnBox.js
+++ /dev/null
@@ -1,13 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var MtcnnBox = /** @class */ (function (_super) {
- tslib_1.__extends(MtcnnBox, _super);
- function MtcnnBox(left, top, right, bottom) {
- return _super.call(this, { left: left, top: top, right: right, bottom: bottom }, true) || this;
- }
- return MtcnnBox;
-}(tfjs_image_recognition_base_1.Box));
-exports.MtcnnBox = MtcnnBox;
-//# sourceMappingURL=MtcnnBox.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/MtcnnBox.js.map b/build/commonjs/mtcnn/MtcnnBox.js.map
deleted file mode 100644
index 68404922..00000000
--- a/build/commonjs/mtcnn/MtcnnBox.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"MtcnnBox.js","sourceRoot":"","sources":["../../../src/mtcnn/MtcnnBox.ts"],"names":[],"mappings":";;;AAAA,2EAAkD;AAElD;IAA8B,oCAAa;IACzC,kBAAY,IAAY,EAAE,GAAW,EAAE,KAAa,EAAE,MAAc;eAClE,kBAAM,EAAE,IAAI,MAAA,EAAE,GAAG,KAAA,EAAE,KAAK,OAAA,EAAE,MAAM,QAAA,EAAE,EAAE,IAAI,CAAC;IAC3C,CAAC;IACH,eAAC;AAAD,CAAC,AAJD,CAA8B,iCAAG,GAIhC;AAJY,4BAAQ"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/MtcnnOptions.d.ts b/build/commonjs/mtcnn/MtcnnOptions.d.ts
deleted file mode 100644
index 140195e1..00000000
--- a/build/commonjs/mtcnn/MtcnnOptions.d.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-export interface IMtcnnOptions {
- minFaceSize?: number;
- scaleFactor?: number;
- maxNumScales?: number;
- scoreThresholds?: number[];
- scaleSteps?: number[];
-}
-export declare class MtcnnOptions {
- protected _name: string;
- private _minFaceSize;
- private _scaleFactor;
- private _maxNumScales;
- private _scoreThresholds;
- private _scaleSteps;
- constructor({ minFaceSize, scaleFactor, maxNumScales, scoreThresholds, scaleSteps }?: IMtcnnOptions);
- readonly minFaceSize: number;
- readonly scaleFactor: number;
- readonly maxNumScales: number;
- readonly scoreThresholds: number[];
- readonly scaleSteps: number[] | undefined;
-}
diff --git a/build/commonjs/mtcnn/MtcnnOptions.js b/build/commonjs/mtcnn/MtcnnOptions.js
deleted file mode 100644
index 9581a200..00000000
--- a/build/commonjs/mtcnn/MtcnnOptions.js
+++ /dev/null
@@ -1,59 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var MtcnnOptions = /** @class */ (function () {
- function MtcnnOptions(_a) {
- var _b = _a === void 0 ? {} : _a, minFaceSize = _b.minFaceSize, scaleFactor = _b.scaleFactor, maxNumScales = _b.maxNumScales, scoreThresholds = _b.scoreThresholds, scaleSteps = _b.scaleSteps;
- this._name = 'MtcnnOptions';
- this._minFaceSize = minFaceSize || 20;
- this._scaleFactor = scaleFactor || 0.709;
- this._maxNumScales = maxNumScales || 10;
- this._scoreThresholds = scoreThresholds || [0.6, 0.7, 0.7];
- this._scaleSteps = scaleSteps;
- if (typeof this._minFaceSize !== 'number' || this._minFaceSize < 0) {
- throw new Error(this._name + " - expected minFaceSize to be a number > 0");
- }
- if (typeof this._scaleFactor !== 'number' || this._scaleFactor <= 0 || this._scaleFactor >= 1) {
- throw new Error(this._name + " - expected scaleFactor to be a number between 0 and 1");
- }
- if (typeof this._maxNumScales !== 'number' || this._maxNumScales < 0) {
- throw new Error(this._name + " - expected maxNumScales to be a number > 0");
- }
- if (!Array.isArray(this._scoreThresholds)
- || this._scoreThresholds.length !== 3
- || this._scoreThresholds.some(function (th) { return typeof th !== 'number'; })) {
- throw new Error(this._name + " - expected scoreThresholds to be an array of numbers of length 3");
- }
- if (this._scaleSteps
- && (!Array.isArray(this._scaleSteps) || this._scaleSteps.some(function (th) { return typeof th !== 'number'; }))) {
- throw new Error(this._name + " - expected scaleSteps to be an array of numbers");
- }
- }
- Object.defineProperty(MtcnnOptions.prototype, "minFaceSize", {
- get: function () { return this._minFaceSize; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(MtcnnOptions.prototype, "scaleFactor", {
- get: function () { return this._scaleFactor; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(MtcnnOptions.prototype, "maxNumScales", {
- get: function () { return this._maxNumScales; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(MtcnnOptions.prototype, "scoreThresholds", {
- get: function () { return this._scoreThresholds; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(MtcnnOptions.prototype, "scaleSteps", {
- get: function () { return this._scaleSteps; },
- enumerable: true,
- configurable: true
- });
- return MtcnnOptions;
-}());
-exports.MtcnnOptions = MtcnnOptions;
-//# sourceMappingURL=MtcnnOptions.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/MtcnnOptions.js.map b/build/commonjs/mtcnn/MtcnnOptions.js.map
deleted file mode 100644
index d3f14f41..00000000
--- a/build/commonjs/mtcnn/MtcnnOptions.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"MtcnnOptions.js","sourceRoot":"","sources":["../../../src/mtcnn/MtcnnOptions.ts"],"names":[],"mappings":";;AAQA;IASE,sBAAY,EAA2F;YAA3F,4BAA2F,EAAzF,4BAAW,EAAE,4BAAW,EAAE,8BAAY,EAAE,oCAAe,EAAE,0BAAU;QARvE,UAAK,GAAW,cAAc,CAAA;QAStC,IAAI,CAAC,YAAY,GAAG,WAAW,IAAI,EAAE,CAAA;QACrC,IAAI,CAAC,YAAY,GAAG,WAAW,IAAI,KAAK,CAAA;QACxC,IAAI,CAAC,aAAa,GAAG,YAAY,IAAI,EAAE,CAAA;QACvC,IAAI,CAAC,gBAAgB,GAAG,eAAe,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAA;QAC1D,IAAI,CAAC,WAAW,GAAG,UAAU,CAAA;QAE7B,IAAI,OAAO,IAAI,CAAC,YAAY,KAAK,QAAQ,IAAI,IAAI,CAAC,YAAY,GAAG,CAAC,EAAE;YAClE,MAAM,IAAI,KAAK,CAAI,IAAI,CAAC,KAAK,+CAA4C,CAAC,CAAA;SAC3E;QAED,IAAI,OAAO,IAAI,CAAC,YAAY,KAAK,QAAQ,IAAI,IAAI,CAAC,YAAY,IAAI,CAAC,IAAI,IAAI,CAAC,YAAY,IAAI,CAAC,EAAE;YAC7F,MAAM,IAAI,KAAK,CAAI,IAAI,CAAC,KAAK,2DAAwD,CAAC,CAAA;SACvF;QAED,IAAI,OAAO,IAAI,CAAC,aAAa,KAAK,QAAQ,IAAI,IAAI,CAAC,aAAa,GAAG,CAAC,EAAE;YACpE,MAAM,IAAI,KAAK,CAAI,IAAI,CAAC,KAAK,gDAA6C,CAAC,CAAA;SAC5E;QAED,IACE,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,gBAAgB,CAAC;eAChC,IAAI,CAAC,gBAAgB,CAAC,MAAM,KAAK,CAAC;eAClC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,UAAA,EAAE,IAAI,OAAA,OAAO,EAAE,KAAK,QAAQ,EAAtB,CAAsB,CAAC,EAC7D;YACA,MAAM,IAAI,KAAK,CAAI,IAAI,CAAC,KAAK,sEAAmE,CAAC,CAAA;SAClG;QAED,IACE,IAAI,CAAC,WAAW;eACX,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAA,EAAE,IAAI,OAAA,OAAO,EAAE,KAAK,QAAQ,EAAtB,CAAsB,CAAC,CAAC,EAC9F;YACA,MAAM,IAAI,KAAK,CAAI,IAAI,CAAC,KAAK,qDAAkD,CAAC,CAAA;SACjF;IACH,CAAC;IAED,sBAAI,qCAAW;aAAf,cAA4B,OAAO,IAAI,CAAC,YAAY,CAAA,CAAC,CAAC;;;OAAA;IACtD,sBAAI,qCAAW;aAAf,cAA4B,OAAO,IAAI,CAAC,YAAY,CAAA,CAAC,CAAC;;;OAAA;IACtD,sBAAI,sCAAY;aAAhB,cAA6B,OAAO,IAAI,CAAC,aAAa,CAAA,CAAC,CAAC;;;OAAA;IACxD,sBAAI,yCAAe;aAAnB,cAAkC,OAAO,IAAI,CAAC,gBAAgB,CAAA,CAAC,CAAC;;;OAAA;IAChE,sBAAI,oCAAU;aAAd,cAAyC,OAAO,IAAI,CAAC,WAAW,CAAA,CAAC,CAAC;;;OAAA;IACpE,mBAAC;AAAD,CAAC,AAjDD,IAiDC;AAjDY,oCAAY"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/ONet.d.ts b/build/commonjs/mtcnn/ONet.d.ts
deleted file mode 100644
index dfc7f113..00000000
--- a/build/commonjs/mtcnn/ONet.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { ONetParams } from './types';
-export declare function ONet(x: tf.Tensor4D, params: ONetParams): {
- scores: tf.Tensor1D;
- regions: tf.Tensor2D;
- points: tf.Tensor2D;
-};
diff --git a/build/commonjs/mtcnn/ONet.js b/build/commonjs/mtcnn/ONet.js
deleted file mode 100644
index a8ae44c7..00000000
--- a/build/commonjs/mtcnn/ONet.js
+++ /dev/null
@@ -1,27 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var fullyConnectedLayer_1 = require("../common/fullyConnectedLayer");
-var prelu_1 = require("./prelu");
-var sharedLayers_1 = require("./sharedLayers");
-function ONet(x, params) {
- return tf.tidy(function () {
- var out = sharedLayers_1.sharedLayer(x, params);
- out = tf.maxPool(out, [2, 2], [2, 2], 'same');
- out = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.convLayer(out, params.conv4, 'valid');
- out = prelu_1.prelu(out, params.prelu4_alpha);
- var vectorized = tf.reshape(out, [out.shape[0], params.fc1.weights.shape[0]]);
- var fc1 = fullyConnectedLayer_1.fullyConnectedLayer(vectorized, params.fc1);
- var prelu5 = prelu_1.prelu(fc1, params.prelu5_alpha);
- var fc2_1 = fullyConnectedLayer_1.fullyConnectedLayer(prelu5, params.fc2_1);
- var max = tf.expandDims(tf.max(fc2_1, 1), 1);
- var prob = tf.softmax(tf.sub(fc2_1, max), 1);
- var regions = fullyConnectedLayer_1.fullyConnectedLayer(prelu5, params.fc2_2);
- var points = fullyConnectedLayer_1.fullyConnectedLayer(prelu5, params.fc2_3);
- var scores = tf.unstack(prob, 1)[1];
- return { scores: scores, regions: regions, points: points };
- });
-}
-exports.ONet = ONet;
-//# sourceMappingURL=ONet.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/ONet.js.map b/build/commonjs/mtcnn/ONet.js.map
deleted file mode 100644
index 7d5b6ccb..00000000
--- a/build/commonjs/mtcnn/ONet.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ONet.js","sourceRoot":"","sources":["../../../src/mtcnn/ONet.ts"],"names":[],"mappings":";;AAAA,0CAA4C;AAC5C,2EAAuE;AAEvE,qEAAoE;AACpE,iCAAgC;AAChC,+CAA6C;AAG7C,SAAgB,IAAI,CAAC,CAAc,EAAE,MAAkB;IACrD,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAI,GAAG,GAAG,0BAAW,CAAC,CAAC,EAAE,MAAM,CAAC,CAAA;QAChC,GAAG,GAAG,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,CAAA;QAC7C,GAAG,GAAG,sDAAwB,CAAC,SAAS,CAAC,GAAG,EAAE,MAAM,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA;QACpE,GAAG,GAAG,aAAK,CAAc,GAAG,EAAE,MAAM,CAAC,YAAY,CAAC,CAAA;QAElD,IAAM,UAAU,GAAG,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAgB,CAAA;QAC9F,IAAM,GAAG,GAAG,yCAAmB,CAAC,UAAU,EAAE,MAAM,CAAC,GAAG,CAAC,CAAA;QACvD,IAAM,MAAM,GAAG,aAAK,CAAc,GAAG,EAAE,MAAM,CAAC,YAAY,CAAC,CAAA;QAC3D,IAAM,KAAK,GAAG,yCAAmB,CAAC,MAAM,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;QACvD,IAAM,GAAG,GAAG,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;QAE9C,IAAM,IAAI,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,EAAE,CAAC,CAAgB,CAAA;QAC7D,IAAM,OAAO,GAAG,yCAAmB,CAAC,MAAM,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;QACzD,IAAM,MAAM,GAAG,yCAAmB,CAAC,MAAM,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;QAExD,IAAM,MAAM,GAAG,EAAE,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAgB,CAAA;QACpD,OAAO,EAAE,MAAM,QAAA,EAAE,OAAO,SAAA,EAAE,MAAM,QAAA,EAAE,CAAA;IACpC,CAAC,CAAC,CAAA;AACJ,CAAC;AArBD,oBAqBC"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/PNet.d.ts b/build/commonjs/mtcnn/PNet.d.ts
deleted file mode 100644
index 74e2c841..00000000
--- a/build/commonjs/mtcnn/PNet.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { PNetParams } from './types';
-export declare function PNet(x: tf.Tensor4D, params: PNetParams): {
- prob: tf.Tensor4D;
- regions: tf.Tensor4D;
-};
diff --git a/build/commonjs/mtcnn/PNet.js b/build/commonjs/mtcnn/PNet.js
deleted file mode 100644
index ffd40a2e..00000000
--- a/build/commonjs/mtcnn/PNet.js
+++ /dev/null
@@ -1,17 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var sharedLayers_1 = require("./sharedLayers");
-function PNet(x, params) {
- return tf.tidy(function () {
- var out = sharedLayers_1.sharedLayer(x, params, true);
- var conv = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.convLayer(out, params.conv4_1, 'valid');
- var max = tf.expandDims(tf.max(conv, 3), 3);
- var prob = tf.softmax(tf.sub(conv, max), 3);
- var regions = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.convLayer(out, params.conv4_2, 'valid');
- return { prob: prob, regions: regions };
- });
-}
-exports.PNet = PNet;
-//# sourceMappingURL=PNet.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/PNet.js.map b/build/commonjs/mtcnn/PNet.js.map
deleted file mode 100644
index 9aa12658..00000000
--- a/build/commonjs/mtcnn/PNet.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"PNet.js","sourceRoot":"","sources":["../../../src/mtcnn/PNet.ts"],"names":[],"mappings":";;AAAA,0CAA4C;AAC5C,2EAAuE;AAEvE,+CAA6C;AAG7C,SAAgB,IAAI,CAAC,CAAc,EAAE,MAAkB;IACrD,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAI,GAAG,GAAG,0BAAW,CAAC,CAAC,EAAE,MAAM,EAAE,IAAI,CAAC,CAAA;QACtC,IAAM,IAAI,GAAG,sDAAwB,CAAC,SAAS,CAAC,GAAG,EAAE,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,CAAA;QAC7E,IAAM,GAAG,GAAG,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;QAC7C,IAAM,IAAI,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,CAAgB,CAAA;QAC5D,IAAM,OAAO,GAAG,sDAAwB,CAAC,SAAS,CAAC,GAAG,EAAE,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,CAAA;QAEhF,OAAO,EAAE,IAAI,MAAA,EAAE,OAAO,SAAA,EAAE,CAAA;IAC1B,CAAC,CAAC,CAAA;AACJ,CAAC;AAXD,oBAWC"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/RNet.d.ts b/build/commonjs/mtcnn/RNet.d.ts
deleted file mode 100644
index c6883ff7..00000000
--- a/build/commonjs/mtcnn/RNet.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { RNetParams } from './types';
-export declare function RNet(x: tf.Tensor4D, params: RNetParams): {
- scores: tf.Tensor1D;
- regions: tf.Tensor2D;
-};
diff --git a/build/commonjs/mtcnn/RNet.js b/build/commonjs/mtcnn/RNet.js
deleted file mode 100644
index e00a33e5..00000000
--- a/build/commonjs/mtcnn/RNet.js
+++ /dev/null
@@ -1,22 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-var fullyConnectedLayer_1 = require("../common/fullyConnectedLayer");
-var prelu_1 = require("./prelu");
-var sharedLayers_1 = require("./sharedLayers");
-function RNet(x, params) {
- return tf.tidy(function () {
- var convOut = sharedLayers_1.sharedLayer(x, params);
- var vectorized = tf.reshape(convOut, [convOut.shape[0], params.fc1.weights.shape[0]]);
- var fc1 = fullyConnectedLayer_1.fullyConnectedLayer(vectorized, params.fc1);
- var prelu4 = prelu_1.prelu(fc1, params.prelu4_alpha);
- var fc2_1 = fullyConnectedLayer_1.fullyConnectedLayer(prelu4, params.fc2_1);
- var max = tf.expandDims(tf.max(fc2_1, 1), 1);
- var prob = tf.softmax(tf.sub(fc2_1, max), 1);
- var regions = fullyConnectedLayer_1.fullyConnectedLayer(prelu4, params.fc2_2);
- var scores = tf.unstack(prob, 1)[1];
- return { scores: scores, regions: regions };
- });
-}
-exports.RNet = RNet;
-//# sourceMappingURL=RNet.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/RNet.js.map b/build/commonjs/mtcnn/RNet.js.map
deleted file mode 100644
index 1498985c..00000000
--- a/build/commonjs/mtcnn/RNet.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"RNet.js","sourceRoot":"","sources":["../../../src/mtcnn/RNet.ts"],"names":[],"mappings":";;AAAA,0CAA4C;AAE5C,qEAAoE;AACpE,iCAAgC;AAChC,+CAA6C;AAG7C,SAAgB,IAAI,CAAC,CAAc,EAAE,MAAkB;IACrD,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAM,OAAO,GAAG,0BAAW,CAAC,CAAC,EAAE,MAAM,CAAC,CAAA;QACtC,IAAM,UAAU,GAAG,EAAE,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAgB,CAAA;QACtG,IAAM,GAAG,GAAG,yCAAmB,CAAC,UAAU,EAAE,MAAM,CAAC,GAAG,CAAC,CAAA;QACvD,IAAM,MAAM,GAAG,aAAK,CAAc,GAAG,EAAE,MAAM,CAAC,YAAY,CAAC,CAAA;QAC3D,IAAM,KAAK,GAAG,yCAAmB,CAAC,MAAM,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;QACvD,IAAM,GAAG,GAAG,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;QAC9C,IAAM,IAAI,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,EAAE,CAAC,CAAgB,CAAA;QAC7D,IAAM,OAAO,GAAG,yCAAmB,CAAC,MAAM,EAAE,MAAM,CAAC,KAAK,CAAC,CAAA;QAEzD,IAAM,MAAM,GAAG,EAAE,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAgB,CAAA;QACpD,OAAO,EAAE,MAAM,QAAA,EAAE,OAAO,SAAA,EAAE,CAAA;IAC5B,CAAC,CAAC,CAAA;AACJ,CAAC;AAfD,oBAeC"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/bgrToRgbTensor.d.ts b/build/commonjs/mtcnn/bgrToRgbTensor.d.ts
deleted file mode 100644
index 7b544bef..00000000
--- a/build/commonjs/mtcnn/bgrToRgbTensor.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-export declare function bgrToRgbTensor(tensor: tf.Tensor4D): tf.Tensor4D;
diff --git a/build/commonjs/mtcnn/bgrToRgbTensor.js b/build/commonjs/mtcnn/bgrToRgbTensor.js
deleted file mode 100644
index 262ce6dd..00000000
--- a/build/commonjs/mtcnn/bgrToRgbTensor.js
+++ /dev/null
@@ -1,8 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-function bgrToRgbTensor(tensor) {
- return tf.tidy(function () { return tf.stack(tf.unstack(tensor, 3).reverse(), 3); });
-}
-exports.bgrToRgbTensor = bgrToRgbTensor;
-//# sourceMappingURL=bgrToRgbTensor.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/bgrToRgbTensor.js.map b/build/commonjs/mtcnn/bgrToRgbTensor.js.map
deleted file mode 100644
index 1e912fa3..00000000
--- a/build/commonjs/mtcnn/bgrToRgbTensor.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"bgrToRgbTensor.js","sourceRoot":"","sources":["../../../src/mtcnn/bgrToRgbTensor.ts"],"names":[],"mappings":";;AAAA,0CAA4C;AAE5C,SAAgB,cAAc,CAAC,MAAmB;IAChD,OAAO,EAAE,CAAC,IAAI,CACZ,cAAM,OAAA,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,EAA5C,CAA4C,CACpC,CAAA;AAClB,CAAC;AAJD,wCAIC"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/config.d.ts b/build/commonjs/mtcnn/config.d.ts
deleted file mode 100644
index 05a91437..00000000
--- a/build/commonjs/mtcnn/config.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export declare const CELL_STRIDE = 2;
-export declare const CELL_SIZE = 12;
diff --git a/build/commonjs/mtcnn/config.js b/build/commonjs/mtcnn/config.js
deleted file mode 100644
index fa6824e6..00000000
--- a/build/commonjs/mtcnn/config.js
+++ /dev/null
@@ -1,5 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-exports.CELL_STRIDE = 2;
-exports.CELL_SIZE = 12;
-//# sourceMappingURL=config.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/config.js.map b/build/commonjs/mtcnn/config.js.map
deleted file mode 100644
index bae8cf34..00000000
--- a/build/commonjs/mtcnn/config.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"config.js","sourceRoot":"","sources":["../../../src/mtcnn/config.ts"],"names":[],"mappings":";;AAAa,QAAA,WAAW,GAAG,CAAC,CAAA;AACf,QAAA,SAAS,GAAG,EAAE,CAAA"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/extractImagePatches.d.ts b/build/commonjs/mtcnn/extractImagePatches.d.ts
deleted file mode 100644
index 4e43a1b6..00000000
--- a/build/commonjs/mtcnn/extractImagePatches.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { Box, IDimensions } from 'tfjs-image-recognition-base';
-export declare function extractImagePatches(img: HTMLCanvasElement, boxes: Box[], { width, height }: IDimensions): Promise;
diff --git a/build/commonjs/mtcnn/extractImagePatches.js b/build/commonjs/mtcnn/extractImagePatches.js
deleted file mode 100644
index 67c41444..00000000
--- a/build/commonjs/mtcnn/extractImagePatches.js
+++ /dev/null
@@ -1,55 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var normalize_1 = require("./normalize");
-function extractImagePatches(img, boxes, _a) {
- var width = _a.width, height = _a.height;
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var imgCtx, bitmaps, imagePatchesDatas;
- var _this = this;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- imgCtx = tfjs_image_recognition_base_1.getContext2dOrThrow(img);
- return [4 /*yield*/, Promise.all(boxes.map(function (box) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
- var _a, y, ey, x, ex, fromX, fromY, imgData;
- return tslib_1.__generator(this, function (_b) {
- _a = box.padAtBorders(img.height, img.width), y = _a.y, ey = _a.ey, x = _a.x, ex = _a.ex;
- fromX = x - 1;
- fromY = y - 1;
- imgData = imgCtx.getImageData(fromX, fromY, (ex - fromX), (ey - fromY));
- return [2 /*return*/, tfjs_image_recognition_base_1.env.isNodejs() ? tfjs_image_recognition_base_1.createCanvasFromMedia(imgData) : createImageBitmap(imgData)];
- });
- }); }))];
- case 1:
- bitmaps = _b.sent();
- imagePatchesDatas = [];
- bitmaps.forEach(function (bmp) {
- var patch = tfjs_image_recognition_base_1.createCanvas({ width: width, height: height });
- var patchCtx = tfjs_image_recognition_base_1.getContext2dOrThrow(patch);
- patchCtx.drawImage(bmp, 0, 0, width, height);
- var data = patchCtx.getImageData(0, 0, width, height).data;
- var currData = [];
- // RGBA -> BGR
- for (var i = 0; i < data.length; i += 4) {
- currData.push(data[i + 2]);
- currData.push(data[i + 1]);
- currData.push(data[i]);
- }
- imagePatchesDatas.push(currData);
- });
- return [2 /*return*/, imagePatchesDatas.map(function (data) {
- var t = tf.tidy(function () {
- var imagePatchTensor = tf.transpose(tf.tensor4d(data, [1, width, height, 3]), [0, 2, 1, 3]).toFloat();
- return normalize_1.normalize(imagePatchTensor);
- });
- return t;
- })];
- }
- });
- });
-}
-exports.extractImagePatches = extractImagePatches;
-//# sourceMappingURL=extractImagePatches.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/extractImagePatches.js.map b/build/commonjs/mtcnn/extractImagePatches.js.map
deleted file mode 100644
index fceefae4..00000000
--- a/build/commonjs/mtcnn/extractImagePatches.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractImagePatches.js","sourceRoot":"","sources":["../../../src/mtcnn/extractImagePatches.ts"],"names":[],"mappings":";;;AAAA,0CAA4C;AAC5C,2EAOqC;AAErC,yCAAwC;AAExC,SAAsB,mBAAmB,CACvC,GAAsB,EACtB,KAAY,EACZ,EAA8B;QAA5B,gBAAK,EAAE,kBAAM;;;;;;;oBAIT,MAAM,GAAG,iDAAmB,CAAC,GAAG,CAAC,CAAA;oBAEvB,qBAAM,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,UAAM,GAAG;;;gCAE7C,KAAmB,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,EAAxD,CAAC,OAAA,EAAE,EAAE,QAAA,EAAE,CAAC,OAAA,EAAE,EAAE,QAAA,CAA4C;gCAE1D,KAAK,GAAG,CAAC,GAAG,CAAC,CAAA;gCACb,KAAK,GAAG,CAAC,GAAG,CAAC,CAAA;gCACb,OAAO,GAAG,MAAM,CAAC,YAAY,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,KAAK,CAAC,EAAE,CAAC,EAAE,GAAG,KAAK,CAAC,CAAC,CAAA;gCAE7E,sBAAO,iCAAG,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,mDAAqB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC,OAAO,CAAC,EAAA;;6BACpF,CAAC,CAAC,EAAA;;oBATG,OAAO,GAAG,SASb;oBAEG,iBAAiB,GAAe,EAAE,CAAA;oBAExC,OAAO,CAAC,OAAO,CAAC,UAAA,GAAG;wBACjB,IAAM,KAAK,GAAG,0CAAY,CAAC,EAAE,KAAK,OAAA,EAAE,MAAM,QAAA,EAAE,CAAC,CAAA;wBAC7C,IAAM,QAAQ,GAAG,iDAAmB,CAAC,KAAK,CAAC,CAAA;wBAC3C,QAAQ,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,CAAA;wBACpC,IAAA,sDAAI,CAA+C;wBAE3D,IAAM,QAAQ,GAAG,EAAE,CAAA;wBACnB,cAAc;wBACd,KAAI,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,IAAE,CAAC,EAAE;4BACpC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;4BAC1B,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;4BAC1B,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAA;yBACvB;wBACD,iBAAiB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;oBAClC,CAAC,CAAC,CAAA;oBAGF,sBAAO,iBAAiB,CAAC,GAAG,CAAC,UAAA,IAAI;4BAC/B,IAAM,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC;gCAChB,IAAM,gBAAgB,GAAG,EAAE,CAAC,SAAS,CACnC,EAAE,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC,EACxC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CACb,CAAC,OAAO,EAAiB,CAAA;gCAE1B,OAAO,qBAAS,CAAC,gBAAgB,CAAC,CAAA;4BACpC,CAAC,CAAC,CAAA;4BACF,OAAO,CAAC,CAAA;wBACV,CAAC,CAAC,EAAA;;;;CACH;AAlDD,kDAkDC"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/extractParams.d.ts b/build/commonjs/mtcnn/extractParams.d.ts
deleted file mode 100644
index 14d45d2b..00000000
--- a/build/commonjs/mtcnn/extractParams.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { NetParams } from './types';
-export declare function extractParams(weights: Float32Array): {
- params: NetParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/commonjs/mtcnn/extractParams.js b/build/commonjs/mtcnn/extractParams.js
deleted file mode 100644
index 55b51a41..00000000
--- a/build/commonjs/mtcnn/extractParams.js
+++ /dev/null
@@ -1,68 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-function extractorsFactory(extractWeights, paramMappings) {
- var extractConvParams = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractConvParamsFactory(extractWeights, paramMappings);
- var extractFCParams = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractFCParamsFactory(extractWeights, paramMappings);
- function extractPReluParams(size, paramPath) {
- var alpha = tf.tensor1d(extractWeights(size));
- paramMappings.push({ paramPath: paramPath });
- return alpha;
- }
- function extractSharedParams(numFilters, mappedPrefix, isRnet) {
- if (isRnet === void 0) { isRnet = false; }
- var conv1 = extractConvParams(numFilters[0], numFilters[1], 3, mappedPrefix + "/conv1");
- var prelu1_alpha = extractPReluParams(numFilters[1], mappedPrefix + "/prelu1_alpha");
- var conv2 = extractConvParams(numFilters[1], numFilters[2], 3, mappedPrefix + "/conv2");
- var prelu2_alpha = extractPReluParams(numFilters[2], mappedPrefix + "/prelu2_alpha");
- var conv3 = extractConvParams(numFilters[2], numFilters[3], isRnet ? 2 : 3, mappedPrefix + "/conv3");
- var prelu3_alpha = extractPReluParams(numFilters[3], mappedPrefix + "/prelu3_alpha");
- return { conv1: conv1, prelu1_alpha: prelu1_alpha, conv2: conv2, prelu2_alpha: prelu2_alpha, conv3: conv3, prelu3_alpha: prelu3_alpha };
- }
- function extractPNetParams() {
- var sharedParams = extractSharedParams([3, 10, 16, 32], 'pnet');
- var conv4_1 = extractConvParams(32, 2, 1, 'pnet/conv4_1');
- var conv4_2 = extractConvParams(32, 4, 1, 'pnet/conv4_2');
- return tslib_1.__assign({}, sharedParams, { conv4_1: conv4_1, conv4_2: conv4_2 });
- }
- function extractRNetParams() {
- var sharedParams = extractSharedParams([3, 28, 48, 64], 'rnet', true);
- var fc1 = extractFCParams(576, 128, 'rnet/fc1');
- var prelu4_alpha = extractPReluParams(128, 'rnet/prelu4_alpha');
- var fc2_1 = extractFCParams(128, 2, 'rnet/fc2_1');
- var fc2_2 = extractFCParams(128, 4, 'rnet/fc2_2');
- return tslib_1.__assign({}, sharedParams, { fc1: fc1, prelu4_alpha: prelu4_alpha, fc2_1: fc2_1, fc2_2: fc2_2 });
- }
- function extractONetParams() {
- var sharedParams = extractSharedParams([3, 32, 64, 64], 'onet');
- var conv4 = extractConvParams(64, 128, 2, 'onet/conv4');
- var prelu4_alpha = extractPReluParams(128, 'onet/prelu4_alpha');
- var fc1 = extractFCParams(1152, 256, 'onet/fc1');
- var prelu5_alpha = extractPReluParams(256, 'onet/prelu5_alpha');
- var fc2_1 = extractFCParams(256, 2, 'onet/fc2_1');
- var fc2_2 = extractFCParams(256, 4, 'onet/fc2_2');
- var fc2_3 = extractFCParams(256, 10, 'onet/fc2_3');
- return tslib_1.__assign({}, sharedParams, { conv4: conv4, prelu4_alpha: prelu4_alpha, fc1: fc1, prelu5_alpha: prelu5_alpha, fc2_1: fc2_1, fc2_2: fc2_2, fc2_3: fc2_3 });
- }
- return {
- extractPNetParams: extractPNetParams,
- extractRNetParams: extractRNetParams,
- extractONetParams: extractONetParams
- };
-}
-function extractParams(weights) {
- var _a = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights;
- var paramMappings = [];
- var _b = extractorsFactory(extractWeights, paramMappings), extractPNetParams = _b.extractPNetParams, extractRNetParams = _b.extractRNetParams, extractONetParams = _b.extractONetParams;
- var pnet = extractPNetParams();
- var rnet = extractRNetParams();
- var onet = extractONetParams();
- if (getRemainingWeights().length !== 0) {
- throw new Error("weights remaing after extract: " + getRemainingWeights().length);
- }
- return { params: { pnet: pnet, rnet: rnet, onet: onet }, paramMappings: paramMappings };
-}
-exports.extractParams = extractParams;
-//# sourceMappingURL=extractParams.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/extractParams.js.map b/build/commonjs/mtcnn/extractParams.js.map
deleted file mode 100644
index abed7e30..00000000
--- a/build/commonjs/mtcnn/extractParams.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParams.js","sourceRoot":"","sources":["../../../src/mtcnn/extractParams.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/extractParamsFromWeigthMap.d.ts b/build/commonjs/mtcnn/extractParamsFromWeigthMap.d.ts
deleted file mode 100644
index 7bf5a66d..00000000
--- a/build/commonjs/mtcnn/extractParamsFromWeigthMap.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { NetParams } from './types';
-export declare function extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: NetParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/commonjs/mtcnn/extractParamsFromWeigthMap.js b/build/commonjs/mtcnn/extractParamsFromWeigthMap.js
deleted file mode 100644
index d8814f74..00000000
--- a/build/commonjs/mtcnn/extractParamsFromWeigthMap.js
+++ /dev/null
@@ -1,70 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-function extractorsFactory(weightMap, paramMappings) {
- var extractWeightEntry = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractWeightEntryFactory(weightMap, paramMappings);
- function extractConvParams(prefix) {
- var filters = extractWeightEntry(prefix + "/weights", 4, prefix + "/filters");
- var bias = extractWeightEntry(prefix + "/bias", 1);
- return { filters: filters, bias: bias };
- }
- function extractFCParams(prefix) {
- var weights = extractWeightEntry(prefix + "/weights", 2);
- var bias = extractWeightEntry(prefix + "/bias", 1);
- return { weights: weights, bias: bias };
- }
- function extractPReluParams(paramPath) {
- return extractWeightEntry(paramPath, 1);
- }
- function extractSharedParams(prefix) {
- var conv1 = extractConvParams(prefix + "/conv1");
- var prelu1_alpha = extractPReluParams(prefix + "/prelu1_alpha");
- var conv2 = extractConvParams(prefix + "/conv2");
- var prelu2_alpha = extractPReluParams(prefix + "/prelu2_alpha");
- var conv3 = extractConvParams(prefix + "/conv3");
- var prelu3_alpha = extractPReluParams(prefix + "/prelu3_alpha");
- return { conv1: conv1, prelu1_alpha: prelu1_alpha, conv2: conv2, prelu2_alpha: prelu2_alpha, conv3: conv3, prelu3_alpha: prelu3_alpha };
- }
- function extractPNetParams() {
- var sharedParams = extractSharedParams('pnet');
- var conv4_1 = extractConvParams('pnet/conv4_1');
- var conv4_2 = extractConvParams('pnet/conv4_2');
- return tslib_1.__assign({}, sharedParams, { conv4_1: conv4_1, conv4_2: conv4_2 });
- }
- function extractRNetParams() {
- var sharedParams = extractSharedParams('rnet');
- var fc1 = extractFCParams('rnet/fc1');
- var prelu4_alpha = extractPReluParams('rnet/prelu4_alpha');
- var fc2_1 = extractFCParams('rnet/fc2_1');
- var fc2_2 = extractFCParams('rnet/fc2_2');
- return tslib_1.__assign({}, sharedParams, { fc1: fc1, prelu4_alpha: prelu4_alpha, fc2_1: fc2_1, fc2_2: fc2_2 });
- }
- function extractONetParams() {
- var sharedParams = extractSharedParams('onet');
- var conv4 = extractConvParams('onet/conv4');
- var prelu4_alpha = extractPReluParams('onet/prelu4_alpha');
- var fc1 = extractFCParams('onet/fc1');
- var prelu5_alpha = extractPReluParams('onet/prelu5_alpha');
- var fc2_1 = extractFCParams('onet/fc2_1');
- var fc2_2 = extractFCParams('onet/fc2_2');
- var fc2_3 = extractFCParams('onet/fc2_3');
- return tslib_1.__assign({}, sharedParams, { conv4: conv4, prelu4_alpha: prelu4_alpha, fc1: fc1, prelu5_alpha: prelu5_alpha, fc2_1: fc2_1, fc2_2: fc2_2, fc2_3: fc2_3 });
- }
- return {
- extractPNetParams: extractPNetParams,
- extractRNetParams: extractRNetParams,
- extractONetParams: extractONetParams
- };
-}
-function extractParamsFromWeigthMap(weightMap) {
- var paramMappings = [];
- var _a = extractorsFactory(weightMap, paramMappings), extractPNetParams = _a.extractPNetParams, extractRNetParams = _a.extractRNetParams, extractONetParams = _a.extractONetParams;
- var pnet = extractPNetParams();
- var rnet = extractRNetParams();
- var onet = extractONetParams();
- tfjs_image_recognition_base_1.TfjsImageRecognitionBase.disposeUnusedWeightTensors(weightMap, paramMappings);
- return { params: { pnet: pnet, rnet: rnet, onet: onet }, paramMappings: paramMappings };
-}
-exports.extractParamsFromWeigthMap = extractParamsFromWeigthMap;
-//# sourceMappingURL=extractParamsFromWeigthMap.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/extractParamsFromWeigthMap.js.map b/build/commonjs/mtcnn/extractParamsFromWeigthMap.js.map
deleted file mode 100644
index b2f27068..00000000
--- a/build/commonjs/mtcnn/extractParamsFromWeigthMap.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParamsFromWeigthMap.js","sourceRoot":"","sources":["../../../src/mtcnn/extractParamsFromWeigthMap.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/getSizesForScale.d.ts b/build/commonjs/mtcnn/getSizesForScale.d.ts
deleted file mode 100644
index 4ab739a5..00000000
--- a/build/commonjs/mtcnn/getSizesForScale.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export declare function getSizesForScale(scale: number, [height, width]: number[]): {
- height: number;
- width: number;
-};
diff --git a/build/commonjs/mtcnn/getSizesForScale.js b/build/commonjs/mtcnn/getSizesForScale.js
deleted file mode 100644
index b2cd4cee..00000000
--- a/build/commonjs/mtcnn/getSizesForScale.js
+++ /dev/null
@@ -1,11 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-function getSizesForScale(scale, _a) {
- var height = _a[0], width = _a[1];
- return {
- height: Math.floor(height * scale),
- width: Math.floor(width * scale)
- };
-}
-exports.getSizesForScale = getSizesForScale;
-//# sourceMappingURL=getSizesForScale.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/getSizesForScale.js.map b/build/commonjs/mtcnn/getSizesForScale.js.map
deleted file mode 100644
index dd806853..00000000
--- a/build/commonjs/mtcnn/getSizesForScale.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"getSizesForScale.js","sourceRoot":"","sources":["../../../src/mtcnn/getSizesForScale.ts"],"names":[],"mappings":";;AAAA,SAAgB,gBAAgB,CAAC,KAAa,EAAE,EAAyB;QAAxB,cAAM,EAAE,aAAK;IAC5D,OAAO;QACL,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC;QAClC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC;KACjC,CAAA;AACH,CAAC;AALD,4CAKC"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/index.d.ts b/build/commonjs/mtcnn/index.d.ts
deleted file mode 100644
index 8e8e10ee..00000000
--- a/build/commonjs/mtcnn/index.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import { Mtcnn } from './Mtcnn';
-export * from './Mtcnn';
-export * from './MtcnnOptions';
-export declare function createMtcnn(weights: Float32Array): Mtcnn;
diff --git a/build/commonjs/mtcnn/index.js b/build/commonjs/mtcnn/index.js
deleted file mode 100644
index 6e03c6a2..00000000
--- a/build/commonjs/mtcnn/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var Mtcnn_1 = require("./Mtcnn");
-tslib_1.__exportStar(require("./Mtcnn"), exports);
-tslib_1.__exportStar(require("./MtcnnOptions"), exports);
-function createMtcnn(weights) {
- var net = new Mtcnn_1.Mtcnn();
- net.extractWeights(weights);
- return net;
-}
-exports.createMtcnn = createMtcnn;
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/index.js.map b/build/commonjs/mtcnn/index.js.map
deleted file mode 100644
index f100b37d..00000000
--- a/build/commonjs/mtcnn/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/mtcnn/index.ts"],"names":[],"mappings":";;;AAAA,iCAAgC;AAEhC,kDAAwB;AACxB,yDAA+B;AAE/B,SAAgB,WAAW,CAAC,OAAqB;IAC/C,IAAM,GAAG,GAAG,IAAI,aAAK,EAAE,CAAA;IACvB,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,CAAA;IAC3B,OAAO,GAAG,CAAA;AACZ,CAAC;AAJD,kCAIC"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/normalize.d.ts b/build/commonjs/mtcnn/normalize.d.ts
deleted file mode 100644
index 1a14045d..00000000
--- a/build/commonjs/mtcnn/normalize.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-export declare function normalize(x: tf.Tensor4D): tf.Tensor4D;
diff --git a/build/commonjs/mtcnn/normalize.js b/build/commonjs/mtcnn/normalize.js
deleted file mode 100644
index e0cff3f7..00000000
--- a/build/commonjs/mtcnn/normalize.js
+++ /dev/null
@@ -1,8 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-function normalize(x) {
- return tf.tidy(function () { return tf.mul(tf.sub(x, tf.scalar(127.5)), tf.scalar(0.0078125)); });
-}
-exports.normalize = normalize;
-//# sourceMappingURL=normalize.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/normalize.js.map b/build/commonjs/mtcnn/normalize.js.map
deleted file mode 100644
index a15cd672..00000000
--- a/build/commonjs/mtcnn/normalize.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"normalize.js","sourceRoot":"","sources":["../../../src/mtcnn/normalize.ts"],"names":[],"mappings":";;AAAA,0CAA4C;AAE5C,SAAgB,SAAS,CAAC,CAAc;IACtC,OAAO,EAAE,CAAC,IAAI,CACZ,cAAM,OAAA,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,EAAzD,CAAyD,CAChE,CAAA;AACH,CAAC;AAJD,8BAIC"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/prelu.d.ts b/build/commonjs/mtcnn/prelu.d.ts
deleted file mode 100644
index 3019168f..00000000
--- a/build/commonjs/mtcnn/prelu.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-export declare function prelu(x: T, alpha: tf.Tensor1D): T;
diff --git a/build/commonjs/mtcnn/prelu.js b/build/commonjs/mtcnn/prelu.js
deleted file mode 100644
index c6c2e457..00000000
--- a/build/commonjs/mtcnn/prelu.js
+++ /dev/null
@@ -1,10 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-function prelu(x, alpha) {
- return tf.tidy(function () {
- return tf.add(tf.relu(x), tf.mul(alpha, tf.neg(tf.relu(tf.neg(x)))));
- });
-}
-exports.prelu = prelu;
-//# sourceMappingURL=prelu.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/prelu.js.map b/build/commonjs/mtcnn/prelu.js.map
deleted file mode 100644
index 6012b53e..00000000
--- a/build/commonjs/mtcnn/prelu.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"prelu.js","sourceRoot":"","sources":["../../../src/mtcnn/prelu.ts"],"names":[],"mappings":";;AAAA,0CAA4C;AAE5C,SAAgB,KAAK,CAAsB,CAAI,EAAE,KAAkB;IACjE,OAAO,EAAE,CAAC,IAAI,CAAC;QACb,OAAA,EAAE,CAAC,GAAG,CACJ,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,EACV,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAC1C;IAHD,CAGC,CACF,CAAA;AACH,CAAC;AAPD,sBAOC"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/pyramidDown.d.ts b/build/commonjs/mtcnn/pyramidDown.d.ts
deleted file mode 100644
index 58073049..00000000
--- a/build/commonjs/mtcnn/pyramidDown.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export declare function pyramidDown(minFaceSize: number, scaleFactor: number, dims: number[]): number[];
diff --git a/build/commonjs/mtcnn/pyramidDown.js b/build/commonjs/mtcnn/pyramidDown.js
deleted file mode 100644
index 44ab651a..00000000
--- a/build/commonjs/mtcnn/pyramidDown.js
+++ /dev/null
@@ -1,18 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var config_1 = require("./config");
-function pyramidDown(minFaceSize, scaleFactor, dims) {
- var height = dims[0], width = dims[1];
- var m = config_1.CELL_SIZE / minFaceSize;
- var scales = [];
- var minLayer = Math.min(height, width) * m;
- var exp = 0;
- while (minLayer >= 12) {
- scales.push(m * Math.pow(scaleFactor, exp));
- minLayer = minLayer * scaleFactor;
- exp += 1;
- }
- return scales;
-}
-exports.pyramidDown = pyramidDown;
-//# sourceMappingURL=pyramidDown.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/pyramidDown.js.map b/build/commonjs/mtcnn/pyramidDown.js.map
deleted file mode 100644
index 0712d3e3..00000000
--- a/build/commonjs/mtcnn/pyramidDown.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"pyramidDown.js","sourceRoot":"","sources":["../../../src/mtcnn/pyramidDown.ts"],"names":[],"mappings":";;AAAA,mCAAqC;AAErC,SAAgB,WAAW,CAAC,WAAmB,EAAE,WAAmB,EAAE,IAAc;IAE3E,IAAA,gBAAM,EAAE,eAAK,CAAQ;IAC5B,IAAM,CAAC,GAAG,kBAAS,GAAG,WAAW,CAAA;IAEjC,IAAM,MAAM,GAAG,EAAE,CAAA;IAEjB,IAAI,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE,KAAK,CAAC,GAAG,CAAC,CAAA;IAC1C,IAAI,GAAG,GAAG,CAAC,CAAA;IACX,OAAO,QAAQ,IAAI,EAAE,EAAE;QACrB,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC,CAAA;QAC3C,QAAQ,GAAG,QAAQ,GAAG,WAAW,CAAA;QACjC,GAAG,IAAI,CAAC,CAAA;KACT;IAED,OAAO,MAAM,CAAA;AACf,CAAC;AAhBD,kCAgBC"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/sharedLayers.d.ts b/build/commonjs/mtcnn/sharedLayers.d.ts
deleted file mode 100644
index afc63db2..00000000
--- a/build/commonjs/mtcnn/sharedLayers.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { SharedParams } from './types';
-export declare function sharedLayer(x: tf.Tensor4D, params: SharedParams, isPnet?: boolean): tf.Tensor;
diff --git a/build/commonjs/mtcnn/sharedLayers.js b/build/commonjs/mtcnn/sharedLayers.js
deleted file mode 100644
index 1f337a7e..00000000
--- a/build/commonjs/mtcnn/sharedLayers.js
+++ /dev/null
@@ -1,21 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var prelu_1 = require("./prelu");
-function sharedLayer(x, params, isPnet) {
- if (isPnet === void 0) { isPnet = false; }
- return tf.tidy(function () {
- var out = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.convLayer(x, params.conv1, 'valid');
- out = prelu_1.prelu(out, params.prelu1_alpha);
- out = tf.maxPool(out, isPnet ? [2, 2] : [3, 3], [2, 2], 'same');
- out = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.convLayer(out, params.conv2, 'valid');
- out = prelu_1.prelu(out, params.prelu2_alpha);
- out = isPnet ? out : tf.maxPool(out, [3, 3], [2, 2], 'valid');
- out = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.convLayer(out, params.conv3, 'valid');
- out = prelu_1.prelu(out, params.prelu3_alpha);
- return out;
- });
-}
-exports.sharedLayer = sharedLayer;
-//# sourceMappingURL=sharedLayers.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/sharedLayers.js.map b/build/commonjs/mtcnn/sharedLayers.js.map
deleted file mode 100644
index fe4d9ef6..00000000
--- a/build/commonjs/mtcnn/sharedLayers.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"sharedLayers.js","sourceRoot":"","sources":["../../../src/mtcnn/sharedLayers.ts"],"names":[],"mappings":";;AAAA,0CAA4C;AAC5C,2EAAuE;AAEvE,iCAAgC;AAGhC,SAAgB,WAAW,CAAC,CAAc,EAAE,MAAoB,EAAE,MAAuB;IAAvB,uBAAA,EAAA,cAAuB;IACvF,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAI,GAAG,GAAG,sDAAwB,CAAC,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA;QACtE,GAAG,GAAG,aAAK,CAAc,GAAG,EAAE,MAAM,CAAC,YAAY,CAAC,CAAA;QAClD,GAAG,GAAG,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,CAAA;QAC9D,GAAG,GAAG,sDAAwB,CAAC,SAAS,CAAC,GAAG,EAAE,MAAM,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA;QACpE,GAAG,GAAG,aAAK,CAAc,GAAG,EAAE,MAAM,CAAC,YAAY,CAAC,CAAA;QAClD,GAAG,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;QAC7D,GAAG,GAAG,sDAAwB,CAAC,SAAS,CAAC,GAAG,EAAE,MAAM,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA;QACpE,GAAG,GAAG,aAAK,CAAc,GAAG,EAAE,MAAM,CAAC,YAAY,CAAC,CAAA;QAElD,OAAO,GAAG,CAAA;IACZ,CAAC,CAAC,CAAA;AACJ,CAAC;AAdD,kCAcC"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/stage1.d.ts b/build/commonjs/mtcnn/stage1.d.ts
deleted file mode 100644
index f096cea1..00000000
--- a/build/commonjs/mtcnn/stage1.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { BoundingBox } from 'tfjs-image-recognition-base';
-import { PNetParams } from './types';
-export declare function stage1(imgTensor: tf.Tensor4D, scales: number[], scoreThreshold: number, params: PNetParams, stats: any): {
- boxes: BoundingBox[];
- scores: number[];
-};
diff --git a/build/commonjs/mtcnn/stage1.js b/build/commonjs/mtcnn/stage1.js
deleted file mode 100644
index 8671eac9..00000000
--- a/build/commonjs/mtcnn/stage1.js
+++ /dev/null
@@ -1,96 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var config_1 = require("./config");
-var getSizesForScale_1 = require("./getSizesForScale");
-var MtcnnBox_1 = require("./MtcnnBox");
-var normalize_1 = require("./normalize");
-var PNet_1 = require("./PNet");
-function rescaleAndNormalize(x, scale) {
- return tf.tidy(function () {
- var _a = getSizesForScale_1.getSizesForScale(scale, x.shape.slice(1)), height = _a.height, width = _a.width;
- var resized = tf.image.resizeBilinear(x, [height, width]);
- var normalized = normalize_1.normalize(resized);
- return tf.transpose(normalized, [0, 2, 1, 3]);
- });
-}
-function extractBoundingBoxes(scoresTensor, regionsTensor, scale, scoreThreshold) {
- // TODO: fix this!, maybe better to use tf.gather here
- var indices = [];
- var scoresData = scoresTensor.arraySync();
- for (var y = 0; y < scoresTensor.shape[0]; y++) {
- for (var x = 0; x < scoresTensor.shape[1]; x++) {
- if (scoresData[y][x] >= scoreThreshold) {
- indices.push(new tfjs_image_recognition_base_1.Point(x, y));
- }
- }
- }
- var boundingBoxes = indices.map(function (idx) {
- var cell = new tfjs_image_recognition_base_1.BoundingBox(Math.round((idx.y * config_1.CELL_STRIDE + 1) / scale), Math.round((idx.x * config_1.CELL_STRIDE + 1) / scale), Math.round((idx.y * config_1.CELL_STRIDE + config_1.CELL_SIZE) / scale), Math.round((idx.x * config_1.CELL_STRIDE + config_1.CELL_SIZE) / scale));
- var score = scoresData[idx.y][idx.x];
- var regionsData = regionsTensor.arraySync();
- var region = new MtcnnBox_1.MtcnnBox(regionsData[idx.y][idx.x][0], regionsData[idx.y][idx.x][1], regionsData[idx.y][idx.x][2], regionsData[idx.y][idx.x][3]);
- return {
- cell: cell,
- score: score,
- region: region
- };
- });
- return boundingBoxes;
-}
-function stage1(imgTensor, scales, scoreThreshold, params, stats) {
- stats.stage1 = [];
- var pnetOutputs = scales.map(function (scale) { return tf.tidy(function () {
- var statsForScale = { scale: scale };
- var resized = rescaleAndNormalize(imgTensor, scale);
- var ts = Date.now();
- var _a = PNet_1.PNet(resized, params), prob = _a.prob, regions = _a.regions;
- statsForScale.pnet = Date.now() - ts;
- var scoresTensor = tf.unstack(tf.unstack(prob, 3)[1])[0];
- var regionsTensor = tf.unstack(regions)[0];
- return {
- scoresTensor: scoresTensor,
- regionsTensor: regionsTensor,
- scale: scale,
- statsForScale: statsForScale
- };
- }); });
- var boxesForScale = pnetOutputs.map(function (_a) {
- var scoresTensor = _a.scoresTensor, regionsTensor = _a.regionsTensor, scale = _a.scale, statsForScale = _a.statsForScale;
- var boundingBoxes = extractBoundingBoxes(scoresTensor, regionsTensor, scale, scoreThreshold);
- scoresTensor.dispose();
- regionsTensor.dispose();
- if (!boundingBoxes.length) {
- stats.stage1.push(statsForScale);
- return [];
- }
- var ts = Date.now();
- var indices = tfjs_image_recognition_base_1.nonMaxSuppression(boundingBoxes.map(function (bbox) { return bbox.cell; }), boundingBoxes.map(function (bbox) { return bbox.score; }), 0.5);
- statsForScale.nms = Date.now() - ts;
- statsForScale.numBoxes = indices.length;
- stats.stage1.push(statsForScale);
- return indices.map(function (boxIdx) { return boundingBoxes[boxIdx]; });
- });
- var allBoxes = boxesForScale.reduce(function (all, boxes) { return all.concat(boxes); }, []);
- var finalBoxes = [];
- var finalScores = [];
- if (allBoxes.length > 0) {
- var ts = Date.now();
- var indices = tfjs_image_recognition_base_1.nonMaxSuppression(allBoxes.map(function (bbox) { return bbox.cell; }), allBoxes.map(function (bbox) { return bbox.score; }), 0.7);
- stats.stage1_nms = Date.now() - ts;
- finalScores = indices.map(function (idx) { return allBoxes[idx].score; });
- finalBoxes = indices
- .map(function (idx) { return allBoxes[idx]; })
- .map(function (_a) {
- var cell = _a.cell, region = _a.region;
- return new tfjs_image_recognition_base_1.BoundingBox(cell.left + (region.left * cell.width), cell.top + (region.top * cell.height), cell.right + (region.right * cell.width), cell.bottom + (region.bottom * cell.height)).toSquare().round();
- });
- }
- return {
- boxes: finalBoxes,
- scores: finalScores
- };
-}
-exports.stage1 = stage1;
-//# sourceMappingURL=stage1.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/stage1.js.map b/build/commonjs/mtcnn/stage1.js.map
deleted file mode 100644
index fb9d904c..00000000
--- a/build/commonjs/mtcnn/stage1.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"stage1.js","sourceRoot":"","sources":["../../../src/mtcnn/stage1.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/stage2.d.ts b/build/commonjs/mtcnn/stage2.d.ts
deleted file mode 100644
index de3a4c61..00000000
--- a/build/commonjs/mtcnn/stage2.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { Box } from 'tfjs-image-recognition-base';
-import { RNetParams } from './types';
-export declare function stage2(img: HTMLCanvasElement, inputBoxes: Box[], scoreThreshold: number, params: RNetParams, stats: any): Promise<{
- boxes: Box[];
- scores: number[];
-}>;
diff --git a/build/commonjs/mtcnn/stage2.js b/build/commonjs/mtcnn/stage2.js
deleted file mode 100644
index 0e174059..00000000
--- a/build/commonjs/mtcnn/stage2.js
+++ /dev/null
@@ -1,70 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var extractImagePatches_1 = require("./extractImagePatches");
-var MtcnnBox_1 = require("./MtcnnBox");
-var RNet_1 = require("./RNet");
-function stage2(img, inputBoxes, scoreThreshold, params, stats) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var ts, rnetInputs, rnetOuts, scoresTensor, scores, _a, _b, indices, filteredBoxes, filteredScores, finalBoxes, finalScores, indicesNms, regions_1;
- return tslib_1.__generator(this, function (_c) {
- switch (_c.label) {
- case 0:
- ts = Date.now();
- return [4 /*yield*/, extractImagePatches_1.extractImagePatches(img, inputBoxes, { width: 24, height: 24 })];
- case 1:
- rnetInputs = _c.sent();
- stats.stage2_extractImagePatches = Date.now() - ts;
- ts = Date.now();
- rnetOuts = rnetInputs.map(function (rnetInput) {
- var out = RNet_1.RNet(rnetInput, params);
- rnetInput.dispose();
- return out;
- });
- stats.stage2_rnet = Date.now() - ts;
- scoresTensor = rnetOuts.length > 1
- ? tf.concat(rnetOuts.map(function (out) { return out.scores; }))
- : rnetOuts[0].scores;
- _b = (_a = Array).from;
- return [4 /*yield*/, scoresTensor.data()];
- case 2:
- scores = _b.apply(_a, [_c.sent()]);
- scoresTensor.dispose();
- indices = scores
- .map(function (score, idx) { return ({ score: score, idx: idx }); })
- .filter(function (c) { return c.score > scoreThreshold; })
- .map(function (_a) {
- var idx = _a.idx;
- return idx;
- });
- filteredBoxes = indices.map(function (idx) { return inputBoxes[idx]; });
- filteredScores = indices.map(function (idx) { return scores[idx]; });
- finalBoxes = [];
- finalScores = [];
- if (filteredBoxes.length > 0) {
- ts = Date.now();
- indicesNms = tfjs_image_recognition_base_1.nonMaxSuppression(filteredBoxes, filteredScores, 0.7);
- stats.stage2_nms = Date.now() - ts;
- regions_1 = indicesNms.map(function (idx) {
- var regionsData = rnetOuts[indices[idx]].regions.arraySync();
- return new MtcnnBox_1.MtcnnBox(regionsData[0][0], regionsData[0][1], regionsData[0][2], regionsData[0][3]);
- });
- finalScores = indicesNms.map(function (idx) { return filteredScores[idx]; });
- finalBoxes = indicesNms.map(function (idx, i) { return filteredBoxes[idx].calibrate(regions_1[i]); });
- }
- rnetOuts.forEach(function (t) {
- t.regions.dispose();
- t.scores.dispose();
- });
- return [2 /*return*/, {
- boxes: finalBoxes,
- scores: finalScores
- }];
- }
- });
- });
-}
-exports.stage2 = stage2;
-//# sourceMappingURL=stage2.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/stage2.js.map b/build/commonjs/mtcnn/stage2.js.map
deleted file mode 100644
index d8428476..00000000
--- a/build/commonjs/mtcnn/stage2.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"stage2.js","sourceRoot":"","sources":["../../../src/mtcnn/stage2.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/stage3.d.ts b/build/commonjs/mtcnn/stage3.d.ts
deleted file mode 100644
index 607d3047..00000000
--- a/build/commonjs/mtcnn/stage3.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { BoundingBox, Box, Point } from 'tfjs-image-recognition-base';
-import { ONetParams } from './types';
-export declare function stage3(img: HTMLCanvasElement, inputBoxes: BoundingBox[], scoreThreshold: number, params: ONetParams, stats: any): Promise<{
- boxes: Box[];
- scores: number[];
- points: Point[][];
-}>;
diff --git a/build/commonjs/mtcnn/stage3.js b/build/commonjs/mtcnn/stage3.js
deleted file mode 100644
index 374b7d4d..00000000
--- a/build/commonjs/mtcnn/stage3.js
+++ /dev/null
@@ -1,80 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var extractImagePatches_1 = require("./extractImagePatches");
-var MtcnnBox_1 = require("./MtcnnBox");
-var ONet_1 = require("./ONet");
-function stage3(img, inputBoxes, scoreThreshold, params, stats) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var ts, onetInputs, onetOuts, scoresTensor, scores, _a, _b, indices, filteredRegions, filteredBoxes, filteredScores, finalBoxes, finalScores, points, indicesNms;
- return tslib_1.__generator(this, function (_c) {
- switch (_c.label) {
- case 0:
- ts = Date.now();
- return [4 /*yield*/, extractImagePatches_1.extractImagePatches(img, inputBoxes, { width: 48, height: 48 })];
- case 1:
- onetInputs = _c.sent();
- stats.stage3_extractImagePatches = Date.now() - ts;
- ts = Date.now();
- onetOuts = onetInputs.map(function (onetInput) {
- var out = ONet_1.ONet(onetInput, params);
- onetInput.dispose();
- return out;
- });
- stats.stage3_onet = Date.now() - ts;
- scoresTensor = onetOuts.length > 1
- ? tf.concat(onetOuts.map(function (out) { return out.scores; }))
- : onetOuts[0].scores;
- _b = (_a = Array).from;
- return [4 /*yield*/, scoresTensor.data()];
- case 2:
- scores = _b.apply(_a, [_c.sent()]);
- scoresTensor.dispose();
- indices = scores
- .map(function (score, idx) { return ({ score: score, idx: idx }); })
- .filter(function (c) { return c.score > scoreThreshold; })
- .map(function (_a) {
- var idx = _a.idx;
- return idx;
- });
- filteredRegions = indices.map(function (idx) {
- var regionsData = onetOuts[idx].regions.arraySync();
- return new MtcnnBox_1.MtcnnBox(regionsData[0][0], regionsData[0][1], regionsData[0][2], regionsData[0][3]);
- });
- filteredBoxes = indices
- .map(function (idx, i) { return inputBoxes[idx].calibrate(filteredRegions[i]); });
- filteredScores = indices.map(function (idx) { return scores[idx]; });
- finalBoxes = [];
- finalScores = [];
- points = [];
- if (filteredBoxes.length > 0) {
- ts = Date.now();
- indicesNms = tfjs_image_recognition_base_1.nonMaxSuppression(filteredBoxes, filteredScores, 0.7, false);
- stats.stage3_nms = Date.now() - ts;
- finalBoxes = indicesNms.map(function (idx) { return filteredBoxes[idx]; });
- finalScores = indicesNms.map(function (idx) { return filteredScores[idx]; });
- points = indicesNms.map(function (idx, i) {
- return Array(5).fill(0).map(function (_, ptIdx) {
- var pointsData = onetOuts[idx].points.arraySync();
- return new tfjs_image_recognition_base_1.Point(((pointsData[0][ptIdx] * (finalBoxes[i].width + 1)) + finalBoxes[i].left), ((pointsData[0][ptIdx + 5] * (finalBoxes[i].height + 1)) + finalBoxes[i].top));
- });
- });
- }
- onetOuts.forEach(function (t) {
- t.regions.dispose();
- t.scores.dispose();
- t.points.dispose();
- });
- return [2 /*return*/, {
- boxes: finalBoxes,
- scores: finalScores,
- points: points
- }];
- }
- });
- });
-}
-exports.stage3 = stage3;
-//# sourceMappingURL=stage3.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/stage3.js.map b/build/commonjs/mtcnn/stage3.js.map
deleted file mode 100644
index 0f41f2a3..00000000
--- a/build/commonjs/mtcnn/stage3.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"stage3.js","sourceRoot":"","sources":["../../../src/mtcnn/stage3.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/types.d.ts b/build/commonjs/mtcnn/types.d.ts
deleted file mode 100644
index b7f89f6a..00000000
--- a/build/commonjs/mtcnn/types.d.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { FaceLandmarks5 } from '../classes/FaceLandmarks5';
-import { WithFaceDetection, WithFaceLandmarks } from '../factories';
-export declare type SharedParams = {
- conv1: TfjsImageRecognitionBase.ConvParams;
- prelu1_alpha: tf.Tensor1D;
- conv2: TfjsImageRecognitionBase.ConvParams;
- prelu2_alpha: tf.Tensor1D;
- conv3: TfjsImageRecognitionBase.ConvParams;
- prelu3_alpha: tf.Tensor1D;
-};
-export declare type PNetParams = SharedParams & {
- conv4_1: TfjsImageRecognitionBase.ConvParams;
- conv4_2: TfjsImageRecognitionBase.ConvParams;
-};
-export declare type RNetParams = SharedParams & {
- fc1: TfjsImageRecognitionBase.FCParams;
- prelu4_alpha: tf.Tensor1D;
- fc2_1: TfjsImageRecognitionBase.FCParams;
- fc2_2: TfjsImageRecognitionBase.FCParams;
-};
-export declare type ONetParams = SharedParams & {
- conv4: TfjsImageRecognitionBase.ConvParams;
- prelu4_alpha: tf.Tensor1D;
- fc1: TfjsImageRecognitionBase.FCParams;
- prelu5_alpha: tf.Tensor1D;
- fc2_1: TfjsImageRecognitionBase.FCParams;
- fc2_2: TfjsImageRecognitionBase.FCParams;
- fc2_3: TfjsImageRecognitionBase.FCParams;
-};
-export declare type NetParams = {
- pnet: PNetParams;
- rnet: RNetParams;
- onet: ONetParams;
-};
-export declare type MtcnnResult = WithFaceLandmarks, FaceLandmarks5>;
diff --git a/build/commonjs/mtcnn/types.js b/build/commonjs/mtcnn/types.js
deleted file mode 100644
index 11e638d1..00000000
--- a/build/commonjs/mtcnn/types.js
+++ /dev/null
@@ -1,3 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//# sourceMappingURL=types.js.map
\ No newline at end of file
diff --git a/build/commonjs/mtcnn/types.js.map b/build/commonjs/mtcnn/types.js.map
deleted file mode 100644
index a06d2049..00000000
--- a/build/commonjs/mtcnn/types.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/mtcnn/types.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/build/commonjs/resizeResults.d.ts b/build/commonjs/resizeResults.d.ts
deleted file mode 100644
index cf4f4952..00000000
--- a/build/commonjs/resizeResults.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-import { IDimensions } from 'tfjs-image-recognition-base';
-export declare function resizeResults(results: T, dimensions: IDimensions): T;
diff --git a/build/commonjs/resizeResults.js b/build/commonjs/resizeResults.js
deleted file mode 100644
index e43e5f0a..00000000
--- a/build/commonjs/resizeResults.js
+++ /dev/null
@@ -1,30 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var FaceDetection_1 = require("./classes/FaceDetection");
-var FaceLandmarks_1 = require("./classes/FaceLandmarks");
-var WithFaceDetection_1 = require("./factories/WithFaceDetection");
-var WithFaceLandmarks_1 = require("./factories/WithFaceLandmarks");
-function resizeResults(results, dimensions) {
- var _a = new tfjs_image_recognition_base_1.Dimensions(dimensions.width, dimensions.height), width = _a.width, height = _a.height;
- if (width <= 0 || height <= 0) {
- throw new Error("resizeResults - invalid dimensions: " + JSON.stringify({ width: width, height: height }));
- }
- if (Array.isArray(results)) {
- return results.map(function (obj) { return resizeResults(obj, { width: width, height: height }); });
- }
- if (WithFaceLandmarks_1.isWithFaceLandmarks(results)) {
- var resizedDetection = results.detection.forSize(width, height);
- var resizedLandmarks = results.unshiftedLandmarks.forSize(resizedDetection.box.width, resizedDetection.box.height);
- return WithFaceLandmarks_1.extendWithFaceLandmarks(WithFaceDetection_1.extendWithFaceDetection(results, resizedDetection), resizedLandmarks);
- }
- if (WithFaceDetection_1.isWithFaceDetection(results)) {
- return WithFaceDetection_1.extendWithFaceDetection(results, results.detection.forSize(width, height));
- }
- if (results instanceof FaceLandmarks_1.FaceLandmarks || results instanceof FaceDetection_1.FaceDetection) {
- return results.forSize(width, height);
- }
- return results;
-}
-exports.resizeResults = resizeResults;
-//# sourceMappingURL=resizeResults.js.map
\ No newline at end of file
diff --git a/build/commonjs/resizeResults.js.map b/build/commonjs/resizeResults.js.map
deleted file mode 100644
index 4fb7fbf9..00000000
--- a/build/commonjs/resizeResults.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"resizeResults.js","sourceRoot":"","sources":["../../src/resizeResults.ts"],"names":[],"mappings":";;AAAA,2EAAsE;AAEtE,yDAAwD;AACxD,yDAAwD;AACxD,mEAA6F;AAC7F,mEAA6F;AAE7F,SAAgB,aAAa,CAAI,OAAU,EAAE,UAAuB;IAE5D,IAAA,sFAAuE,EAArE,gBAAK,EAAE,kBAA8D,CAAA;IAE7E,IAAI,KAAK,IAAI,CAAC,IAAI,MAAM,IAAI,CAAC,EAAE;QAC7B,MAAM,IAAI,KAAK,CAAC,yCAAuC,IAAI,CAAC,SAAS,CAAC,EAAE,KAAK,OAAA,EAAE,MAAM,QAAA,EAAE,CAAG,CAAC,CAAA;KAC5F;IAED,IAAI,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE;QAC1B,OAAO,OAAO,CAAC,GAAG,CAAC,UAAA,GAAG,IAAI,OAAA,aAAa,CAAC,GAAG,EAAE,EAAE,KAAK,OAAA,EAAE,MAAM,QAAA,EAAE,CAAC,EAArC,CAAqC,CAAa,CAAA;KAC7E;IAED,IAAI,uCAAmB,CAAC,OAAO,CAAC,EAAE;QAChC,IAAM,gBAAgB,GAAG,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,EAAE,MAAM,CAAC,CAAA;QACjE,IAAM,gBAAgB,GAAG,OAAO,CAAC,kBAAkB,CAAC,OAAO,CAAC,gBAAgB,CAAC,GAAG,CAAC,KAAK,EAAE,gBAAgB,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;QAEpH,OAAO,2CAAuB,CAAC,2CAAuB,CAAC,OAAO,EAAE,gBAAgB,CAAC,EAAE,gBAAgB,CAAC,CAAA;KACrG;IAED,IAAI,uCAAmB,CAAC,OAAO,CAAC,EAAE;QAChC,OAAO,2CAAuB,CAAC,OAAO,EAAE,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC,CAAA;KAClF;IAED,IAAI,OAAO,YAAY,6BAAa,IAAI,OAAO,YAAY,6BAAa,EAAE;QACxE,OAAQ,OAAe,CAAC,OAAO,CAAC,KAAK,EAAE,MAAM,CAAC,CAAA;KAC/C;IAED,OAAO,OAAO,CAAA;AAChB,CAAC;AA5BD,sCA4BC"}
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/SsdMobilenetv1.d.ts b/build/commonjs/ssdMobilenetv1/SsdMobilenetv1.d.ts
deleted file mode 100644
index 5551a4e9..00000000
--- a/build/commonjs/ssdMobilenetv1/SsdMobilenetv1.d.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { NetInput, NeuralNetwork, TNetInput } from 'tfjs-image-recognition-base';
-import { FaceDetection } from '../classes/FaceDetection';
-import { ISsdMobilenetv1Options } from './SsdMobilenetv1Options';
-import { NetParams } from './types';
-export declare class SsdMobilenetv1 extends NeuralNetwork {
- constructor();
- forwardInput(input: NetInput): {
- boxes: tf.Tensor[];
- scores: tf.Tensor[];
- };
- forward(input: TNetInput): Promise<{
- boxes: tf.Tensor[];
- scores: tf.Tensor[];
- }>;
- locateFaces(input: TNetInput, options?: ISsdMobilenetv1Options): Promise;
- protected getDefaultModelName(): string;
- protected extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: NetParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
- protected extractParams(weights: Float32Array): {
- params: NetParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
-}
diff --git a/build/commonjs/ssdMobilenetv1/SsdMobilenetv1.js b/build/commonjs/ssdMobilenetv1/SsdMobilenetv1.js
deleted file mode 100644
index ff02428f..00000000
--- a/build/commonjs/ssdMobilenetv1/SsdMobilenetv1.js
+++ /dev/null
@@ -1,108 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var FaceDetection_1 = require("../classes/FaceDetection");
-var extractParams_1 = require("./extractParams");
-var extractParamsFromWeigthMap_1 = require("./extractParamsFromWeigthMap");
-var mobileNetV1_1 = require("./mobileNetV1");
-var nonMaxSuppression_1 = require("./nonMaxSuppression");
-var outputLayer_1 = require("./outputLayer");
-var predictionLayer_1 = require("./predictionLayer");
-var SsdMobilenetv1Options_1 = require("./SsdMobilenetv1Options");
-var SsdMobilenetv1 = /** @class */ (function (_super) {
- tslib_1.__extends(SsdMobilenetv1, _super);
- function SsdMobilenetv1() {
- return _super.call(this, 'SsdMobilenetv1') || this;
- }
- SsdMobilenetv1.prototype.forwardInput = function (input) {
- var params = this.params;
- if (!params) {
- throw new Error('SsdMobilenetv1 - load model before inference');
- }
- return tf.tidy(function () {
- var batchTensor = input.toBatchTensor(512, false).toFloat();
- var x = tf.sub(tf.mul(batchTensor, tf.scalar(0.007843137718737125)), tf.scalar(1));
- var features = mobileNetV1_1.mobileNetV1(x, params.mobilenetv1);
- var _a = predictionLayer_1.predictionLayer(features.out, features.conv11, params.prediction_layer), boxPredictions = _a.boxPredictions, classPredictions = _a.classPredictions;
- return outputLayer_1.outputLayer(boxPredictions, classPredictions, params.output_layer);
- });
- };
- SsdMobilenetv1.prototype.forward = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- _a = this.forwardInput;
- return [4 /*yield*/, tfjs_image_recognition_base_1.toNetInput(input)];
- case 1: return [2 /*return*/, _a.apply(this, [_b.sent()])];
- }
- });
- });
- };
- SsdMobilenetv1.prototype.locateFaces = function (input, options) {
- if (options === void 0) { options = {}; }
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a, maxResults, minConfidence, netInput, _b, _boxes, _scores, boxes, scores, i, scoresData, _c, _d, iouThreshold, indices, reshapedDims, inputSize, padX, padY, boxesData, results;
- return tslib_1.__generator(this, function (_e) {
- switch (_e.label) {
- case 0:
- _a = new SsdMobilenetv1Options_1.SsdMobilenetv1Options(options), maxResults = _a.maxResults, minConfidence = _a.minConfidence;
- return [4 /*yield*/, tfjs_image_recognition_base_1.toNetInput(input)];
- case 1:
- netInput = _e.sent();
- _b = this.forwardInput(netInput), _boxes = _b.boxes, _scores = _b.scores;
- boxes = _boxes[0];
- scores = _scores[0];
- for (i = 1; i < _boxes.length; i++) {
- _boxes[i].dispose();
- _scores[i].dispose();
- }
- _d = (_c = Array).from;
- return [4 /*yield*/, scores.data()];
- case 2:
- scoresData = _d.apply(_c, [_e.sent()]);
- iouThreshold = 0.5;
- indices = nonMaxSuppression_1.nonMaxSuppression(boxes, scoresData, maxResults, iouThreshold, minConfidence);
- reshapedDims = netInput.getReshapedInputDimensions(0);
- inputSize = netInput.inputSize;
- padX = inputSize / reshapedDims.width;
- padY = inputSize / reshapedDims.height;
- boxesData = boxes.arraySync();
- results = indices
- .map(function (idx) {
- var _a = [
- Math.max(0, boxesData[idx][0]),
- Math.min(1.0, boxesData[idx][2])
- ].map(function (val) { return val * padY; }), top = _a[0], bottom = _a[1];
- var _b = [
- Math.max(0, boxesData[idx][1]),
- Math.min(1.0, boxesData[idx][3])
- ].map(function (val) { return val * padX; }), left = _b[0], right = _b[1];
- return new FaceDetection_1.FaceDetection(scoresData[idx], new tfjs_image_recognition_base_1.Rect(left, top, right - left, bottom - top), {
- height: netInput.getInputHeight(0),
- width: netInput.getInputWidth(0)
- });
- });
- boxes.dispose();
- scores.dispose();
- return [2 /*return*/, results];
- }
- });
- });
- };
- SsdMobilenetv1.prototype.getDefaultModelName = function () {
- return 'ssd_mobilenetv1_model';
- };
- SsdMobilenetv1.prototype.extractParamsFromWeigthMap = function (weightMap) {
- return extractParamsFromWeigthMap_1.extractParamsFromWeigthMap(weightMap);
- };
- SsdMobilenetv1.prototype.extractParams = function (weights) {
- return extractParams_1.extractParams(weights);
- };
- return SsdMobilenetv1;
-}(tfjs_image_recognition_base_1.NeuralNetwork));
-exports.SsdMobilenetv1 = SsdMobilenetv1;
-//# sourceMappingURL=SsdMobilenetv1.js.map
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/SsdMobilenetv1.js.map b/build/commonjs/ssdMobilenetv1/SsdMobilenetv1.js.map
deleted file mode 100644
index 5aab1ee9..00000000
--- a/build/commonjs/ssdMobilenetv1/SsdMobilenetv1.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"SsdMobilenetv1.js","sourceRoot":"","sources":["../../../src/ssdMobilenetv1/SsdMobilenetv1.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/SsdMobilenetv1Options.d.ts b/build/commonjs/ssdMobilenetv1/SsdMobilenetv1Options.d.ts
deleted file mode 100644
index bf75021c..00000000
--- a/build/commonjs/ssdMobilenetv1/SsdMobilenetv1Options.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-export interface ISsdMobilenetv1Options {
- minConfidence?: number;
- maxResults?: number;
-}
-export declare class SsdMobilenetv1Options {
- protected _name: string;
- private _minConfidence;
- private _maxResults;
- constructor({ minConfidence, maxResults }?: ISsdMobilenetv1Options);
- readonly minConfidence: number;
- readonly maxResults: number;
-}
diff --git a/build/commonjs/ssdMobilenetv1/SsdMobilenetv1Options.js b/build/commonjs/ssdMobilenetv1/SsdMobilenetv1Options.js
deleted file mode 100644
index e8e7be01..00000000
--- a/build/commonjs/ssdMobilenetv1/SsdMobilenetv1Options.js
+++ /dev/null
@@ -1,29 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var SsdMobilenetv1Options = /** @class */ (function () {
- function SsdMobilenetv1Options(_a) {
- var _b = _a === void 0 ? {} : _a, minConfidence = _b.minConfidence, maxResults = _b.maxResults;
- this._name = 'SsdMobilenetv1Options';
- this._minConfidence = minConfidence || 0.5;
- this._maxResults = maxResults || 100;
- if (typeof this._minConfidence !== 'number' || this._minConfidence <= 0 || this._minConfidence >= 1) {
- throw new Error(this._name + " - expected minConfidence to be a number between 0 and 1");
- }
- if (typeof this._maxResults !== 'number') {
- throw new Error(this._name + " - expected maxResults to be a number");
- }
- }
- Object.defineProperty(SsdMobilenetv1Options.prototype, "minConfidence", {
- get: function () { return this._minConfidence; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(SsdMobilenetv1Options.prototype, "maxResults", {
- get: function () { return this._maxResults; },
- enumerable: true,
- configurable: true
- });
- return SsdMobilenetv1Options;
-}());
-exports.SsdMobilenetv1Options = SsdMobilenetv1Options;
-//# sourceMappingURL=SsdMobilenetv1Options.js.map
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/SsdMobilenetv1Options.js.map b/build/commonjs/ssdMobilenetv1/SsdMobilenetv1Options.js.map
deleted file mode 100644
index 03c196c8..00000000
--- a/build/commonjs/ssdMobilenetv1/SsdMobilenetv1Options.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"SsdMobilenetv1Options.js","sourceRoot":"","sources":["../../../src/ssdMobilenetv1/SsdMobilenetv1Options.ts"],"names":[],"mappings":";;AAKA;IAME,+BAAY,EAA0D;YAA1D,4BAA0D,EAAxD,gCAAa,EAAE,0BAAU;QAL7B,UAAK,GAAW,uBAAuB,CAAA;QAM/C,IAAI,CAAC,cAAc,GAAG,aAAa,IAAI,GAAG,CAAA;QAC1C,IAAI,CAAC,WAAW,GAAG,UAAU,IAAI,GAAG,CAAA;QAEpC,IAAI,OAAO,IAAI,CAAC,cAAc,KAAK,QAAQ,IAAI,IAAI,CAAC,cAAc,IAAI,CAAC,IAAI,IAAI,CAAC,cAAc,IAAI,CAAC,EAAE;YACnG,MAAM,IAAI,KAAK,CAAI,IAAI,CAAC,KAAK,6DAA0D,CAAC,CAAA;SACzF;QAED,IAAI,OAAO,IAAI,CAAC,WAAW,KAAK,QAAQ,EAAE;YACxC,MAAM,IAAI,KAAK,CAAI,IAAI,CAAC,KAAK,0CAAuC,CAAC,CAAA;SACtE;IACH,CAAC;IAED,sBAAI,gDAAa;aAAjB,cAA8B,OAAO,IAAI,CAAC,cAAc,CAAA,CAAC,CAAC;;;OAAA;IAC1D,sBAAI,6CAAU;aAAd,cAA2B,OAAO,IAAI,CAAC,WAAW,CAAA,CAAC,CAAC;;;OAAA;IACtD,4BAAC;AAAD,CAAC,AArBD,IAqBC;AArBY,sDAAqB"}
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/boxPredictionLayer.d.ts b/build/commonjs/ssdMobilenetv1/boxPredictionLayer.d.ts
deleted file mode 100644
index bed8cd15..00000000
--- a/build/commonjs/ssdMobilenetv1/boxPredictionLayer.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { BoxPredictionParams } from './types';
-export declare function boxPredictionLayer(x: tf.Tensor4D, params: BoxPredictionParams): {
- boxPredictionEncoding: tf.Tensor;
- classPrediction: tf.Tensor;
-};
diff --git a/build/commonjs/ssdMobilenetv1/boxPredictionLayer.js b/build/commonjs/ssdMobilenetv1/boxPredictionLayer.js
deleted file mode 100644
index f6d98856..00000000
--- a/build/commonjs/ssdMobilenetv1/boxPredictionLayer.js
+++ /dev/null
@@ -1,17 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-function boxPredictionLayer(x, params) {
- return tf.tidy(function () {
- var batchSize = x.shape[0];
- var boxPredictionEncoding = tf.reshape(tfjs_image_recognition_base_1.TfjsImageRecognitionBase.convLayer(x, params.box_encoding_predictor), [batchSize, -1, 1, 4]);
- var classPrediction = tf.reshape(tfjs_image_recognition_base_1.TfjsImageRecognitionBase.convLayer(x, params.class_predictor), [batchSize, -1, 3]);
- return {
- boxPredictionEncoding: boxPredictionEncoding,
- classPrediction: classPrediction
- };
- });
-}
-exports.boxPredictionLayer = boxPredictionLayer;
-//# sourceMappingURL=boxPredictionLayer.js.map
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/boxPredictionLayer.js.map b/build/commonjs/ssdMobilenetv1/boxPredictionLayer.js.map
deleted file mode 100644
index 8b17f5f2..00000000
--- a/build/commonjs/ssdMobilenetv1/boxPredictionLayer.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"boxPredictionLayer.js","sourceRoot":"","sources":["../../../src/ssdMobilenetv1/boxPredictionLayer.ts"],"names":[],"mappings":";;AAAA,0CAA4C;AAC5C,2EAAuE;AAKvE,SAAgB,kBAAkB,CAChC,CAAc,EACd,MAA2B;IAE3B,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAM,SAAS,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;QAE5B,IAAM,qBAAqB,GAAG,EAAE,CAAC,OAAO,CACtC,sDAAwB,CAAC,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,sBAAsB,CAAC,EACpE,CAAC,SAAS,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CACtB,CAAA;QACD,IAAM,eAAe,GAAG,EAAE,CAAC,OAAO,CAChC,sDAAwB,CAAC,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,eAAe,CAAC,EAC7D,CAAC,SAAS,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CACnB,CAAA;QAED,OAAO;YACL,qBAAqB,uBAAA;YACrB,eAAe,iBAAA;SAChB,CAAA;IACH,CAAC,CAAC,CAAA;AACJ,CAAC;AAtBD,gDAsBC"}
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/extractParams.d.ts b/build/commonjs/ssdMobilenetv1/extractParams.d.ts
deleted file mode 100644
index 14d45d2b..00000000
--- a/build/commonjs/ssdMobilenetv1/extractParams.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { NetParams } from './types';
-export declare function extractParams(weights: Float32Array): {
- params: NetParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/commonjs/ssdMobilenetv1/extractParams.js b/build/commonjs/ssdMobilenetv1/extractParams.js
deleted file mode 100644
index 7d8ad86b..00000000
--- a/build/commonjs/ssdMobilenetv1/extractParams.js
+++ /dev/null
@@ -1,162 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-function extractorsFactory(extractWeights, paramMappings) {
- function extractDepthwiseConvParams(numChannels, mappedPrefix) {
- var filters = tf.tensor4d(extractWeights(3 * 3 * numChannels), [3, 3, numChannels, 1]);
- var batch_norm_scale = tf.tensor1d(extractWeights(numChannels));
- var batch_norm_offset = tf.tensor1d(extractWeights(numChannels));
- var batch_norm_mean = tf.tensor1d(extractWeights(numChannels));
- var batch_norm_variance = tf.tensor1d(extractWeights(numChannels));
- paramMappings.push({ paramPath: mappedPrefix + "/filters" }, { paramPath: mappedPrefix + "/batch_norm_scale" }, { paramPath: mappedPrefix + "/batch_norm_offset" }, { paramPath: mappedPrefix + "/batch_norm_mean" }, { paramPath: mappedPrefix + "/batch_norm_variance" });
- return {
- filters: filters,
- batch_norm_scale: batch_norm_scale,
- batch_norm_offset: batch_norm_offset,
- batch_norm_mean: batch_norm_mean,
- batch_norm_variance: batch_norm_variance
- };
- }
- function extractConvParams(channelsIn, channelsOut, filterSize, mappedPrefix, isPointwiseConv) {
- var filters = tf.tensor4d(extractWeights(channelsIn * channelsOut * filterSize * filterSize), [filterSize, filterSize, channelsIn, channelsOut]);
- var bias = tf.tensor1d(extractWeights(channelsOut));
- paramMappings.push({ paramPath: mappedPrefix + "/filters" }, { paramPath: mappedPrefix + "/" + (isPointwiseConv ? 'batch_norm_offset' : 'bias') });
- return { filters: filters, bias: bias };
- }
- function extractPointwiseConvParams(channelsIn, channelsOut, filterSize, mappedPrefix) {
- var _a = extractConvParams(channelsIn, channelsOut, filterSize, mappedPrefix, true), filters = _a.filters, bias = _a.bias;
- return {
- filters: filters,
- batch_norm_offset: bias
- };
- }
- function extractConvPairParams(channelsIn, channelsOut, mappedPrefix) {
- var depthwise_conv = extractDepthwiseConvParams(channelsIn, mappedPrefix + "/depthwise_conv");
- var pointwise_conv = extractPointwiseConvParams(channelsIn, channelsOut, 1, mappedPrefix + "/pointwise_conv");
- return { depthwise_conv: depthwise_conv, pointwise_conv: pointwise_conv };
- }
- function extractMobilenetV1Params() {
- var conv_0 = extractPointwiseConvParams(3, 32, 3, 'mobilenetv1/conv_0');
- var conv_1 = extractConvPairParams(32, 64, 'mobilenetv1/conv_1');
- var conv_2 = extractConvPairParams(64, 128, 'mobilenetv1/conv_2');
- var conv_3 = extractConvPairParams(128, 128, 'mobilenetv1/conv_3');
- var conv_4 = extractConvPairParams(128, 256, 'mobilenetv1/conv_4');
- var conv_5 = extractConvPairParams(256, 256, 'mobilenetv1/conv_5');
- var conv_6 = extractConvPairParams(256, 512, 'mobilenetv1/conv_6');
- var conv_7 = extractConvPairParams(512, 512, 'mobilenetv1/conv_7');
- var conv_8 = extractConvPairParams(512, 512, 'mobilenetv1/conv_8');
- var conv_9 = extractConvPairParams(512, 512, 'mobilenetv1/conv_9');
- var conv_10 = extractConvPairParams(512, 512, 'mobilenetv1/conv_10');
- var conv_11 = extractConvPairParams(512, 512, 'mobilenetv1/conv_11');
- var conv_12 = extractConvPairParams(512, 1024, 'mobilenetv1/conv_12');
- var conv_13 = extractConvPairParams(1024, 1024, 'mobilenetv1/conv_13');
- return {
- conv_0: conv_0,
- conv_1: conv_1,
- conv_2: conv_2,
- conv_3: conv_3,
- conv_4: conv_4,
- conv_5: conv_5,
- conv_6: conv_6,
- conv_7: conv_7,
- conv_8: conv_8,
- conv_9: conv_9,
- conv_10: conv_10,
- conv_11: conv_11,
- conv_12: conv_12,
- conv_13: conv_13
- };
- }
- function extractPredictionLayerParams() {
- var conv_0 = extractPointwiseConvParams(1024, 256, 1, 'prediction_layer/conv_0');
- var conv_1 = extractPointwiseConvParams(256, 512, 3, 'prediction_layer/conv_1');
- var conv_2 = extractPointwiseConvParams(512, 128, 1, 'prediction_layer/conv_2');
- var conv_3 = extractPointwiseConvParams(128, 256, 3, 'prediction_layer/conv_3');
- var conv_4 = extractPointwiseConvParams(256, 128, 1, 'prediction_layer/conv_4');
- var conv_5 = extractPointwiseConvParams(128, 256, 3, 'prediction_layer/conv_5');
- var conv_6 = extractPointwiseConvParams(256, 64, 1, 'prediction_layer/conv_6');
- var conv_7 = extractPointwiseConvParams(64, 128, 3, 'prediction_layer/conv_7');
- var box_encoding_0_predictor = extractConvParams(512, 12, 1, 'prediction_layer/box_predictor_0/box_encoding_predictor');
- var class_predictor_0 = extractConvParams(512, 9, 1, 'prediction_layer/box_predictor_0/class_predictor');
- var box_encoding_1_predictor = extractConvParams(1024, 24, 1, 'prediction_layer/box_predictor_1/box_encoding_predictor');
- var class_predictor_1 = extractConvParams(1024, 18, 1, 'prediction_layer/box_predictor_1/class_predictor');
- var box_encoding_2_predictor = extractConvParams(512, 24, 1, 'prediction_layer/box_predictor_2/box_encoding_predictor');
- var class_predictor_2 = extractConvParams(512, 18, 1, 'prediction_layer/box_predictor_2/class_predictor');
- var box_encoding_3_predictor = extractConvParams(256, 24, 1, 'prediction_layer/box_predictor_3/box_encoding_predictor');
- var class_predictor_3 = extractConvParams(256, 18, 1, 'prediction_layer/box_predictor_3/class_predictor');
- var box_encoding_4_predictor = extractConvParams(256, 24, 1, 'prediction_layer/box_predictor_4/box_encoding_predictor');
- var class_predictor_4 = extractConvParams(256, 18, 1, 'prediction_layer/box_predictor_4/class_predictor');
- var box_encoding_5_predictor = extractConvParams(128, 24, 1, 'prediction_layer/box_predictor_5/box_encoding_predictor');
- var class_predictor_5 = extractConvParams(128, 18, 1, 'prediction_layer/box_predictor_5/class_predictor');
- var box_predictor_0 = {
- box_encoding_predictor: box_encoding_0_predictor,
- class_predictor: class_predictor_0
- };
- var box_predictor_1 = {
- box_encoding_predictor: box_encoding_1_predictor,
- class_predictor: class_predictor_1
- };
- var box_predictor_2 = {
- box_encoding_predictor: box_encoding_2_predictor,
- class_predictor: class_predictor_2
- };
- var box_predictor_3 = {
- box_encoding_predictor: box_encoding_3_predictor,
- class_predictor: class_predictor_3
- };
- var box_predictor_4 = {
- box_encoding_predictor: box_encoding_4_predictor,
- class_predictor: class_predictor_4
- };
- var box_predictor_5 = {
- box_encoding_predictor: box_encoding_5_predictor,
- class_predictor: class_predictor_5
- };
- return {
- conv_0: conv_0,
- conv_1: conv_1,
- conv_2: conv_2,
- conv_3: conv_3,
- conv_4: conv_4,
- conv_5: conv_5,
- conv_6: conv_6,
- conv_7: conv_7,
- box_predictor_0: box_predictor_0,
- box_predictor_1: box_predictor_1,
- box_predictor_2: box_predictor_2,
- box_predictor_3: box_predictor_3,
- box_predictor_4: box_predictor_4,
- box_predictor_5: box_predictor_5
- };
- }
- return {
- extractMobilenetV1Params: extractMobilenetV1Params,
- extractPredictionLayerParams: extractPredictionLayerParams
- };
-}
-function extractParams(weights) {
- var paramMappings = [];
- var _a = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights;
- var _b = extractorsFactory(extractWeights, paramMappings), extractMobilenetV1Params = _b.extractMobilenetV1Params, extractPredictionLayerParams = _b.extractPredictionLayerParams;
- var mobilenetv1 = extractMobilenetV1Params();
- var prediction_layer = extractPredictionLayerParams();
- var extra_dim = tf.tensor3d(extractWeights(5118 * 4), [1, 5118, 4]);
- var output_layer = {
- extra_dim: extra_dim
- };
- paramMappings.push({ paramPath: 'output_layer/extra_dim' });
- if (getRemainingWeights().length !== 0) {
- throw new Error("weights remaing after extract: " + getRemainingWeights().length);
- }
- return {
- params: {
- mobilenetv1: mobilenetv1,
- prediction_layer: prediction_layer,
- output_layer: output_layer
- },
- paramMappings: paramMappings
- };
-}
-exports.extractParams = extractParams;
-//# sourceMappingURL=extractParams.js.map
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/extractParams.js.map b/build/commonjs/ssdMobilenetv1/extractParams.js.map
deleted file mode 100644
index 482117f1..00000000
--- a/build/commonjs/ssdMobilenetv1/extractParams.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParams.js","sourceRoot":"","sources":["../../../src/ssdMobilenetv1/extractParams.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/extractParamsFromWeigthMap.d.ts b/build/commonjs/ssdMobilenetv1/extractParamsFromWeigthMap.d.ts
deleted file mode 100644
index 7bf5a66d..00000000
--- a/build/commonjs/ssdMobilenetv1/extractParamsFromWeigthMap.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { NetParams } from './types';
-export declare function extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: NetParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/commonjs/ssdMobilenetv1/extractParamsFromWeigthMap.js b/build/commonjs/ssdMobilenetv1/extractParamsFromWeigthMap.js
deleted file mode 100644
index 295ac3a5..00000000
--- a/build/commonjs/ssdMobilenetv1/extractParamsFromWeigthMap.js
+++ /dev/null
@@ -1,102 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-function extractorsFactory(weightMap, paramMappings) {
- var extractWeightEntry = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractWeightEntryFactory(weightMap, paramMappings);
- function extractPointwiseConvParams(prefix, idx, mappedPrefix) {
- var filters = extractWeightEntry(prefix + "/Conv2d_" + idx + "_pointwise/weights", 4, mappedPrefix + "/filters");
- var batch_norm_offset = extractWeightEntry(prefix + "/Conv2d_" + idx + "_pointwise/convolution_bn_offset", 1, mappedPrefix + "/batch_norm_offset");
- return { filters: filters, batch_norm_offset: batch_norm_offset };
- }
- function extractConvPairParams(idx) {
- var mappedPrefix = "mobilenetv1/conv_" + idx;
- var prefixDepthwiseConv = "MobilenetV1/Conv2d_" + idx + "_depthwise";
- var mappedPrefixDepthwiseConv = mappedPrefix + "/depthwise_conv";
- var mappedPrefixPointwiseConv = mappedPrefix + "/pointwise_conv";
- var filters = extractWeightEntry(prefixDepthwiseConv + "/depthwise_weights", 4, mappedPrefixDepthwiseConv + "/filters");
- var batch_norm_scale = extractWeightEntry(prefixDepthwiseConv + "/BatchNorm/gamma", 1, mappedPrefixDepthwiseConv + "/batch_norm_scale");
- var batch_norm_offset = extractWeightEntry(prefixDepthwiseConv + "/BatchNorm/beta", 1, mappedPrefixDepthwiseConv + "/batch_norm_offset");
- var batch_norm_mean = extractWeightEntry(prefixDepthwiseConv + "/BatchNorm/moving_mean", 1, mappedPrefixDepthwiseConv + "/batch_norm_mean");
- var batch_norm_variance = extractWeightEntry(prefixDepthwiseConv + "/BatchNorm/moving_variance", 1, mappedPrefixDepthwiseConv + "/batch_norm_variance");
- return {
- depthwise_conv: {
- filters: filters,
- batch_norm_scale: batch_norm_scale,
- batch_norm_offset: batch_norm_offset,
- batch_norm_mean: batch_norm_mean,
- batch_norm_variance: batch_norm_variance
- },
- pointwise_conv: extractPointwiseConvParams('MobilenetV1', idx, mappedPrefixPointwiseConv)
- };
- }
- function extractMobilenetV1Params() {
- return {
- conv_0: extractPointwiseConvParams('MobilenetV1', 0, 'mobilenetv1/conv_0'),
- conv_1: extractConvPairParams(1),
- conv_2: extractConvPairParams(2),
- conv_3: extractConvPairParams(3),
- conv_4: extractConvPairParams(4),
- conv_5: extractConvPairParams(5),
- conv_6: extractConvPairParams(6),
- conv_7: extractConvPairParams(7),
- conv_8: extractConvPairParams(8),
- conv_9: extractConvPairParams(9),
- conv_10: extractConvPairParams(10),
- conv_11: extractConvPairParams(11),
- conv_12: extractConvPairParams(12),
- conv_13: extractConvPairParams(13)
- };
- }
- function extractConvParams(prefix, mappedPrefix) {
- var filters = extractWeightEntry(prefix + "/weights", 4, mappedPrefix + "/filters");
- var bias = extractWeightEntry(prefix + "/biases", 1, mappedPrefix + "/bias");
- return { filters: filters, bias: bias };
- }
- function extractBoxPredictorParams(idx) {
- var box_encoding_predictor = extractConvParams("Prediction/BoxPredictor_" + idx + "/BoxEncodingPredictor", "prediction_layer/box_predictor_" + idx + "/box_encoding_predictor");
- var class_predictor = extractConvParams("Prediction/BoxPredictor_" + idx + "/ClassPredictor", "prediction_layer/box_predictor_" + idx + "/class_predictor");
- return { box_encoding_predictor: box_encoding_predictor, class_predictor: class_predictor };
- }
- function extractPredictionLayerParams() {
- return {
- conv_0: extractPointwiseConvParams('Prediction', 0, 'prediction_layer/conv_0'),
- conv_1: extractPointwiseConvParams('Prediction', 1, 'prediction_layer/conv_1'),
- conv_2: extractPointwiseConvParams('Prediction', 2, 'prediction_layer/conv_2'),
- conv_3: extractPointwiseConvParams('Prediction', 3, 'prediction_layer/conv_3'),
- conv_4: extractPointwiseConvParams('Prediction', 4, 'prediction_layer/conv_4'),
- conv_5: extractPointwiseConvParams('Prediction', 5, 'prediction_layer/conv_5'),
- conv_6: extractPointwiseConvParams('Prediction', 6, 'prediction_layer/conv_6'),
- conv_7: extractPointwiseConvParams('Prediction', 7, 'prediction_layer/conv_7'),
- box_predictor_0: extractBoxPredictorParams(0),
- box_predictor_1: extractBoxPredictorParams(1),
- box_predictor_2: extractBoxPredictorParams(2),
- box_predictor_3: extractBoxPredictorParams(3),
- box_predictor_4: extractBoxPredictorParams(4),
- box_predictor_5: extractBoxPredictorParams(5)
- };
- }
- return {
- extractMobilenetV1Params: extractMobilenetV1Params,
- extractPredictionLayerParams: extractPredictionLayerParams
- };
-}
-function extractParamsFromWeigthMap(weightMap) {
- var paramMappings = [];
- var _a = extractorsFactory(weightMap, paramMappings), extractMobilenetV1Params = _a.extractMobilenetV1Params, extractPredictionLayerParams = _a.extractPredictionLayerParams;
- var extra_dim = weightMap['Output/extra_dim'];
- paramMappings.push({ originalPath: 'Output/extra_dim', paramPath: 'output_layer/extra_dim' });
- if (!tfjs_image_recognition_base_1.isTensor3D(extra_dim)) {
- throw new Error("expected weightMap['Output/extra_dim'] to be a Tensor3D, instead have " + extra_dim);
- }
- var params = {
- mobilenetv1: extractMobilenetV1Params(),
- prediction_layer: extractPredictionLayerParams(),
- output_layer: {
- extra_dim: extra_dim
- }
- };
- tfjs_image_recognition_base_1.TfjsImageRecognitionBase.disposeUnusedWeightTensors(weightMap, paramMappings);
- return { params: params, paramMappings: paramMappings };
-}
-exports.extractParamsFromWeigthMap = extractParamsFromWeigthMap;
-//# sourceMappingURL=extractParamsFromWeigthMap.js.map
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/extractParamsFromWeigthMap.js.map b/build/commonjs/ssdMobilenetv1/extractParamsFromWeigthMap.js.map
deleted file mode 100644
index 3649d067..00000000
--- a/build/commonjs/ssdMobilenetv1/extractParamsFromWeigthMap.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParamsFromWeigthMap.js","sourceRoot":"","sources":["../../../src/ssdMobilenetv1/extractParamsFromWeigthMap.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/index.d.ts b/build/commonjs/ssdMobilenetv1/index.d.ts
deleted file mode 100644
index b83f4792..00000000
--- a/build/commonjs/ssdMobilenetv1/index.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { SsdMobilenetv1 } from './SsdMobilenetv1';
-export * from './SsdMobilenetv1';
-export * from './SsdMobilenetv1Options';
-export declare function createSsdMobilenetv1(weights: Float32Array): SsdMobilenetv1;
-export declare function createFaceDetectionNet(weights: Float32Array): SsdMobilenetv1;
-export declare class FaceDetectionNet extends SsdMobilenetv1 {
-}
diff --git a/build/commonjs/ssdMobilenetv1/index.js b/build/commonjs/ssdMobilenetv1/index.js
deleted file mode 100644
index 648d3667..00000000
--- a/build/commonjs/ssdMobilenetv1/index.js
+++ /dev/null
@@ -1,26 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var SsdMobilenetv1_1 = require("./SsdMobilenetv1");
-tslib_1.__exportStar(require("./SsdMobilenetv1"), exports);
-tslib_1.__exportStar(require("./SsdMobilenetv1Options"), exports);
-function createSsdMobilenetv1(weights) {
- var net = new SsdMobilenetv1_1.SsdMobilenetv1();
- net.extractWeights(weights);
- return net;
-}
-exports.createSsdMobilenetv1 = createSsdMobilenetv1;
-function createFaceDetectionNet(weights) {
- return createSsdMobilenetv1(weights);
-}
-exports.createFaceDetectionNet = createFaceDetectionNet;
-// alias for backward compatibily
-var FaceDetectionNet = /** @class */ (function (_super) {
- tslib_1.__extends(FaceDetectionNet, _super);
- function FaceDetectionNet() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- return FaceDetectionNet;
-}(SsdMobilenetv1_1.SsdMobilenetv1));
-exports.FaceDetectionNet = FaceDetectionNet;
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/index.js.map b/build/commonjs/ssdMobilenetv1/index.js.map
deleted file mode 100644
index 996f9483..00000000
--- a/build/commonjs/ssdMobilenetv1/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/ssdMobilenetv1/index.ts"],"names":[],"mappings":";;;AAAA,mDAAkD;AAElD,2DAAiC;AACjC,kEAAwC;AAExC,SAAgB,oBAAoB,CAAC,OAAqB;IACxD,IAAM,GAAG,GAAG,IAAI,+BAAc,EAAE,CAAA;IAChC,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,CAAA;IAC3B,OAAO,GAAG,CAAA;AACZ,CAAC;AAJD,oDAIC;AAED,SAAgB,sBAAsB,CAAC,OAAqB;IAC1D,OAAO,oBAAoB,CAAC,OAAO,CAAC,CAAA;AACtC,CAAC;AAFD,wDAEC;AAED,iCAAiC;AACjC;IAAsC,4CAAc;IAApD;;IAAsD,CAAC;IAAD,uBAAC;AAAD,CAAC,AAAvD,CAAsC,+BAAc,GAAG;AAA1C,4CAAgB"}
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/mobileNetV1.d.ts b/build/commonjs/ssdMobilenetv1/mobileNetV1.d.ts
deleted file mode 100644
index 05f5c5fe..00000000
--- a/build/commonjs/ssdMobilenetv1/mobileNetV1.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { MobileNetV1 } from './types';
-export declare function mobileNetV1(x: tf.Tensor4D, params: MobileNetV1.Params): {
- out: tf.Tensor;
- conv11: any;
-};
diff --git a/build/commonjs/ssdMobilenetv1/mobileNetV1.js b/build/commonjs/ssdMobilenetv1/mobileNetV1.js
deleted file mode 100644
index 36839e82..00000000
--- a/build/commonjs/ssdMobilenetv1/mobileNetV1.js
+++ /dev/null
@@ -1,54 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-var pointwiseConvLayer_1 = require("./pointwiseConvLayer");
-var epsilon = 0.0010000000474974513;
-function depthwiseConvLayer(x, params, strides) {
- return tf.tidy(function () {
- var out = tf.depthwiseConv2d(x, params.filters, strides, 'same');
- out = tf.batchNorm(out, params.batch_norm_mean, params.batch_norm_variance, params.batch_norm_offset, params.batch_norm_scale, epsilon);
- return tf.clipByValue(out, 0, 6);
- });
-}
-function getStridesForLayerIdx(layerIdx) {
- return [2, 4, 6, 12].some(function (idx) { return idx === layerIdx; }) ? [2, 2] : [1, 1];
-}
-function mobileNetV1(x, params) {
- return tf.tidy(function () {
- var conv11 = null;
- var out = pointwiseConvLayer_1.pointwiseConvLayer(x, params.conv_0, [2, 2]);
- var convPairParams = [
- params.conv_1,
- params.conv_2,
- params.conv_3,
- params.conv_4,
- params.conv_5,
- params.conv_6,
- params.conv_7,
- params.conv_8,
- params.conv_9,
- params.conv_10,
- params.conv_11,
- params.conv_12,
- params.conv_13
- ];
- convPairParams.forEach(function (param, i) {
- var layerIdx = i + 1;
- var depthwiseConvStrides = getStridesForLayerIdx(layerIdx);
- out = depthwiseConvLayer(out, param.depthwise_conv, depthwiseConvStrides);
- out = pointwiseConvLayer_1.pointwiseConvLayer(out, param.pointwise_conv, [1, 1]);
- if (layerIdx === 11) {
- conv11 = out;
- }
- });
- if (conv11 === null) {
- throw new Error('mobileNetV1 - output of conv layer 11 is null');
- }
- return {
- out: out,
- conv11: conv11
- };
- });
-}
-exports.mobileNetV1 = mobileNetV1;
-//# sourceMappingURL=mobileNetV1.js.map
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/mobileNetV1.js.map b/build/commonjs/ssdMobilenetv1/mobileNetV1.js.map
deleted file mode 100644
index 261e152b..00000000
--- a/build/commonjs/ssdMobilenetv1/mobileNetV1.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"mobileNetV1.js","sourceRoot":"","sources":["../../../src/ssdMobilenetv1/mobileNetV1.ts"],"names":[],"mappings":";;AAAA,0CAA4C;AAE5C,2DAA0D;AAG1D,IAAM,OAAO,GAAG,qBAAqB,CAAA;AAErC,SAAS,kBAAkB,CACzB,CAAc,EACd,MAAuC,EACvC,OAAyB;IAEzB,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAI,GAAG,GAAG,EAAE,CAAC,eAAe,CAAC,CAAC,EAAE,MAAM,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAA;QAChE,GAAG,GAAG,EAAE,CAAC,SAAS,CAChB,GAAG,EACH,MAAM,CAAC,eAAe,EACtB,MAAM,CAAC,mBAAmB,EAC1B,MAAM,CAAC,iBAAiB,EACxB,MAAM,CAAC,gBAAgB,EACvB,OAAO,CACR,CAAA;QACD,OAAO,EAAE,CAAC,WAAW,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;IAElC,CAAC,CAAC,CAAA;AACJ,CAAC;AAED,SAAS,qBAAqB,CAAC,QAAgB;IAC7C,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,UAAA,GAAG,IAAI,OAAA,GAAG,KAAK,QAAQ,EAAhB,CAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;AACtE,CAAC;AAED,SAAgB,WAAW,CAAC,CAAc,EAAE,MAA0B;IACpE,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAI,MAAM,GAAG,IAAI,CAAA;QACjB,IAAI,GAAG,GAAG,uCAAkB,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAEtD,IAAM,cAAc,GAAG;YACrB,MAAM,CAAC,MAAM;YACb,MAAM,CAAC,MAAM;YACb,MAAM,CAAC,MAAM;YACb,MAAM,CAAC,MAAM;YACb,MAAM,CAAC,MAAM;YACb,MAAM,CAAC,MAAM;YACb,MAAM,CAAC,MAAM;YACb,MAAM,CAAC,MAAM;YACb,MAAM,CAAC,MAAM;YACb,MAAM,CAAC,OAAO;YACd,MAAM,CAAC,OAAO;YACd,MAAM,CAAC,OAAO;YACd,MAAM,CAAC,OAAO;SACf,CAAA;QAED,cAAc,CAAC,OAAO,CAAC,UAAC,KAAK,EAAE,CAAC;YAC9B,IAAM,QAAQ,GAAG,CAAC,GAAG,CAAC,CAAA;YACtB,IAAM,oBAAoB,GAAG,qBAAqB,CAAC,QAAQ,CAAC,CAAA;YAC5D,GAAG,GAAG,kBAAkB,CAAC,GAAG,EAAE,KAAK,CAAC,cAAc,EAAE,oBAAoB,CAAC,CAAA;YACzE,GAAG,GAAG,uCAAkB,CAAC,GAAG,EAAE,KAAK,CAAC,cAAc,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;YAC3D,IAAI,QAAQ,KAAK,EAAE,EAAE;gBACnB,MAAM,GAAG,GAAG,CAAA;aACb;QACH,CAAC,CAAC,CAAA;QAEF,IAAI,MAAM,KAAK,IAAI,EAAE;YACnB,MAAM,IAAI,KAAK,CAAC,+CAA+C,CAAC,CAAA;SACjE;QAED,OAAO;YACL,GAAG,KAAA;YACH,MAAM,EAAE,MAAa;SACtB,CAAA;IAEH,CAAC,CAAC,CAAA;AACJ,CAAC;AA1CD,kCA0CC"}
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/nonMaxSuppression.d.ts b/build/commonjs/ssdMobilenetv1/nonMaxSuppression.d.ts
deleted file mode 100644
index 6b215a26..00000000
--- a/build/commonjs/ssdMobilenetv1/nonMaxSuppression.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-export declare function nonMaxSuppression(boxes: tf.Tensor2D, scores: number[], maxOutputSize: number, iouThreshold: number, scoreThreshold: number): number[];
diff --git a/build/commonjs/ssdMobilenetv1/nonMaxSuppression.js b/build/commonjs/ssdMobilenetv1/nonMaxSuppression.js
deleted file mode 100644
index 1847c306..00000000
--- a/build/commonjs/ssdMobilenetv1/nonMaxSuppression.js
+++ /dev/null
@@ -1,57 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-function nonMaxSuppression(boxes, scores, maxOutputSize, iouThreshold, scoreThreshold) {
- var numBoxes = boxes.shape[0];
- var outputSize = Math.min(maxOutputSize, numBoxes);
- var candidates = scores
- .map(function (score, boxIndex) { return ({ score: score, boxIndex: boxIndex }); })
- .filter(function (c) { return c.score > scoreThreshold; })
- .sort(function (c1, c2) { return c2.score - c1.score; });
- var suppressFunc = function (x) { return x <= iouThreshold ? 1 : 0; };
- var selected = [];
- candidates.forEach(function (c) {
- if (selected.length >= outputSize) {
- return;
- }
- var originalScore = c.score;
- for (var j = selected.length - 1; j >= 0; --j) {
- var iou = IOU(boxes, c.boxIndex, selected[j]);
- if (iou === 0.0) {
- continue;
- }
- c.score *= suppressFunc(iou);
- if (c.score <= scoreThreshold) {
- break;
- }
- }
- if (originalScore === c.score) {
- selected.push(c.boxIndex);
- }
- });
- return selected;
-}
-exports.nonMaxSuppression = nonMaxSuppression;
-function IOU(boxes, i, j) {
- var boxesData = boxes.arraySync();
- var yminI = Math.min(boxesData[i][0], boxesData[i][2]);
- var xminI = Math.min(boxesData[i][1], boxesData[i][3]);
- var ymaxI = Math.max(boxesData[i][0], boxesData[i][2]);
- var xmaxI = Math.max(boxesData[i][1], boxesData[i][3]);
- var yminJ = Math.min(boxesData[j][0], boxesData[j][2]);
- var xminJ = Math.min(boxesData[j][1], boxesData[j][3]);
- var ymaxJ = Math.max(boxesData[j][0], boxesData[j][2]);
- var xmaxJ = Math.max(boxesData[j][1], boxesData[j][3]);
- var areaI = (ymaxI - yminI) * (xmaxI - xminI);
- var areaJ = (ymaxJ - yminJ) * (xmaxJ - xminJ);
- if (areaI <= 0 || areaJ <= 0) {
- return 0.0;
- }
- var intersectionYmin = Math.max(yminI, yminJ);
- var intersectionXmin = Math.max(xminI, xminJ);
- var intersectionYmax = Math.min(ymaxI, ymaxJ);
- var intersectionXmax = Math.min(xmaxI, xmaxJ);
- var intersectionArea = Math.max(intersectionYmax - intersectionYmin, 0.0) *
- Math.max(intersectionXmax - intersectionXmin, 0.0);
- return intersectionArea / (areaI + areaJ - intersectionArea);
-}
-//# sourceMappingURL=nonMaxSuppression.js.map
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/nonMaxSuppression.js.map b/build/commonjs/ssdMobilenetv1/nonMaxSuppression.js.map
deleted file mode 100644
index b655a6a4..00000000
--- a/build/commonjs/ssdMobilenetv1/nonMaxSuppression.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"nonMaxSuppression.js","sourceRoot":"","sources":["../../../src/ssdMobilenetv1/nonMaxSuppression.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/outputLayer.d.ts b/build/commonjs/ssdMobilenetv1/outputLayer.d.ts
deleted file mode 100644
index 9ce8d135..00000000
--- a/build/commonjs/ssdMobilenetv1/outputLayer.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { OutputLayerParams } from './types';
-export declare function outputLayer(boxPredictions: tf.Tensor4D, classPredictions: tf.Tensor4D, params: OutputLayerParams): {
- boxes: tf.Tensor[];
- scores: tf.Tensor[];
-};
diff --git a/build/commonjs/ssdMobilenetv1/outputLayer.js b/build/commonjs/ssdMobilenetv1/outputLayer.js
deleted file mode 100644
index 63ec147c..00000000
--- a/build/commonjs/ssdMobilenetv1/outputLayer.js
+++ /dev/null
@@ -1,50 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-function getCenterCoordinatesAndSizesLayer(x) {
- var vec = tf.unstack(tf.transpose(x, [1, 0]));
- var sizes = [
- tf.sub(vec[2], vec[0]),
- tf.sub(vec[3], vec[1])
- ];
- var centers = [
- tf.add(vec[0], tf.div(sizes[0], tf.scalar(2))),
- tf.add(vec[1], tf.div(sizes[1], tf.scalar(2)))
- ];
- return {
- sizes: sizes,
- centers: centers
- };
-}
-function decodeBoxesLayer(x0, x1) {
- var _a = getCenterCoordinatesAndSizesLayer(x0), sizes = _a.sizes, centers = _a.centers;
- var vec = tf.unstack(tf.transpose(x1, [1, 0]));
- var div0_out = tf.div(tf.mul(tf.exp(tf.div(vec[2], tf.scalar(5))), sizes[0]), tf.scalar(2));
- var add0_out = tf.add(tf.mul(tf.div(vec[0], tf.scalar(10)), sizes[0]), centers[0]);
- var div1_out = tf.div(tf.mul(tf.exp(tf.div(vec[3], tf.scalar(5))), sizes[1]), tf.scalar(2));
- var add1_out = tf.add(tf.mul(tf.div(vec[1], tf.scalar(10)), sizes[1]), centers[1]);
- return tf.transpose(tf.stack([
- tf.sub(add0_out, div0_out),
- tf.sub(add1_out, div1_out),
- tf.add(add0_out, div0_out),
- tf.add(add1_out, div1_out)
- ]), [1, 0]);
-}
-function outputLayer(boxPredictions, classPredictions, params) {
- return tf.tidy(function () {
- var batchSize = boxPredictions.shape[0];
- var boxes = decodeBoxesLayer(tf.reshape(tf.tile(params.extra_dim, [batchSize, 1, 1]), [-1, 4]), tf.reshape(boxPredictions, [-1, 4]));
- boxes = tf.reshape(boxes, [batchSize, (boxes.shape[0] / batchSize), 4]);
- var scoresAndClasses = tf.sigmoid(tf.slice(classPredictions, [0, 0, 1], [-1, -1, -1]));
- var scores = tf.slice(scoresAndClasses, [0, 0, 0], [-1, -1, 1]);
- scores = tf.reshape(scores, [batchSize, scores.shape[1]]);
- var boxesByBatch = tf.unstack(boxes);
- var scoresByBatch = tf.unstack(scores);
- return {
- boxes: boxesByBatch,
- scores: scoresByBatch
- };
- });
-}
-exports.outputLayer = outputLayer;
-//# sourceMappingURL=outputLayer.js.map
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/outputLayer.js.map b/build/commonjs/ssdMobilenetv1/outputLayer.js.map
deleted file mode 100644
index 138ef0bd..00000000
--- a/build/commonjs/ssdMobilenetv1/outputLayer.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"outputLayer.js","sourceRoot":"","sources":["../../../src/ssdMobilenetv1/outputLayer.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/pointwiseConvLayer.d.ts b/build/commonjs/ssdMobilenetv1/pointwiseConvLayer.d.ts
deleted file mode 100644
index f7a92d55..00000000
--- a/build/commonjs/ssdMobilenetv1/pointwiseConvLayer.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { PointwiseConvParams } from './types';
-export declare function pointwiseConvLayer(x: tf.Tensor4D, params: PointwiseConvParams, strides: [number, number]): tf.Tensor;
diff --git a/build/commonjs/ssdMobilenetv1/pointwiseConvLayer.js b/build/commonjs/ssdMobilenetv1/pointwiseConvLayer.js
deleted file mode 100644
index 71ace7c1..00000000
--- a/build/commonjs/ssdMobilenetv1/pointwiseConvLayer.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-function pointwiseConvLayer(x, params, strides) {
- return tf.tidy(function () {
- var out = tf.conv2d(x, params.filters, strides, 'same');
- out = tf.add(out, params.batch_norm_offset);
- return tf.clipByValue(out, 0, 6);
- });
-}
-exports.pointwiseConvLayer = pointwiseConvLayer;
-//# sourceMappingURL=pointwiseConvLayer.js.map
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/pointwiseConvLayer.js.map b/build/commonjs/ssdMobilenetv1/pointwiseConvLayer.js.map
deleted file mode 100644
index 817ac5be..00000000
--- a/build/commonjs/ssdMobilenetv1/pointwiseConvLayer.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"pointwiseConvLayer.js","sourceRoot":"","sources":["../../../src/ssdMobilenetv1/pointwiseConvLayer.ts"],"names":[],"mappings":";;AAAA,0CAA4C;AAI5C,SAAgB,kBAAkB,CAChC,CAAc,EACd,MAA2B,EAC3B,OAAyB;IAEzB,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAI,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAA;QACvD,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,MAAM,CAAC,iBAAiB,CAAC,CAAA;QAC3C,OAAO,EAAE,CAAC,WAAW,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;IAElC,CAAC,CAAC,CAAA;AACJ,CAAC;AAZD,gDAYC"}
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/predictionLayer.d.ts b/build/commonjs/ssdMobilenetv1/predictionLayer.d.ts
deleted file mode 100644
index 3f136062..00000000
--- a/build/commonjs/ssdMobilenetv1/predictionLayer.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { PredictionLayerParams } from './types';
-export declare function predictionLayer(x: tf.Tensor4D, conv11: tf.Tensor4D, params: PredictionLayerParams): {
- boxPredictions: tf.Tensor;
- classPredictions: tf.Tensor;
-};
diff --git a/build/commonjs/ssdMobilenetv1/predictionLayer.js b/build/commonjs/ssdMobilenetv1/predictionLayer.js
deleted file mode 100644
index 33847b68..00000000
--- a/build/commonjs/ssdMobilenetv1/predictionLayer.js
+++ /dev/null
@@ -1,45 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tf = require("@tensorflow/tfjs-core");
-var boxPredictionLayer_1 = require("./boxPredictionLayer");
-var pointwiseConvLayer_1 = require("./pointwiseConvLayer");
-function predictionLayer(x, conv11, params) {
- return tf.tidy(function () {
- var conv0 = pointwiseConvLayer_1.pointwiseConvLayer(x, params.conv_0, [1, 1]);
- var conv1 = pointwiseConvLayer_1.pointwiseConvLayer(conv0, params.conv_1, [2, 2]);
- var conv2 = pointwiseConvLayer_1.pointwiseConvLayer(conv1, params.conv_2, [1, 1]);
- var conv3 = pointwiseConvLayer_1.pointwiseConvLayer(conv2, params.conv_3, [2, 2]);
- var conv4 = pointwiseConvLayer_1.pointwiseConvLayer(conv3, params.conv_4, [1, 1]);
- var conv5 = pointwiseConvLayer_1.pointwiseConvLayer(conv4, params.conv_5, [2, 2]);
- var conv6 = pointwiseConvLayer_1.pointwiseConvLayer(conv5, params.conv_6, [1, 1]);
- var conv7 = pointwiseConvLayer_1.pointwiseConvLayer(conv6, params.conv_7, [2, 2]);
- var boxPrediction0 = boxPredictionLayer_1.boxPredictionLayer(conv11, params.box_predictor_0);
- var boxPrediction1 = boxPredictionLayer_1.boxPredictionLayer(x, params.box_predictor_1);
- var boxPrediction2 = boxPredictionLayer_1.boxPredictionLayer(conv1, params.box_predictor_2);
- var boxPrediction3 = boxPredictionLayer_1.boxPredictionLayer(conv3, params.box_predictor_3);
- var boxPrediction4 = boxPredictionLayer_1.boxPredictionLayer(conv5, params.box_predictor_4);
- var boxPrediction5 = boxPredictionLayer_1.boxPredictionLayer(conv7, params.box_predictor_5);
- var boxPredictions = tf.concat([
- boxPrediction0.boxPredictionEncoding,
- boxPrediction1.boxPredictionEncoding,
- boxPrediction2.boxPredictionEncoding,
- boxPrediction3.boxPredictionEncoding,
- boxPrediction4.boxPredictionEncoding,
- boxPrediction5.boxPredictionEncoding
- ], 1);
- var classPredictions = tf.concat([
- boxPrediction0.classPrediction,
- boxPrediction1.classPrediction,
- boxPrediction2.classPrediction,
- boxPrediction3.classPrediction,
- boxPrediction4.classPrediction,
- boxPrediction5.classPrediction
- ], 1);
- return {
- boxPredictions: boxPredictions,
- classPredictions: classPredictions
- };
- });
-}
-exports.predictionLayer = predictionLayer;
-//# sourceMappingURL=predictionLayer.js.map
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/predictionLayer.js.map b/build/commonjs/ssdMobilenetv1/predictionLayer.js.map
deleted file mode 100644
index 432be637..00000000
--- a/build/commonjs/ssdMobilenetv1/predictionLayer.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"predictionLayer.js","sourceRoot":"","sources":["../../../src/ssdMobilenetv1/predictionLayer.ts"],"names":[],"mappings":";;AAAA,0CAA4C;AAE5C,2DAA0D;AAC1D,2DAA0D;AAG1D,SAAgB,eAAe,CAC7B,CAAc,EACd,MAAmB,EACnB,MAA6B;IAE7B,OAAO,EAAE,CAAC,IAAI,CAAC;QAEb,IAAM,KAAK,GAAG,uCAAkB,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAC1D,IAAM,KAAK,GAAG,uCAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAC9D,IAAM,KAAK,GAAG,uCAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAC9D,IAAM,KAAK,GAAG,uCAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAC9D,IAAM,KAAK,GAAG,uCAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAC9D,IAAM,KAAK,GAAG,uCAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAC9D,IAAM,KAAK,GAAG,uCAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAC9D,IAAM,KAAK,GAAG,uCAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAE9D,IAAM,cAAc,GAAG,uCAAkB,CAAC,MAAM,EAAE,MAAM,CAAC,eAAe,CAAC,CAAA;QACzE,IAAM,cAAc,GAAG,uCAAkB,CAAC,CAAC,EAAE,MAAM,CAAC,eAAe,CAAC,CAAA;QACpE,IAAM,cAAc,GAAG,uCAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,eAAe,CAAC,CAAA;QACxE,IAAM,cAAc,GAAG,uCAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,eAAe,CAAC,CAAA;QACxE,IAAM,cAAc,GAAG,uCAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,eAAe,CAAC,CAAA;QACxE,IAAM,cAAc,GAAG,uCAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,eAAe,CAAC,CAAA;QAExE,IAAM,cAAc,GAAG,EAAE,CAAC,MAAM,CAAC;YAC/B,cAAc,CAAC,qBAAqB;YACpC,cAAc,CAAC,qBAAqB;YACpC,cAAc,CAAC,qBAAqB;YACpC,cAAc,CAAC,qBAAqB;YACpC,cAAc,CAAC,qBAAqB;YACpC,cAAc,CAAC,qBAAqB;SACrC,EAAE,CAAC,CAAgB,CAAA;QAEpB,IAAM,gBAAgB,GAAG,EAAE,CAAC,MAAM,CAAC;YACjC,cAAc,CAAC,eAAe;YAC9B,cAAc,CAAC,eAAe;YAC9B,cAAc,CAAC,eAAe;YAC9B,cAAc,CAAC,eAAe;YAC9B,cAAc,CAAC,eAAe;YAC9B,cAAc,CAAC,eAAe;SAC/B,EAAE,CAAC,CAAgB,CAAA;QAEpB,OAAO;YACL,cAAc,gBAAA;YACd,gBAAgB,kBAAA;SACjB,CAAA;IACH,CAAC,CAAC,CAAA;AACJ,CAAC;AA9CD,0CA8CC"}
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/types.d.ts b/build/commonjs/ssdMobilenetv1/types.d.ts
deleted file mode 100644
index c303dc6a..00000000
--- a/build/commonjs/ssdMobilenetv1/types.d.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export declare type PointwiseConvParams = {
- filters: tf.Tensor4D;
- batch_norm_offset: tf.Tensor1D;
-};
-export declare namespace MobileNetV1 {
- type DepthwiseConvParams = {
- filters: tf.Tensor4D;
- batch_norm_scale: tf.Tensor1D;
- batch_norm_offset: tf.Tensor1D;
- batch_norm_mean: tf.Tensor1D;
- batch_norm_variance: tf.Tensor1D;
- };
- type ConvPairParams = {
- depthwise_conv: DepthwiseConvParams;
- pointwise_conv: PointwiseConvParams;
- };
- type Params = {
- conv_0: PointwiseConvParams;
- conv_1: ConvPairParams;
- conv_2: ConvPairParams;
- conv_3: ConvPairParams;
- conv_4: ConvPairParams;
- conv_5: ConvPairParams;
- conv_6: ConvPairParams;
- conv_7: ConvPairParams;
- conv_8: ConvPairParams;
- conv_9: ConvPairParams;
- conv_10: ConvPairParams;
- conv_11: ConvPairParams;
- conv_12: ConvPairParams;
- conv_13: ConvPairParams;
- };
-}
-export declare type BoxPredictionParams = {
- box_encoding_predictor: TfjsImageRecognitionBase.ConvParams;
- class_predictor: TfjsImageRecognitionBase.ConvParams;
-};
-export declare type PredictionLayerParams = {
- conv_0: PointwiseConvParams;
- conv_1: PointwiseConvParams;
- conv_2: PointwiseConvParams;
- conv_3: PointwiseConvParams;
- conv_4: PointwiseConvParams;
- conv_5: PointwiseConvParams;
- conv_6: PointwiseConvParams;
- conv_7: PointwiseConvParams;
- box_predictor_0: BoxPredictionParams;
- box_predictor_1: BoxPredictionParams;
- box_predictor_2: BoxPredictionParams;
- box_predictor_3: BoxPredictionParams;
- box_predictor_4: BoxPredictionParams;
- box_predictor_5: BoxPredictionParams;
-};
-export declare type OutputLayerParams = {
- extra_dim: tf.Tensor3D;
-};
-export declare type NetParams = {
- mobilenetv1: MobileNetV1.Params;
- prediction_layer: PredictionLayerParams;
- output_layer: OutputLayerParams;
-};
diff --git a/build/commonjs/ssdMobilenetv1/types.js b/build/commonjs/ssdMobilenetv1/types.js
deleted file mode 100644
index 11e638d1..00000000
--- a/build/commonjs/ssdMobilenetv1/types.js
+++ /dev/null
@@ -1,3 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//# sourceMappingURL=types.js.map
\ No newline at end of file
diff --git a/build/commonjs/ssdMobilenetv1/types.js.map b/build/commonjs/ssdMobilenetv1/types.js.map
deleted file mode 100644
index 977d82a6..00000000
--- a/build/commonjs/ssdMobilenetv1/types.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/ssdMobilenetv1/types.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/build/commonjs/tinyFaceDetector/TinyFaceDetector.d.ts b/build/commonjs/tinyFaceDetector/TinyFaceDetector.d.ts
deleted file mode 100644
index 5cef3f56..00000000
--- a/build/commonjs/tinyFaceDetector/TinyFaceDetector.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { Point, TfjsImageRecognitionBase, TNetInput } from 'tfjs-image-recognition-base';
-import { FaceDetection } from '../classes';
-export declare class TinyFaceDetector extends TfjsImageRecognitionBase.TinyYolov2 {
- constructor();
- readonly anchors: Point[];
- locateFaces(input: TNetInput, forwardParams: TfjsImageRecognitionBase.ITinyYolov2Options): Promise;
- protected getDefaultModelName(): string;
- protected extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: TfjsImageRecognitionBase.TinyYolov2NetParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
- };
-}
diff --git a/build/commonjs/tinyFaceDetector/TinyFaceDetector.js b/build/commonjs/tinyFaceDetector/TinyFaceDetector.js
deleted file mode 100644
index 1c889fb8..00000000
--- a/build/commonjs/tinyFaceDetector/TinyFaceDetector.js
+++ /dev/null
@@ -1,52 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var classes_1 = require("../classes");
-var const_1 = require("./const");
-var TinyFaceDetector = /** @class */ (function (_super) {
- tslib_1.__extends(TinyFaceDetector, _super);
- function TinyFaceDetector() {
- var _this = this;
- var config = {
- withSeparableConvs: true,
- iouThreshold: const_1.IOU_THRESHOLD,
- classes: ['face'],
- anchors: const_1.BOX_ANCHORS,
- meanRgb: const_1.MEAN_RGB,
- isFirstLayerConv2d: true,
- filterSizes: [3, 16, 32, 64, 128, 256, 512]
- };
- _this = _super.call(this, config) || this;
- return _this;
- }
- Object.defineProperty(TinyFaceDetector.prototype, "anchors", {
- get: function () {
- return this.config.anchors;
- },
- enumerable: true,
- configurable: true
- });
- TinyFaceDetector.prototype.locateFaces = function (input, forwardParams) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var objectDetections;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, this.detect(input, forwardParams)];
- case 1:
- objectDetections = _a.sent();
- return [2 /*return*/, objectDetections.map(function (det) { return new classes_1.FaceDetection(det.score, det.relativeBox, { width: det.imageWidth, height: det.imageHeight }); })];
- }
- });
- });
- };
- TinyFaceDetector.prototype.getDefaultModelName = function () {
- return 'tiny_face_detector_model';
- };
- TinyFaceDetector.prototype.extractParamsFromWeigthMap = function (weightMap) {
- return _super.prototype.extractParamsFromWeigthMap.call(this, weightMap);
- };
- return TinyFaceDetector;
-}(tfjs_image_recognition_base_1.TfjsImageRecognitionBase.TinyYolov2));
-exports.TinyFaceDetector = TinyFaceDetector;
-//# sourceMappingURL=TinyFaceDetector.js.map
\ No newline at end of file
diff --git a/build/commonjs/tinyFaceDetector/TinyFaceDetector.js.map b/build/commonjs/tinyFaceDetector/TinyFaceDetector.js.map
deleted file mode 100644
index 06969501..00000000
--- a/build/commonjs/tinyFaceDetector/TinyFaceDetector.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"TinyFaceDetector.js","sourceRoot":"","sources":["../../../src/tinyFaceDetector/TinyFaceDetector.ts"],"names":[],"mappings":";;;AACA,2EAAyF;AAEzF,sCAA2C;AAC3C,iCAA+D;AAE/D;IAAsC,4CAAmC;IAEvE;QAAA,iBAYC;QAXC,IAAM,MAAM,GAAG;YACb,kBAAkB,EAAE,IAAI;YACxB,YAAY,EAAE,qBAAa;YAC3B,OAAO,EAAE,CAAC,MAAM,CAAC;YACjB,OAAO,EAAE,mBAAW;YACpB,OAAO,EAAE,gBAAQ;YACjB,kBAAkB,EAAE,IAAI;YACxB,WAAW,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;SAC5C,CAAA;QAED,QAAA,kBAAM,MAAM,CAAC,SAAA;;IACf,CAAC;IAED,sBAAW,qCAAO;aAAlB;YACE,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAA;QAC5B,CAAC;;;OAAA;IAEY,sCAAW,GAAxB,UAAyB,KAAgB,EAAE,aAA0D;;;;;4BAC1E,qBAAM,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,aAAa,CAAC,EAAA;;wBAA1D,gBAAgB,GAAG,SAAuC;wBAChE,sBAAO,gBAAgB,CAAC,GAAG,CAAC,UAAA,GAAG,IAAI,OAAA,IAAI,uBAAa,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,WAAW,EAAE,EAAE,KAAK,EAAE,GAAG,CAAC,UAAU,EAAE,MAAM,EAAE,GAAG,CAAC,WAAW,EAAE,CAAC,EAAjG,CAAiG,CAAC,EAAA;;;;KACtI;IAES,8CAAmB,GAA7B;QACE,OAAO,0BAA0B,CAAA;IACnC,CAAC;IAES,qDAA0B,GAApC,UAAqC,SAA4B;QAC/D,OAAO,iBAAM,0BAA0B,YAAC,SAAS,CAAC,CAAA;IACpD,CAAC;IACH,uBAAC;AAAD,CAAC,AAhCD,CAAsC,sDAAwB,CAAC,UAAU,GAgCxE;AAhCY,4CAAgB"}
\ No newline at end of file
diff --git a/build/commonjs/tinyFaceDetector/TinyFaceDetectorOptions.d.ts b/build/commonjs/tinyFaceDetector/TinyFaceDetectorOptions.d.ts
deleted file mode 100644
index c367c5fa..00000000
--- a/build/commonjs/tinyFaceDetector/TinyFaceDetectorOptions.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export interface ITinyFaceDetectorOptions extends TfjsImageRecognitionBase.ITinyYolov2Options {
-}
-export declare class TinyFaceDetectorOptions extends TfjsImageRecognitionBase.TinyYolov2Options {
- protected _name: string;
-}
diff --git a/build/commonjs/tinyFaceDetector/TinyFaceDetectorOptions.js b/build/commonjs/tinyFaceDetector/TinyFaceDetectorOptions.js
deleted file mode 100644
index adca75bf..00000000
--- a/build/commonjs/tinyFaceDetector/TinyFaceDetectorOptions.js
+++ /dev/null
@@ -1,15 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var TinyFaceDetectorOptions = /** @class */ (function (_super) {
- tslib_1.__extends(TinyFaceDetectorOptions, _super);
- function TinyFaceDetectorOptions() {
- var _this = _super !== null && _super.apply(this, arguments) || this;
- _this._name = 'TinyFaceDetectorOptions';
- return _this;
- }
- return TinyFaceDetectorOptions;
-}(tfjs_image_recognition_base_1.TfjsImageRecognitionBase.TinyYolov2Options));
-exports.TinyFaceDetectorOptions = TinyFaceDetectorOptions;
-//# sourceMappingURL=TinyFaceDetectorOptions.js.map
\ No newline at end of file
diff --git a/build/commonjs/tinyFaceDetector/TinyFaceDetectorOptions.js.map b/build/commonjs/tinyFaceDetector/TinyFaceDetectorOptions.js.map
deleted file mode 100644
index 664abe06..00000000
--- a/build/commonjs/tinyFaceDetector/TinyFaceDetectorOptions.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"TinyFaceDetectorOptions.js","sourceRoot":"","sources":["../../../src/tinyFaceDetector/TinyFaceDetectorOptions.ts"],"names":[],"mappings":";;;AAAA,2EAAuE;AAIvE;IAA6C,mDAA0C;IAAvF;QAAA,qEAEC;QADW,WAAK,GAAW,yBAAyB,CAAA;;IACrD,CAAC;IAAD,8BAAC;AAAD,CAAC,AAFD,CAA6C,sDAAwB,CAAC,iBAAiB,GAEtF;AAFY,0DAAuB"}
\ No newline at end of file
diff --git a/build/commonjs/tinyFaceDetector/const.d.ts b/build/commonjs/tinyFaceDetector/const.d.ts
deleted file mode 100644
index 11a84e48..00000000
--- a/build/commonjs/tinyFaceDetector/const.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import { Point } from 'tfjs-image-recognition-base';
-export declare const IOU_THRESHOLD = 0.4;
-export declare const BOX_ANCHORS: Point[];
-export declare const MEAN_RGB: [number, number, number];
diff --git a/build/commonjs/tinyFaceDetector/const.js b/build/commonjs/tinyFaceDetector/const.js
deleted file mode 100644
index 0cd3f8cc..00000000
--- a/build/commonjs/tinyFaceDetector/const.js
+++ /dev/null
@@ -1,13 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-exports.IOU_THRESHOLD = 0.4;
-exports.BOX_ANCHORS = [
- new tfjs_image_recognition_base_1.Point(1.603231, 2.094468),
- new tfjs_image_recognition_base_1.Point(6.041143, 7.080126),
- new tfjs_image_recognition_base_1.Point(2.882459, 3.518061),
- new tfjs_image_recognition_base_1.Point(4.266906, 5.178857),
- new tfjs_image_recognition_base_1.Point(9.041765, 10.66308)
-];
-exports.MEAN_RGB = [117.001, 114.697, 97.404];
-//# sourceMappingURL=const.js.map
\ No newline at end of file
diff --git a/build/commonjs/tinyFaceDetector/const.js.map b/build/commonjs/tinyFaceDetector/const.js.map
deleted file mode 100644
index 017ff38f..00000000
--- a/build/commonjs/tinyFaceDetector/const.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"const.js","sourceRoot":"","sources":["../../../src/tinyFaceDetector/const.ts"],"names":[],"mappings":";;AAAA,2EAAoD;AAEvC,QAAA,aAAa,GAAG,GAAG,CAAA;AAEnB,QAAA,WAAW,GAAG;IACzB,IAAI,mCAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC;IAC7B,IAAI,mCAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC;IAC7B,IAAI,mCAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC;IAC7B,IAAI,mCAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC;IAC7B,IAAI,mCAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC;CAC9B,CAAA;AAEY,QAAA,QAAQ,GAA6B,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAA"}
\ No newline at end of file
diff --git a/build/commonjs/tinyFaceDetector/index.d.ts b/build/commonjs/tinyFaceDetector/index.d.ts
deleted file mode 100644
index cde93ca0..00000000
--- a/build/commonjs/tinyFaceDetector/index.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import { TinyFaceDetector } from './TinyFaceDetector';
-export * from './TinyFaceDetector';
-export * from './TinyFaceDetectorOptions';
-export declare function createTinyFaceDetector(weights: Float32Array): TinyFaceDetector;
diff --git a/build/commonjs/tinyFaceDetector/index.js b/build/commonjs/tinyFaceDetector/index.js
deleted file mode 100644
index 714c0e6c..00000000
--- a/build/commonjs/tinyFaceDetector/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var TinyFaceDetector_1 = require("./TinyFaceDetector");
-tslib_1.__exportStar(require("./TinyFaceDetector"), exports);
-tslib_1.__exportStar(require("./TinyFaceDetectorOptions"), exports);
-function createTinyFaceDetector(weights) {
- var net = new TinyFaceDetector_1.TinyFaceDetector();
- net.extractWeights(weights);
- return net;
-}
-exports.createTinyFaceDetector = createTinyFaceDetector;
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/tinyFaceDetector/index.js.map b/build/commonjs/tinyFaceDetector/index.js.map
deleted file mode 100644
index 723fa8c0..00000000
--- a/build/commonjs/tinyFaceDetector/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/tinyFaceDetector/index.ts"],"names":[],"mappings":";;;AAAA,uDAAsD;AAEtD,6DAAmC;AACnC,oEAA0C;AAE1C,SAAgB,sBAAsB,CAAC,OAAqB;IAC1D,IAAM,GAAG,GAAG,IAAI,mCAAgB,EAAE,CAAA;IAClC,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,CAAA;IAC3B,OAAO,GAAG,CAAA;AACZ,CAAC;AAJD,wDAIC"}
\ No newline at end of file
diff --git a/build/commonjs/tinyYolov2/TinyYolov2.d.ts b/build/commonjs/tinyYolov2/TinyYolov2.d.ts
deleted file mode 100644
index c4a286ef..00000000
--- a/build/commonjs/tinyYolov2/TinyYolov2.d.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { Point, TfjsImageRecognitionBase, TNetInput } from 'tfjs-image-recognition-base';
-import { FaceDetection } from '../classes';
-export declare class TinyYolov2 extends TfjsImageRecognitionBase.TinyYolov2 {
- constructor(withSeparableConvs?: boolean);
- readonly withSeparableConvs: boolean;
- readonly anchors: Point[];
- locateFaces(input: TNetInput, forwardParams: TfjsImageRecognitionBase.ITinyYolov2Options): Promise;
- protected getDefaultModelName(): string;
- protected extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: TfjsImageRecognitionBase.TinyYolov2NetParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
- };
-}
diff --git a/build/commonjs/tinyYolov2/TinyYolov2.js b/build/commonjs/tinyYolov2/TinyYolov2.js
deleted file mode 100644
index ae502d17..00000000
--- a/build/commonjs/tinyYolov2/TinyYolov2.js
+++ /dev/null
@@ -1,64 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var classes_1 = require("../classes");
-var const_1 = require("./const");
-var TinyYolov2 = /** @class */ (function (_super) {
- tslib_1.__extends(TinyYolov2, _super);
- function TinyYolov2(withSeparableConvs) {
- if (withSeparableConvs === void 0) { withSeparableConvs = true; }
- var _this = this;
- var config = Object.assign({}, {
- withSeparableConvs: withSeparableConvs,
- iouThreshold: const_1.IOU_THRESHOLD,
- classes: ['face']
- }, withSeparableConvs
- ? {
- anchors: const_1.BOX_ANCHORS_SEPARABLE,
- meanRgb: const_1.MEAN_RGB_SEPARABLE
- }
- : {
- anchors: const_1.BOX_ANCHORS,
- withClassScores: true
- });
- _this = _super.call(this, config) || this;
- return _this;
- }
- Object.defineProperty(TinyYolov2.prototype, "withSeparableConvs", {
- get: function () {
- return this.config.withSeparableConvs;
- },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(TinyYolov2.prototype, "anchors", {
- get: function () {
- return this.config.anchors;
- },
- enumerable: true,
- configurable: true
- });
- TinyYolov2.prototype.locateFaces = function (input, forwardParams) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var objectDetections;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, this.detect(input, forwardParams)];
- case 1:
- objectDetections = _a.sent();
- return [2 /*return*/, objectDetections.map(function (det) { return new classes_1.FaceDetection(det.score, det.relativeBox, { width: det.imageWidth, height: det.imageHeight }); })];
- }
- });
- });
- };
- TinyYolov2.prototype.getDefaultModelName = function () {
- return this.withSeparableConvs ? const_1.DEFAULT_MODEL_NAME_SEPARABLE_CONV : const_1.DEFAULT_MODEL_NAME;
- };
- TinyYolov2.prototype.extractParamsFromWeigthMap = function (weightMap) {
- return _super.prototype.extractParamsFromWeigthMap.call(this, weightMap);
- };
- return TinyYolov2;
-}(tfjs_image_recognition_base_1.TfjsImageRecognitionBase.TinyYolov2));
-exports.TinyYolov2 = TinyYolov2;
-//# sourceMappingURL=TinyYolov2.js.map
\ No newline at end of file
diff --git a/build/commonjs/tinyYolov2/TinyYolov2.js.map b/build/commonjs/tinyYolov2/TinyYolov2.js.map
deleted file mode 100644
index 76b40263..00000000
--- a/build/commonjs/tinyYolov2/TinyYolov2.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"TinyYolov2.js","sourceRoot":"","sources":["../../../src/tinyYolov2/TinyYolov2.ts"],"names":[],"mappings":";;;AACA,2EAAyF;AAEzF,sCAA2C;AAC3C,iCAOiB;AAEjB;IAAgC,sCAAmC;IAEjE,oBAAY,kBAAkC;QAAlC,mCAAA,EAAA,yBAAkC;QAA9C,iBAkBC;QAjBC,IAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE;YAC/B,kBAAkB,oBAAA;YAClB,YAAY,EAAE,qBAAa;YAC3B,OAAO,EAAE,CAAC,MAAM,CAAC;SAClB,EACD,kBAAkB;YAChB,CAAC,CAAC;gBACA,OAAO,EAAE,6BAAqB;gBAC9B,OAAO,EAAE,0BAAkB;aAC5B;YACD,CAAC,CAAC;gBACA,OAAO,EAAE,mBAAW;gBACpB,eAAe,EAAE,IAAI;aACtB,CACF,CAAA;QAED,QAAA,kBAAM,MAAM,CAAC,SAAA;;IACf,CAAC;IAED,sBAAW,0CAAkB;aAA7B;YACE,OAAO,IAAI,CAAC,MAAM,CAAC,kBAAkB,CAAA;QACvC,CAAC;;;OAAA;IAED,sBAAW,+BAAO;aAAlB;YACE,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAA;QAC5B,CAAC;;;OAAA;IAEY,gCAAW,GAAxB,UAAyB,KAAgB,EAAE,aAA0D;;;;;4BAC1E,qBAAM,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,aAAa,CAAC,EAAA;;wBAA1D,gBAAgB,GAAG,SAAuC;wBAChE,sBAAO,gBAAgB,CAAC,GAAG,CAAC,UAAA,GAAG,IAAI,OAAA,IAAI,uBAAa,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,WAAW,EAAE,EAAE,KAAK,EAAE,GAAG,CAAC,UAAU,EAAE,MAAM,EAAE,GAAG,CAAC,WAAW,EAAE,CAAC,EAAjG,CAAiG,CAAC,EAAA;;;;KACtI;IAES,wCAAmB,GAA7B;QACE,OAAO,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC,yCAAiC,CAAC,CAAC,CAAC,0BAAkB,CAAA;IACzF,CAAC;IAES,+CAA0B,GAApC,UAAqC,SAA4B;QAC/D,OAAO,iBAAM,0BAA0B,YAAC,SAAS,CAAC,CAAA;IACpD,CAAC;IACH,iBAAC;AAAD,CAAC,AA1CD,CAAgC,sDAAwB,CAAC,UAAU,GA0ClE;AA1CY,gCAAU"}
\ No newline at end of file
diff --git a/build/commonjs/tinyYolov2/const.d.ts b/build/commonjs/tinyYolov2/const.d.ts
deleted file mode 100644
index e64e2478..00000000
--- a/build/commonjs/tinyYolov2/const.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Point } from 'tfjs-image-recognition-base';
-export declare const IOU_THRESHOLD = 0.4;
-export declare const BOX_ANCHORS: Point[];
-export declare const BOX_ANCHORS_SEPARABLE: Point[];
-export declare const MEAN_RGB_SEPARABLE: [number, number, number];
-export declare const DEFAULT_MODEL_NAME = "tiny_yolov2_model";
-export declare const DEFAULT_MODEL_NAME_SEPARABLE_CONV = "tiny_yolov2_separable_conv_model";
diff --git a/build/commonjs/tinyYolov2/const.js b/build/commonjs/tinyYolov2/const.js
deleted file mode 100644
index 72df0e30..00000000
--- a/build/commonjs/tinyYolov2/const.js
+++ /dev/null
@@ -1,22 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-exports.IOU_THRESHOLD = 0.4;
-exports.BOX_ANCHORS = [
- new tfjs_image_recognition_base_1.Point(0.738768, 0.874946),
- new tfjs_image_recognition_base_1.Point(2.42204, 2.65704),
- new tfjs_image_recognition_base_1.Point(4.30971, 7.04493),
- new tfjs_image_recognition_base_1.Point(10.246, 4.59428),
- new tfjs_image_recognition_base_1.Point(12.6868, 11.8741)
-];
-exports.BOX_ANCHORS_SEPARABLE = [
- new tfjs_image_recognition_base_1.Point(1.603231, 2.094468),
- new tfjs_image_recognition_base_1.Point(6.041143, 7.080126),
- new tfjs_image_recognition_base_1.Point(2.882459, 3.518061),
- new tfjs_image_recognition_base_1.Point(4.266906, 5.178857),
- new tfjs_image_recognition_base_1.Point(9.041765, 10.66308)
-];
-exports.MEAN_RGB_SEPARABLE = [117.001, 114.697, 97.404];
-exports.DEFAULT_MODEL_NAME = 'tiny_yolov2_model';
-exports.DEFAULT_MODEL_NAME_SEPARABLE_CONV = 'tiny_yolov2_separable_conv_model';
-//# sourceMappingURL=const.js.map
\ No newline at end of file
diff --git a/build/commonjs/tinyYolov2/const.js.map b/build/commonjs/tinyYolov2/const.js.map
deleted file mode 100644
index b0583b69..00000000
--- a/build/commonjs/tinyYolov2/const.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"const.js","sourceRoot":"","sources":["../../../src/tinyYolov2/const.ts"],"names":[],"mappings":";;AAAA,2EAAoD;AAEvC,QAAA,aAAa,GAAG,GAAG,CAAA;AAEnB,QAAA,WAAW,GAAG;IACzB,IAAI,mCAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC;IAC7B,IAAI,mCAAK,CAAC,OAAO,EAAE,OAAO,CAAC;IAC3B,IAAI,mCAAK,CAAC,OAAO,EAAE,OAAO,CAAC;IAC3B,IAAI,mCAAK,CAAC,MAAM,EAAE,OAAO,CAAC;IAC1B,IAAI,mCAAK,CAAC,OAAO,EAAE,OAAO,CAAC;CAC5B,CAAA;AAEY,QAAA,qBAAqB,GAAG;IACnC,IAAI,mCAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC;IAC7B,IAAI,mCAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC;IAC7B,IAAI,mCAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC;IAC7B,IAAI,mCAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC;IAC7B,IAAI,mCAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC;CAC9B,CAAA;AAEY,QAAA,kBAAkB,GAA6B,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC,CAAA;AAEzE,QAAA,kBAAkB,GAAG,mBAAmB,CAAA;AACxC,QAAA,iCAAiC,GAAG,kCAAkC,CAAA"}
\ No newline at end of file
diff --git a/build/commonjs/tinyYolov2/index.d.ts b/build/commonjs/tinyYolov2/index.d.ts
deleted file mode 100644
index 5721a203..00000000
--- a/build/commonjs/tinyYolov2/index.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import { TinyYolov2 } from './TinyYolov2';
-export { TinyYolov2 };
-export declare function createTinyYolov2(weights: Float32Array, withSeparableConvs?: boolean): TinyYolov2;
diff --git a/build/commonjs/tinyYolov2/index.js b/build/commonjs/tinyYolov2/index.js
deleted file mode 100644
index 83c4ac92..00000000
--- a/build/commonjs/tinyYolov2/index.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var TinyYolov2_1 = require("./TinyYolov2");
-exports.TinyYolov2 = TinyYolov2_1.TinyYolov2;
-function createTinyYolov2(weights, withSeparableConvs) {
- if (withSeparableConvs === void 0) { withSeparableConvs = true; }
- var net = new TinyYolov2_1.TinyYolov2(withSeparableConvs);
- net.extractWeights(weights);
- return net;
-}
-exports.createTinyYolov2 = createTinyYolov2;
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/tinyYolov2/index.js.map b/build/commonjs/tinyYolov2/index.js.map
deleted file mode 100644
index 13c5f54e..00000000
--- a/build/commonjs/tinyYolov2/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/tinyYolov2/index.ts"],"names":[],"mappings":";;AAAA,2CAA0C;AAEjC,qBAFA,uBAAU,CAEA;AAEnB,SAAgB,gBAAgB,CAAC,OAAqB,EAAE,kBAAkC;IAAlC,mCAAA,EAAA,yBAAkC;IACxF,IAAM,GAAG,GAAG,IAAI,uBAAU,CAAC,kBAAkB,CAAC,CAAA;IAC9C,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,CAAA;IAC3B,OAAO,GAAG,CAAA;AACZ,CAAC;AAJD,4CAIC"}
\ No newline at end of file
diff --git a/build/commonjs/xception/TinyXception.d.ts b/build/commonjs/xception/TinyXception.d.ts
deleted file mode 100644
index ed7a5f00..00000000
--- a/build/commonjs/xception/TinyXception.d.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { NetInput, NeuralNetwork, TfjsImageRecognitionBase, TNetInput } from 'tfjs-image-recognition-base';
-import { TinyXceptionParams } from './types';
-export declare class TinyXception extends NeuralNetwork {
- private _numMainBlocks;
- constructor(numMainBlocks: number);
- forwardInput(input: NetInput): tf.Tensor4D;
- forward(input: TNetInput): Promise;
- protected getDefaultModelName(): string;
- protected extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: TinyXceptionParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
- };
- protected extractParams(weights: Float32Array): {
- params: TinyXceptionParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
- };
-}
diff --git a/build/commonjs/xception/TinyXception.js b/build/commonjs/xception/TinyXception.js
deleted file mode 100644
index 1ce10f84..00000000
--- a/build/commonjs/xception/TinyXception.js
+++ /dev/null
@@ -1,81 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-var tf = require("@tensorflow/tfjs-core");
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var depthwiseSeparableConv_1 = require("../common/depthwiseSeparableConv");
-var extractParams_1 = require("./extractParams");
-var extractParamsFromWeigthMap_1 = require("./extractParamsFromWeigthMap");
-function conv(x, params, stride) {
- return tf.add(tf.conv2d(x, params.filters, stride, 'same'), params.bias);
-}
-function reductionBlock(x, params, isActivateInput) {
- if (isActivateInput === void 0) { isActivateInput = true; }
- var out = isActivateInput ? tf.relu(x) : x;
- out = depthwiseSeparableConv_1.depthwiseSeparableConv(out, params.separable_conv0, [1, 1]);
- out = depthwiseSeparableConv_1.depthwiseSeparableConv(tf.relu(out), params.separable_conv1, [1, 1]);
- out = tf.maxPool(out, [3, 3], [2, 2], 'same');
- out = tf.add(out, conv(x, params.expansion_conv, [2, 2]));
- return out;
-}
-function mainBlock(x, params) {
- var out = depthwiseSeparableConv_1.depthwiseSeparableConv(tf.relu(x), params.separable_conv0, [1, 1]);
- out = depthwiseSeparableConv_1.depthwiseSeparableConv(tf.relu(out), params.separable_conv1, [1, 1]);
- out = depthwiseSeparableConv_1.depthwiseSeparableConv(tf.relu(out), params.separable_conv2, [1, 1]);
- out = tf.add(out, x);
- return out;
-}
-var TinyXception = /** @class */ (function (_super) {
- tslib_1.__extends(TinyXception, _super);
- function TinyXception(numMainBlocks) {
- var _this = _super.call(this, 'TinyXception') || this;
- _this._numMainBlocks = numMainBlocks;
- return _this;
- }
- TinyXception.prototype.forwardInput = function (input) {
- var _this = this;
- var params = this.params;
- if (!params) {
- throw new Error('TinyXception - load model before inference');
- }
- return tf.tidy(function () {
- var batchTensor = input.toBatchTensor(112, true);
- var meanRgb = [122.782, 117.001, 104.298];
- var normalized = tfjs_image_recognition_base_1.normalize(batchTensor, meanRgb).div(tf.scalar(256));
- var out = tf.relu(conv(normalized, params.entry_flow.conv_in, [2, 2]));
- out = reductionBlock(out, params.entry_flow.reduction_block_0, false);
- out = reductionBlock(out, params.entry_flow.reduction_block_1);
- tfjs_image_recognition_base_1.range(_this._numMainBlocks, 0, 1).forEach(function (idx) {
- out = mainBlock(out, params.middle_flow["main_block_" + idx]);
- });
- out = reductionBlock(out, params.exit_flow.reduction_block);
- out = tf.relu(depthwiseSeparableConv_1.depthwiseSeparableConv(out, params.exit_flow.separable_conv, [1, 1]));
- return out;
- });
- };
- TinyXception.prototype.forward = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- _a = this.forwardInput;
- return [4 /*yield*/, tfjs_image_recognition_base_1.toNetInput(input)];
- case 1: return [2 /*return*/, _a.apply(this, [_b.sent()])];
- }
- });
- });
- };
- TinyXception.prototype.getDefaultModelName = function () {
- return 'tiny_xception_model';
- };
- TinyXception.prototype.extractParamsFromWeigthMap = function (weightMap) {
- return extractParamsFromWeigthMap_1.extractParamsFromWeigthMap(weightMap, this._numMainBlocks);
- };
- TinyXception.prototype.extractParams = function (weights) {
- return extractParams_1.extractParams(weights, this._numMainBlocks);
- };
- return TinyXception;
-}(tfjs_image_recognition_base_1.NeuralNetwork));
-exports.TinyXception = TinyXception;
-//# sourceMappingURL=TinyXception.js.map
\ No newline at end of file
diff --git a/build/commonjs/xception/TinyXception.js.map b/build/commonjs/xception/TinyXception.js.map
deleted file mode 100644
index bbab3b1e..00000000
--- a/build/commonjs/xception/TinyXception.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"TinyXception.js","sourceRoot":"","sources":["../../../src/xception/TinyXception.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/commonjs/xception/extractParams.d.ts b/build/commonjs/xception/extractParams.d.ts
deleted file mode 100644
index 87826023..00000000
--- a/build/commonjs/xception/extractParams.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { TinyXceptionParams } from './types';
-export declare function extractParams(weights: Float32Array, numMainBlocks: number): {
- params: TinyXceptionParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/commonjs/xception/extractParams.js b/build/commonjs/xception/extractParams.js
deleted file mode 100644
index 2ad4d9a6..00000000
--- a/build/commonjs/xception/extractParams.js
+++ /dev/null
@@ -1,57 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-function extractorsFactory(extractWeights, paramMappings) {
- var extractConvParams = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractConvParamsFactory(extractWeights, paramMappings);
- var extractSeparableConvParams = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractSeparableConvParamsFactory(extractWeights, paramMappings);
- function extractReductionBlockParams(channelsIn, channelsOut, mappedPrefix) {
- var separable_conv0 = extractSeparableConvParams(channelsIn, channelsOut, mappedPrefix + "/separable_conv0");
- var separable_conv1 = extractSeparableConvParams(channelsOut, channelsOut, mappedPrefix + "/separable_conv1");
- var expansion_conv = extractConvParams(channelsIn, channelsOut, 1, mappedPrefix + "/expansion_conv");
- return { separable_conv0: separable_conv0, separable_conv1: separable_conv1, expansion_conv: expansion_conv };
- }
- function extractMainBlockParams(channels, mappedPrefix) {
- var separable_conv0 = extractSeparableConvParams(channels, channels, mappedPrefix + "/separable_conv0");
- var separable_conv1 = extractSeparableConvParams(channels, channels, mappedPrefix + "/separable_conv1");
- var separable_conv2 = extractSeparableConvParams(channels, channels, mappedPrefix + "/separable_conv2");
- return { separable_conv0: separable_conv0, separable_conv1: separable_conv1, separable_conv2: separable_conv2 };
- }
- return {
- extractConvParams: extractConvParams,
- extractSeparableConvParams: extractSeparableConvParams,
- extractReductionBlockParams: extractReductionBlockParams,
- extractMainBlockParams: extractMainBlockParams
- };
-}
-function extractParams(weights, numMainBlocks) {
- var paramMappings = [];
- var _a = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights;
- var _b = extractorsFactory(extractWeights, paramMappings), extractConvParams = _b.extractConvParams, extractSeparableConvParams = _b.extractSeparableConvParams, extractReductionBlockParams = _b.extractReductionBlockParams, extractMainBlockParams = _b.extractMainBlockParams;
- var entry_flow_conv_in = extractConvParams(3, 32, 3, 'entry_flow/conv_in');
- var entry_flow_reduction_block_0 = extractReductionBlockParams(32, 64, 'entry_flow/reduction_block_0');
- var entry_flow_reduction_block_1 = extractReductionBlockParams(64, 128, 'entry_flow/reduction_block_1');
- var entry_flow = {
- conv_in: entry_flow_conv_in,
- reduction_block_0: entry_flow_reduction_block_0,
- reduction_block_1: entry_flow_reduction_block_1
- };
- var middle_flow = {};
- tfjs_image_recognition_base_1.range(numMainBlocks, 0, 1).forEach(function (idx) {
- middle_flow["main_block_" + idx] = extractMainBlockParams(128, "middle_flow/main_block_" + idx);
- });
- var exit_flow_reduction_block = extractReductionBlockParams(128, 256, 'exit_flow/reduction_block');
- var exit_flow_separable_conv = extractSeparableConvParams(256, 512, 'exit_flow/separable_conv');
- var exit_flow = {
- reduction_block: exit_flow_reduction_block,
- separable_conv: exit_flow_separable_conv
- };
- if (getRemainingWeights().length !== 0) {
- throw new Error("weights remaing after extract: " + getRemainingWeights().length);
- }
- return {
- paramMappings: paramMappings,
- params: { entry_flow: entry_flow, middle_flow: middle_flow, exit_flow: exit_flow }
- };
-}
-exports.extractParams = extractParams;
-//# sourceMappingURL=extractParams.js.map
\ No newline at end of file
diff --git a/build/commonjs/xception/extractParams.js.map b/build/commonjs/xception/extractParams.js.map
deleted file mode 100644
index 010947c7..00000000
--- a/build/commonjs/xception/extractParams.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParams.js","sourceRoot":"","sources":["../../../src/xception/extractParams.ts"],"names":[],"mappings":";;AAAA,2EAA8E;AAI9E,SAAS,iBAAiB,CAAC,cAA+D,EAAE,aAAsD;IAEhJ,IAAM,iBAAiB,GAAG,sDAAwB,CAAC,wBAAwB,CAAC,cAAc,EAAE,aAAa,CAAC,CAAA;IAC1G,IAAM,0BAA0B,GAAG,sDAAwB,CAAC,iCAAiC,CAAC,cAAc,EAAE,aAAa,CAAC,CAAA;IAE5H,SAAS,2BAA2B,CAAC,UAAkB,EAAE,WAAmB,EAAE,YAAoB;QAEhG,IAAM,eAAe,GAAG,0BAA0B,CAAC,UAAU,EAAE,WAAW,EAAK,YAAY,qBAAkB,CAAC,CAAA;QAC9G,IAAM,eAAe,GAAG,0BAA0B,CAAC,WAAW,EAAE,WAAW,EAAK,YAAY,qBAAkB,CAAC,CAAA;QAC/G,IAAM,cAAc,GAAG,iBAAiB,CAAC,UAAU,EAAE,WAAW,EAAE,CAAC,EAAK,YAAY,oBAAiB,CAAC,CAAA;QAEtG,OAAO,EAAE,eAAe,iBAAA,EAAE,eAAe,iBAAA,EAAE,cAAc,gBAAA,EAAE,CAAA;IAC7D,CAAC;IAED,SAAS,sBAAsB,CAAC,QAAgB,EAAE,YAAoB;QAEpE,IAAM,eAAe,GAAG,0BAA0B,CAAC,QAAQ,EAAE,QAAQ,EAAK,YAAY,qBAAkB,CAAC,CAAA;QACzG,IAAM,eAAe,GAAG,0BAA0B,CAAC,QAAQ,EAAE,QAAQ,EAAK,YAAY,qBAAkB,CAAC,CAAA;QACzG,IAAM,eAAe,GAAG,0BAA0B,CAAC,QAAQ,EAAE,QAAQ,EAAK,YAAY,qBAAkB,CAAC,CAAA;QAEzG,OAAO,EAAE,eAAe,iBAAA,EAAE,eAAe,iBAAA,EAAE,eAAe,iBAAA,EAAE,CAAA;IAC9D,CAAC;IAED,OAAO;QACL,iBAAiB,mBAAA;QACjB,0BAA0B,4BAAA;QAC1B,2BAA2B,6BAAA;QAC3B,sBAAsB,wBAAA;KACvB,CAAA;AAEH,CAAC;AAED,SAAgB,aAAa,CAAC,OAAqB,EAAE,aAAqB;IAExE,IAAM,aAAa,GAA4C,EAAE,CAAA;IAE3D,IAAA,0FAGqD,EAFzD,kCAAc,EACd,4CACyD,CAAA;IAErD,IAAA,qDAK8C,EAJlD,wCAAiB,EACjB,0DAA0B,EAC1B,4DAA2B,EAC3B,kDACkD,CAAA;IAEpD,IAAM,kBAAkB,GAAG,iBAAiB,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,oBAAoB,CAAC,CAAA;IAC5E,IAAM,4BAA4B,GAAG,2BAA2B,CAAC,EAAE,EAAE,EAAE,EAAE,8BAA8B,CAAC,CAAA;IACxG,IAAM,4BAA4B,GAAG,2BAA2B,CAAC,EAAE,EAAE,GAAG,EAAE,8BAA8B,CAAC,CAAA;IAEzG,IAAM,UAAU,GAAG;QACjB,OAAO,EAAE,kBAAkB;QAC3B,iBAAiB,EAAE,4BAA4B;QAC/C,iBAAiB,EAAE,4BAA4B;KAChD,CAAA;IAED,IAAM,WAAW,GAAG,EAAE,CAAA;IACtB,mCAAK,CAAC,aAAa,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,UAAC,GAAG;QACrC,WAAW,CAAC,gBAAc,GAAK,CAAC,GAAG,sBAAsB,CAAC,GAAG,EAAE,4BAA0B,GAAK,CAAC,CAAA;IACjG,CAAC,CAAC,CAAA;IAEF,IAAM,yBAAyB,GAAG,2BAA2B,CAAC,GAAG,EAAE,GAAG,EAAE,2BAA2B,CAAC,CAAA;IACpG,IAAM,wBAAwB,GAAG,0BAA0B,CAAC,GAAG,EAAE,GAAG,EAAE,0BAA0B,CAAC,CAAA;IAEjG,IAAM,SAAS,GAAG;QAChB,eAAe,EAAE,yBAAyB;QAC1C,cAAc,EAAE,wBAAwB;KACzC,CAAA;IAED,IAAI,mBAAmB,EAAE,CAAC,MAAM,KAAK,CAAC,EAAE;QACtC,MAAM,IAAI,KAAK,CAAC,oCAAkC,mBAAmB,EAAE,CAAC,MAAQ,CAAC,CAAA;KAClF;IAED,OAAO;QACL,aAAa,eAAA;QACb,MAAM,EAAE,EAAE,UAAU,YAAA,EAAE,WAAW,aAAA,EAAE,SAAS,WAAA,EAAE;KAC/C,CAAA;AACH,CAAC;AA/CD,sCA+CC"}
\ No newline at end of file
diff --git a/build/commonjs/xception/extractParamsFromWeigthMap.d.ts b/build/commonjs/xception/extractParamsFromWeigthMap.d.ts
deleted file mode 100644
index efd534ec..00000000
--- a/build/commonjs/xception/extractParamsFromWeigthMap.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { TinyXceptionParams } from './types';
-export declare function extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap, numMainBlocks: number): {
- params: TinyXceptionParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/commonjs/xception/extractParamsFromWeigthMap.js b/build/commonjs/xception/extractParamsFromWeigthMap.js
deleted file mode 100644
index 1980387c..00000000
--- a/build/commonjs/xception/extractParamsFromWeigthMap.js
+++ /dev/null
@@ -1,53 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tfjs_image_recognition_base_1 = require("tfjs-image-recognition-base");
-var loadConvParamsFactory_1 = require("../common/loadConvParamsFactory");
-function loadParamsFactory(weightMap, paramMappings) {
- var extractWeightEntry = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.extractWeightEntryFactory(weightMap, paramMappings);
- var extractConvParams = loadConvParamsFactory_1.loadConvParamsFactory(extractWeightEntry);
- var extractSeparableConvParams = tfjs_image_recognition_base_1.TfjsImageRecognitionBase.loadSeparableConvParamsFactory(extractWeightEntry);
- function extractReductionBlockParams(mappedPrefix) {
- var separable_conv0 = extractSeparableConvParams(mappedPrefix + "/separable_conv0");
- var separable_conv1 = extractSeparableConvParams(mappedPrefix + "/separable_conv1");
- var expansion_conv = extractConvParams(mappedPrefix + "/expansion_conv");
- return { separable_conv0: separable_conv0, separable_conv1: separable_conv1, expansion_conv: expansion_conv };
- }
- function extractMainBlockParams(mappedPrefix) {
- var separable_conv0 = extractSeparableConvParams(mappedPrefix + "/separable_conv0");
- var separable_conv1 = extractSeparableConvParams(mappedPrefix + "/separable_conv1");
- var separable_conv2 = extractSeparableConvParams(mappedPrefix + "/separable_conv2");
- return { separable_conv0: separable_conv0, separable_conv1: separable_conv1, separable_conv2: separable_conv2 };
- }
- return {
- extractConvParams: extractConvParams,
- extractSeparableConvParams: extractSeparableConvParams,
- extractReductionBlockParams: extractReductionBlockParams,
- extractMainBlockParams: extractMainBlockParams
- };
-}
-function extractParamsFromWeigthMap(weightMap, numMainBlocks) {
- var paramMappings = [];
- var _a = loadParamsFactory(weightMap, paramMappings), extractConvParams = _a.extractConvParams, extractSeparableConvParams = _a.extractSeparableConvParams, extractReductionBlockParams = _a.extractReductionBlockParams, extractMainBlockParams = _a.extractMainBlockParams;
- var entry_flow_conv_in = extractConvParams('entry_flow/conv_in');
- var entry_flow_reduction_block_0 = extractReductionBlockParams('entry_flow/reduction_block_0');
- var entry_flow_reduction_block_1 = extractReductionBlockParams('entry_flow/reduction_block_1');
- var entry_flow = {
- conv_in: entry_flow_conv_in,
- reduction_block_0: entry_flow_reduction_block_0,
- reduction_block_1: entry_flow_reduction_block_1
- };
- var middle_flow = {};
- tfjs_image_recognition_base_1.range(numMainBlocks, 0, 1).forEach(function (idx) {
- middle_flow["main_block_" + idx] = extractMainBlockParams("middle_flow/main_block_" + idx);
- });
- var exit_flow_reduction_block = extractReductionBlockParams('exit_flow/reduction_block');
- var exit_flow_separable_conv = extractSeparableConvParams('exit_flow/separable_conv');
- var exit_flow = {
- reduction_block: exit_flow_reduction_block,
- separable_conv: exit_flow_separable_conv
- };
- tfjs_image_recognition_base_1.TfjsImageRecognitionBase.disposeUnusedWeightTensors(weightMap, paramMappings);
- return { params: { entry_flow: entry_flow, middle_flow: middle_flow, exit_flow: exit_flow }, paramMappings: paramMappings };
-}
-exports.extractParamsFromWeigthMap = extractParamsFromWeigthMap;
-//# sourceMappingURL=extractParamsFromWeigthMap.js.map
\ No newline at end of file
diff --git a/build/commonjs/xception/extractParamsFromWeigthMap.js.map b/build/commonjs/xception/extractParamsFromWeigthMap.js.map
deleted file mode 100644
index 841e51a7..00000000
--- a/build/commonjs/xception/extractParamsFromWeigthMap.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParamsFromWeigthMap.js","sourceRoot":"","sources":["../../../src/xception/extractParamsFromWeigthMap.ts"],"names":[],"mappings":";;AACA,2EAA8E;AAE9E,yEAAwE;AAGxE,SAAS,iBAAiB,CAAC,SAAc,EAAE,aAAsD;IAE/F,IAAM,kBAAkB,GAAG,sDAAwB,CAAC,yBAAyB,CAAC,SAAS,EAAE,aAAa,CAAC,CAAA;IAEvG,IAAM,iBAAiB,GAAG,6CAAqB,CAAC,kBAAkB,CAAC,CAAA;IACnE,IAAM,0BAA0B,GAAG,sDAAwB,CAAC,8BAA8B,CAAC,kBAAkB,CAAC,CAAA;IAE9G,SAAS,2BAA2B,CAAC,YAAoB;QAEvD,IAAM,eAAe,GAAG,0BAA0B,CAAI,YAAY,qBAAkB,CAAC,CAAA;QACrF,IAAM,eAAe,GAAG,0BAA0B,CAAI,YAAY,qBAAkB,CAAC,CAAA;QACrF,IAAM,cAAc,GAAG,iBAAiB,CAAI,YAAY,oBAAiB,CAAC,CAAA;QAE1E,OAAO,EAAE,eAAe,iBAAA,EAAE,eAAe,iBAAA,EAAE,cAAc,gBAAA,EAAE,CAAA;IAC7D,CAAC;IAED,SAAS,sBAAsB,CAAC,YAAoB;QAElD,IAAM,eAAe,GAAG,0BAA0B,CAAI,YAAY,qBAAkB,CAAC,CAAA;QACrF,IAAM,eAAe,GAAG,0BAA0B,CAAI,YAAY,qBAAkB,CAAC,CAAA;QACrF,IAAM,eAAe,GAAG,0BAA0B,CAAI,YAAY,qBAAkB,CAAC,CAAA;QAErF,OAAO,EAAE,eAAe,iBAAA,EAAE,eAAe,iBAAA,EAAE,eAAe,iBAAA,EAAE,CAAA;IAC9D,CAAC;IAED,OAAO;QACL,iBAAiB,mBAAA;QACjB,0BAA0B,4BAAA;QAC1B,2BAA2B,6BAAA;QAC3B,sBAAsB,wBAAA;KACvB,CAAA;AACH,CAAC;AAED,SAAgB,0BAA0B,CACxC,SAA4B,EAC5B,aAAqB;IAGrB,IAAM,aAAa,GAA4C,EAAE,CAAA;IAE3D,IAAA,gDAKyC,EAJ7C,wCAAiB,EACjB,0DAA0B,EAC1B,4DAA2B,EAC3B,kDAC6C,CAAA;IAE/C,IAAM,kBAAkB,GAAG,iBAAiB,CAAC,oBAAoB,CAAC,CAAA;IAClE,IAAM,4BAA4B,GAAG,2BAA2B,CAAC,8BAA8B,CAAC,CAAA;IAChG,IAAM,4BAA4B,GAAG,2BAA2B,CAAC,8BAA8B,CAAC,CAAA;IAEhG,IAAM,UAAU,GAAG;QACjB,OAAO,EAAE,kBAAkB;QAC3B,iBAAiB,EAAE,4BAA4B;QAC/C,iBAAiB,EAAE,4BAA4B;KAChD,CAAA;IAED,IAAM,WAAW,GAAG,EAAE,CAAA;IACtB,mCAAK,CAAC,aAAa,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,UAAC,GAAG;QACrC,WAAW,CAAC,gBAAc,GAAK,CAAC,GAAG,sBAAsB,CAAC,4BAA0B,GAAK,CAAC,CAAA;IAC5F,CAAC,CAAC,CAAA;IAEF,IAAM,yBAAyB,GAAG,2BAA2B,CAAC,2BAA2B,CAAC,CAAA;IAC1F,IAAM,wBAAwB,GAAG,0BAA0B,CAAC,0BAA0B,CAAC,CAAA;IAEvF,IAAM,SAAS,GAAG;QAChB,eAAe,EAAE,yBAAyB;QAC1C,cAAc,EAAE,wBAAwB;KACzC,CAAA;IAED,sDAAwB,CAAC,0BAA0B,CAAC,SAAS,EAAE,aAAa,CAAC,CAAA;IAE7E,OAAO,EAAE,MAAM,EAAE,EAAE,UAAU,YAAA,EAAE,WAAW,aAAA,EAAE,SAAS,WAAA,EAAE,EAAE,aAAa,eAAA,EAAE,CAAA;AAC1E,CAAC;AAxCD,gEAwCC"}
\ No newline at end of file
diff --git a/build/commonjs/xception/index.d.ts b/build/commonjs/xception/index.d.ts
deleted file mode 100644
index 021d0deb..00000000
--- a/build/commonjs/xception/index.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './TinyXception';
diff --git a/build/commonjs/xception/index.js b/build/commonjs/xception/index.js
deleted file mode 100644
index 1f303a75..00000000
--- a/build/commonjs/xception/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var tslib_1 = require("tslib");
-tslib_1.__exportStar(require("./TinyXception"), exports);
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/commonjs/xception/index.js.map b/build/commonjs/xception/index.js.map
deleted file mode 100644
index 8e30ab4a..00000000
--- a/build/commonjs/xception/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/xception/index.ts"],"names":[],"mappings":";;;AAAA,yDAA+B"}
\ No newline at end of file
diff --git a/build/commonjs/xception/types.d.ts b/build/commonjs/xception/types.d.ts
deleted file mode 100644
index c4a2de5b..00000000
--- a/build/commonjs/xception/types.d.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-import { TfjsImageRecognitionBase } from "tfjs-image-recognition-base";
-export declare type ReductionBlockParams = {
- separable_conv0: TfjsImageRecognitionBase.SeparableConvParams;
- separable_conv1: TfjsImageRecognitionBase.SeparableConvParams;
- expansion_conv: TfjsImageRecognitionBase.ConvParams;
-};
-export declare type MainBlockParams = {
- separable_conv0: TfjsImageRecognitionBase.SeparableConvParams;
- separable_conv1: TfjsImageRecognitionBase.SeparableConvParams;
- separable_conv2: TfjsImageRecognitionBase.SeparableConvParams;
-};
-export declare type TinyXceptionParams = {
- entry_flow: {
- conv_in: TfjsImageRecognitionBase.ConvParams;
- reduction_block_0: ReductionBlockParams;
- reduction_block_1: ReductionBlockParams;
- };
- middle_flow: any;
- exit_flow: {
- reduction_block: ReductionBlockParams;
- separable_conv: TfjsImageRecognitionBase.SeparableConvParams;
- };
-};
diff --git a/build/commonjs/xception/types.js b/build/commonjs/xception/types.js
deleted file mode 100644
index 11e638d1..00000000
--- a/build/commonjs/xception/types.js
+++ /dev/null
@@ -1,3 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//# sourceMappingURL=types.js.map
\ No newline at end of file
diff --git a/build/commonjs/xception/types.js.map b/build/commonjs/xception/types.js.map
deleted file mode 100644
index e49bdd1c..00000000
--- a/build/commonjs/xception/types.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/xception/types.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/build/es6/ageGenderNet/AgeGenderNet.d.ts b/build/es6/ageGenderNet/AgeGenderNet.d.ts
deleted file mode 100644
index ee95af34..00000000
--- a/build/es6/ageGenderNet/AgeGenderNet.d.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { NetInput, NeuralNetwork, TNetInput } from 'tfjs-image-recognition-base';
-import { TinyXception } from '../xception/TinyXception';
-import { AgeAndGenderPrediction, NetOutput, NetParams } from './types';
-export declare class AgeGenderNet extends NeuralNetwork {
- private _faceFeatureExtractor;
- constructor(faceFeatureExtractor?: TinyXception);
- readonly faceFeatureExtractor: TinyXception;
- runNet(input: NetInput | tf.Tensor4D): NetOutput;
- forwardInput(input: NetInput | tf.Tensor4D): NetOutput;
- forward(input: TNetInput): Promise;
- predictAgeAndGender(input: TNetInput): Promise;
- protected getDefaultModelName(): string;
- dispose(throwOnRedispose?: boolean): void;
- loadClassifierParams(weights: Float32Array): void;
- extractClassifierParams(weights: Float32Array): {
- params: NetParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
- protected extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: NetParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
- protected extractParams(weights: Float32Array): {
- params: NetParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
-}
diff --git a/build/es6/ageGenderNet/AgeGenderNet.js b/build/es6/ageGenderNet/AgeGenderNet.js
deleted file mode 100644
index 3e8b9515..00000000
--- a/build/es6/ageGenderNet/AgeGenderNet.js
+++ /dev/null
@@ -1,143 +0,0 @@
-import * as tslib_1 from "tslib";
-import * as tf from '@tensorflow/tfjs-core';
-import { NetInput, NeuralNetwork, toNetInput } from 'tfjs-image-recognition-base';
-import { fullyConnectedLayer } from '../common/fullyConnectedLayer';
-import { seperateWeightMaps } from '../faceProcessor/util';
-import { TinyXception } from '../xception/TinyXception';
-import { extractParams } from './extractParams';
-import { extractParamsFromWeigthMap } from './extractParamsFromWeigthMap';
-import { Gender } from './types';
-var AgeGenderNet = /** @class */ (function (_super) {
- tslib_1.__extends(AgeGenderNet, _super);
- function AgeGenderNet(faceFeatureExtractor) {
- if (faceFeatureExtractor === void 0) { faceFeatureExtractor = new TinyXception(2); }
- var _this = _super.call(this, 'AgeGenderNet') || this;
- _this._faceFeatureExtractor = faceFeatureExtractor;
- return _this;
- }
- Object.defineProperty(AgeGenderNet.prototype, "faceFeatureExtractor", {
- get: function () {
- return this._faceFeatureExtractor;
- },
- enumerable: true,
- configurable: true
- });
- AgeGenderNet.prototype.runNet = function (input) {
- var _this = this;
- var params = this.params;
- if (!params) {
- throw new Error(this._name + " - load model before inference");
- }
- return tf.tidy(function () {
- var bottleneckFeatures = input instanceof NetInput
- ? _this.faceFeatureExtractor.forwardInput(input)
- : input;
- var pooled = tf.avgPool(bottleneckFeatures, [7, 7], [2, 2], 'valid').as2D(bottleneckFeatures.shape[0], -1);
- var age = fullyConnectedLayer(pooled, params.fc.age).as1D();
- var gender = fullyConnectedLayer(pooled, params.fc.gender);
- return { age: age, gender: gender };
- });
- };
- AgeGenderNet.prototype.forwardInput = function (input) {
- var _this = this;
- return tf.tidy(function () {
- var _a = _this.runNet(input), age = _a.age, gender = _a.gender;
- return { age: age, gender: tf.softmax(gender) };
- });
- };
- AgeGenderNet.prototype.forward = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- _a = this.forwardInput;
- return [4 /*yield*/, toNetInput(input)];
- case 1: return [2 /*return*/, _a.apply(this, [_b.sent()])];
- }
- });
- });
- };
- AgeGenderNet.prototype.predictAgeAndGender = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var netInput, out, ages, genders, ageAndGenderTensors, predictionsByBatch;
- var _this = this;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, toNetInput(input)];
- case 1:
- netInput = _a.sent();
- return [4 /*yield*/, this.forwardInput(netInput)];
- case 2:
- out = _a.sent();
- ages = tf.unstack(out.age);
- genders = tf.unstack(out.gender);
- ageAndGenderTensors = ages.map(function (ageTensor, i) { return ({
- ageTensor: ageTensor,
- genderTensor: genders[i]
- }); });
- return [4 /*yield*/, Promise.all(ageAndGenderTensors.map(function (_a) {
- var ageTensor = _a.ageTensor, genderTensor = _a.genderTensor;
- return tslib_1.__awaiter(_this, void 0, void 0, function () {
- var age, probMale, isMale, gender, genderProbability;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0: return [4 /*yield*/, ageTensor.data()];
- case 1:
- age = (_b.sent())[0];
- return [4 /*yield*/, genderTensor.data()];
- case 2:
- probMale = (_b.sent())[0];
- isMale = probMale > 0.5;
- gender = isMale ? Gender.MALE : Gender.FEMALE;
- genderProbability = isMale ? probMale : (1 - probMale);
- ageTensor.dispose();
- genderTensor.dispose();
- return [2 /*return*/, { age: age, gender: gender, genderProbability: genderProbability }];
- }
- });
- });
- }))];
- case 3:
- predictionsByBatch = _a.sent();
- out.age.dispose();
- out.gender.dispose();
- return [2 /*return*/, netInput.isBatchInput
- ? predictionsByBatch
- : predictionsByBatch[0]];
- }
- });
- });
- };
- AgeGenderNet.prototype.getDefaultModelName = function () {
- return 'age_gender_model';
- };
- AgeGenderNet.prototype.dispose = function (throwOnRedispose) {
- if (throwOnRedispose === void 0) { throwOnRedispose = true; }
- this.faceFeatureExtractor.dispose(throwOnRedispose);
- _super.prototype.dispose.call(this, throwOnRedispose);
- };
- AgeGenderNet.prototype.loadClassifierParams = function (weights) {
- var _a = this.extractClassifierParams(weights), params = _a.params, paramMappings = _a.paramMappings;
- this._params = params;
- this._paramMappings = paramMappings;
- };
- AgeGenderNet.prototype.extractClassifierParams = function (weights) {
- return extractParams(weights);
- };
- AgeGenderNet.prototype.extractParamsFromWeigthMap = function (weightMap) {
- var _a = seperateWeightMaps(weightMap), featureExtractorMap = _a.featureExtractorMap, classifierMap = _a.classifierMap;
- this.faceFeatureExtractor.loadFromWeightMap(featureExtractorMap);
- return extractParamsFromWeigthMap(classifierMap);
- };
- AgeGenderNet.prototype.extractParams = function (weights) {
- var classifierWeightSize = (512 * 1 + 1) + (512 * 2 + 2);
- var featureExtractorWeights = weights.slice(0, weights.length - classifierWeightSize);
- var classifierWeights = weights.slice(weights.length - classifierWeightSize);
- this.faceFeatureExtractor.extractWeights(featureExtractorWeights);
- return this.extractClassifierParams(classifierWeights);
- };
- return AgeGenderNet;
-}(NeuralNetwork));
-export { AgeGenderNet };
-//# sourceMappingURL=AgeGenderNet.js.map
\ No newline at end of file
diff --git a/build/es6/ageGenderNet/AgeGenderNet.js.map b/build/es6/ageGenderNet/AgeGenderNet.js.map
deleted file mode 100644
index 382eca60..00000000
--- a/build/es6/ageGenderNet/AgeGenderNet.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"AgeGenderNet.js","sourceRoot":"","sources":["../../../src/ageGenderNet/AgeGenderNet.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/es6/ageGenderNet/extractParams.d.ts b/build/es6/ageGenderNet/extractParams.d.ts
deleted file mode 100644
index 14d45d2b..00000000
--- a/build/es6/ageGenderNet/extractParams.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { NetParams } from './types';
-export declare function extractParams(weights: Float32Array): {
- params: NetParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/es6/ageGenderNet/extractParams.js b/build/es6/ageGenderNet/extractParams.js
deleted file mode 100644
index d06faf8f..00000000
--- a/build/es6/ageGenderNet/extractParams.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export function extractParams(weights) {
- var paramMappings = [];
- var _a = TfjsImageRecognitionBase.extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights;
- var extractFCParams = TfjsImageRecognitionBase.extractFCParamsFactory(extractWeights, paramMappings);
- var age = extractFCParams(512, 1, 'fc/age');
- var gender = extractFCParams(512, 2, 'fc/gender');
- if (getRemainingWeights().length !== 0) {
- throw new Error("weights remaing after extract: " + getRemainingWeights().length);
- }
- return {
- paramMappings: paramMappings,
- params: { fc: { age: age, gender: gender } }
- };
-}
-//# sourceMappingURL=extractParams.js.map
\ No newline at end of file
diff --git a/build/es6/ageGenderNet/extractParams.js.map b/build/es6/ageGenderNet/extractParams.js.map
deleted file mode 100644
index 811777c6..00000000
--- a/build/es6/ageGenderNet/extractParams.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParams.js","sourceRoot":"","sources":["../../../src/ageGenderNet/extractParams.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,6BAA6B,CAAC;AAIvE,MAAM,UAAU,aAAa,CAAC,OAAqB;IAEjD,IAAM,aAAa,GAA4C,EAAE,CAAA;IAE3D,IAAA,4DAGqD,EAFzD,kCAAc,EACd,4CACyD,CAAA;IAE3D,IAAM,eAAe,GAAG,wBAAwB,CAAC,sBAAsB,CAAC,cAAc,EAAE,aAAa,CAAC,CAAA;IAEtG,IAAM,GAAG,GAAG,eAAe,CAAC,GAAG,EAAE,CAAC,EAAE,QAAQ,CAAC,CAAA;IAC7C,IAAM,MAAM,GAAG,eAAe,CAAC,GAAG,EAAE,CAAC,EAAE,WAAW,CAAC,CAAA;IAEnD,IAAI,mBAAmB,EAAE,CAAC,MAAM,KAAK,CAAC,EAAE;QACtC,MAAM,IAAI,KAAK,CAAC,oCAAkC,mBAAmB,EAAE,CAAC,MAAQ,CAAC,CAAA;KAClF;IAED,OAAO;QACL,aAAa,eAAA;QACb,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAA,EAAE,MAAM,QAAA,EAAE,EAAE;KAChC,CAAA;AACH,CAAC"}
\ No newline at end of file
diff --git a/build/es6/ageGenderNet/extractParamsFromWeigthMap.d.ts b/build/es6/ageGenderNet/extractParamsFromWeigthMap.d.ts
deleted file mode 100644
index 7bf5a66d..00000000
--- a/build/es6/ageGenderNet/extractParamsFromWeigthMap.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { NetParams } from './types';
-export declare function extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: NetParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/es6/ageGenderNet/extractParamsFromWeigthMap.js b/build/es6/ageGenderNet/extractParamsFromWeigthMap.js
deleted file mode 100644
index 21dadeaa..00000000
--- a/build/es6/ageGenderNet/extractParamsFromWeigthMap.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export function extractParamsFromWeigthMap(weightMap) {
- var paramMappings = [];
- var extractWeightEntry = TfjsImageRecognitionBase.extractWeightEntryFactory(weightMap, paramMappings);
- function extractFcParams(prefix) {
- var weights = extractWeightEntry(prefix + "/weights", 2);
- var bias = extractWeightEntry(prefix + "/bias", 1);
- return { weights: weights, bias: bias };
- }
- var params = {
- fc: {
- age: extractFcParams('fc/age'),
- gender: extractFcParams('fc/gender')
- }
- };
- TfjsImageRecognitionBase.disposeUnusedWeightTensors(weightMap, paramMappings);
- return { params: params, paramMappings: paramMappings };
-}
-//# sourceMappingURL=extractParamsFromWeigthMap.js.map
\ No newline at end of file
diff --git a/build/es6/ageGenderNet/extractParamsFromWeigthMap.js.map b/build/es6/ageGenderNet/extractParamsFromWeigthMap.js.map
deleted file mode 100644
index e1bd2972..00000000
--- a/build/es6/ageGenderNet/extractParamsFromWeigthMap.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParamsFromWeigthMap.js","sourceRoot":"","sources":["../../../src/ageGenderNet/extractParamsFromWeigthMap.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,MAAM,6BAA6B,CAAC;AAIvE,MAAM,UAAU,0BAA0B,CACxC,SAA4B;IAG5B,IAAM,aAAa,GAA4C,EAAE,CAAA;IAEjE,IAAM,kBAAkB,GAAG,wBAAwB,CAAC,yBAAyB,CAAC,SAAS,EAAE,aAAa,CAAC,CAAA;IAEvG,SAAS,eAAe,CAAC,MAAc;QACrC,IAAM,OAAO,GAAG,kBAAkB,CAAiB,MAAM,aAAU,EAAE,CAAC,CAAC,CAAA;QACvE,IAAM,IAAI,GAAG,kBAAkB,CAAiB,MAAM,UAAO,EAAE,CAAC,CAAC,CAAA;QACjE,OAAO,EAAE,OAAO,SAAA,EAAE,IAAI,MAAA,EAAE,CAAA;IAC1B,CAAC;IAED,IAAM,MAAM,GAAG;QACb,EAAE,EAAE;YACF,GAAG,EAAE,eAAe,CAAC,QAAQ,CAAC;YAC9B,MAAM,EAAE,eAAe,CAAC,WAAW,CAAC;SACrC;KACF,CAAA;IAED,wBAAwB,CAAC,0BAA0B,CAAC,SAAS,EAAE,aAAa,CAAC,CAAA;IAE7E,OAAO,EAAE,MAAM,QAAA,EAAE,aAAa,eAAA,EAAE,CAAA;AAClC,CAAC"}
\ No newline at end of file
diff --git a/build/es6/ageGenderNet/index.d.ts b/build/es6/ageGenderNet/index.d.ts
deleted file mode 100644
index 922b2de9..00000000
--- a/build/es6/ageGenderNet/index.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './AgeGenderNet';
-export * from './types';
diff --git a/build/es6/ageGenderNet/index.js b/build/es6/ageGenderNet/index.js
deleted file mode 100644
index 6ef63931..00000000
--- a/build/es6/ageGenderNet/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-export * from './AgeGenderNet';
-export * from './types';
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/es6/ageGenderNet/index.js.map b/build/es6/ageGenderNet/index.js.map
deleted file mode 100644
index 89040d9f..00000000
--- a/build/es6/ageGenderNet/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/ageGenderNet/index.ts"],"names":[],"mappings":"AAAA,cAAc,gBAAgB,CAAC;AAC/B,cAAc,SAAS,CAAC"}
\ No newline at end of file
diff --git a/build/es6/ageGenderNet/types.d.ts b/build/es6/ageGenderNet/types.d.ts
deleted file mode 100644
index f8410cb5..00000000
--- a/build/es6/ageGenderNet/types.d.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export declare type AgeAndGenderPrediction = {
- age: number;
- gender: Gender;
- genderProbability: number;
-};
-export declare enum Gender {
- FEMALE = "female",
- MALE = "male"
-}
-export declare type NetOutput = {
- age: tf.Tensor1D;
- gender: tf.Tensor2D;
-};
-export declare type NetParams = {
- fc: {
- age: TfjsImageRecognitionBase.FCParams;
- gender: TfjsImageRecognitionBase.FCParams;
- };
-};
diff --git a/build/es6/ageGenderNet/types.js b/build/es6/ageGenderNet/types.js
deleted file mode 100644
index 6808b5ce..00000000
--- a/build/es6/ageGenderNet/types.js
+++ /dev/null
@@ -1,6 +0,0 @@
-export var Gender;
-(function (Gender) {
- Gender["FEMALE"] = "female";
- Gender["MALE"] = "male";
-})(Gender || (Gender = {}));
-//# sourceMappingURL=types.js.map
\ No newline at end of file
diff --git a/build/es6/ageGenderNet/types.js.map b/build/es6/ageGenderNet/types.js.map
deleted file mode 100644
index 24943699..00000000
--- a/build/es6/ageGenderNet/types.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/ageGenderNet/types.ts"],"names":[],"mappings":"AASA,MAAM,CAAN,IAAY,MAGX;AAHD,WAAY,MAAM;IAChB,2BAAiB,CAAA;IACjB,uBAAa,CAAA;AACf,CAAC,EAHW,MAAM,KAAN,MAAM,QAGjB"}
\ No newline at end of file
diff --git a/build/es6/classes/FaceDetection.d.ts b/build/es6/classes/FaceDetection.d.ts
deleted file mode 100644
index 0fed6f3f..00000000
--- a/build/es6/classes/FaceDetection.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { Box, IDimensions, ObjectDetection, Rect } from 'tfjs-image-recognition-base';
-export interface IFaceDetecion {
- score: number;
- box: Box;
-}
-export declare class FaceDetection extends ObjectDetection implements IFaceDetecion {
- constructor(score: number, relativeBox: Rect, imageDims: IDimensions);
- forSize(width: number, height: number): FaceDetection;
-}
diff --git a/build/es6/classes/FaceDetection.js b/build/es6/classes/FaceDetection.js
deleted file mode 100644
index 469db83f..00000000
--- a/build/es6/classes/FaceDetection.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import * as tslib_1 from "tslib";
-import { ObjectDetection } from 'tfjs-image-recognition-base';
-var FaceDetection = /** @class */ (function (_super) {
- tslib_1.__extends(FaceDetection, _super);
- function FaceDetection(score, relativeBox, imageDims) {
- return _super.call(this, score, score, '', relativeBox, imageDims) || this;
- }
- FaceDetection.prototype.forSize = function (width, height) {
- var _a = _super.prototype.forSize.call(this, width, height), score = _a.score, relativeBox = _a.relativeBox, imageDims = _a.imageDims;
- return new FaceDetection(score, relativeBox, imageDims);
- };
- return FaceDetection;
-}(ObjectDetection));
-export { FaceDetection };
-//# sourceMappingURL=FaceDetection.js.map
\ No newline at end of file
diff --git a/build/es6/classes/FaceDetection.js.map b/build/es6/classes/FaceDetection.js.map
deleted file mode 100644
index 4fc652e5..00000000
--- a/build/es6/classes/FaceDetection.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceDetection.js","sourceRoot":"","sources":["../../../src/classes/FaceDetection.ts"],"names":[],"mappings":";AAAA,OAAO,EAAoB,eAAe,EAAQ,MAAM,6BAA6B,CAAC;AAOtF;IAAmC,yCAAe;IAChD,uBACE,KAAa,EACb,WAAiB,EACjB,SAAsB;eAEtB,kBAAM,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,WAAW,EAAE,SAAS,CAAC;IACjD,CAAC;IAEM,+BAAO,GAAd,UAAe,KAAa,EAAE,MAAc;QACpC,IAAA,uDAAgE,EAA9D,gBAAK,EAAE,4BAAW,EAAE,wBAA0C,CAAA;QACtE,OAAO,IAAI,aAAa,CAAC,KAAK,EAAE,WAAW,EAAE,SAAS,CAAC,CAAA;IACzD,CAAC;IACH,oBAAC;AAAD,CAAC,AAbD,CAAmC,eAAe,GAajD"}
\ No newline at end of file
diff --git a/build/es6/classes/FaceLandmarks.d.ts b/build/es6/classes/FaceLandmarks.d.ts
deleted file mode 100644
index 5a702d50..00000000
--- a/build/es6/classes/FaceLandmarks.d.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-import { Box, Dimensions, IBoundingBox, IDimensions, IRect, Point } from 'tfjs-image-recognition-base';
-import { FaceDetection } from './FaceDetection';
-export interface IFaceLandmarks {
- positions: Point[];
- shift: Point;
-}
-export declare class FaceLandmarks implements IFaceLandmarks {
- protected _shift: Point;
- protected _positions: Point[];
- protected _imgDims: Dimensions;
- constructor(relativeFaceLandmarkPositions: Point[], imgDims: IDimensions, shift?: Point);
- readonly shift: Point;
- readonly imageWidth: number;
- readonly imageHeight: number;
- readonly positions: Point[];
- readonly relativePositions: Point[];
- forSize(width: number, height: number): T;
- shiftBy(x: number, y: number): T;
- shiftByPoint(pt: Point): T;
- /**
- * Aligns the face landmarks after face detection from the relative positions of the faces
- * bounding box, or it's current shift. This function should be used to align the face images
- * after face detection has been performed, before they are passed to the face recognition net.
- * This will make the computed face descriptor more accurate.
- *
- * @param detection (optional) The bounding box of the face or the face detection result. If
- * no argument was passed the position of the face landmarks are assumed to be relative to
- * it's current shift.
- * @returns The bounding box of the aligned face.
- */
- align(detection?: FaceDetection | IRect | IBoundingBox | null, options?: {
- useDlibAlignment?: boolean;
- minBoxPadding?: number;
- }): Box;
- private alignDlib;
- private alignMinBbox;
- protected getRefPointsForAlignment(): Point[];
-}
diff --git a/build/es6/classes/FaceLandmarks.js b/build/es6/classes/FaceLandmarks.js
deleted file mode 100644
index 41df9739..00000000
--- a/build/es6/classes/FaceLandmarks.js
+++ /dev/null
@@ -1,100 +0,0 @@
-import { Box, Dimensions, getCenterPoint, Point, Rect } from 'tfjs-image-recognition-base';
-import { minBbox } from '../minBbox';
-import { FaceDetection } from './FaceDetection';
-// face alignment constants
-var relX = 0.5;
-var relY = 0.43;
-var relScale = 0.45;
-var FaceLandmarks = /** @class */ (function () {
- function FaceLandmarks(relativeFaceLandmarkPositions, imgDims, shift) {
- if (shift === void 0) { shift = new Point(0, 0); }
- var width = imgDims.width, height = imgDims.height;
- this._imgDims = new Dimensions(width, height);
- this._shift = shift;
- this._positions = relativeFaceLandmarkPositions.map(function (pt) { return pt.mul(new Point(width, height)).add(shift); });
- }
- Object.defineProperty(FaceLandmarks.prototype, "shift", {
- get: function () { return new Point(this._shift.x, this._shift.y); },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FaceLandmarks.prototype, "imageWidth", {
- get: function () { return this._imgDims.width; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FaceLandmarks.prototype, "imageHeight", {
- get: function () { return this._imgDims.height; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FaceLandmarks.prototype, "positions", {
- get: function () { return this._positions; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FaceLandmarks.prototype, "relativePositions", {
- get: function () {
- var _this = this;
- return this._positions.map(function (pt) { return pt.sub(_this._shift).div(new Point(_this.imageWidth, _this.imageHeight)); });
- },
- enumerable: true,
- configurable: true
- });
- FaceLandmarks.prototype.forSize = function (width, height) {
- return new this.constructor(this.relativePositions, { width: width, height: height });
- };
- FaceLandmarks.prototype.shiftBy = function (x, y) {
- return new this.constructor(this.relativePositions, this._imgDims, new Point(x, y));
- };
- FaceLandmarks.prototype.shiftByPoint = function (pt) {
- return this.shiftBy(pt.x, pt.y);
- };
- /**
- * Aligns the face landmarks after face detection from the relative positions of the faces
- * bounding box, or it's current shift. This function should be used to align the face images
- * after face detection has been performed, before they are passed to the face recognition net.
- * This will make the computed face descriptor more accurate.
- *
- * @param detection (optional) The bounding box of the face or the face detection result. If
- * no argument was passed the position of the face landmarks are assumed to be relative to
- * it's current shift.
- * @returns The bounding box of the aligned face.
- */
- FaceLandmarks.prototype.align = function (detection, options) {
- if (options === void 0) { options = {}; }
- if (detection) {
- var box = detection instanceof FaceDetection
- ? detection.box.floor()
- : new Box(detection);
- return this.shiftBy(box.x, box.y).align(null, options);
- }
- var _a = Object.assign({}, { useDlibAlignment: false, minBoxPadding: 0.2 }, options), useDlibAlignment = _a.useDlibAlignment, minBoxPadding = _a.minBoxPadding;
- if (useDlibAlignment) {
- return this.alignDlib();
- }
- return this.alignMinBbox(minBoxPadding);
- };
- FaceLandmarks.prototype.alignDlib = function () {
- var centers = this.getRefPointsForAlignment();
- var leftEyeCenter = centers[0], rightEyeCenter = centers[1], mouthCenter = centers[2];
- var distToMouth = function (pt) { return mouthCenter.sub(pt).magnitude(); };
- var eyeToMouthDist = (distToMouth(leftEyeCenter) + distToMouth(rightEyeCenter)) / 2;
- var size = Math.floor(eyeToMouthDist / relScale);
- var refPoint = getCenterPoint(centers);
- // TODO: pad in case rectangle is out of image bounds
- var x = Math.floor(Math.max(0, refPoint.x - (relX * size)));
- var y = Math.floor(Math.max(0, refPoint.y - (relY * size)));
- return new Rect(x, y, Math.min(size, this.imageWidth + x), Math.min(size, this.imageHeight + y));
- };
- FaceLandmarks.prototype.alignMinBbox = function (padding) {
- var box = minBbox(this.positions);
- return box.pad(box.width * padding, box.height * padding);
- };
- FaceLandmarks.prototype.getRefPointsForAlignment = function () {
- throw new Error('getRefPointsForAlignment not implemented by base class');
- };
- return FaceLandmarks;
-}());
-export { FaceLandmarks };
-//# sourceMappingURL=FaceLandmarks.js.map
\ No newline at end of file
diff --git a/build/es6/classes/FaceLandmarks.js.map b/build/es6/classes/FaceLandmarks.js.map
deleted file mode 100644
index f37565ed..00000000
--- a/build/es6/classes/FaceLandmarks.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceLandmarks.js","sourceRoot":"","sources":["../../../src/classes/FaceLandmarks.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/es6/classes/FaceLandmarks5.d.ts b/build/es6/classes/FaceLandmarks5.d.ts
deleted file mode 100644
index 554ce2f1..00000000
--- a/build/es6/classes/FaceLandmarks5.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { Point } from 'tfjs-image-recognition-base';
-import { FaceLandmarks } from './FaceLandmarks';
-export declare class FaceLandmarks5 extends FaceLandmarks {
- protected getRefPointsForAlignment(): Point[];
-}
diff --git a/build/es6/classes/FaceLandmarks5.js b/build/es6/classes/FaceLandmarks5.js
deleted file mode 100644
index 16b1a4e4..00000000
--- a/build/es6/classes/FaceLandmarks5.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import * as tslib_1 from "tslib";
-import { getCenterPoint } from 'tfjs-image-recognition-base';
-import { FaceLandmarks } from './FaceLandmarks';
-var FaceLandmarks5 = /** @class */ (function (_super) {
- tslib_1.__extends(FaceLandmarks5, _super);
- function FaceLandmarks5() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- FaceLandmarks5.prototype.getRefPointsForAlignment = function () {
- var pts = this.positions;
- return [
- pts[0],
- pts[1],
- getCenterPoint([pts[3], pts[4]])
- ];
- };
- return FaceLandmarks5;
-}(FaceLandmarks));
-export { FaceLandmarks5 };
-//# sourceMappingURL=FaceLandmarks5.js.map
\ No newline at end of file
diff --git a/build/es6/classes/FaceLandmarks5.js.map b/build/es6/classes/FaceLandmarks5.js.map
deleted file mode 100644
index 062b0cb9..00000000
--- a/build/es6/classes/FaceLandmarks5.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceLandmarks5.js","sourceRoot":"","sources":["../../../src/classes/FaceLandmarks5.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,cAAc,EAAS,MAAM,6BAA6B,CAAC;AAEpE,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAEhD;IAAoC,0CAAa;IAAjD;;IAUA,CAAC;IARW,iDAAwB,GAAlC;QACE,IAAM,GAAG,GAAG,IAAI,CAAC,SAAS,CAAA;QAC1B,OAAO;YACL,GAAG,CAAC,CAAC,CAAC;YACN,GAAG,CAAC,CAAC,CAAC;YACN,cAAc,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;SACjC,CAAA;IACH,CAAC;IACH,qBAAC;AAAD,CAAC,AAVD,CAAoC,aAAa,GAUhD"}
\ No newline at end of file
diff --git a/build/es6/classes/FaceLandmarks68.d.ts b/build/es6/classes/FaceLandmarks68.d.ts
deleted file mode 100644
index 5ac3974e..00000000
--- a/build/es6/classes/FaceLandmarks68.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { Point } from 'tfjs-image-recognition-base';
-import { FaceLandmarks } from '../classes/FaceLandmarks';
-export declare class FaceLandmarks68 extends FaceLandmarks {
- getJawOutline(): Point[];
- getLeftEyeBrow(): Point[];
- getRightEyeBrow(): Point[];
- getNose(): Point[];
- getLeftEye(): Point[];
- getRightEye(): Point[];
- getMouth(): Point[];
- protected getRefPointsForAlignment(): Point[];
-}
diff --git a/build/es6/classes/FaceLandmarks68.js b/build/es6/classes/FaceLandmarks68.js
deleted file mode 100644
index 4e81caf5..00000000
--- a/build/es6/classes/FaceLandmarks68.js
+++ /dev/null
@@ -1,40 +0,0 @@
-import * as tslib_1 from "tslib";
-import { getCenterPoint } from 'tfjs-image-recognition-base';
-import { FaceLandmarks } from '../classes/FaceLandmarks';
-var FaceLandmarks68 = /** @class */ (function (_super) {
- tslib_1.__extends(FaceLandmarks68, _super);
- function FaceLandmarks68() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- FaceLandmarks68.prototype.getJawOutline = function () {
- return this.positions.slice(0, 17);
- };
- FaceLandmarks68.prototype.getLeftEyeBrow = function () {
- return this.positions.slice(17, 22);
- };
- FaceLandmarks68.prototype.getRightEyeBrow = function () {
- return this.positions.slice(22, 27);
- };
- FaceLandmarks68.prototype.getNose = function () {
- return this.positions.slice(27, 36);
- };
- FaceLandmarks68.prototype.getLeftEye = function () {
- return this.positions.slice(36, 42);
- };
- FaceLandmarks68.prototype.getRightEye = function () {
- return this.positions.slice(42, 48);
- };
- FaceLandmarks68.prototype.getMouth = function () {
- return this.positions.slice(48, 68);
- };
- FaceLandmarks68.prototype.getRefPointsForAlignment = function () {
- return [
- this.getLeftEye(),
- this.getRightEye(),
- this.getMouth()
- ].map(getCenterPoint);
- };
- return FaceLandmarks68;
-}(FaceLandmarks));
-export { FaceLandmarks68 };
-//# sourceMappingURL=FaceLandmarks68.js.map
\ No newline at end of file
diff --git a/build/es6/classes/FaceLandmarks68.js.map b/build/es6/classes/FaceLandmarks68.js.map
deleted file mode 100644
index 4b2c8bf4..00000000
--- a/build/es6/classes/FaceLandmarks68.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceLandmarks68.js","sourceRoot":"","sources":["../../../src/classes/FaceLandmarks68.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,cAAc,EAAS,MAAM,6BAA6B,CAAC;AAEpE,OAAO,EAAE,aAAa,EAAE,MAAM,0BAA0B,CAAC;AAEzD;IAAqC,2CAAa;IAAlD;;IAoCA,CAAC;IAnCQ,uCAAa,GAApB;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,CAAA;IACpC,CAAC;IAEM,wCAAc,GAArB;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;IACrC,CAAC;IAEM,yCAAe,GAAtB;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;IACrC,CAAC;IAEM,iCAAO,GAAd;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;IACrC,CAAC;IAEM,oCAAU,GAAjB;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;IACrC,CAAC;IAEM,qCAAW,GAAlB;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;IACrC,CAAC;IAEM,kCAAQ,GAAf;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;IACrC,CAAC;IAES,kDAAwB,GAAlC;QACE,OAAO;YACL,IAAI,CAAC,UAAU,EAAE;YACjB,IAAI,CAAC,WAAW,EAAE;YAClB,IAAI,CAAC,QAAQ,EAAE;SAChB,CAAC,GAAG,CAAC,cAAc,CAAC,CAAA;IACvB,CAAC;IACH,sBAAC;AAAD,CAAC,AApCD,CAAqC,aAAa,GAoCjD"}
\ No newline at end of file
diff --git a/build/es6/classes/FaceMatch.d.ts b/build/es6/classes/FaceMatch.d.ts
deleted file mode 100644
index 3c0befef..00000000
--- a/build/es6/classes/FaceMatch.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-export interface IFaceMatch {
- label: string;
- distance: number;
-}
-export declare class FaceMatch implements IFaceMatch {
- private _label;
- private _distance;
- constructor(label: string, distance: number);
- readonly label: string;
- readonly distance: number;
- toString(withDistance?: boolean): string;
-}
diff --git a/build/es6/classes/FaceMatch.js b/build/es6/classes/FaceMatch.js
deleted file mode 100644
index 525568b1..00000000
--- a/build/es6/classes/FaceMatch.js
+++ /dev/null
@@ -1,24 +0,0 @@
-import { round } from 'tfjs-image-recognition-base';
-var FaceMatch = /** @class */ (function () {
- function FaceMatch(label, distance) {
- this._label = label;
- this._distance = distance;
- }
- Object.defineProperty(FaceMatch.prototype, "label", {
- get: function () { return this._label; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(FaceMatch.prototype, "distance", {
- get: function () { return this._distance; },
- enumerable: true,
- configurable: true
- });
- FaceMatch.prototype.toString = function (withDistance) {
- if (withDistance === void 0) { withDistance = true; }
- return "" + this.label + (withDistance ? " (" + round(this.distance) + ")" : '');
- };
- return FaceMatch;
-}());
-export { FaceMatch };
-//# sourceMappingURL=FaceMatch.js.map
\ No newline at end of file
diff --git a/build/es6/classes/FaceMatch.js.map b/build/es6/classes/FaceMatch.js.map
deleted file mode 100644
index 0ca7ed77..00000000
--- a/build/es6/classes/FaceMatch.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceMatch.js","sourceRoot":"","sources":["../../../src/classes/FaceMatch.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AAOpD;IAIE,mBAAY,KAAa,EAAE,QAAgB;QACzC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;QACnB,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAA;IAC3B,CAAC;IAED,sBAAW,4BAAK;aAAhB,cAA6B,OAAO,IAAI,CAAC,MAAM,CAAA,CAAC,CAAC;;;OAAA;IACjD,sBAAW,+BAAQ;aAAnB,cAAgC,OAAO,IAAI,CAAC,SAAS,CAAA,CAAC,CAAC;;;OAAA;IAEhD,4BAAQ,GAAf,UAAgB,YAA4B;QAA5B,6BAAA,EAAA,mBAA4B;QAC1C,OAAO,KAAG,IAAI,CAAC,KAAK,IAAG,YAAY,CAAC,CAAC,CAAC,OAAK,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAG,CAAC,CAAC,CAAC,EAAE,CAAE,CAAA;IAC3E,CAAC;IACH,gBAAC;AAAD,CAAC,AAfD,IAeC"}
\ No newline at end of file
diff --git a/build/es6/classes/LabeledFaceDescriptors.d.ts b/build/es6/classes/LabeledFaceDescriptors.d.ts
deleted file mode 100644
index feb5da06..00000000
--- a/build/es6/classes/LabeledFaceDescriptors.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export declare class LabeledFaceDescriptors {
- private _label;
- private _descriptors;
- constructor(label: string, descriptors: Float32Array[]);
- readonly label: string;
- readonly descriptors: Float32Array[];
-}
diff --git a/build/es6/classes/LabeledFaceDescriptors.js b/build/es6/classes/LabeledFaceDescriptors.js
deleted file mode 100644
index cb23a2b1..00000000
--- a/build/es6/classes/LabeledFaceDescriptors.js
+++ /dev/null
@@ -1,25 +0,0 @@
-var LabeledFaceDescriptors = /** @class */ (function () {
- function LabeledFaceDescriptors(label, descriptors) {
- if (!(typeof label === 'string')) {
- throw new Error('LabeledFaceDescriptors - constructor expected label to be a string');
- }
- if (!Array.isArray(descriptors) || descriptors.some(function (desc) { return !(desc instanceof Float32Array); })) {
- throw new Error('LabeledFaceDescriptors - constructor expected descriptors to be an array of Float32Array');
- }
- this._label = label;
- this._descriptors = descriptors;
- }
- Object.defineProperty(LabeledFaceDescriptors.prototype, "label", {
- get: function () { return this._label; },
- enumerable: true,
- configurable: true
- });
- Object.defineProperty(LabeledFaceDescriptors.prototype, "descriptors", {
- get: function () { return this._descriptors; },
- enumerable: true,
- configurable: true
- });
- return LabeledFaceDescriptors;
-}());
-export { LabeledFaceDescriptors };
-//# sourceMappingURL=LabeledFaceDescriptors.js.map
\ No newline at end of file
diff --git a/build/es6/classes/LabeledFaceDescriptors.js.map b/build/es6/classes/LabeledFaceDescriptors.js.map
deleted file mode 100644
index c19354f0..00000000
--- a/build/es6/classes/LabeledFaceDescriptors.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"LabeledFaceDescriptors.js","sourceRoot":"","sources":["../../../src/classes/LabeledFaceDescriptors.ts"],"names":[],"mappings":"AAAA;IAIE,gCAAY,KAAa,EAAE,WAA2B;QACpD,IAAI,CAAC,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,EAAE;YAChC,MAAM,IAAI,KAAK,CAAC,oEAAoE,CAAC,CAAA;SACtF;QAED,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,WAAW,CAAC,IAAI,CAAC,UAAA,IAAI,IAAI,OAAA,CAAC,CAAC,IAAI,YAAY,YAAY,CAAC,EAA/B,CAA+B,CAAC,EAAE;YAC5F,MAAM,IAAI,KAAK,CAAC,0FAA0F,CAAC,CAAA;SAC5G;QAED,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;QACnB,IAAI,CAAC,YAAY,GAAG,WAAW,CAAA;IACjC,CAAC;IAED,sBAAW,yCAAK;aAAhB,cAA6B,OAAO,IAAI,CAAC,MAAM,CAAA,CAAC,CAAC;;;OAAA;IACjD,sBAAW,+CAAW;aAAtB,cAA2C,OAAO,IAAI,CAAC,YAAY,CAAA,CAAC,CAAC;;;OAAA;IACvE,6BAAC;AAAD,CAAC,AAnBD,IAmBC"}
\ No newline at end of file
diff --git a/build/es6/classes/index.d.ts b/build/es6/classes/index.d.ts
deleted file mode 100644
index 8d1b8ffe..00000000
--- a/build/es6/classes/index.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export * from './FaceDetection';
-export * from './FaceLandmarks';
-export * from './FaceLandmarks5';
-export * from './FaceLandmarks68';
-export * from './FaceMatch';
-export * from './LabeledFaceDescriptors';
diff --git a/build/es6/classes/index.js b/build/es6/classes/index.js
deleted file mode 100644
index d7e67f86..00000000
--- a/build/es6/classes/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-export * from './FaceDetection';
-export * from './FaceLandmarks';
-export * from './FaceLandmarks5';
-export * from './FaceLandmarks68';
-export * from './FaceMatch';
-export * from './LabeledFaceDescriptors';
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/es6/classes/index.js.map b/build/es6/classes/index.js.map
deleted file mode 100644
index 958aac03..00000000
--- a/build/es6/classes/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/classes/index.ts"],"names":[],"mappings":"AAAA,cAAc,iBAAiB,CAAC;AAChC,cAAc,iBAAiB,CAAC;AAChC,cAAc,kBAAkB,CAAC;AACjC,cAAc,mBAAmB,CAAC;AAClC,cAAc,aAAa,CAAC;AAC5B,cAAc,0BAA0B,CAAC"}
\ No newline at end of file
diff --git a/build/es6/common/depthwiseSeparableConv.d.ts b/build/es6/common/depthwiseSeparableConv.d.ts
deleted file mode 100644
index 10ada1a9..00000000
--- a/build/es6/common/depthwiseSeparableConv.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export declare function depthwiseSeparableConv(x: tf.Tensor4D, params: TfjsImageRecognitionBase.SeparableConvParams, stride: [number, number]): tf.Tensor4D;
diff --git a/build/es6/common/depthwiseSeparableConv.js b/build/es6/common/depthwiseSeparableConv.js
deleted file mode 100644
index 7c8669d2..00000000
--- a/build/es6/common/depthwiseSeparableConv.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-export function depthwiseSeparableConv(x, params, stride) {
- return tf.tidy(function () {
- var out = tf.separableConv2d(x, params.depthwise_filter, params.pointwise_filter, stride, 'same');
- out = tf.add(out, params.bias);
- return out;
- });
-}
-//# sourceMappingURL=depthwiseSeparableConv.js.map
\ No newline at end of file
diff --git a/build/es6/common/depthwiseSeparableConv.js.map b/build/es6/common/depthwiseSeparableConv.js.map
deleted file mode 100644
index 304a97e8..00000000
--- a/build/es6/common/depthwiseSeparableConv.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"depthwiseSeparableConv.js","sourceRoot":"","sources":["../../../src/common/depthwiseSeparableConv.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAG5C,MAAM,UAAU,sBAAsB,CACpC,CAAc,EACd,MAAoD,EACpD,MAAwB;IAExB,OAAO,EAAE,CAAC,IAAI,CAAC;QACb,IAAI,GAAG,GAAG,EAAE,CAAC,eAAe,CAAC,CAAC,EAAE,MAAM,CAAC,gBAAgB,EAAE,MAAM,CAAC,gBAAgB,EAAE,MAAM,EAAE,MAAM,CAAC,CAAA;QACjG,GAAG,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,MAAM,CAAC,IAAI,CAAC,CAAA;QAC9B,OAAO,GAAG,CAAA;IACZ,CAAC,CAAC,CAAA;AACJ,CAAC"}
\ No newline at end of file
diff --git a/build/es6/common/fullyConnectedLayer.d.ts b/build/es6/common/fullyConnectedLayer.d.ts
deleted file mode 100644
index baf23083..00000000
--- a/build/es6/common/fullyConnectedLayer.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export declare function fullyConnectedLayer(x: tf.Tensor2D, params: TfjsImageRecognitionBase.FCParams): tf.Tensor2D;
diff --git a/build/es6/common/fullyConnectedLayer.js b/build/es6/common/fullyConnectedLayer.js
deleted file mode 100644
index 1bf3c127..00000000
--- a/build/es6/common/fullyConnectedLayer.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-export function fullyConnectedLayer(x, params) {
- return tf.tidy(function () {
- return tf.add(tf.matMul(x, params.weights), params.bias);
- });
-}
-//# sourceMappingURL=fullyConnectedLayer.js.map
\ No newline at end of file
diff --git a/build/es6/common/fullyConnectedLayer.js.map b/build/es6/common/fullyConnectedLayer.js.map
deleted file mode 100644
index 45c7b43b..00000000
--- a/build/es6/common/fullyConnectedLayer.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"fullyConnectedLayer.js","sourceRoot":"","sources":["../../../src/common/fullyConnectedLayer.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAG5C,MAAM,UAAU,mBAAmB,CACjC,CAAc,EACd,MAAyC;IAEzC,OAAO,EAAE,CAAC,IAAI,CAAC;QACb,OAAA,EAAE,CAAC,GAAG,CACJ,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,OAAO,CAAC,EAC5B,MAAM,CAAC,IAAI,CACZ;IAHD,CAGC,CACF,CAAA;AACH,CAAC"}
\ No newline at end of file
diff --git a/build/es6/common/loadConvParamsFactory.d.ts b/build/es6/common/loadConvParamsFactory.d.ts
deleted file mode 100644
index 9547de84..00000000
--- a/build/es6/common/loadConvParamsFactory.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export declare function loadConvParamsFactory(extractWeightEntry: (originalPath: string, paramRank: number) => T): (prefix: string) => TfjsImageRecognitionBase.ConvParams;
diff --git a/build/es6/common/loadConvParamsFactory.js b/build/es6/common/loadConvParamsFactory.js
deleted file mode 100644
index 447b1228..00000000
--- a/build/es6/common/loadConvParamsFactory.js
+++ /dev/null
@@ -1,8 +0,0 @@
-export function loadConvParamsFactory(extractWeightEntry) {
- return function (prefix) {
- var filters = extractWeightEntry(prefix + "/filters", 4);
- var bias = extractWeightEntry(prefix + "/bias", 1);
- return { filters: filters, bias: bias };
- };
-}
-//# sourceMappingURL=loadConvParamsFactory.js.map
\ No newline at end of file
diff --git a/build/es6/common/loadConvParamsFactory.js.map b/build/es6/common/loadConvParamsFactory.js.map
deleted file mode 100644
index 5beb07a0..00000000
--- a/build/es6/common/loadConvParamsFactory.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"loadConvParamsFactory.js","sourceRoot":"","sources":["../../../src/common/loadConvParamsFactory.ts"],"names":[],"mappings":"AAGA,MAAM,UAAU,qBAAqB,CAAC,kBAAqE;IACzG,OAAO,UAAS,MAAc;QAC5B,IAAM,OAAO,GAAG,kBAAkB,CAAiB,MAAM,aAAU,EAAE,CAAC,CAAC,CAAA;QACvE,IAAM,IAAI,GAAG,kBAAkB,CAAiB,MAAM,UAAO,EAAE,CAAC,CAAC,CAAA;QAEjE,OAAO,EAAE,OAAO,SAAA,EAAE,IAAI,MAAA,EAAE,CAAA;IAC1B,CAAC,CAAA;AACH,CAAC"}
\ No newline at end of file
diff --git a/build/es6/dom/extractFaceTensors.d.ts b/build/es6/dom/extractFaceTensors.d.ts
deleted file mode 100644
index 429ea46e..00000000
--- a/build/es6/dom/extractFaceTensors.d.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { Rect } from 'tfjs-image-recognition-base';
-import { FaceDetection } from '../classes/FaceDetection';
-/**
- * Extracts the tensors of the image regions containing the detected faces.
- * Useful if you want to compute the face descriptors for the face images.
- * Using this method is faster then extracting a canvas for each face and
- * converting them to tensors individually.
- *
- * @param imageTensor The image tensor that face detection has been performed on.
- * @param detections The face detection results or face bounding boxes for that image.
- * @returns Tensors of the corresponding image region for each detected face.
- */
-export declare function extractFaceTensors(imageTensor: tf.Tensor3D | tf.Tensor4D, detections: Array): Promise;
diff --git a/build/es6/dom/extractFaceTensors.js b/build/es6/dom/extractFaceTensors.js
deleted file mode 100644
index 621b83a3..00000000
--- a/build/es6/dom/extractFaceTensors.js
+++ /dev/null
@@ -1,39 +0,0 @@
-import * as tslib_1 from "tslib";
-import * as tf from '@tensorflow/tfjs-core';
-import { isTensor4D, isTensor3D } from 'tfjs-image-recognition-base';
-import { FaceDetection } from '../classes/FaceDetection';
-/**
- * Extracts the tensors of the image regions containing the detected faces.
- * Useful if you want to compute the face descriptors for the face images.
- * Using this method is faster then extracting a canvas for each face and
- * converting them to tensors individually.
- *
- * @param imageTensor The image tensor that face detection has been performed on.
- * @param detections The face detection results or face bounding boxes for that image.
- * @returns Tensors of the corresponding image region for each detected face.
- */
-export function extractFaceTensors(imageTensor, detections) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- return tslib_1.__generator(this, function (_a) {
- if (!isTensor3D(imageTensor) && !isTensor4D(imageTensor)) {
- throw new Error('extractFaceTensors - expected image tensor to be 3D or 4D');
- }
- if (isTensor4D(imageTensor) && imageTensor.shape[0] > 1) {
- throw new Error('extractFaceTensors - batchSize > 1 not supported');
- }
- return [2 /*return*/, tf.tidy(function () {
- var _a = imageTensor.shape.slice(isTensor4D(imageTensor) ? 1 : 0), imgHeight = _a[0], imgWidth = _a[1], numChannels = _a[2];
- var boxes = detections.map(function (det) { return det instanceof FaceDetection
- ? det.forSize(imgWidth, imgHeight).box
- : det; })
- .map(function (box) { return box.clipAtImageBorders(imgWidth, imgHeight); });
- var faceTensors = boxes.map(function (_a) {
- var x = _a.x, y = _a.y, width = _a.width, height = _a.height;
- return tf.slice3d(imageTensor.as3D(imgHeight, imgWidth, numChannels), [y, x, 0], [height, width, numChannels]);
- });
- return faceTensors;
- })];
- });
- });
-}
-//# sourceMappingURL=extractFaceTensors.js.map
\ No newline at end of file
diff --git a/build/es6/dom/extractFaceTensors.js.map b/build/es6/dom/extractFaceTensors.js.map
deleted file mode 100644
index 5f9d5647..00000000
--- a/build/es6/dom/extractFaceTensors.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractFaceTensors.js","sourceRoot":"","sources":["../../../src/dom/extractFaceTensors.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAC5C,OAAO,EAAE,UAAU,EAAQ,UAAU,EAAE,MAAM,6BAA6B,CAAC;AAE3E,OAAO,EAAE,aAAa,EAAE,MAAM,0BAA0B,CAAC;AAEzD;;;;;;;;;GASG;AACH,MAAM,UAAgB,kBAAkB,CACtC,WAAsC,EACtC,UAAuC;;;YAGvC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE;gBACxD,MAAM,IAAI,KAAK,CAAC,2DAA2D,CAAC,CAAA;aAC7E;YAED,IAAI,UAAU,CAAC,WAAW,CAAC,IAAI,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE;gBACvD,MAAM,IAAI,KAAK,CAAC,kDAAkD,CAAC,CAAA;aACpE;YAED,sBAAO,EAAE,CAAC,IAAI,CAAC;oBACP,IAAA,6DAA6F,EAA5F,iBAAS,EAAE,gBAAQ,EAAE,mBAAuE,CAAA;oBAEnG,IAAM,KAAK,GAAG,UAAU,CAAC,GAAG,CAC1B,UAAA,GAAG,IAAI,OAAA,GAAG,YAAY,aAAa;wBACjC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,GAAG;wBACtC,CAAC,CAAC,GAAG,EAFA,CAEA,CACR;yBACE,GAAG,CAAC,UAAA,GAAG,IAAI,OAAA,GAAG,CAAC,kBAAkB,CAAC,QAAQ,EAAE,SAAS,CAAC,EAA3C,CAA2C,CAAC,CAAA;oBAE1D,IAAM,WAAW,GAAG,KAAK,CAAC,GAAG,CAAC,UAAC,EAAuB;4BAArB,QAAC,EAAE,QAAC,EAAE,gBAAK,EAAE,kBAAM;wBAClD,OAAA,EAAE,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,EAAE,WAAW,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,WAAW,CAAC,CAAC;oBAAvG,CAAuG,CACxG,CAAA;oBAED,OAAO,WAAW,CAAA;gBACpB,CAAC,CAAC,EAAA;;;CACH"}
\ No newline at end of file
diff --git a/build/es6/dom/extractFaces.d.ts b/build/es6/dom/extractFaces.d.ts
deleted file mode 100644
index d7bf0e60..00000000
--- a/build/es6/dom/extractFaces.d.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { Rect, TNetInput } from 'tfjs-image-recognition-base';
-import { FaceDetection } from '../classes/FaceDetection';
-/**
- * Extracts the image regions containing the detected faces.
- *
- * @param input The image that face detection has been performed on.
- * @param detections The face detection results or face bounding boxes for that image.
- * @returns The Canvases of the corresponding image region for each detected face.
- */
-export declare function extractFaces(input: TNetInput, detections: Array): Promise;
diff --git a/build/es6/dom/extractFaces.js b/build/es6/dom/extractFaces.js
deleted file mode 100644
index 49dc59f0..00000000
--- a/build/es6/dom/extractFaces.js
+++ /dev/null
@@ -1,54 +0,0 @@
-import * as tslib_1 from "tslib";
-import { createCanvas, env, getContext2dOrThrow, imageTensorToCanvas, toNetInput, } from 'tfjs-image-recognition-base';
-import { FaceDetection } from '../classes/FaceDetection';
-/**
- * Extracts the image regions containing the detected faces.
- *
- * @param input The image that face detection has been performed on.
- * @param detections The face detection results or face bounding boxes for that image.
- * @returns The Canvases of the corresponding image region for each detected face.
- */
-export function extractFaces(input, detections) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var Canvas, canvas, netInput, tensorOrCanvas, _a, ctx, boxes;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- Canvas = env.getEnv().Canvas;
- canvas = input;
- if (!!(input instanceof Canvas)) return [3 /*break*/, 5];
- return [4 /*yield*/, toNetInput(input)];
- case 1:
- netInput = _b.sent();
- if (netInput.batchSize > 1) {
- throw new Error('extractFaces - batchSize > 1 not supported');
- }
- tensorOrCanvas = netInput.getInput(0);
- if (!(tensorOrCanvas instanceof Canvas)) return [3 /*break*/, 2];
- _a = tensorOrCanvas;
- return [3 /*break*/, 4];
- case 2: return [4 /*yield*/, imageTensorToCanvas(tensorOrCanvas)];
- case 3:
- _a = _b.sent();
- _b.label = 4;
- case 4:
- canvas = _a;
- _b.label = 5;
- case 5:
- ctx = getContext2dOrThrow(canvas);
- boxes = detections.map(function (det) { return det instanceof FaceDetection
- ? det.forSize(canvas.width, canvas.height).box.floor()
- : det; })
- .map(function (box) { return box.clipAtImageBorders(canvas.width, canvas.height); });
- return [2 /*return*/, boxes.map(function (_a) {
- var x = _a.x, y = _a.y, width = _a.width, height = _a.height;
- var faceImg = createCanvas({ width: width, height: height });
- getContext2dOrThrow(faceImg)
- .putImageData(ctx.getImageData(x, y, width, height), 0, 0);
- return faceImg;
- })];
- }
- });
- });
-}
-//# sourceMappingURL=extractFaces.js.map
\ No newline at end of file
diff --git a/build/es6/dom/extractFaces.js.map b/build/es6/dom/extractFaces.js.map
deleted file mode 100644
index 375cdc4c..00000000
--- a/build/es6/dom/extractFaces.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractFaces.js","sourceRoot":"","sources":["../../../src/dom/extractFaces.ts"],"names":[],"mappings":";AAAA,OAAO,EACL,YAAY,EACZ,GAAG,EACH,mBAAmB,EACnB,mBAAmB,EAGnB,UAAU,GACX,MAAM,6BAA6B,CAAC;AAErC,OAAO,EAAE,aAAa,EAAE,MAAM,0BAA0B,CAAC;AAEzD;;;;;;GAMG;AACH,MAAM,UAAgB,YAAY,CAChC,KAAgB,EAChB,UAAuC;;;;;;oBAG/B,MAAM,GAAK,GAAG,CAAC,MAAM,EAAE,OAAjB,CAAiB;oBAE3B,MAAM,GAAG,KAA0B,CAAA;yBAEnC,CAAC,CAAC,KAAK,YAAY,MAAM,CAAC,EAA1B,wBAA0B;oBACX,qBAAM,UAAU,CAAC,KAAK,CAAC,EAAA;;oBAAlC,QAAQ,GAAG,SAAuB;oBAExC,IAAI,QAAQ,CAAC,SAAS,GAAG,CAAC,EAAE;wBAC1B,MAAM,IAAI,KAAK,CAAC,4CAA4C,CAAC,CAAA;qBAC9D;oBAEK,cAAc,GAAG,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAA;yBAClC,CAAA,cAAc,YAAY,MAAM,CAAA,EAAhC,wBAAgC;oBACrC,KAAA,cAAc,CAAA;;wBACd,qBAAM,mBAAmB,CAAC,cAAc,CAAC,EAAA;;oBAAzC,KAAA,SAAyC,CAAA;;;oBAF7C,MAAM,KAEuC,CAAA;;;oBAGzC,GAAG,GAAG,mBAAmB,CAAC,MAAM,CAAC,CAAA;oBACjC,KAAK,GAAG,UAAU,CAAC,GAAG,CAC1B,UAAA,GAAG,IAAI,OAAA,GAAG,YAAY,aAAa;wBACjC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,KAAK,EAAE;wBACtD,CAAC,CAAC,GAAG,EAFA,CAEA,CACR;yBACE,GAAG,CAAC,UAAA,GAAG,IAAI,OAAA,GAAG,CAAC,kBAAkB,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,CAAC,EAAnD,CAAmD,CAAC,CAAA;oBAElE,sBAAO,KAAK,CAAC,GAAG,CAAC,UAAC,EAAuB;gCAArB,QAAC,EAAE,QAAC,EAAE,gBAAK,EAAE,kBAAM;4BACrC,IAAM,OAAO,GAAG,YAAY,CAAC,EAAE,KAAK,OAAA,EAAE,MAAM,QAAA,EAAE,CAAC,CAAA;4BAC/C,mBAAmB,CAAC,OAAO,CAAC;iCACzB,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAA;4BAC5D,OAAO,OAAO,CAAA;wBAChB,CAAC,CAAC,EAAA;;;;CACH"}
\ No newline at end of file
diff --git a/build/es6/dom/index.d.ts b/build/es6/dom/index.d.ts
deleted file mode 100644
index d6ea1a6f..00000000
--- a/build/es6/dom/index.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './extractFaces';
-export * from './extractFaceTensors';
diff --git a/build/es6/dom/index.js b/build/es6/dom/index.js
deleted file mode 100644
index 2495f515..00000000
--- a/build/es6/dom/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-export * from './extractFaces';
-export * from './extractFaceTensors';
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/es6/dom/index.js.map b/build/es6/dom/index.js.map
deleted file mode 100644
index bb1e88a5..00000000
--- a/build/es6/dom/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/dom/index.ts"],"names":[],"mappings":"AAAA,cAAc,gBAAgB,CAAA;AAC9B,cAAc,sBAAsB,CAAA"}
\ No newline at end of file
diff --git a/build/es6/draw/DrawFaceLandmarks.d.ts b/build/es6/draw/DrawFaceLandmarks.d.ts
deleted file mode 100644
index 4833c4b3..00000000
--- a/build/es6/draw/DrawFaceLandmarks.d.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { FaceLandmarks } from '../classes/FaceLandmarks';
-import { WithFaceDetection } from '../factories/WithFaceDetection';
-import { WithFaceLandmarks } from '../factories/WithFaceLandmarks';
-export interface IDrawFaceLandmarksOptions {
- drawLines?: boolean;
- drawPoints?: boolean;
- lineWidth?: number;
- pointSize?: number;
- lineColor?: string;
- pointColor?: string;
-}
-export declare class DrawFaceLandmarksOptions {
- drawLines: boolean;
- drawPoints: boolean;
- lineWidth: number;
- pointSize: number;
- lineColor: string;
- pointColor: string;
- constructor(options?: IDrawFaceLandmarksOptions);
-}
-export declare class DrawFaceLandmarks {
- faceLandmarks: FaceLandmarks;
- options: DrawFaceLandmarksOptions;
- constructor(faceLandmarks: FaceLandmarks, options?: IDrawFaceLandmarksOptions);
- draw(canvasArg: string | HTMLCanvasElement | CanvasRenderingContext2D): void;
-}
-export declare type DrawFaceLandmarksInput = FaceLandmarks | WithFaceLandmarks>;
-export declare function drawFaceLandmarks(canvasArg: string | HTMLCanvasElement, faceLandmarks: DrawFaceLandmarksInput | Array): void;
diff --git a/build/es6/draw/DrawFaceLandmarks.js b/build/es6/draw/DrawFaceLandmarks.js
deleted file mode 100644
index 5d400c7c..00000000
--- a/build/es6/draw/DrawFaceLandmarks.js
+++ /dev/null
@@ -1,66 +0,0 @@
-import { getContext2dOrThrow } from 'tfjs-image-recognition-base';
-import { FaceLandmarks } from '../classes/FaceLandmarks';
-import { FaceLandmarks68 } from '../classes/FaceLandmarks68';
-import { isWithFaceLandmarks } from '../factories/WithFaceLandmarks';
-import { drawContour } from './drawContour';
-var DrawFaceLandmarksOptions = /** @class */ (function () {
- function DrawFaceLandmarksOptions(options) {
- if (options === void 0) { options = {}; }
- var _a = options.drawLines, drawLines = _a === void 0 ? true : _a, _b = options.drawPoints, drawPoints = _b === void 0 ? true : _b, lineWidth = options.lineWidth, lineColor = options.lineColor, pointSize = options.pointSize, pointColor = options.pointColor;
- this.drawLines = drawLines;
- this.drawPoints = drawPoints;
- this.lineWidth = lineWidth || 1;
- this.pointSize = pointSize || 2;
- this.lineColor = lineColor || 'rgba(0, 255, 255, 1)';
- this.pointColor = pointColor || 'rgba(255, 0, 255, 1)';
- }
- return DrawFaceLandmarksOptions;
-}());
-export { DrawFaceLandmarksOptions };
-var DrawFaceLandmarks = /** @class */ (function () {
- function DrawFaceLandmarks(faceLandmarks, options) {
- if (options === void 0) { options = {}; }
- this.faceLandmarks = faceLandmarks;
- this.options = new DrawFaceLandmarksOptions(options);
- }
- DrawFaceLandmarks.prototype.draw = function (canvasArg) {
- var ctx = getContext2dOrThrow(canvasArg);
- var _a = this.options, drawLines = _a.drawLines, drawPoints = _a.drawPoints, lineWidth = _a.lineWidth, lineColor = _a.lineColor, pointSize = _a.pointSize, pointColor = _a.pointColor;
- if (drawLines && this.faceLandmarks instanceof FaceLandmarks68) {
- ctx.strokeStyle = lineColor;
- ctx.lineWidth = lineWidth;
- drawContour(ctx, this.faceLandmarks.getJawOutline());
- drawContour(ctx, this.faceLandmarks.getLeftEyeBrow());
- drawContour(ctx, this.faceLandmarks.getRightEyeBrow());
- drawContour(ctx, this.faceLandmarks.getNose());
- drawContour(ctx, this.faceLandmarks.getLeftEye(), true);
- drawContour(ctx, this.faceLandmarks.getRightEye(), true);
- drawContour(ctx, this.faceLandmarks.getMouth(), true);
- }
- if (drawPoints) {
- ctx.strokeStyle = pointColor;
- ctx.fillStyle = pointColor;
- var drawPoint = function (pt) {
- ctx.beginPath();
- ctx.arc(pt.x, pt.y, pointSize, 0, 2 * Math.PI);
- ctx.fill();
- };
- this.faceLandmarks.positions.forEach(drawPoint);
- }
- };
- return DrawFaceLandmarks;
-}());
-export { DrawFaceLandmarks };
-export function drawFaceLandmarks(canvasArg, faceLandmarks) {
- var faceLandmarksArray = Array.isArray(faceLandmarks) ? faceLandmarks : [faceLandmarks];
- faceLandmarksArray.forEach(function (f) {
- var landmarks = f instanceof FaceLandmarks
- ? f
- : (isWithFaceLandmarks(f) ? f.landmarks : undefined);
- if (!landmarks) {
- throw new Error('drawFaceLandmarks - expected faceExpressions to be FaceLandmarks | WithFaceLandmarks> or array thereof');
- }
- new DrawFaceLandmarks(landmarks).draw(canvasArg);
- });
-}
-//# sourceMappingURL=DrawFaceLandmarks.js.map
\ No newline at end of file
diff --git a/build/es6/draw/DrawFaceLandmarks.js.map b/build/es6/draw/DrawFaceLandmarks.js.map
deleted file mode 100644
index f2c16d0b..00000000
--- a/build/es6/draw/DrawFaceLandmarks.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"DrawFaceLandmarks.js","sourceRoot":"","sources":["../../../src/draw/DrawFaceLandmarks.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/es6/draw/drawContour.d.ts b/build/es6/draw/drawContour.d.ts
deleted file mode 100644
index 78664e6b..00000000
--- a/build/es6/draw/drawContour.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-import { Point } from 'tfjs-image-recognition-base';
-export declare function drawContour(ctx: CanvasRenderingContext2D, points: Point[], isClosed?: boolean): void;
diff --git a/build/es6/draw/drawContour.js b/build/es6/draw/drawContour.js
deleted file mode 100644
index 30ec264d..00000000
--- a/build/es6/draw/drawContour.js
+++ /dev/null
@@ -1,21 +0,0 @@
-export function drawContour(ctx, points, isClosed) {
- if (isClosed === void 0) { isClosed = false; }
- ctx.beginPath();
- points.slice(1).forEach(function (_a, prevIdx) {
- var x = _a.x, y = _a.y;
- var from = points[prevIdx];
- ctx.moveTo(from.x, from.y);
- ctx.lineTo(x, y);
- });
- if (isClosed) {
- var from = points[points.length - 1];
- var to = points[0];
- if (!from || !to) {
- return;
- }
- ctx.moveTo(from.x, from.y);
- ctx.lineTo(to.x, to.y);
- }
- ctx.stroke();
-}
-//# sourceMappingURL=drawContour.js.map
\ No newline at end of file
diff --git a/build/es6/draw/drawContour.js.map b/build/es6/draw/drawContour.js.map
deleted file mode 100644
index 67bc600e..00000000
--- a/build/es6/draw/drawContour.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"drawContour.js","sourceRoot":"","sources":["../../../src/draw/drawContour.ts"],"names":[],"mappings":"AAEA,MAAM,UAAU,WAAW,CACzB,GAA6B,EAC7B,MAAe,EACf,QAAyB;IAAzB,yBAAA,EAAA,gBAAyB;IAEzB,GAAG,CAAC,SAAS,EAAE,CAAA;IAEf,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,UAAC,EAAQ,EAAE,OAAO;YAAf,QAAC,EAAE,QAAC;QAC7B,IAAM,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC,CAAA;QAC5B,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAA;QAC1B,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;IAClB,CAAC,CAAC,CAAA;IAEF,IAAI,QAAQ,EAAE;QACZ,IAAM,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAA;QACtC,IAAM,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC,CAAA;QACpB,IAAI,CAAC,IAAI,IAAI,CAAC,EAAE,EAAE;YAChB,OAAM;SACP;QAED,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAA;QAC1B,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAA;KACvB;IAED,GAAG,CAAC,MAAM,EAAE,CAAA;AACd,CAAC"}
\ No newline at end of file
diff --git a/build/es6/draw/drawDetections.d.ts b/build/es6/draw/drawDetections.d.ts
deleted file mode 100644
index 784994a0..00000000
--- a/build/es6/draw/drawDetections.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { IBoundingBox, IRect } from 'tfjs-image-recognition-base';
-import { FaceDetection } from '../classes/FaceDetection';
-import { WithFaceDetection } from '../factories/WithFaceDetection';
-export declare type TDrawDetectionsInput = IRect | IBoundingBox | FaceDetection | WithFaceDetection<{}>;
-export declare function drawDetections(canvasArg: string | HTMLCanvasElement, detections: TDrawDetectionsInput | Array): void;
diff --git a/build/es6/draw/drawDetections.js b/build/es6/draw/drawDetections.js
deleted file mode 100644
index c0552ebc..00000000
--- a/build/es6/draw/drawDetections.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import { Box, draw, round } from 'tfjs-image-recognition-base';
-import { FaceDetection } from '../classes/FaceDetection';
-import { isWithFaceDetection } from '../factories/WithFaceDetection';
-export function drawDetections(canvasArg, detections) {
- var detectionsArray = Array.isArray(detections) ? detections : [detections];
- detectionsArray.forEach(function (det) {
- var score = det instanceof FaceDetection
- ? det.score
- : (isWithFaceDetection(det) ? det.detection.score : undefined);
- var box = det instanceof FaceDetection
- ? det.box
- : (isWithFaceDetection(det) ? det.detection.box : new Box(det));
- var label = score ? "" + round(score) : undefined;
- new draw.DrawBox(box, { label: label }).draw(canvasArg);
- });
-}
-//# sourceMappingURL=drawDetections.js.map
\ No newline at end of file
diff --git a/build/es6/draw/drawDetections.js.map b/build/es6/draw/drawDetections.js.map
deleted file mode 100644
index 95214086..00000000
--- a/build/es6/draw/drawDetections.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"drawDetections.js","sourceRoot":"","sources":["../../../src/draw/drawDetections.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAE,IAAI,EAAuB,KAAK,EAAE,MAAM,6BAA6B,CAAC;AAEpF,OAAO,EAAE,aAAa,EAAE,MAAM,0BAA0B,CAAC;AACzD,OAAO,EAAE,mBAAmB,EAAqB,MAAM,gCAAgC,CAAC;AAIxF,MAAM,UAAU,cAAc,CAC5B,SAAqC,EACrC,UAA8D;IAE9D,IAAM,eAAe,GAAG,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAA;IAE7E,eAAe,CAAC,OAAO,CAAC,UAAA,GAAG;QACzB,IAAM,KAAK,GAAG,GAAG,YAAY,aAAa;YACxC,CAAC,CAAC,GAAG,CAAC,KAAK;YACX,CAAC,CAAC,CAAC,mBAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,CAAA;QAEhE,IAAM,GAAG,GAAG,GAAG,YAAY,aAAa;YACtC,CAAC,CAAC,GAAG,CAAC,GAAG;YACT,CAAC,CAAC,CAAC,mBAAmB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,CAAA;QAEjE,IAAM,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,KAAG,KAAK,CAAC,KAAK,CAAG,CAAC,CAAC,CAAC,SAAS,CAAA;QACnD,IAAI,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,KAAK,OAAA,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;IAClD,CAAC,CAAC,CAAA;AACJ,CAAC"}
\ No newline at end of file
diff --git a/build/es6/draw/drawFaceExpressions.d.ts b/build/es6/draw/drawFaceExpressions.d.ts
deleted file mode 100644
index e07f3928..00000000
--- a/build/es6/draw/drawFaceExpressions.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { IPoint } from 'tfjs-image-recognition-base';
-import { FaceExpressions } from '../faceExpressionNet';
-import { WithFaceExpressions } from '../factories/WithFaceExpressions';
-export declare type DrawFaceExpressionsInput = FaceExpressions | WithFaceExpressions<{}>;
-export declare function drawFaceExpressions(canvasArg: string | HTMLCanvasElement, faceExpressions: DrawFaceExpressionsInput | Array, minConfidence?: number, textFieldAnchor?: IPoint): void;
diff --git a/build/es6/draw/drawFaceExpressions.js b/build/es6/draw/drawFaceExpressions.js
deleted file mode 100644
index 53ccf4b9..00000000
--- a/build/es6/draw/drawFaceExpressions.js
+++ /dev/null
@@ -1,24 +0,0 @@
-import { draw, Point, round } from 'tfjs-image-recognition-base';
-import { FaceExpressions } from '../faceExpressionNet';
-import { isWithFaceDetection } from '../factories/WithFaceDetection';
-import { isWithFaceExpressions } from '../factories/WithFaceExpressions';
-export function drawFaceExpressions(canvasArg, faceExpressions, minConfidence, textFieldAnchor) {
- if (minConfidence === void 0) { minConfidence = 0.1; }
- var faceExpressionsArray = Array.isArray(faceExpressions) ? faceExpressions : [faceExpressions];
- faceExpressionsArray.forEach(function (e) {
- var expr = e instanceof FaceExpressions
- ? e
- : (isWithFaceExpressions(e) ? e.expressions : undefined);
- if (!expr) {
- throw new Error('drawFaceExpressions - expected faceExpressions to be FaceExpressions | WithFaceExpressions<{}> or array thereof');
- }
- var sorted = expr.asSortedArray();
- var resultsToDisplay = sorted.filter(function (expr) { return expr.probability > minConfidence; });
- var anchor = isWithFaceDetection(e)
- ? e.detection.box.bottomLeft
- : (textFieldAnchor || new Point(0, 0));
- var drawTextField = new draw.DrawTextField(resultsToDisplay.map(function (expr) { return expr.expression + " (" + round(expr.probability) + ")"; }), anchor);
- drawTextField.draw(canvasArg);
- });
-}
-//# sourceMappingURL=drawFaceExpressions.js.map
\ No newline at end of file
diff --git a/build/es6/draw/drawFaceExpressions.js.map b/build/es6/draw/drawFaceExpressions.js.map
deleted file mode 100644
index dd20d1f3..00000000
--- a/build/es6/draw/drawFaceExpressions.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"drawFaceExpressions.js","sourceRoot":"","sources":["../../../src/draw/drawFaceExpressions.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAU,KAAK,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AAEzE,OAAO,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AACvD,OAAO,EAAE,mBAAmB,EAAE,MAAM,gCAAgC,CAAC;AACrE,OAAO,EAAE,qBAAqB,EAAuB,MAAM,kCAAkC,CAAC;AAI9F,MAAM,UAAU,mBAAmB,CACjC,SAAqC,EACrC,eAA2E,EAC3E,aAAmB,EACnB,eAAwB;IADxB,8BAAA,EAAA,mBAAmB;IAGnB,IAAM,oBAAoB,GAAG,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,eAAe,CAAC,CAAA;IAEjG,oBAAoB,CAAC,OAAO,CAAC,UAAA,CAAC;QAC5B,IAAM,IAAI,GAAG,CAAC,YAAY,eAAe;YACvC,CAAC,CAAC,CAAC;YACH,CAAC,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CAAC,CAAA;QAC1D,IAAI,CAAC,IAAI,EAAE;YACT,MAAM,IAAI,KAAK,CAAC,iHAAiH,CAAC,CAAA;SACnI;QAED,IAAM,MAAM,GAAG,IAAI,CAAC,aAAa,EAAE,CAAA;QACnC,IAAM,gBAAgB,GAAG,MAAM,CAAC,MAAM,CAAC,UAAA,IAAI,IAAI,OAAA,IAAI,CAAC,WAAW,GAAG,aAAa,EAAhC,CAAgC,CAAC,CAAA;QAEhF,IAAM,MAAM,GAAG,mBAAmB,CAAC,CAAC,CAAC;YACnC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,UAAU;YAC5B,CAAC,CAAC,CAAC,eAAe,IAAI,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAA;QAExC,IAAM,aAAa,GAAG,IAAI,IAAI,CAAC,aAAa,CAC1C,gBAAgB,CAAC,GAAG,CAAC,UAAA,IAAI,IAAI,OAAG,IAAI,CAAC,UAAU,UAAK,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC,MAAG,EAAjD,CAAiD,CAAC,EAC/E,MAAM,CACP,CAAA;QACD,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;IAC/B,CAAC,CAAC,CAAA;AACJ,CAAC"}
\ No newline at end of file
diff --git a/build/es6/draw/index.d.ts b/build/es6/draw/index.d.ts
deleted file mode 100644
index 37a3bddd..00000000
--- a/build/es6/draw/index.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export * from './drawContour';
-export * from './drawDetections';
-export * from './drawFaceExpressions';
-export * from './DrawFaceLandmarks';
diff --git a/build/es6/draw/index.js b/build/es6/draw/index.js
deleted file mode 100644
index 22e4aae5..00000000
--- a/build/es6/draw/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-export * from './drawContour';
-export * from './drawDetections';
-export * from './drawFaceExpressions';
-export * from './DrawFaceLandmarks';
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/es6/draw/index.js.map b/build/es6/draw/index.js.map
deleted file mode 100644
index 0706074d..00000000
--- a/build/es6/draw/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/draw/index.ts"],"names":[],"mappings":"AAAA,cAAc,eAAe,CAAA;AAC7B,cAAc,kBAAkB,CAAA;AAChC,cAAc,uBAAuB,CAAA;AACrC,cAAc,qBAAqB,CAAA"}
\ No newline at end of file
diff --git a/build/es6/euclideanDistance.d.ts b/build/es6/euclideanDistance.d.ts
deleted file mode 100644
index d555de27..00000000
--- a/build/es6/euclideanDistance.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-export declare function euclideanDistance(arr1: number[] | Float32Array, arr2: number[] | Float32Array): number;
diff --git a/build/es6/euclideanDistance.js b/build/es6/euclideanDistance.js
deleted file mode 100644
index 34289679..00000000
--- a/build/es6/euclideanDistance.js
+++ /dev/null
@@ -1,10 +0,0 @@
-export function euclideanDistance(arr1, arr2) {
- if (arr1.length !== arr2.length)
- throw new Error('euclideanDistance: arr1.length !== arr2.length');
- var desc1 = Array.from(arr1);
- var desc2 = Array.from(arr2);
- return Math.sqrt(desc1
- .map(function (val, i) { return val - desc2[i]; })
- .reduce(function (res, diff) { return res + Math.pow(diff, 2); }, 0));
-}
-//# sourceMappingURL=euclideanDistance.js.map
\ No newline at end of file
diff --git a/build/es6/euclideanDistance.js.map b/build/es6/euclideanDistance.js.map
deleted file mode 100644
index 1347c1d4..00000000
--- a/build/es6/euclideanDistance.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"euclideanDistance.js","sourceRoot":"","sources":["../../src/euclideanDistance.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,iBAAiB,CAAC,IAA6B,EAAE,IAA6B;IAC5F,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,MAAM;QAC7B,MAAM,IAAI,KAAK,CAAC,gDAAgD,CAAC,CAAA;IAEnE,IAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IAC9B,IAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IAE9B,OAAO,IAAI,CAAC,IAAI,CACd,KAAK;SACF,GAAG,CAAC,UAAC,GAAG,EAAE,CAAC,IAAK,OAAA,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,EAAd,CAAc,CAAC;SAC/B,MAAM,CAAC,UAAC,GAAG,EAAE,IAAI,IAAK,OAAA,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,EAAvB,CAAuB,EAAE,CAAC,CAAC,CACrD,CAAA;AACH,CAAC"}
\ No newline at end of file
diff --git a/build/es6/faceExpressionNet/FaceExpressionNet.d.ts b/build/es6/faceExpressionNet/FaceExpressionNet.d.ts
deleted file mode 100644
index 244f8ce9..00000000
--- a/build/es6/faceExpressionNet/FaceExpressionNet.d.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { NetInput, TNetInput } from 'tfjs-image-recognition-base';
-import { FaceFeatureExtractor } from '../faceFeatureExtractor/FaceFeatureExtractor';
-import { FaceFeatureExtractorParams } from '../faceFeatureExtractor/types';
-import { FaceProcessor } from '../faceProcessor/FaceProcessor';
-import { FaceExpressions } from './FaceExpressions';
-export declare class FaceExpressionNet extends FaceProcessor {
- constructor(faceFeatureExtractor?: FaceFeatureExtractor);
- forwardInput(input: NetInput | tf.Tensor4D): tf.Tensor2D;
- forward(input: TNetInput): Promise;
- predictExpressions(input: TNetInput): Promise;
- protected getDefaultModelName(): string;
- protected getClassifierChannelsIn(): number;
- protected getClassifierChannelsOut(): number;
-}
diff --git a/build/es6/faceExpressionNet/FaceExpressionNet.js b/build/es6/faceExpressionNet/FaceExpressionNet.js
deleted file mode 100644
index 8b48e58a..00000000
--- a/build/es6/faceExpressionNet/FaceExpressionNet.js
+++ /dev/null
@@ -1,78 +0,0 @@
-import * as tslib_1 from "tslib";
-import * as tf from '@tensorflow/tfjs-core';
-import { toNetInput } from 'tfjs-image-recognition-base';
-import { FaceFeatureExtractor } from '../faceFeatureExtractor/FaceFeatureExtractor';
-import { FaceProcessor } from '../faceProcessor/FaceProcessor';
-import { FaceExpressions } from './FaceExpressions';
-var FaceExpressionNet = /** @class */ (function (_super) {
- tslib_1.__extends(FaceExpressionNet, _super);
- function FaceExpressionNet(faceFeatureExtractor) {
- if (faceFeatureExtractor === void 0) { faceFeatureExtractor = new FaceFeatureExtractor(); }
- return _super.call(this, 'FaceExpressionNet', faceFeatureExtractor) || this;
- }
- FaceExpressionNet.prototype.forwardInput = function (input) {
- var _this = this;
- return tf.tidy(function () { return tf.softmax(_this.runNet(input)); });
- };
- FaceExpressionNet.prototype.forward = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- _a = this.forwardInput;
- return [4 /*yield*/, toNetInput(input)];
- case 1: return [2 /*return*/, _a.apply(this, [_b.sent()])];
- }
- });
- });
- };
- FaceExpressionNet.prototype.predictExpressions = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var netInput, out, probabilitesByBatch, predictionsByBatch;
- var _this = this;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, toNetInput(input)];
- case 1:
- netInput = _a.sent();
- return [4 /*yield*/, this.forwardInput(netInput)];
- case 2:
- out = _a.sent();
- return [4 /*yield*/, Promise.all(tf.unstack(out).map(function (t) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
- var data;
- return tslib_1.__generator(this, function (_a) {
- switch (_a.label) {
- case 0: return [4 /*yield*/, t.data()];
- case 1:
- data = _a.sent();
- t.dispose();
- return [2 /*return*/, data];
- }
- });
- }); }))];
- case 3:
- probabilitesByBatch = _a.sent();
- out.dispose();
- predictionsByBatch = probabilitesByBatch
- .map(function (probabilites) { return new FaceExpressions(probabilites); });
- return [2 /*return*/, netInput.isBatchInput
- ? predictionsByBatch
- : predictionsByBatch[0]];
- }
- });
- });
- };
- FaceExpressionNet.prototype.getDefaultModelName = function () {
- return 'face_expression_model';
- };
- FaceExpressionNet.prototype.getClassifierChannelsIn = function () {
- return 256;
- };
- FaceExpressionNet.prototype.getClassifierChannelsOut = function () {
- return 7;
- };
- return FaceExpressionNet;
-}(FaceProcessor));
-export { FaceExpressionNet };
-//# sourceMappingURL=FaceExpressionNet.js.map
\ No newline at end of file
diff --git a/build/es6/faceExpressionNet/FaceExpressionNet.js.map b/build/es6/faceExpressionNet/FaceExpressionNet.js.map
deleted file mode 100644
index eb165d92..00000000
--- a/build/es6/faceExpressionNet/FaceExpressionNet.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceExpressionNet.js","sourceRoot":"","sources":["../../../src/faceExpressionNet/FaceExpressionNet.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAC5C,OAAO,EAAuB,UAAU,EAAE,MAAM,6BAA6B,CAAC;AAE9E,OAAO,EAAE,oBAAoB,EAAE,MAAM,8CAA8C,CAAC;AAEpF,OAAO,EAAE,aAAa,EAAE,MAAM,gCAAgC,CAAC;AAC/D,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD;IAAuC,6CAAyC;IAE9E,2BAAY,oBAAuE;QAAvE,qCAAA,EAAA,2BAAiD,oBAAoB,EAAE;eACjF,kBAAM,mBAAmB,EAAE,oBAAoB,CAAC;IAClD,CAAC;IAEM,wCAAY,GAAnB,UAAoB,KAA6B;QAAjD,iBAEC;QADC,OAAO,EAAE,CAAC,IAAI,CAAC,cAAM,OAAA,EAAE,CAAC,OAAO,CAAC,KAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAA9B,CAA8B,CAAC,CAAA;IACtD,CAAC;IAEY,mCAAO,GAApB,UAAqB,KAAgB;;;;;;wBAC5B,KAAA,IAAI,CAAC,YAAY,CAAA;wBAAC,qBAAM,UAAU,CAAC,KAAK,CAAC,EAAA;4BAAhD,sBAAO,SAAA,IAAI,GAAc,SAAuB,EAAC,EAAA;;;;KAClD;IAEY,8CAAkB,GAA/B,UAAgC,KAAgB;;;;;;4BAC7B,qBAAM,UAAU,CAAC,KAAK,CAAC,EAAA;;wBAAlC,QAAQ,GAAG,SAAuB;wBAC5B,qBAAM,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAA;;wBAAvC,GAAG,GAAG,SAAiC;wBACjB,qBAAM,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,UAAM,CAAC;;;;gDAC1D,qBAAM,CAAC,CAAC,IAAI,EAAE,EAAA;;4CAArB,IAAI,GAAG,SAAc;4CAC3B,CAAC,CAAC,OAAO,EAAE,CAAA;4CACX,sBAAO,IAAI,EAAA;;;iCACZ,CAAC,CAAC,EAAA;;wBAJG,mBAAmB,GAAG,SAIzB;wBACH,GAAG,CAAC,OAAO,EAAE,CAAA;wBAEP,kBAAkB,GAAG,mBAAmB;6BAC3C,GAAG,CAAC,UAAA,YAAY,IAAI,OAAA,IAAI,eAAe,CAAC,YAA4B,CAAC,EAAjD,CAAiD,CAAC,CAAA;wBAEzE,sBAAO,QAAQ,CAAC,YAAY;gCAC1B,CAAC,CAAC,kBAAkB;gCACpB,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC,EAAA;;;;KAC1B;IAES,+CAAmB,GAA7B;QACE,OAAO,uBAAuB,CAAA;IAChC,CAAC;IAES,mDAAuB,GAAjC;QACE,OAAO,GAAG,CAAA;IACZ,CAAC;IAES,oDAAwB,GAAlC;QACE,OAAO,CAAC,CAAA;IACV,CAAC;IACH,wBAAC;AAAD,CAAC,AA3CD,CAAuC,aAAa,GA2CnD"}
\ No newline at end of file
diff --git a/build/es6/faceExpressionNet/FaceExpressions.d.ts b/build/es6/faceExpressionNet/FaceExpressions.d.ts
deleted file mode 100644
index 4e01ae31..00000000
--- a/build/es6/faceExpressionNet/FaceExpressions.d.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-export declare const FACE_EXPRESSION_LABELS: string[];
-export declare class FaceExpressions {
- neutral: number;
- happy: number;
- sad: number;
- angry: number;
- fearful: number;
- disgusted: number;
- surprised: number;
- constructor(probabilities: number[] | Float32Array);
- asSortedArray(): {
- expression: string;
- probability: number;
- }[];
-}
diff --git a/build/es6/faceExpressionNet/FaceExpressions.js b/build/es6/faceExpressionNet/FaceExpressions.js
deleted file mode 100644
index c6230ea3..00000000
--- a/build/es6/faceExpressionNet/FaceExpressions.js
+++ /dev/null
@@ -1,21 +0,0 @@
-export var FACE_EXPRESSION_LABELS = ['neutral', 'happy', 'sad', 'angry', 'fearful', 'disgusted', 'surprised'];
-var FaceExpressions = /** @class */ (function () {
- function FaceExpressions(probabilities) {
- var _this = this;
- if (probabilities.length !== 7) {
- throw new Error("FaceExpressions.constructor - expected probabilities.length to be 7, have: " + probabilities.length);
- }
- FACE_EXPRESSION_LABELS.forEach(function (expression, idx) {
- _this[expression] = probabilities[idx];
- });
- }
- FaceExpressions.prototype.asSortedArray = function () {
- var _this = this;
- return FACE_EXPRESSION_LABELS
- .map(function (expression) { return ({ expression: expression, probability: _this[expression] }); })
- .sort(function (e0, e1) { return e1.probability - e0.probability; });
- };
- return FaceExpressions;
-}());
-export { FaceExpressions };
-//# sourceMappingURL=FaceExpressions.js.map
\ No newline at end of file
diff --git a/build/es6/faceExpressionNet/FaceExpressions.js.map b/build/es6/faceExpressionNet/FaceExpressions.js.map
deleted file mode 100644
index 29aba53c..00000000
--- a/build/es6/faceExpressionNet/FaceExpressions.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceExpressions.js","sourceRoot":"","sources":["../../../src/faceExpressionNet/FaceExpressions.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAM,sBAAsB,GAAG,CAAC,SAAS,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,WAAW,EAAE,WAAW,CAAC,CAAA;AAE/G;IASE,yBAAY,aAAsC;QAAlD,iBAQC;QAPC,IAAI,aAAa,CAAC,MAAM,KAAK,CAAC,EAAE;YAC9B,MAAM,IAAI,KAAK,CAAC,gFAA8E,aAAa,CAAC,MAAQ,CAAC,CAAA;SACtH;QAED,sBAAsB,CAAC,OAAO,CAAC,UAAC,UAAU,EAAE,GAAG;YAC7C,KAAI,CAAC,UAAU,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAA;QACvC,CAAC,CAAC,CAAA;IACJ,CAAC;IAED,uCAAa,GAAb;QAAA,iBAIC;QAHC,OAAO,sBAAsB;aAC1B,GAAG,CAAC,UAAA,UAAU,IAAI,OAAA,CAAC,EAAE,UAAU,YAAA,EAAE,WAAW,EAAE,KAAI,CAAC,UAAU,CAAW,EAAE,CAAC,EAAzD,CAAyD,CAAC;aAC5E,IAAI,CAAC,UAAC,EAAE,EAAE,EAAE,IAAK,OAAA,EAAE,CAAC,WAAW,GAAG,EAAE,CAAC,WAAW,EAA/B,CAA+B,CAAC,CAAA;IACtD,CAAC;IACH,sBAAC;AAAD,CAAC,AAxBD,IAwBC"}
\ No newline at end of file
diff --git a/build/es6/faceExpressionNet/index.d.ts b/build/es6/faceExpressionNet/index.d.ts
deleted file mode 100644
index d79c683a..00000000
--- a/build/es6/faceExpressionNet/index.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './FaceExpressionNet';
-export * from './FaceExpressions';
diff --git a/build/es6/faceExpressionNet/index.js b/build/es6/faceExpressionNet/index.js
deleted file mode 100644
index 40ccccb4..00000000
--- a/build/es6/faceExpressionNet/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-export * from './FaceExpressionNet';
-export * from './FaceExpressions';
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/es6/faceExpressionNet/index.js.map b/build/es6/faceExpressionNet/index.js.map
deleted file mode 100644
index 4ac1bfc0..00000000
--- a/build/es6/faceExpressionNet/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/faceExpressionNet/index.ts"],"names":[],"mappings":"AAAA,cAAc,qBAAqB,CAAC;AACpC,cAAc,mBAAmB,CAAC"}
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/FaceFeatureExtractor.d.ts b/build/es6/faceFeatureExtractor/FaceFeatureExtractor.d.ts
deleted file mode 100644
index 35b86231..00000000
--- a/build/es6/faceFeatureExtractor/FaceFeatureExtractor.d.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { NetInput, NeuralNetwork, TNetInput } from 'tfjs-image-recognition-base';
-import { FaceFeatureExtractorParams, IFaceFeatureExtractor } from './types';
-export declare class FaceFeatureExtractor extends NeuralNetwork implements IFaceFeatureExtractor {
- constructor();
- forwardInput(input: NetInput): tf.Tensor4D;
- forward(input: TNetInput): Promise;
- protected getDefaultModelName(): string;
- protected extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: FaceFeatureExtractorParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
- protected extractParams(weights: Float32Array): {
- params: FaceFeatureExtractorParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
-}
diff --git a/build/es6/faceFeatureExtractor/FaceFeatureExtractor.js b/build/es6/faceFeatureExtractor/FaceFeatureExtractor.js
deleted file mode 100644
index ca6f0933..00000000
--- a/build/es6/faceFeatureExtractor/FaceFeatureExtractor.js
+++ /dev/null
@@ -1,54 +0,0 @@
-import * as tslib_1 from "tslib";
-import * as tf from '@tensorflow/tfjs-core';
-import { NeuralNetwork, normalize, toNetInput } from 'tfjs-image-recognition-base';
-import { denseBlock4 } from './denseBlock';
-import { extractParams } from './extractParams';
-import { extractParamsFromWeigthMap } from './extractParamsFromWeigthMap';
-var FaceFeatureExtractor = /** @class */ (function (_super) {
- tslib_1.__extends(FaceFeatureExtractor, _super);
- function FaceFeatureExtractor() {
- return _super.call(this, 'FaceFeatureExtractor') || this;
- }
- FaceFeatureExtractor.prototype.forwardInput = function (input) {
- var params = this.params;
- if (!params) {
- throw new Error('FaceFeatureExtractor - load model before inference');
- }
- return tf.tidy(function () {
- var batchTensor = input.toBatchTensor(112, true);
- var meanRgb = [122.782, 117.001, 104.298];
- var normalized = normalize(batchTensor, meanRgb).div(tf.scalar(255));
- var out = denseBlock4(normalized, params.dense0, true);
- out = denseBlock4(out, params.dense1);
- out = denseBlock4(out, params.dense2);
- out = denseBlock4(out, params.dense3);
- out = tf.avgPool(out, [7, 7], [2, 2], 'valid');
- return out;
- });
- };
- FaceFeatureExtractor.prototype.forward = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- _a = this.forwardInput;
- return [4 /*yield*/, toNetInput(input)];
- case 1: return [2 /*return*/, _a.apply(this, [_b.sent()])];
- }
- });
- });
- };
- FaceFeatureExtractor.prototype.getDefaultModelName = function () {
- return 'face_feature_extractor_model';
- };
- FaceFeatureExtractor.prototype.extractParamsFromWeigthMap = function (weightMap) {
- return extractParamsFromWeigthMap(weightMap);
- };
- FaceFeatureExtractor.prototype.extractParams = function (weights) {
- return extractParams(weights);
- };
- return FaceFeatureExtractor;
-}(NeuralNetwork));
-export { FaceFeatureExtractor };
-//# sourceMappingURL=FaceFeatureExtractor.js.map
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/FaceFeatureExtractor.js.map b/build/es6/faceFeatureExtractor/FaceFeatureExtractor.js.map
deleted file mode 100644
index 2ceab2f4..00000000
--- a/build/es6/faceFeatureExtractor/FaceFeatureExtractor.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceFeatureExtractor.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/FaceFeatureExtractor.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAC5C,OAAO,EAAY,aAAa,EAAE,SAAS,EAAa,UAAU,EAAE,MAAM,6BAA6B,CAAC;AAExG,OAAO,EAAE,WAAW,EAAE,MAAM,cAAc,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAChD,OAAO,EAAE,0BAA0B,EAAE,MAAM,8BAA8B,CAAC;AAG1E;IAA0C,gDAAyC;IAEjF;eACE,kBAAM,sBAAsB,CAAC;IAC/B,CAAC;IAEM,2CAAY,GAAnB,UAAoB,KAAe;QAEzB,IAAA,oBAAM,CAAS;QAEvB,IAAI,CAAC,MAAM,EAAE;YACX,MAAM,IAAI,KAAK,CAAC,oDAAoD,CAAC,CAAA;SACtE;QAED,OAAO,EAAE,CAAC,IAAI,CAAC;YACb,IAAM,WAAW,GAAG,KAAK,CAAC,aAAa,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;YAClD,IAAM,OAAO,GAAG,CAAC,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC,CAAA;YAC3C,IAAM,UAAU,GAAG,SAAS,CAAC,WAAW,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAgB,CAAA;YAErF,IAAI,GAAG,GAAG,WAAW,CAAC,UAAU,EAAE,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;YACtD,GAAG,GAAG,WAAW,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,CAAC,CAAA;YACrC,GAAG,GAAG,WAAW,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,CAAC,CAAA;YACrC,GAAG,GAAG,WAAW,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,CAAC,CAAA;YACrC,GAAG,GAAG,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;YAE9C,OAAO,GAAG,CAAA;QACZ,CAAC,CAAC,CAAA;IACJ,CAAC;IAEY,sCAAO,GAApB,UAAqB,KAAgB;;;;;;wBAC5B,KAAA,IAAI,CAAC,YAAY,CAAA;wBAAC,qBAAM,UAAU,CAAC,KAAK,CAAC,EAAA;4BAAhD,sBAAO,SAAA,IAAI,GAAc,SAAuB,EAAC,EAAA;;;;KAClD;IAES,kDAAmB,GAA7B;QACE,OAAO,8BAA8B,CAAA;IACvC,CAAC;IAES,yDAA0B,GAApC,UAAqC,SAA4B;QAC/D,OAAO,0BAA0B,CAAC,SAAS,CAAC,CAAA;IAC9C,CAAC;IAES,4CAAa,GAAvB,UAAwB,OAAqB;QAC3C,OAAO,aAAa,CAAC,OAAO,CAAC,CAAA;IAC/B,CAAC;IACH,2BAAC;AAAD,CAAC,AA5CD,CAA0C,aAAa,GA4CtD"}
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/TinyFaceFeatureExtractor.d.ts b/build/es6/faceFeatureExtractor/TinyFaceFeatureExtractor.d.ts
deleted file mode 100644
index 4e9957ca..00000000
--- a/build/es6/faceFeatureExtractor/TinyFaceFeatureExtractor.d.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { NetInput, NeuralNetwork, TNetInput } from 'tfjs-image-recognition-base';
-import { IFaceFeatureExtractor, TinyFaceFeatureExtractorParams } from './types';
-export declare class TinyFaceFeatureExtractor extends NeuralNetwork implements IFaceFeatureExtractor {
- constructor();
- forwardInput(input: NetInput): tf.Tensor4D;
- forward(input: TNetInput): Promise;
- protected getDefaultModelName(): string;
- protected extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: TinyFaceFeatureExtractorParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
- protected extractParams(weights: Float32Array): {
- params: TinyFaceFeatureExtractorParams;
- paramMappings: import("tfjs-image-recognition-base/build/commonjs/common").ParamMapping[];
- };
-}
diff --git a/build/es6/faceFeatureExtractor/TinyFaceFeatureExtractor.js b/build/es6/faceFeatureExtractor/TinyFaceFeatureExtractor.js
deleted file mode 100644
index 51f6f96e..00000000
--- a/build/es6/faceFeatureExtractor/TinyFaceFeatureExtractor.js
+++ /dev/null
@@ -1,53 +0,0 @@
-import * as tslib_1 from "tslib";
-import * as tf from '@tensorflow/tfjs-core';
-import { NeuralNetwork, normalize, toNetInput } from 'tfjs-image-recognition-base';
-import { denseBlock3 } from './denseBlock';
-import { extractParamsFromWeigthMapTiny } from './extractParamsFromWeigthMapTiny';
-import { extractParamsTiny } from './extractParamsTiny';
-var TinyFaceFeatureExtractor = /** @class */ (function (_super) {
- tslib_1.__extends(TinyFaceFeatureExtractor, _super);
- function TinyFaceFeatureExtractor() {
- return _super.call(this, 'TinyFaceFeatureExtractor') || this;
- }
- TinyFaceFeatureExtractor.prototype.forwardInput = function (input) {
- var params = this.params;
- if (!params) {
- throw new Error('TinyFaceFeatureExtractor - load model before inference');
- }
- return tf.tidy(function () {
- var batchTensor = input.toBatchTensor(112, true);
- var meanRgb = [122.782, 117.001, 104.298];
- var normalized = normalize(batchTensor, meanRgb).div(tf.scalar(255));
- var out = denseBlock3(normalized, params.dense0, true);
- out = denseBlock3(out, params.dense1);
- out = denseBlock3(out, params.dense2);
- out = tf.avgPool(out, [14, 14], [2, 2], 'valid');
- return out;
- });
- };
- TinyFaceFeatureExtractor.prototype.forward = function (input) {
- return tslib_1.__awaiter(this, void 0, void 0, function () {
- var _a;
- return tslib_1.__generator(this, function (_b) {
- switch (_b.label) {
- case 0:
- _a = this.forwardInput;
- return [4 /*yield*/, toNetInput(input)];
- case 1: return [2 /*return*/, _a.apply(this, [_b.sent()])];
- }
- });
- });
- };
- TinyFaceFeatureExtractor.prototype.getDefaultModelName = function () {
- return 'face_feature_extractor_tiny_model';
- };
- TinyFaceFeatureExtractor.prototype.extractParamsFromWeigthMap = function (weightMap) {
- return extractParamsFromWeigthMapTiny(weightMap);
- };
- TinyFaceFeatureExtractor.prototype.extractParams = function (weights) {
- return extractParamsTiny(weights);
- };
- return TinyFaceFeatureExtractor;
-}(NeuralNetwork));
-export { TinyFaceFeatureExtractor };
-//# sourceMappingURL=TinyFaceFeatureExtractor.js.map
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/TinyFaceFeatureExtractor.js.map b/build/es6/faceFeatureExtractor/TinyFaceFeatureExtractor.js.map
deleted file mode 100644
index c5757270..00000000
--- a/build/es6/faceFeatureExtractor/TinyFaceFeatureExtractor.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"TinyFaceFeatureExtractor.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/TinyFaceFeatureExtractor.ts"],"names":[],"mappings":";AAAA,OAAO,KAAK,EAAE,MAAM,uBAAuB,CAAC;AAC5C,OAAO,EAAY,aAAa,EAAE,SAAS,EAAa,UAAU,EAAE,MAAM,6BAA6B,CAAC;AAExG,OAAO,EAAE,WAAW,EAAE,MAAM,cAAc,CAAC;AAC3C,OAAO,EAAE,8BAA8B,EAAE,MAAM,kCAAkC,CAAC;AAClF,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAGxD;IAA8C,oDAA6C;IAEzF;eACE,kBAAM,0BAA0B,CAAC;IACnC,CAAC;IAEM,+CAAY,GAAnB,UAAoB,KAAe;QAEzB,IAAA,oBAAM,CAAS;QAEvB,IAAI,CAAC,MAAM,EAAE;YACX,MAAM,IAAI,KAAK,CAAC,wDAAwD,CAAC,CAAA;SAC1E;QAED,OAAO,EAAE,CAAC,IAAI,CAAC;YACb,IAAM,WAAW,GAAG,KAAK,CAAC,aAAa,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;YAClD,IAAM,OAAO,GAAG,CAAC,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC,CAAA;YAC3C,IAAM,UAAU,GAAG,SAAS,CAAC,WAAW,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAgB,CAAA;YAErF,IAAI,GAAG,GAAG,WAAW,CAAC,UAAU,EAAE,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;YACtD,GAAG,GAAG,WAAW,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,CAAC,CAAA;YACrC,GAAG,GAAG,WAAW,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,CAAC,CAAA;YACrC,GAAG,GAAG,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;YAEhD,OAAO,GAAG,CAAA;QACZ,CAAC,CAAC,CAAA;IACJ,CAAC;IAEY,0CAAO,GAApB,UAAqB,KAAgB;;;;;;wBAC5B,KAAA,IAAI,CAAC,YAAY,CAAA;wBAAC,qBAAM,UAAU,CAAC,KAAK,CAAC,EAAA;4BAAhD,sBAAO,SAAA,IAAI,GAAc,SAAuB,EAAC,EAAA;;;;KAClD;IAES,sDAAmB,GAA7B;QACE,OAAO,mCAAmC,CAAA;IAC5C,CAAC;IAES,6DAA0B,GAApC,UAAqC,SAA4B;QAC/D,OAAO,8BAA8B,CAAC,SAAS,CAAC,CAAA;IAClD,CAAC;IAES,gDAAa,GAAvB,UAAwB,OAAqB;QAC3C,OAAO,iBAAiB,CAAC,OAAO,CAAC,CAAA;IACnC,CAAC;IACH,+BAAC;AAAD,CAAC,AA3CD,CAA8C,aAAa,GA2C1D"}
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/denseBlock.d.ts b/build/es6/faceFeatureExtractor/denseBlock.d.ts
deleted file mode 100644
index 685af3ba..00000000
--- a/build/es6/faceFeatureExtractor/denseBlock.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { DenseBlock3Params, DenseBlock4Params } from './types';
-export declare function denseBlock3(x: tf.Tensor4D, denseBlockParams: DenseBlock3Params, isFirstLayer?: boolean): tf.Tensor4D;
-export declare function denseBlock4(x: tf.Tensor4D, denseBlockParams: DenseBlock4Params, isFirstLayer?: boolean, isScaleDown?: boolean): tf.Tensor4D;
diff --git a/build/es6/faceFeatureExtractor/denseBlock.js b/build/es6/faceFeatureExtractor/denseBlock.js
deleted file mode 100644
index e6cbb53b..00000000
--- a/build/es6/faceFeatureExtractor/denseBlock.js
+++ /dev/null
@@ -1,30 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { depthwiseSeparableConv } from '../common/depthwiseSeparableConv';
-export function denseBlock3(x, denseBlockParams, isFirstLayer) {
- if (isFirstLayer === void 0) { isFirstLayer = false; }
- return tf.tidy(function () {
- var out1 = tf.relu(isFirstLayer
- ? tf.add(tf.conv2d(x, denseBlockParams.conv0.filters, [2, 2], 'same'), denseBlockParams.conv0.bias)
- : depthwiseSeparableConv(x, denseBlockParams.conv0, [2, 2]));
- var out2 = depthwiseSeparableConv(out1, denseBlockParams.conv1, [1, 1]);
- var in3 = tf.relu(tf.add(out1, out2));
- var out3 = depthwiseSeparableConv(in3, denseBlockParams.conv2, [1, 1]);
- return tf.relu(tf.add(out1, tf.add(out2, out3)));
- });
-}
-export function denseBlock4(x, denseBlockParams, isFirstLayer, isScaleDown) {
- if (isFirstLayer === void 0) { isFirstLayer = false; }
- if (isScaleDown === void 0) { isScaleDown = true; }
- return tf.tidy(function () {
- var out1 = tf.relu(isFirstLayer
- ? tf.add(tf.conv2d(x, denseBlockParams.conv0.filters, isScaleDown ? [2, 2] : [1, 1], 'same'), denseBlockParams.conv0.bias)
- : depthwiseSeparableConv(x, denseBlockParams.conv0, isScaleDown ? [2, 2] : [1, 1]));
- var out2 = depthwiseSeparableConv(out1, denseBlockParams.conv1, [1, 1]);
- var in3 = tf.relu(tf.add(out1, out2));
- var out3 = depthwiseSeparableConv(in3, denseBlockParams.conv2, [1, 1]);
- var in4 = tf.relu(tf.add(out1, tf.add(out2, out3)));
- var out4 = depthwiseSeparableConv(in4, denseBlockParams.conv3, [1, 1]);
- return tf.relu(tf.add(out1, tf.add(out2, tf.add(out3, out4))));
- });
-}
-//# sourceMappingURL=denseBlock.js.map
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/denseBlock.js.map b/build/es6/faceFeatureExtractor/denseBlock.js.map
deleted file mode 100644
index 6b8860c7..00000000
--- a/build/es6/faceFeatureExtractor/denseBlock.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"denseBlock.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/denseBlock.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/extractParams.d.ts b/build/es6/faceFeatureExtractor/extractParams.d.ts
deleted file mode 100644
index acbea252..00000000
--- a/build/es6/faceFeatureExtractor/extractParams.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { FaceFeatureExtractorParams } from './types';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export declare function extractParams(weights: Float32Array): {
- params: FaceFeatureExtractorParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/es6/faceFeatureExtractor/extractParams.js b/build/es6/faceFeatureExtractor/extractParams.js
deleted file mode 100644
index 08e989fd..00000000
--- a/build/es6/faceFeatureExtractor/extractParams.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import { extractorsFactory } from './extractorsFactory';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export function extractParams(weights) {
- var paramMappings = [];
- var _a = TfjsImageRecognitionBase.extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights;
- var extractDenseBlock4Params = extractorsFactory(extractWeights, paramMappings).extractDenseBlock4Params;
- var dense0 = extractDenseBlock4Params(3, 32, 'dense0', true);
- var dense1 = extractDenseBlock4Params(32, 64, 'dense1');
- var dense2 = extractDenseBlock4Params(64, 128, 'dense2');
- var dense3 = extractDenseBlock4Params(128, 256, 'dense3');
- if (getRemainingWeights().length !== 0) {
- throw new Error("weights remaing after extract: " + getRemainingWeights().length);
- }
- return {
- paramMappings: paramMappings,
- params: { dense0: dense0, dense1: dense1, dense2: dense2, dense3: dense3 }
- };
-}
-//# sourceMappingURL=extractParams.js.map
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/extractParams.js.map b/build/es6/faceFeatureExtractor/extractParams.js.map
deleted file mode 100644
index 994ae2f1..00000000
--- a/build/es6/faceFeatureExtractor/extractParams.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParams.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/extractParams.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAExD,OAAO,EAAE,wBAAwB,EAAE,MAAM,6BAA6B,CAAC;AAEvE,MAAM,UAAU,aAAa,CAAC,OAAqB;IAEjD,IAAM,aAAa,GAA4C,EAAE,CAAA;IAE3D,IAAA,4DAGqD,EAFzD,kCAAc,EACd,4CACyD,CAAA;IAGzD,IAAA,oGAAwB,CAC0B;IAEpD,IAAM,MAAM,GAAG,wBAAwB,CAAC,CAAC,EAAE,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAA;IAC9D,IAAM,MAAM,GAAG,wBAAwB,CAAC,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAA;IACzD,IAAM,MAAM,GAAG,wBAAwB,CAAC,EAAE,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAA;IAC1D,IAAM,MAAM,GAAG,wBAAwB,CAAC,GAAG,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAA;IAE3D,IAAI,mBAAmB,EAAE,CAAC,MAAM,KAAK,CAAC,EAAE;QACtC,MAAM,IAAI,KAAK,CAAC,oCAAkC,mBAAmB,EAAE,CAAC,MAAQ,CAAC,CAAA;KAClF;IAED,OAAO;QACL,aAAa,eAAA;QACb,MAAM,EAAE,EAAE,MAAM,QAAA,EAAE,MAAM,QAAA,EAAE,MAAM,QAAA,EAAE,MAAM,QAAA,EAAE;KAC3C,CAAA;AACH,CAAC"}
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/extractParamsFromWeigthMap.d.ts b/build/es6/faceFeatureExtractor/extractParamsFromWeigthMap.d.ts
deleted file mode 100644
index 5c964fcc..00000000
--- a/build/es6/faceFeatureExtractor/extractParamsFromWeigthMap.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { FaceFeatureExtractorParams } from './types';
-export declare function extractParamsFromWeigthMap(weightMap: tf.NamedTensorMap): {
- params: FaceFeatureExtractorParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/es6/faceFeatureExtractor/extractParamsFromWeigthMap.js b/build/es6/faceFeatureExtractor/extractParamsFromWeigthMap.js
deleted file mode 100644
index 7deb60de..00000000
--- a/build/es6/faceFeatureExtractor/extractParamsFromWeigthMap.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { loadParamsFactory } from './loadParamsFactory';
-export function extractParamsFromWeigthMap(weightMap) {
- var paramMappings = [];
- var extractDenseBlock4Params = loadParamsFactory(weightMap, paramMappings).extractDenseBlock4Params;
- var params = {
- dense0: extractDenseBlock4Params('dense0', true),
- dense1: extractDenseBlock4Params('dense1'),
- dense2: extractDenseBlock4Params('dense2'),
- dense3: extractDenseBlock4Params('dense3')
- };
- TfjsImageRecognitionBase.disposeUnusedWeightTensors(weightMap, paramMappings);
- return { params: params, paramMappings: paramMappings };
-}
-//# sourceMappingURL=extractParamsFromWeigthMap.js.map
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/extractParamsFromWeigthMap.js.map b/build/es6/faceFeatureExtractor/extractParamsFromWeigthMap.js.map
deleted file mode 100644
index ab580ee6..00000000
--- a/build/es6/faceFeatureExtractor/extractParamsFromWeigthMap.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParamsFromWeigthMap.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/extractParamsFromWeigthMap.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,MAAM,6BAA6B,CAAC;AAEvE,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAGxD,MAAM,UAAU,0BAA0B,CACxC,SAA4B;IAG5B,IAAM,aAAa,GAA4C,EAAE,CAAA;IAG/D,IAAA,+FAAwB,CACqB;IAE/C,IAAM,MAAM,GAAG;QACb,MAAM,EAAE,wBAAwB,CAAC,QAAQ,EAAE,IAAI,CAAC;QAChD,MAAM,EAAE,wBAAwB,CAAC,QAAQ,CAAC;QAC1C,MAAM,EAAE,wBAAwB,CAAC,QAAQ,CAAC;QAC1C,MAAM,EAAE,wBAAwB,CAAC,QAAQ,CAAC;KAC3C,CAAA;IAED,wBAAwB,CAAC,0BAA0B,CAAC,SAAS,EAAE,aAAa,CAAC,CAAA;IAE7E,OAAO,EAAE,MAAM,QAAA,EAAE,aAAa,eAAA,EAAE,CAAA;AAClC,CAAC"}
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/extractParamsFromWeigthMapTiny.d.ts b/build/es6/faceFeatureExtractor/extractParamsFromWeigthMapTiny.d.ts
deleted file mode 100644
index 7d597dd2..00000000
--- a/build/es6/faceFeatureExtractor/extractParamsFromWeigthMapTiny.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { TinyFaceFeatureExtractorParams } from './types';
-export declare function extractParamsFromWeigthMapTiny(weightMap: tf.NamedTensorMap): {
- params: TinyFaceFeatureExtractorParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/es6/faceFeatureExtractor/extractParamsFromWeigthMapTiny.js b/build/es6/faceFeatureExtractor/extractParamsFromWeigthMapTiny.js
deleted file mode 100644
index 2b2ea419..00000000
--- a/build/es6/faceFeatureExtractor/extractParamsFromWeigthMapTiny.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { loadParamsFactory } from './loadParamsFactory';
-export function extractParamsFromWeigthMapTiny(weightMap) {
- var paramMappings = [];
- var extractDenseBlock3Params = loadParamsFactory(weightMap, paramMappings).extractDenseBlock3Params;
- var params = {
- dense0: extractDenseBlock3Params('dense0', true),
- dense1: extractDenseBlock3Params('dense1'),
- dense2: extractDenseBlock3Params('dense2')
- };
- TfjsImageRecognitionBase.disposeUnusedWeightTensors(weightMap, paramMappings);
- return { params: params, paramMappings: paramMappings };
-}
-//# sourceMappingURL=extractParamsFromWeigthMapTiny.js.map
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/extractParamsFromWeigthMapTiny.js.map b/build/es6/faceFeatureExtractor/extractParamsFromWeigthMapTiny.js.map
deleted file mode 100644
index e765da78..00000000
--- a/build/es6/faceFeatureExtractor/extractParamsFromWeigthMapTiny.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParamsFromWeigthMapTiny.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/extractParamsFromWeigthMapTiny.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,MAAM,6BAA6B,CAAC;AAEvE,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAGxD,MAAM,UAAU,8BAA8B,CAC5C,SAA4B;IAG5B,IAAM,aAAa,GAA4C,EAAE,CAAA;IAG/D,IAAA,+FAAwB,CACqB;IAE/C,IAAM,MAAM,GAAG;QACb,MAAM,EAAE,wBAAwB,CAAC,QAAQ,EAAE,IAAI,CAAC;QAChD,MAAM,EAAE,wBAAwB,CAAC,QAAQ,CAAC;QAC1C,MAAM,EAAE,wBAAwB,CAAC,QAAQ,CAAC;KAC3C,CAAA;IAED,wBAAwB,CAAC,0BAA0B,CAAC,SAAS,EAAE,aAAa,CAAC,CAAA;IAE7E,OAAO,EAAE,MAAM,QAAA,EAAE,aAAa,eAAA,EAAE,CAAA;AAClC,CAAC"}
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/extractParamsTiny.d.ts b/build/es6/faceFeatureExtractor/extractParamsTiny.d.ts
deleted file mode 100644
index 4f623185..00000000
--- a/build/es6/faceFeatureExtractor/extractParamsTiny.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { TinyFaceFeatureExtractorParams } from './types';
-export declare function extractParamsTiny(weights: Float32Array): {
- params: TinyFaceFeatureExtractorParams;
- paramMappings: TfjsImageRecognitionBase.ParamMapping[];
-};
diff --git a/build/es6/faceFeatureExtractor/extractParamsTiny.js b/build/es6/faceFeatureExtractor/extractParamsTiny.js
deleted file mode 100644
index 51b04c62..00000000
--- a/build/es6/faceFeatureExtractor/extractParamsTiny.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { extractorsFactory } from './extractorsFactory';
-export function extractParamsTiny(weights) {
- var paramMappings = [];
- var _a = TfjsImageRecognitionBase.extractWeightsFactory(weights), extractWeights = _a.extractWeights, getRemainingWeights = _a.getRemainingWeights;
- var extractDenseBlock3Params = extractorsFactory(extractWeights, paramMappings).extractDenseBlock3Params;
- var dense0 = extractDenseBlock3Params(3, 32, 'dense0', true);
- var dense1 = extractDenseBlock3Params(32, 64, 'dense1');
- var dense2 = extractDenseBlock3Params(64, 128, 'dense2');
- if (getRemainingWeights().length !== 0) {
- throw new Error("weights remaing after extract: " + getRemainingWeights().length);
- }
- return {
- paramMappings: paramMappings,
- params: { dense0: dense0, dense1: dense1, dense2: dense2 }
- };
-}
-//# sourceMappingURL=extractParamsTiny.js.map
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/extractParamsTiny.js.map b/build/es6/faceFeatureExtractor/extractParamsTiny.js.map
deleted file mode 100644
index 9292e0fa..00000000
--- a/build/es6/faceFeatureExtractor/extractParamsTiny.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractParamsTiny.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/extractParamsTiny.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,6BAA6B,CAAC;AAEvE,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAIxD,MAAM,UAAU,iBAAiB,CAAC,OAAqB;IAErD,IAAM,aAAa,GAA4C,EAAE,CAAA;IAE3D,IAAA,4DAGqD,EAFzD,kCAAc,EACd,4CACyD,CAAA;IAGzD,IAAA,oGAAwB,CAC0B;IAEpD,IAAM,MAAM,GAAG,wBAAwB,CAAC,CAAC,EAAE,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAA;IAC9D,IAAM,MAAM,GAAG,wBAAwB,CAAC,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAA;IACzD,IAAM,MAAM,GAAG,wBAAwB,CAAC,EAAE,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAA;IAE1D,IAAI,mBAAmB,EAAE,CAAC,MAAM,KAAK,CAAC,EAAE;QACtC,MAAM,IAAI,KAAK,CAAC,oCAAkC,mBAAmB,EAAE,CAAC,MAAQ,CAAC,CAAA;KAClF;IAED,OAAO;QACL,aAAa,eAAA;QACb,MAAM,EAAE,EAAE,MAAM,QAAA,EAAE,MAAM,QAAA,EAAE,MAAM,QAAA,EAAE;KACnC,CAAA;AACH,CAAC"}
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/extractorsFactory.d.ts b/build/es6/faceFeatureExtractor/extractorsFactory.d.ts
deleted file mode 100644
index 2c86c09e..00000000
--- a/build/es6/faceFeatureExtractor/extractorsFactory.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { DenseBlock3Params, DenseBlock4Params } from './types';
-export declare function extractorsFactory(extractWeights: TfjsImageRecognitionBase.ExtractWeightsFunction, paramMappings: TfjsImageRecognitionBase.ParamMapping[]): {
- extractDenseBlock3Params: (channelsIn: number, channelsOut: number, mappedPrefix: string, isFirstLayer?: boolean) => DenseBlock3Params;
- extractDenseBlock4Params: (channelsIn: number, channelsOut: number, mappedPrefix: string, isFirstLayer?: boolean) => DenseBlock4Params;
-};
diff --git a/build/es6/faceFeatureExtractor/extractorsFactory.js b/build/es6/faceFeatureExtractor/extractorsFactory.js
deleted file mode 100644
index 7fb53d5d..00000000
--- a/build/es6/faceFeatureExtractor/extractorsFactory.js
+++ /dev/null
@@ -1,25 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export function extractorsFactory(extractWeights, paramMappings) {
- var extractConvParams = TfjsImageRecognitionBase.extractConvParamsFactory(extractWeights, paramMappings);
- var extractSeparableConvParams = TfjsImageRecognitionBase.extractSeparableConvParamsFactory(extractWeights, paramMappings);
- function extractDenseBlock3Params(channelsIn, channelsOut, mappedPrefix, isFirstLayer) {
- if (isFirstLayer === void 0) { isFirstLayer = false; }
- var conv0 = isFirstLayer
- ? extractConvParams(channelsIn, channelsOut, 3, mappedPrefix + "/conv0")
- : extractSeparableConvParams(channelsIn, channelsOut, mappedPrefix + "/conv0");
- var conv1 = extractSeparableConvParams(channelsOut, channelsOut, mappedPrefix + "/conv1");
- var conv2 = extractSeparableConvParams(channelsOut, channelsOut, mappedPrefix + "/conv2");
- return { conv0: conv0, conv1: conv1, conv2: conv2 };
- }
- function extractDenseBlock4Params(channelsIn, channelsOut, mappedPrefix, isFirstLayer) {
- if (isFirstLayer === void 0) { isFirstLayer = false; }
- var _a = extractDenseBlock3Params(channelsIn, channelsOut, mappedPrefix, isFirstLayer), conv0 = _a.conv0, conv1 = _a.conv1, conv2 = _a.conv2;
- var conv3 = extractSeparableConvParams(channelsOut, channelsOut, mappedPrefix + "/conv3");
- return { conv0: conv0, conv1: conv1, conv2: conv2, conv3: conv3 };
- }
- return {
- extractDenseBlock3Params: extractDenseBlock3Params,
- extractDenseBlock4Params: extractDenseBlock4Params
- };
-}
-//# sourceMappingURL=extractorsFactory.js.map
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/extractorsFactory.js.map b/build/es6/faceFeatureExtractor/extractorsFactory.js.map
deleted file mode 100644
index e3e9e724..00000000
--- a/build/es6/faceFeatureExtractor/extractorsFactory.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"extractorsFactory.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/extractorsFactory.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,6BAA6B,CAAC;AAIvE,MAAM,UAAU,iBAAiB,CAAC,cAA+D,EAAE,aAAsD;IAEvJ,IAAM,iBAAiB,GAAG,wBAAwB,CAAC,wBAAwB,CAAC,cAAc,EAAE,aAAa,CAAC,CAAA;IAC1G,IAAM,0BAA0B,GAAG,wBAAwB,CAAC,iCAAiC,CAAC,cAAc,EAAE,aAAa,CAAC,CAAA;IAE5H,SAAS,wBAAwB,CAAC,UAAkB,EAAE,WAAmB,EAAE,YAAoB,EAAE,YAA6B;QAA7B,6BAAA,EAAA,oBAA6B;QAE5H,IAAM,KAAK,GAAG,YAAY;YACxB,CAAC,CAAC,iBAAiB,CAAC,UAAU,EAAE,WAAW,EAAE,CAAC,EAAK,YAAY,WAAQ,CAAC;YACxE,CAAC,CAAC,0BAA0B,CAAC,UAAU,EAAE,WAAW,EAAK,YAAY,WAAQ,CAAC,CAAA;QAChF,IAAM,KAAK,GAAG,0BAA0B,CAAC,WAAW,EAAE,WAAW,EAAK,YAAY,WAAQ,CAAC,CAAA;QAC3F,IAAM,KAAK,GAAG,0BAA0B,CAAC,WAAW,EAAE,WAAW,EAAK,YAAY,WAAQ,CAAC,CAAA;QAE3F,OAAO,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,CAAA;IAChC,CAAC;IAED,SAAS,wBAAwB,CAAC,UAAkB,EAAE,WAAmB,EAAE,YAAoB,EAAE,YAA6B;QAA7B,6BAAA,EAAA,oBAA6B;QAEtH,IAAA,kFAAuG,EAArG,gBAAK,EAAE,gBAAK,EAAE,gBAAuF,CAAA;QAC7G,IAAM,KAAK,GAAG,0BAA0B,CAAC,WAAW,EAAE,WAAW,EAAK,YAAY,WAAQ,CAAC,CAAA;QAE3F,OAAO,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,CAAA;IACvC,CAAC;IAED,OAAO;QACL,wBAAwB,0BAAA;QACxB,wBAAwB,0BAAA;KACzB,CAAA;AAEH,CAAC"}
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/index.d.ts b/build/es6/faceFeatureExtractor/index.d.ts
deleted file mode 100644
index 99061f84..00000000
--- a/build/es6/faceFeatureExtractor/index.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './FaceFeatureExtractor';
-export * from './TinyFaceFeatureExtractor';
diff --git a/build/es6/faceFeatureExtractor/index.js b/build/es6/faceFeatureExtractor/index.js
deleted file mode 100644
index 149df2a2..00000000
--- a/build/es6/faceFeatureExtractor/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-export * from './FaceFeatureExtractor';
-export * from './TinyFaceFeatureExtractor';
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/index.js.map b/build/es6/faceFeatureExtractor/index.js.map
deleted file mode 100644
index 431d20b1..00000000
--- a/build/es6/faceFeatureExtractor/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/index.ts"],"names":[],"mappings":"AAAA,cAAc,wBAAwB,CAAC;AACvC,cAAc,4BAA4B,CAAC"}
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/loadParamsFactory.d.ts b/build/es6/faceFeatureExtractor/loadParamsFactory.d.ts
deleted file mode 100644
index eb88164e..00000000
--- a/build/es6/faceFeatureExtractor/loadParamsFactory.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { DenseBlock3Params, DenseBlock4Params } from './types';
-export declare function loadParamsFactory(weightMap: any, paramMappings: TfjsImageRecognitionBase.ParamMapping[]): {
- extractDenseBlock3Params: (prefix: string, isFirstLayer?: boolean) => DenseBlock3Params;
- extractDenseBlock4Params: (prefix: string, isFirstLayer?: boolean) => DenseBlock4Params;
-};
diff --git a/build/es6/faceFeatureExtractor/loadParamsFactory.js b/build/es6/faceFeatureExtractor/loadParamsFactory.js
deleted file mode 100644
index daa8f361..00000000
--- a/build/es6/faceFeatureExtractor/loadParamsFactory.js
+++ /dev/null
@@ -1,31 +0,0 @@
-import { TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-import { loadConvParamsFactory } from '../common/loadConvParamsFactory';
-export function loadParamsFactory(weightMap, paramMappings) {
- var extractWeightEntry = TfjsImageRecognitionBase.extractWeightEntryFactory(weightMap, paramMappings);
- var extractConvParams = loadConvParamsFactory(extractWeightEntry);
- var extractSeparableConvParams = TfjsImageRecognitionBase.loadSeparableConvParamsFactory(extractWeightEntry);
- function extractDenseBlock3Params(prefix, isFirstLayer) {
- if (isFirstLayer === void 0) { isFirstLayer = false; }
- var conv0 = isFirstLayer
- ? extractConvParams(prefix + "/conv0")
- : extractSeparableConvParams(prefix + "/conv0");
- var conv1 = extractSeparableConvParams(prefix + "/conv1");
- var conv2 = extractSeparableConvParams(prefix + "/conv2");
- return { conv0: conv0, conv1: conv1, conv2: conv2 };
- }
- function extractDenseBlock4Params(prefix, isFirstLayer) {
- if (isFirstLayer === void 0) { isFirstLayer = false; }
- var conv0 = isFirstLayer
- ? extractConvParams(prefix + "/conv0")
- : extractSeparableConvParams(prefix + "/conv0");
- var conv1 = extractSeparableConvParams(prefix + "/conv1");
- var conv2 = extractSeparableConvParams(prefix + "/conv2");
- var conv3 = extractSeparableConvParams(prefix + "/conv3");
- return { conv0: conv0, conv1: conv1, conv2: conv2, conv3: conv3 };
- }
- return {
- extractDenseBlock3Params: extractDenseBlock3Params,
- extractDenseBlock4Params: extractDenseBlock4Params
- };
-}
-//# sourceMappingURL=loadParamsFactory.js.map
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/loadParamsFactory.js.map b/build/es6/faceFeatureExtractor/loadParamsFactory.js.map
deleted file mode 100644
index 33925a8f..00000000
--- a/build/es6/faceFeatureExtractor/loadParamsFactory.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"loadParamsFactory.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/loadParamsFactory.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,6BAA6B,CAAC;AAEvE,OAAO,EAAE,qBAAqB,EAAE,MAAM,iCAAiC,CAAC;AAGxE,MAAM,UAAU,iBAAiB,CAAC,SAAc,EAAE,aAAsD;IAEtG,IAAM,kBAAkB,GAAG,wBAAwB,CAAC,yBAAyB,CAAC,SAAS,EAAE,aAAa,CAAC,CAAA;IAEvG,IAAM,iBAAiB,GAAG,qBAAqB,CAAC,kBAAkB,CAAC,CAAA;IACnE,IAAM,0BAA0B,GAAG,wBAAwB,CAAC,8BAA8B,CAAC,kBAAkB,CAAC,CAAA;IAE9G,SAAS,wBAAwB,CAAC,MAAc,EAAE,YAA6B;QAA7B,6BAAA,EAAA,oBAA6B;QAC7E,IAAM,KAAK,GAAG,YAAY;YACxB,CAAC,CAAC,iBAAiB,CAAI,MAAM,WAAQ,CAAC;YACtC,CAAC,CAAC,0BAA0B,CAAI,MAAM,WAAQ,CAAC,CAAA;QACjD,IAAM,KAAK,GAAG,0BAA0B,CAAI,MAAM,WAAQ,CAAC,CAAA;QAC3D,IAAM,KAAK,GAAG,0BAA0B,CAAI,MAAM,WAAQ,CAAC,CAAA;QAE3D,OAAO,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,CAAA;IAChC,CAAC;IAED,SAAS,wBAAwB,CAAC,MAAc,EAAE,YAA6B;QAA7B,6BAAA,EAAA,oBAA6B;QAC7E,IAAM,KAAK,GAAG,YAAY;YACxB,CAAC,CAAC,iBAAiB,CAAI,MAAM,WAAQ,CAAC;YACtC,CAAC,CAAC,0BAA0B,CAAI,MAAM,WAAQ,CAAC,CAAA;QACjD,IAAM,KAAK,GAAG,0BAA0B,CAAI,MAAM,WAAQ,CAAC,CAAA;QAC3D,IAAM,KAAK,GAAG,0BAA0B,CAAI,MAAM,WAAQ,CAAC,CAAA;QAC3D,IAAM,KAAK,GAAG,0BAA0B,CAAI,MAAM,WAAQ,CAAC,CAAA;QAE3D,OAAO,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,CAAA;IACvC,CAAC;IAED,OAAO;QACL,wBAAwB,0BAAA;QACxB,wBAAwB,0BAAA;KACzB,CAAA;AACH,CAAC"}
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/types.d.ts b/build/es6/faceFeatureExtractor/types.d.ts
deleted file mode 100644
index b6e3a222..00000000
--- a/build/es6/faceFeatureExtractor/types.d.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { NetInput, NeuralNetwork, TNetInput, TfjsImageRecognitionBase } from 'tfjs-image-recognition-base';
-export declare type ConvWithBatchNormParams = BatchNormParams & {
- filter: tf.Tensor4D;
-};
-export declare type BatchNormParams = {
- mean: tf.Tensor1D;
- variance: tf.Tensor1D;
- scale: tf.Tensor1D;
- offset: tf.Tensor1D;
-};
-export declare type SeparableConvWithBatchNormParams = {
- depthwise: ConvWithBatchNormParams;
- pointwise: ConvWithBatchNormParams;
-};
-export declare type DenseBlock3Params = {
- conv0: TfjsImageRecognitionBase.SeparableConvParams | TfjsImageRecognitionBase.ConvParams;
- conv1: TfjsImageRecognitionBase.SeparableConvParams;
- conv2: TfjsImageRecognitionBase.SeparableConvParams;
-};
-export declare type DenseBlock4Params = DenseBlock3Params & {
- conv3: TfjsImageRecognitionBase.SeparableConvParams;
-};
-export declare type TinyFaceFeatureExtractorParams = {
- dense0: DenseBlock3Params;
- dense1: DenseBlock3Params;
- dense2: DenseBlock3Params;
-};
-export declare type FaceFeatureExtractorParams = {
- dense0: DenseBlock4Params;
- dense1: DenseBlock4Params;
- dense2: DenseBlock4Params;
- dense3: DenseBlock4Params;
-};
-export interface IFaceFeatureExtractor extends NeuralNetwork {
- forwardInput(input: NetInput): tf.Tensor4D;
- forward(input: TNetInput): Promise;
-}
diff --git a/build/es6/faceFeatureExtractor/types.js b/build/es6/faceFeatureExtractor/types.js
deleted file mode 100644
index 5b2306a4..00000000
--- a/build/es6/faceFeatureExtractor/types.js
+++ /dev/null
@@ -1 +0,0 @@
-//# sourceMappingURL=types.js.map
\ No newline at end of file
diff --git a/build/es6/faceFeatureExtractor/types.js.map b/build/es6/faceFeatureExtractor/types.js.map
deleted file mode 100644
index d4dd37d8..00000000
--- a/build/es6/faceFeatureExtractor/types.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/faceFeatureExtractor/types.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/build/es6/faceLandmarkNet/FaceLandmark68Net.d.ts b/build/es6/faceLandmarkNet/FaceLandmark68Net.d.ts
deleted file mode 100644
index ba213c97..00000000
--- a/build/es6/faceLandmarkNet/FaceLandmark68Net.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { FaceFeatureExtractor } from '../faceFeatureExtractor/FaceFeatureExtractor';
-import { FaceFeatureExtractorParams } from '../faceFeatureExtractor/types';
-import { FaceLandmark68NetBase } from './FaceLandmark68NetBase';
-export declare class FaceLandmark68Net extends FaceLandmark68NetBase {
- constructor(faceFeatureExtractor?: FaceFeatureExtractor);
- protected getDefaultModelName(): string;
- protected getClassifierChannelsIn(): number;
-}
diff --git a/build/es6/faceLandmarkNet/FaceLandmark68Net.js b/build/es6/faceLandmarkNet/FaceLandmark68Net.js
deleted file mode 100644
index 0783d789..00000000
--- a/build/es6/faceLandmarkNet/FaceLandmark68Net.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import * as tslib_1 from "tslib";
-import { FaceFeatureExtractor } from '../faceFeatureExtractor/FaceFeatureExtractor';
-import { FaceLandmark68NetBase } from './FaceLandmark68NetBase';
-var FaceLandmark68Net = /** @class */ (function (_super) {
- tslib_1.__extends(FaceLandmark68Net, _super);
- function FaceLandmark68Net(faceFeatureExtractor) {
- if (faceFeatureExtractor === void 0) { faceFeatureExtractor = new FaceFeatureExtractor(); }
- return _super.call(this, 'FaceLandmark68Net', faceFeatureExtractor) || this;
- }
- FaceLandmark68Net.prototype.getDefaultModelName = function () {
- return 'face_landmark_68_model';
- };
- FaceLandmark68Net.prototype.getClassifierChannelsIn = function () {
- return 256;
- };
- return FaceLandmark68Net;
-}(FaceLandmark68NetBase));
-export { FaceLandmark68Net };
-//# sourceMappingURL=FaceLandmark68Net.js.map
\ No newline at end of file
diff --git a/build/es6/faceLandmarkNet/FaceLandmark68Net.js.map b/build/es6/faceLandmarkNet/FaceLandmark68Net.js.map
deleted file mode 100644
index c10881cb..00000000
--- a/build/es6/faceLandmarkNet/FaceLandmark68Net.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"FaceLandmark68Net.js","sourceRoot":"","sources":["../../../src/faceLandmarkNet/FaceLandmark68Net.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,oBAAoB,EAAE,MAAM,8CAA8C,CAAC;AAEpF,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAEhE;IAAuC,6CAAiD;IAEtF,2BAAY,oBAAuE;QAAvE,qCAAA,EAAA,2BAAiD,oBAAoB,EAAE;eACjF,kBAAM,mBAAmB,EAAE,oBAAoB,CAAC;IAClD,CAAC;IAES,+CAAmB,GAA7B;QACE,OAAO,wBAAwB,CAAA;IACjC,CAAC;IAES,mDAAuB,GAAjC;QACE,OAAO,GAAG,CAAA;IACZ,CAAC;IACH,wBAAC;AAAD,CAAC,AAbD,CAAuC,qBAAqB,GAa3D"}
\ No newline at end of file
diff --git a/build/es6/faceLandmarkNet/FaceLandmark68NetBase.d.ts b/build/es6/faceLandmarkNet/FaceLandmark68NetBase.d.ts
deleted file mode 100644
index 49c9c774..00000000
--- a/build/es6/faceLandmarkNet/FaceLandmark68NetBase.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import * as tf from '@tensorflow/tfjs-core';
-import { IDimensions, NetInput, TNetInput } from 'tfjs-image-recognition-base';
-import { FaceLandmarks68 } from '../classes/FaceLandmarks68';
-import { FaceFeatureExtractorParams, TinyFaceFeatureExtractorParams } from '../faceFeatureExtractor/types';
-import { FaceProcessor } from '../faceProcessor/FaceProcessor';
-export declare abstract class FaceLandmark68NetBase extends FaceProcessor