UNPKG

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
/** * @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