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.
71 lines • 7.29 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
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;
}
export class NgxFaceApiJsModule {
/**
* @param {?} options
* @return {?}
*/
static forRoot(options) {
return {
ngModule: NgxFaceApiJsModule,
providers: [
{
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],
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWZhY2UtYXBpLWpzLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1mYWNlLWFwaS1qcy8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtZmFjZS1hcGktanMubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXpDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDckQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBRW5ELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUMvQyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUNyRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN2RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNyRSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSwwREFBMEQsQ0FBQztBQUNwRyxPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSw2Q0FBNkMsQ0FBQztBQUN6RixPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSwrQ0FBK0MsQ0FBQztBQUM3RixPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSwrQ0FBK0MsQ0FBQzs7OztBQUU3Riw4Q0FHQzs7O0lBRkMsNkNBQWtCOztJQUNsQix3REFBb0Q7O0FBa0J0RCxNQUFNLE9BQU8sa0JBQWtCOzs7OztJQUM3QixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQWlDO1FBQzlDLE9BQU87WUFDTCxRQUFRLEVBQUUsa0JBQWtCO1lBQzVCLFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsU0FBUztvQkFDbEIsUUFBUSxFQUFFLE9BQU8sQ0FBQyxTQUFTO2lCQUM1QjtnQkFDRCxrQkFBa0I7Z0JBQ2xCLG1CQUFtQjtnQkFDbkIsR0FBRztvQkFDRCxPQUFPLENBQUMsb0JBQW9CO3dCQUMxQixDQUFDLENBQUM7NEJBQ0UsT0FBTyxFQUFFLG9CQUFvQjs0QkFDN0IsUUFBUSxFQUFFLE9BQU8sQ0FBQyxvQkFBb0I7eUJBQ3ZDO3dCQUNILENBQUMsQ0FBQyxFQUFFO2lCQUNQO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBcENGLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUU7b0JBQ1osd0JBQXdCO29CQUN4QiwwQkFBMEI7b0JBQzFCLDRCQUE0QjtvQkFDNUIsNEJBQTRCO2lCQUM3QjtnQkFDRCxPQUFPLEVBQUUsQ0FBQyxhQUFhLEVBQUUsYUFBYSxFQUFFLFlBQVksQ0FBQztnQkFDckQsT0FBTyxFQUFFO29CQUNQLDBCQUEwQjtvQkFDMUIsNEJBQTRCO29CQUM1Qiw0QkFBNEI7aUJBQzdCO2dCQUNELGVBQWUsRUFBRSxDQUFDLHdCQUF3QixDQUFDO2FBQzVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJyb3dzZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcbmltcG9ydCB7IE92ZXJsYXlNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jZGsvb3ZlcmxheSc7XG5pbXBvcnQgeyBQb3J0YWxNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jZGsvcG9ydGFsJztcbmltcG9ydCAqIGFzIGZhY2VhcGkgZnJvbSAnZmFjZS1hcGkuanMnO1xuaW1wb3J0IHsgTW9kZWxzVXJsIH0gZnJvbSAnLi90b2tlbnMvTW9kZWxzVXJsJztcbmltcG9ydCB7IEZhY2VEZXRlY3Rpb25PcHRpb25zIH0gZnJvbSAnLi90b2tlbnMvRmFjZURldGVjdGlvbk9wdGlvbnMnO1xuaW1wb3J0IHsgRmFjZURldGVjdG9yU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvZmFjZS1kZXRlY3Rvci5zZXJ2aWNlJztcbmltcG9ydCB7IE1vZGVsTG9hZGVyU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvbW9kZWwtbG9hZGVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgRGV0ZWN0aW9uUmVzdWx0Q29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL2RldGVjdGlvbi1yZXN1bHQvZGV0ZWN0aW9uLXJlc3VsdC5jb21wb25lbnQnO1xuaW1wb3J0IHsgRGV0ZWN0QWxsRmFjZXNJbWdEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvZGV0ZWN0LWFsbC1mYWNlcy1pbWcuZGlyZWN0aXZlJztcbmltcG9ydCB7IERldGVjdFNpbmdsZUZhY2VJbWdEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvZGV0ZWN0LWRpbmdsZS1mYWNlLWltZy5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRGV0ZWN0QWxsRmFjZXNWaWRlb0RpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9kZXRlY3QtYWxsLWZhY2VzLXZpZGVvLmRpcmVjdGl2ZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTmd4RmFjZUFwaUpzTW9kdWxlT3B0aW9uIHtcbiAgbW9kZWxzVXJsOiBzdHJpbmc7XG4gIGZhY2VEZXRlY3Rpb25PcHRpb25zPzogZmFjZWFwaS5GYWNlRGV0ZWN0aW9uT3B0aW9ucztcbn1cblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgRGV0ZWN0aW9uUmVzdWx0Q29tcG9uZW50LFxuICAgIERldGVjdEFsbEZhY2VzSW1nRGlyZWN0aXZlLFxuICAgIERldGVjdFNpbmdsZUZhY2VJbWdEaXJlY3RpdmUsXG4gICAgRGV0ZWN0QWxsRmFjZXNWaWRlb0RpcmVjdGl2ZSxcbiAgXSxcbiAgaW1wb3J0czogW0Jyb3dzZXJNb2R1bGUsIE92ZXJsYXlNb2R1bGUsIFBvcnRhbE1vZHVsZV0sXG4gIGV4cG9ydHM6IFtcbiAgICBEZXRlY3RBbGxGYWNlc0ltZ0RpcmVjdGl2ZSxcbiAgICBEZXRlY3RTaW5nbGVGYWNlSW1nRGlyZWN0aXZlLFxuICAgIERldGVjdEFsbEZhY2VzVmlkZW9EaXJlY3RpdmUsXG4gIF0sXG4gIGVudHJ5Q29tcG9uZW50czogW0RldGVjdGlvblJlc3VsdENvbXBvbmVudF0sXG59KVxuZXhwb3J0IGNsYXNzIE5neEZhY2VBcGlKc01vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KG9wdGlvbnM6IE5neEZhY2VBcGlKc01vZHVsZU9wdGlvbik6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogTmd4RmFjZUFwaUpzTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBNb2RlbHNVcmwsXG4gICAgICAgICAgdXNlVmFsdWU6IG9wdGlvbnMubW9kZWxzVXJsLFxuICAgICAgICB9LFxuICAgICAgICBNb2RlbExvYWRlclNlcnZpY2UsXG4gICAgICAgIEZhY2VEZXRlY3RvclNlcnZpY2UsXG4gICAgICAgIC4uLltcbiAgICAgICAgICBvcHRpb25zLmZhY2VEZXRlY3Rpb25PcHRpb25zXG4gICAgICAgICAgICA/IHtcbiAgICAgICAgICAgICAgICBwcm92aWRlOiBGYWNlRGV0ZWN0aW9uT3B0aW9ucyxcbiAgICAgICAgICAgICAgICB1c2VWYWx1ZTogb3B0aW9ucy5mYWNlRGV0ZWN0aW9uT3B0aW9ucyxcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgOiBbXSxcbiAgICAgICAgXSxcbiAgICAgIF0sXG4gICAgfTtcbiAgfVxufVxuIl19