Skip to content

Commit fb378dd

Browse files
Merge pull request justadudewhohacks#10 from justadudewhohacks/face-landmarks
68 point face landmark detection
2 parents c378f93 + b9588f9 commit fb378dd

File tree

103 files changed

+2811
-16133
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

103 files changed

+2811
-16133
lines changed

dist/NetInput.js

Lines changed: 3 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/NetInput.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/Point.d.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
export interface IPoint {
2+
x: number;
3+
y: number;
4+
}
5+
export declare class Point implements IPoint {
6+
x: number;
7+
y: number;
8+
constructor(x: number, y: number);
9+
add(pt: IPoint): Point;
10+
sub(pt: IPoint): Point;
11+
mul(pt: IPoint): Point;
12+
div(pt: IPoint): Point;
13+
}

dist/Point.js

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/Point.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/Rect.d.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export declare class Rect {
2+
x: number;
3+
y: number;
4+
width: number;
5+
height: number;
6+
constructor(x: number, y: number, width: number, height: number);
7+
floor(): Rect;
8+
}

dist/Rect.js

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/Rect.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/commons/convLayer.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import * as tf from '@tensorflow/tfjs-core';
2+
import { ConvParams } from './types';
3+
export declare function convLayer(x: tf.Tensor4D, params: ConvParams, padding?: 'valid' | 'same', withRelu?: boolean): tf.Tensor4D;

dist/commons/convLayer.js

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/commons/convLayer.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import { ConvParams, ExtractWeightsFunction } from './types';
2+
export declare function extractConvParamsFactory(extractWeights: ExtractWeightsFunction): (channelsIn: number, channelsOut: number, filterSize: number) => ConvParams;

dist/commons/extractConvParamsFactory.js

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/commons/extractConvParamsFactory.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export declare function extractWeightsFactory(weights: Float32Array): {
2+
extractWeights: (numWeights: number) => Float32Array;
3+
getRemainingWeights: () => Float32Array;
4+
};

dist/commons/extractWeightsFactory.js

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/commons/extractWeightsFactory.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/commons/types.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import * as tf from '@tensorflow/tfjs-core';
2+
export declare type ConvParams = {
3+
filters: tf.Tensor4D;
4+
bias: tf.Tensor1D;
5+
};
6+
export declare type ExtractWeightsFunction = (numWeights: number) => Float32Array;

dist/commons/types.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/commons/types.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/extractFaceTensors.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as tf from '@tensorflow/tfjs-core';
2-
import { FaceDetectionResult } from './faceDetectionNet/FaceDetectionResult';
2+
import { FaceDetection } from './faceDetectionNet/FaceDetection';
33
import { NetInput } from './NetInput';
44
import { TNetInput } from './types';
55
/**
@@ -13,4 +13,4 @@ import { TNetInput } from './types';
1313
* @param detections The face detection results for that image.
1414
* @returns Tensors of the corresponding image region for each detected face.
1515
*/
16-
export declare function extractFaceTensors(image: tf.Tensor | NetInput | TNetInput, detections: FaceDetectionResult[]): tf.Tensor4D[];
16+
export declare function extractFaceTensors(image: tf.Tensor | NetInput | TNetInput, detections: FaceDetection[]): tf.Tensor4D[];

dist/extractFaceTensors.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/extractFaceTensors.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/extractFaces.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { FaceDetectionResult } from './faceDetectionNet/FaceDetectionResult';
1+
import { FaceDetection } from './faceDetectionNet/FaceDetection';
22
/**
33
* Extracts the image regions containing the detected faces.
44
*
55
* @param input The image that face detection has been performed on.
66
* @param detections The face detection results for that image.
77
* @returns The Canvases of the corresponding image region for each detected face.
88
*/
9-
export declare function extractFaces(image: HTMLCanvasElement, detections: FaceDetectionResult[]): HTMLCanvasElement[];
9+
export declare function extractFaces(image: HTMLCanvasElement, detections: FaceDetection[]): HTMLCanvasElement[];

dist/extractFaces.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/extractFaces.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)