import { FaceDetectorService } from '../face-detector/face-detector.service'; import * as i0 from "@angular/core"; /** * Clase para recorte de cara y mejora de perspectiva en captura de identificación */ export declare class PerspectiveService { private readonly faceDetectorService; /** * Escala de la resolución de pantalla con relación a la resolución de la foto * @type {any} * @private */ private _scale; /** * Nivel de umbral a considerar en canvas * @type {number} * @private */ private _threshold; /** * Relación de aspecto del documento * @type {number} * @private */ private _aspectRatio; /** * Tolerancia a la relación de aspecto definida * @type {number} * @private */ private _aspectTolerance; /** * bandera para definir si acepta un umbral adaptativo * @type {boolean} * @private */ private _adaptiveThreshold; /** * Mínimo de color considerado para detectar bordes de documento * @type {number} * @private */ private _minimumColorScale; constructor(faceDetectorService: FaceDetectorService); /** * Obtiene recorde de rostro de documento proporcionado * @param {string} base64Image : imagen * @param {string} type : tipo de documento A o B * @return {string} imagen de rostro */ faceCut(base64Image: string): Promise; private tryFaceDetectFirst; private rotateBase6490; private loadImage; private fallbackPercentCrops; /** * Corrige perspectiva de imagen proporcionada, para que se vea de frente * @param {HTMLImageElement} imageElement : imagen * @return {string} imagen corregida */ perspectiveCorrections(imageElement: HTMLImageElement): Promise; /** * Filtra predicciones del modelo y los resalta con un recuadro de color * @param {any} PREDICTIONS : predicciones del modelo * @param {string} COLOR : color para resaltar coincidencia * @param {any} SPACE : espacio o elemento a evaluar * @param {any} SCALE : escala del documento a contemplar * @return {any} coordenadas del cuadro de coincidencia */ getPredictionsResults(PREDICTIONS: any, COLOR: string, TOP_SPACE: any, SCALE: any, ACCEPTED_PROBABILITY: number, LEFT_SPACE: number): any[]; /** * Obtiene bordes de la imaen * @param {any} objectDetected : objeto detectado * @return {any} bordes de imagen */ getBorderPoints(objectDetected: any): { points: { x: any; y: any; }[]; boundingRect: { x: any; y: any; width: any; height: any; }; angle: number; valid: boolean; }; /** * Obtiene ala de imagen borrosa * @param {HTMLImageElement} imageElement : imagen * @return {string} resultado de variación */ imageMotionBlurred(imageElement: HTMLImageElement): Promise; private _getLandmarks; private _checkCoordinates; private _getTransformedImage; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }