ngx-face-api-js
Version:
Angular directives for face detection and face recognition in the browser. It is a wrapper for face-api.js, so it is not dependent on the browser implementation.
61 lines • 4.26 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, Input, ElementRef, Injector } from '@angular/core';
import { Overlay } from '@angular/cdk/overlay';
import { DetectTask } from '../classes/DetectTask';
import { AbstractDetectDirective } from './abbstract-detect.directive';
export class DetectSingleFaceImgDirective extends AbstractDetectDirective {
/**
* @param {?} el
* @param {?} overlay
* @param {?} injector
*/
constructor(el, overlay, injector) {
super(el, overlay, injector);
this.with = [];
this.type = 'single';
this.stream = false;
}
/**
* @return {?}
*/
ngOnInit() {
this.task = new DetectTask({
type: this.type,
tokens: this.with,
realtime: this.stream,
});
}
}
DetectSingleFaceImgDirective.decorators = [
{ type: Directive, args: [{
selector: 'img[singleFace]',
exportAs: 'face',
},] }
];
/** @nocollapse */
DetectSingleFaceImgDirective.ctorParameters = () => [
{ type: ElementRef },
{ type: Overlay },
{ type: Injector }
];
DetectSingleFaceImgDirective.propDecorators = {
with: [{ type: Input }]
};
if (false) {
/** @type {?} */
DetectSingleFaceImgDirective.prototype.with;
/**
* @type {?}
* @protected
*/
DetectSingleFaceImgDirective.prototype.type;
/**
* @type {?}
* @protected
*/
DetectSingleFaceImgDirective.prototype.stream;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV0ZWN0LWRpbmdsZS1mYWNlLWltZy5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZmFjZS1hcGktanMvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9kZXRlY3QtZGluZ2xlLWZhY2UtaW1nLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUMvRSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFHL0MsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ25ELE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBS3ZFLE1BQU0sT0FBTyw0QkFBNkIsU0FBUSx1QkFBdUI7Ozs7OztJQUl2RSxZQUNFLEVBQWdDLEVBQ2hDLE9BQWdCLEVBQ2hCLFFBQWtCO1FBRWxCLEtBQUssQ0FBQyxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBTnhCLFNBQUksR0FBbUIsRUFBRSxDQUFDO1FBUXZCLFNBQUksR0FBa0IsUUFBUSxDQUFDO1FBQy9CLFdBQU0sR0FBRyxLQUFLLENBQUM7SUFGekIsQ0FBQzs7OztJQUdELFFBQVE7UUFDTixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksVUFBVSxDQUFDO1lBQ3pCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNqQixRQUFRLEVBQUUsSUFBSSxDQUFDLE1BQU07U0FDdEIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7O1lBdkJGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsaUJBQWlCO2dCQUMzQixRQUFRLEVBQUUsTUFBTTthQUNqQjs7OztZQVQwQixVQUFVO1lBQzVCLE9BQU87WUFEdUIsUUFBUTs7O21CQVk1QyxLQUFLOzs7O0lBQU4sNENBQ2lDOzs7OztJQVFqQyw0Q0FBeUM7Ozs7O0lBQ3pDLDhDQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIEVsZW1lbnRSZWYsIEluamVjdG9yLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE92ZXJsYXkgfSBmcm9tICdAYW5ndWxhci9jZGsvb3ZlcmxheSc7XG5pbXBvcnQgeyBUYXNrVHlwZVRva2VuIH0gZnJvbSAnLi4vdG9rZW5zL1Rhc2tUeXBlVG9rZW4nO1xuaW1wb3J0IHsgRmVhdHVyZVRva2VuIH0gZnJvbSAnLi4vdG9rZW5zL0ZlYXR1cmVUb2tlbic7XG5pbXBvcnQgeyBEZXRlY3RUYXNrIH0gZnJvbSAnLi4vY2xhc3Nlcy9EZXRlY3RUYXNrJztcbmltcG9ydCB7IEFic3RyYWN0RGV0ZWN0RGlyZWN0aXZlIH0gZnJvbSAnLi9hYmJzdHJhY3QtZGV0ZWN0LmRpcmVjdGl2ZSc7XG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdpbWdbc2luZ2xlRmFjZV0nLFxuICBleHBvcnRBczogJ2ZhY2UnLFxufSlcbmV4cG9ydCBjbGFzcyBEZXRlY3RTaW5nbGVGYWNlSW1nRGlyZWN0aXZlIGV4dGVuZHMgQWJzdHJhY3REZXRlY3REaXJlY3RpdmVcbiAgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKVxuICBwdWJsaWMgd2l0aDogRmVhdHVyZVRva2VuW10gPSBbXTtcbiAgY29uc3RydWN0b3IoXG4gICAgZWw6IEVsZW1lbnRSZWY8SFRNTEltYWdlRWxlbWVudD4sXG4gICAgb3ZlcmxheTogT3ZlcmxheSxcbiAgICBpbmplY3RvcjogSW5qZWN0b3IsXG4gICkge1xuICAgIHN1cGVyKGVsLCBvdmVybGF5LCBpbmplY3Rvcik7XG4gIH1cbiAgcHJvdGVjdGVkIHR5cGU6IFRhc2tUeXBlVG9rZW4gPSAnc2luZ2xlJztcbiAgcHJvdGVjdGVkIHN0cmVhbSA9IGZhbHNlO1xuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLnRhc2sgPSBuZXcgRGV0ZWN0VGFzayh7XG4gICAgICB0eXBlOiB0aGlzLnR5cGUsXG4gICAgICB0b2tlbnM6IHRoaXMud2l0aCxcbiAgICAgIHJlYWx0aW1lOiB0aGlzLnN0cmVhbSxcbiAgICB9KTtcbiAgfVxufVxuIl19