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