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