{"__symbolic":"module","version":4,"metadata":{"DetectTask":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":15,"character":22,"module":"./lib/classes/DetectTask"}]}],"isMatchPattern":[{"__symbolic":"method"}],"with":[{"__symbolic":"method"}],"detect":[{"__symbolic":"method"}]}},"FaceDetectionOptions":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":40},"arguments":["ngx-face-api-js.face-detection-options"]},"FeatureToken":{"__symbolic":"interface"},"ExpressionsFeatureToken":"expressions","LandmarksFeatureToken":"landmarks","DescriptorsFeatureToken":"descriptors","AgeAndGenderToken":"ageAndGender","ModelToken":{"__symbolic":"interface"},"SsdMobilenetv1Model":"SsdMobilenetv1Model","MtcnnModel":"MtcnnModel","FaceExpressionModel":"FaceExpressionModel","FaceLandmarkModel":"FaceLandmarkModel","FaceRecognitionModel":"FaceRecognitionModel","TinyFaceDetectorModel":"TinyFaceDetectorModel","AgeAndGenderModel":"AgeAndGenderModel","ModelsUrl":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":1,"character":29},"arguments":["ngx-face-api-js.models-url"]},"TaskTypeToken":{"__symbolic":"interface"},"FaceDetectorService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":13,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":14,"character":5},"arguments":[{"__symbolic":"reference","name":"FaceDetectionOptions"}]}]],"parameters":[{"__symbolic":"reference","name":"ModelLoaderService"},{"__symbolic":"reference","module":"face-api.js","name":"FaceDetectionOptions","line":15,"character":21}]}],"detect":[{"__symbolic":"method"}]}},"ModelLoaderService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":31,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":36,"character":5},"arguments":[{"__symbolic":"reference","name":"ModelsUrl"}]}]],"parameters":[{"__symbolic":"reference","name":"string"}]}],"getReqiredModels":[{"__symbolic":"method"}],"mapLoadFunction":[{"__symbolic":"method"}],"isLoaded":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"loadForFeature":[{"__symbolic":"method"}]}},"NgxFaceApiJsModuleOption":{"__symbolic":"interface"},"NgxFaceApiJsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":20,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"}],"imports":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"BrowserModule","line":27,"character":12},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"OverlayModule","line":27,"character":27},{"__symbolic":"reference","module":"@angular/cdk/portal","name":"PortalModule","line":27,"character":42}],"exports":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"}],"entryComponents":[{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"value":{"ngModule":{"__symbolic":"reference","name":"NgxFaceApiJsModule"},"providers":[{"provide":{"__symbolic":"reference","name":"ModelsUrl"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"modelsUrl"}},{"__symbolic":"reference","name":"ModelLoaderService"},{"__symbolic":"reference","name":"FaceDetectorService"},{"__symbolic":"if","condition":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"faceDetectionOptions"},"thenExpression":{"provide":{"__symbolic":"reference","name":"FaceDetectionOptions"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"faceDetectionOptions"}},"elseExpression":[]}]}}}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"template":"<canvas #canvas></canvas>\n","styles":["canvas{width:100%;height:100%}"]}]}],"members":{"canvasEl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":23,"character":3},"arguments":["canvas"]}]}],"onResize":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":32,"character":3},"arguments":["window:resize"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DetectTask"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":39,"character":16},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":40,"character":22},{"__symbolic":"reference","name":"FaceDetectorService"}]}],"convertResultToArray":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"draw":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵc"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":5,"character":1},"arguments":[{"selector":"img[allFaces]","exportAs":"faces"}]}],"members":{"with":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":13,"character":19,"context":{"typeName":"HTMLImageElement"},"module":"./lib/directives/detect-all-faces-img.directive"}]},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"Overlay","line":14,"character":13},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":15,"character":14}]}]}},"ɵc":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":13,"character":29,"context":{"typeName":"HTMLImageElement"},"module":"./lib/directives/abbstract-detect.directive"}]},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"Overlay","line":14,"character":23},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":15,"character":24}]}],"ngOnInit":[{"__symbolic":"method"}],"createOverlay":[{"__symbolic":"method"}],"createInjector":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵc"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":6,"character":1},"arguments":[{"selector":"img[singleFace]","exportAs":"face"}]}],"members":{"with":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":15,"character":19,"context":{"typeName":"HTMLImageElement"},"module":"./lib/directives/detect-dingle-face-img.directive"}]},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"Overlay","line":16,"character":13},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":17,"character":14}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵc"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":5,"character":1},"arguments":[{"selector":"video[allFaces]","exportAs":"faces"}]}],"members":{"with":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":13,"character":19,"context":{"typeName":"HTMLImageElement"},"module":"./lib/directives/detect-all-faces-video.directive"}]},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"Overlay","line":14,"character":13},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":15,"character":14}]}]}}},"origins":{"DetectTask":"./lib/classes/DetectTask","FaceDetectionOptions":"./lib/tokens/FaceDetectionOptions","FeatureToken":"./lib/tokens/FeatureToken","ExpressionsFeatureToken":"./lib/tokens/FeatureToken","LandmarksFeatureToken":"./lib/tokens/FeatureToken","DescriptorsFeatureToken":"./lib/tokens/FeatureToken","AgeAndGenderToken":"./lib/tokens/FeatureToken","ModelToken":"./lib/tokens/ModelToken","SsdMobilenetv1Model":"./lib/tokens/ModelToken","MtcnnModel":"./lib/tokens/ModelToken","FaceExpressionModel":"./lib/tokens/ModelToken","FaceLandmarkModel":"./lib/tokens/ModelToken","FaceRecognitionModel":"./lib/tokens/ModelToken","TinyFaceDetectorModel":"./lib/tokens/ModelToken","AgeAndGenderModel":"./lib/tokens/ModelToken","ModelsUrl":"./lib/tokens/ModelsUrl","TaskTypeToken":"./lib/tokens/TaskTypeToken","FaceDetectorService":"./lib/services/face-detector.service","ModelLoaderService":"./lib/services/model-loader.service","NgxFaceApiJsModuleOption":"./lib/ngx-face-api-js.module","NgxFaceApiJsModule":"./lib/ngx-face-api-js.module","ɵa":"./lib/components/detection-result/detection-result.component","ɵb":"./lib/directives/detect-all-faces-img.directive","ɵc":"./lib/directives/abbstract-detect.directive","ɵd":"./lib/directives/detect-dingle-face-img.directive","ɵe":"./lib/directives/detect-all-faces-video.directive"},"importAs":"ngx-face-api-js"}