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.

79 lines 7.62 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { OverlayModule } from '@angular/cdk/overlay'; import { PortalModule } from '@angular/cdk/portal'; import { ModelsUrl } from './tokens/ModelsUrl'; import { FaceDetectionOptions } from './tokens/FaceDetectionOptions'; import { FaceDetectorService } from './services/face-detector.service'; import { ModelLoaderService } from './services/model-loader.service'; import { DetectionResultComponent } from './components/detection-result/detection-result.component'; import { DetectAllFacesImgDirective } from './directives/detect-all-faces-img.directive'; import { DetectSingleFaceImgDirective } from './directives/detect-dingle-face-img.directive'; import { DetectAllFacesVideoDirective } from './directives/detect-all-faces-video.directive'; /** * @record */ export function NgxFaceApiJsModuleOption() { } if (false) { /** @type {?} */ NgxFaceApiJsModuleOption.prototype.modelsUrl; /** @type {?|undefined} */ NgxFaceApiJsModuleOption.prototype.faceDetectionOptions; } var NgxFaceApiJsModule = /** @class */ (function () { function NgxFaceApiJsModule() { } /** * @param {?} options * @return {?} */ NgxFaceApiJsModule.forRoot = /** * @param {?} options * @return {?} */ function (options) { return { ngModule: NgxFaceApiJsModule, providers: tslib_1.__spread([ { provide: ModelsUrl, useValue: options.modelsUrl, }, ModelLoaderService, FaceDetectorService ], [ options.faceDetectionOptions ? { provide: FaceDetectionOptions, useValue: options.faceDetectionOptions, } : [], ]), }; }; NgxFaceApiJsModule.decorators = [ { type: NgModule, args: [{ declarations: [ DetectionResultComponent, DetectAllFacesImgDirective, DetectSingleFaceImgDirective, DetectAllFacesVideoDirective, ], imports: [BrowserModule, OverlayModule, PortalModule], exports: [ DetectAllFacesImgDirective, DetectSingleFaceImgDirective, DetectAllFacesVideoDirective, ], entryComponents: [DetectionResultComponent], },] } ]; return NgxFaceApiJsModule; }()); export { NgxFaceApiJsModule }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWZhY2UtYXBpLWpzLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1mYWNlLWFwaS1qcy8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtZmFjZS1hcGktanMubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDMUQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3JELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUVuRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDL0MsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDckUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDdkUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDckUsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sMERBQTBELENBQUM7QUFDcEcsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sNkNBQTZDLENBQUM7QUFDekYsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sK0NBQStDLENBQUM7QUFDN0YsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sK0NBQStDLENBQUM7Ozs7QUFFN0YsOENBR0M7OztJQUZDLDZDQUFrQjs7SUFDbEIsd0RBQW9EOztBQUd0RDtJQUFBO0lBcUNBLENBQUM7Ozs7O0lBckJRLDBCQUFPOzs7O0lBQWQsVUFBZSxPQUFpQztRQUM5QyxPQUFPO1lBQ0wsUUFBUSxFQUFFLGtCQUFrQjtZQUM1QixTQUFTO2dCQUNQO29CQUNFLE9BQU8sRUFBRSxTQUFTO29CQUNsQixRQUFRLEVBQUUsT0FBTyxDQUFDLFNBQVM7aUJBQzVCO2dCQUNELGtCQUFrQjtnQkFDbEIsbUJBQW1CO2VBQ2hCO2dCQUNELE9BQU8sQ0FBQyxvQkFBb0I7b0JBQzFCLENBQUMsQ0FBQzt3QkFDRSxPQUFPLEVBQUUsb0JBQW9CO3dCQUM3QixRQUFRLEVBQUUsT0FBTyxDQUFDLG9CQUFvQjtxQkFDdkM7b0JBQ0gsQ0FBQyxDQUFDLEVBQUU7YUFDUCxDQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7O2dCQXBDRixRQUFRLFNBQUM7b0JBQ1IsWUFBWSxFQUFFO3dCQUNaLHdCQUF3Qjt3QkFDeEIsMEJBQTBCO3dCQUMxQiw0QkFBNEI7d0JBQzVCLDRCQUE0QjtxQkFDN0I7b0JBQ0QsT0FBTyxFQUFFLENBQUMsYUFBYSxFQUFFLGFBQWEsRUFBRSxZQUFZLENBQUM7b0JBQ3JELE9BQU8sRUFBRTt3QkFDUCwwQkFBMEI7d0JBQzFCLDRCQUE0Qjt3QkFDNUIsNEJBQTRCO3FCQUM3QjtvQkFDRCxlQUFlLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQztpQkFDNUM7O0lBdUJELHlCQUFDO0NBQUEsQUFyQ0QsSUFxQ0M7U0F0Qlksa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJyb3dzZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcbmltcG9ydCB7IE92ZXJsYXlNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jZGsvb3ZlcmxheSc7XG5pbXBvcnQgeyBQb3J0YWxNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jZGsvcG9ydGFsJztcbmltcG9ydCAqIGFzIGZhY2VhcGkgZnJvbSAnZmFjZS1hcGkuanMnO1xuaW1wb3J0IHsgTW9kZWxzVXJsIH0gZnJvbSAnLi90b2tlbnMvTW9kZWxzVXJsJztcbmltcG9ydCB7IEZhY2VEZXRlY3Rpb25PcHRpb25zIH0gZnJvbSAnLi90b2tlbnMvRmFjZURldGVjdGlvbk9wdGlvbnMnO1xuaW1wb3J0IHsgRmFjZURldGVjdG9yU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvZmFjZS1kZXRlY3Rvci5zZXJ2aWNlJztcbmltcG9ydCB7IE1vZGVsTG9hZGVyU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvbW9kZWwtbG9hZGVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgRGV0ZWN0aW9uUmVzdWx0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2RldGVjdGlvbi1yZXN1bHQvZGV0ZWN0aW9uLXJlc3VsdC5jb21wb25lbnQnO1xuaW1wb3J0IHsgRGV0ZWN0QWxsRmFjZXNJbWdEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvZGV0ZWN0LWFsbC1mYWNlcy1pbWcuZGlyZWN0aXZlJztcbmltcG9ydCB7IERldGVjdFNpbmdsZUZhY2VJbWdEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvZGV0ZWN0LWRpbmdsZS1mYWNlLWltZy5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRGV0ZWN0QWxsRmFjZXNWaWRlb0RpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9kZXRlY3QtYWxsLWZhY2VzLXZpZGVvLmRpcmVjdGl2ZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTmd4RmFjZUFwaUpzTW9kdWxlT3B0aW9uIHtcbiAgbW9kZWxzVXJsOiBzdHJpbmc7XG4gIGZhY2VEZXRlY3Rpb25PcHRpb25zPzogZmFjZWFwaS5GYWNlRGV0ZWN0aW9uT3B0aW9ucztcbn1cblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgRGV0ZWN0aW9uUmVzdWx0Q29tcG9uZW50LFxuICAgIERldGVjdEFsbEZhY2VzSW1nRGlyZWN0aXZlLFxuICAgIERldGVjdFNpbmdsZUZhY2VJbWdEaXJlY3RpdmUsXG4gICAgRGV0ZWN0QWxsRmFjZXNWaWRlb0RpcmVjdGl2ZSxcbiAgXSxcbiAgaW1wb3J0czogW0Jyb3dzZXJNb2R1bGUsIE92ZXJsYXlNb2R1bGUsIFBvcnRhbE1vZHVsZV0sXG4gIGV4cG9ydHM6IFtcbiAgICBEZXRlY3RBbGxGYWNlc0ltZ0RpcmVjdGl2ZSxcbiAgICBEZXRlY3RTaW5nbGVGYWNlSW1nRGlyZWN0aXZlLFxuICAgIERldGVjdEFsbEZhY2VzVmlkZW9EaXJlY3RpdmUsXG4gIF0sXG4gIGVudHJ5Q29tcG9uZW50czogW0RldGVjdGlvblJlc3VsdENvbXBvbmVudF0sXG59KVxuZXhwb3J0IGNsYXNzIE5neEZhY2VBcGlKc01vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KG9wdGlvbnM6IE5neEZhY2VBcGlKc01vZHVsZU9wdGlvbik6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogTmd4RmFjZUFwaUpzTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBNb2RlbHNVcmwsXG4gICAgICAgICAgdXNlVmFsdWU6IG9wdGlvbnMubW9kZWxzVXJsLFxuICAgICAgICB9LFxuICAgICAgICBNb2RlbExvYWRlclNlcnZpY2UsXG4gICAgICAgIEZhY2VEZXRlY3RvclNlcnZpY2UsXG4gICAgICAgIC4uLltcbiAgICAgICAgICBvcHRpb25zLmZhY2VEZXRlY3Rpb25PcHRpb25zXG4gICAgICAgICAgICA/IHtcbiAgICAgICAgICAgICAgICBwcm92aWRlOiBGYWNlRGV0ZWN0aW9uT3B0aW9ucyxcbiAgICAgICAgICAgICAgICB1c2VWYWx1ZTogb3B0aW9ucy5mYWNlRGV0ZWN0aW9uT3B0aW9ucyxcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgOiBbXSxcbiAgICAgICAgXSxcbiAgICAgIF0sXG4gICAgfTtcbiAgfVxufVxuIl19