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.

64 lines 4.68 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; 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'; var DetectSingleFaceImgDirective = /** @class */ (function (_super) { tslib_1.__extends(DetectSingleFaceImgDirective, _super); function DetectSingleFaceImgDirective(el, overlay, injector) { var _this = _super.call(this, el, overlay, injector) || this; _this.with = []; _this.type = 'single'; _this.stream = false; return _this; } /** * @return {?} */ DetectSingleFaceImgDirective.prototype.ngOnInit = /** * @return {?} */ function () { 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 = function () { return [ { type: ElementRef }, { type: Overlay }, { type: Injector } ]; }; DetectSingleFaceImgDirective.propDecorators = { with: [{ type: Input }] }; return DetectSingleFaceImgDirective; }(AbstractDetectDirective)); export { DetectSingleFaceImgDirective }; if (false) { /** @type {?} */ DetectSingleFaceImgDirective.prototype.with; /** * @type {?} * @protected */ DetectSingleFaceImgDirective.prototype.type; /** * @type {?} * @protected */ DetectSingleFaceImgDirective.prototype.stream; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV0ZWN0LWRpbmdsZS1mYWNlLWltZy5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZmFjZS1hcGktanMvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9kZXRlY3QtZGluZ2xlLWZhY2UtaW1nLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDL0UsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRy9DLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUN2RTtJQUlrRCx3REFBdUI7SUFJdkUsc0NBQ0UsRUFBZ0MsRUFDaEMsT0FBZ0IsRUFDaEIsUUFBa0I7UUFIcEIsWUFLRSxrQkFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxTQUM3QjtRQVBNLFVBQUksR0FBbUIsRUFBRSxDQUFDO1FBUXZCLFVBQUksR0FBa0IsUUFBUSxDQUFDO1FBQy9CLFlBQU0sR0FBRyxLQUFLLENBQUM7O0lBRnpCLENBQUM7Ozs7SUFHRCwrQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksVUFBVSxDQUFDO1lBQ3pCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNqQixRQUFRLEVBQUUsSUFBSSxDQUFDLE1BQU07U0FDdEIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7Z0JBdkJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsaUJBQWlCO29CQUMzQixRQUFRLEVBQUUsTUFBTTtpQkFDakI7Ozs7Z0JBVDBCLFVBQVU7Z0JBQzVCLE9BQU87Z0JBRHVCLFFBQVE7Ozt1QkFZNUMsS0FBSzs7SUFrQlIsbUNBQUM7Q0FBQSxBQXhCRCxDQUlrRCx1QkFBdUIsR0FvQnhFO1NBcEJZLDRCQUE0Qjs7O0lBRXZDLDRDQUNpQzs7Ozs7SUFRakMsNENBQXlDOzs7OztJQUN6Qyw4Q0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBFbGVtZW50UmVmLCBJbmplY3RvciwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPdmVybGF5IH0gZnJvbSAnQGFuZ3VsYXIvY2RrL292ZXJsYXknO1xuaW1wb3J0IHsgVGFza1R5cGVUb2tlbiB9IGZyb20gJy4uL3Rva2Vucy9UYXNrVHlwZVRva2VuJztcbmltcG9ydCB7IEZlYXR1cmVUb2tlbiB9IGZyb20gJy4uL3Rva2Vucy9GZWF0dXJlVG9rZW4nO1xuaW1wb3J0IHsgRGV0ZWN0VGFzayB9IGZyb20gJy4uL2NsYXNzZXMvRGV0ZWN0VGFzayc7XG5pbXBvcnQgeyBBYnN0cmFjdERldGVjdERpcmVjdGl2ZSB9IGZyb20gJy4vYWJic3RyYWN0LWRldGVjdC5kaXJlY3RpdmUnO1xuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnaW1nW3NpbmdsZUZhY2VdJyxcbiAgZXhwb3J0QXM6ICdmYWNlJyxcbn0pXG5leHBvcnQgY2xhc3MgRGV0ZWN0U2luZ2xlRmFjZUltZ0RpcmVjdGl2ZSBleHRlbmRzIEFic3RyYWN0RGV0ZWN0RGlyZWN0aXZlXG4gIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KClcbiAgcHVibGljIHdpdGg6IEZlYXR1cmVUb2tlbltdID0gW107XG4gIGNvbnN0cnVjdG9yKFxuICAgIGVsOiBFbGVtZW50UmVmPEhUTUxJbWFnZUVsZW1lbnQ+LFxuICAgIG92ZXJsYXk6IE92ZXJsYXksXG4gICAgaW5qZWN0b3I6IEluamVjdG9yLFxuICApIHtcbiAgICBzdXBlcihlbCwgb3ZlcmxheSwgaW5qZWN0b3IpO1xuICB9XG4gIHByb3RlY3RlZCB0eXBlOiBUYXNrVHlwZVRva2VuID0gJ3NpbmdsZSc7XG4gIHByb3RlY3RlZCBzdHJlYW0gPSBmYWxzZTtcbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy50YXNrID0gbmV3IERldGVjdFRhc2soe1xuICAgICAgdHlwZTogdGhpcy50eXBlLFxuICAgICAgdG9rZW5zOiB0aGlzLndpdGgsXG4gICAgICByZWFsdGltZTogdGhpcy5zdHJlYW0sXG4gICAgfSk7XG4gIH1cbn1cbiJdfQ==