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.
50 lines • 3.73 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 { AbstractDetectDirective } from './abbstract-detect.directive';
var DetectAllFacesVideoDirective = /** @class */ (function (_super) {
tslib_1.__extends(DetectAllFacesVideoDirective, _super);
function DetectAllFacesVideoDirective(el, overlay, injector) {
var _this = _super.call(this, el, overlay, injector) || this;
_this.with = [];
_this.type = 'all';
_this.stream = true;
return _this;
}
DetectAllFacesVideoDirective.decorators = [
{ type: Directive, args: [{
selector: 'video[allFaces]',
exportAs: 'faces',
},] }
];
/** @nocollapse */
DetectAllFacesVideoDirective.ctorParameters = function () { return [
{ type: ElementRef },
{ type: Overlay },
{ type: Injector }
]; };
DetectAllFacesVideoDirective.propDecorators = {
with: [{ type: Input }]
};
return DetectAllFacesVideoDirective;
}(AbstractDetectDirective));
export { DetectAllFacesVideoDirective };
if (false) {
/** @type {?} */
DetectAllFacesVideoDirective.prototype.with;
/**
* @type {?}
* @protected
*/
DetectAllFacesVideoDirective.prototype.type;
/**
* @type {?}
* @protected
*/
DetectAllFacesVideoDirective.prototype.stream;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV0ZWN0LWFsbC1mYWNlcy12aWRlby5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZmFjZS1hcGktanMvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9kZXRlY3QtYWxsLWZhY2VzLXZpZGVvLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdkUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRy9DLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ3ZFO0lBSWtELHdEQUF1QjtJQUd2RSxzQ0FDRSxFQUFnQyxFQUNoQyxPQUFnQixFQUNoQixRQUFrQjtRQUhwQixZQUtFLGtCQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLFNBQzdCO1FBUE0sVUFBSSxHQUFtQixFQUFFLENBQUM7UUFRdkIsVUFBSSxHQUFrQixLQUFLLENBQUM7UUFDNUIsWUFBTSxHQUFHLElBQUksQ0FBQzs7SUFGeEIsQ0FBQzs7Z0JBYkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxpQkFBaUI7b0JBQzNCLFFBQVEsRUFBRSxPQUFPO2lCQUNsQjs7OztnQkFSMEIsVUFBVTtnQkFDNUIsT0FBTztnQkFEdUIsUUFBUTs7O3VCQVU1QyxLQUFLOztJQVdSLG1DQUFDO0NBQUEsQUFoQkQsQ0FJa0QsdUJBQXVCLEdBWXhFO1NBWlksNEJBQTRCOzs7SUFDdkMsNENBQ2lDOzs7OztJQVFqQyw0Q0FBc0M7Ozs7O0lBQ3RDLDhDQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIEVsZW1lbnRSZWYsIEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPdmVybGF5IH0gZnJvbSAnQGFuZ3VsYXIvY2RrL292ZXJsYXknO1xuaW1wb3J0IHsgVGFza1R5cGVUb2tlbiB9IGZyb20gJy4uL3Rva2Vucy9UYXNrVHlwZVRva2VuJztcbmltcG9ydCB7IEZlYXR1cmVUb2tlbiB9IGZyb20gJy4uL3Rva2Vucy9GZWF0dXJlVG9rZW4nO1xuaW1wb3J0IHsgQWJzdHJhY3REZXRlY3REaXJlY3RpdmUgfSBmcm9tICcuL2FiYnN0cmFjdC1kZXRlY3QuZGlyZWN0aXZlJztcbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ3ZpZGVvW2FsbEZhY2VzXScsXG4gIGV4cG9ydEFzOiAnZmFjZXMnLFxufSlcbmV4cG9ydCBjbGFzcyBEZXRlY3RBbGxGYWNlc1ZpZGVvRGlyZWN0aXZlIGV4dGVuZHMgQWJzdHJhY3REZXRlY3REaXJlY3RpdmUge1xuICBASW5wdXQoKVxuICBwdWJsaWMgd2l0aDogRmVhdHVyZVRva2VuW10gPSBbXTtcbiAgY29uc3RydWN0b3IoXG4gICAgZWw6IEVsZW1lbnRSZWY8SFRNTEltYWdlRWxlbWVudD4sXG4gICAgb3ZlcmxheTogT3ZlcmxheSxcbiAgICBpbmplY3RvcjogSW5qZWN0b3IsXG4gICkge1xuICAgIHN1cGVyKGVsLCBvdmVybGF5LCBpbmplY3Rvcik7XG4gIH1cbiAgcHJvdGVjdGVkIHR5cGU6IFRhc2tUeXBlVG9rZW4gPSAnYWxsJztcbiAgcHJvdGVjdGVkIHN0cmVhbSA9IHRydWU7XG59XG4iXX0=