@regulaforensics/ionic-native-face-api-beta
Version:
Ionic Native wrapper for cordova face api
1,191 lines (1,190 loc) • 36.6 kB
TypeScript
import { AwesomeCordovaNativePlugin } from '@awesome-cordova-plugins/core';
export declare class FaceCaptureException {
errorCode?: string;
message?: string;
static fromJson(jsonObject?: any): FaceCaptureException | undefined;
}
export declare class InitException {
errorCode?: string;
message?: string;
static fromJson(jsonObject?: any): InitException | undefined;
}
export declare class LivenessErrorException {
errorCode?: string;
underlyingException?: LivenessBackendException;
message?: string;
static fromJson(jsonObject?: any): LivenessErrorException | undefined;
}
export declare class LivenessBackendException {
errorCode?: number;
message?: string;
static fromJson(jsonObject?: any): LivenessBackendException | undefined;
}
export declare class MatchFacesException {
errorCode?: string;
message?: string;
static fromJson(jsonObject?: any): MatchFacesException | undefined;
}
export declare class FaceCaptureResponse {
exception?: FaceCaptureException;
image?: Image;
static fromJson(jsonObject?: any): FaceCaptureResponse | undefined;
}
export declare class LivenessResponse {
bitmap?: string;
liveness?: string;
tag?: string;
transactionId?: string;
estimatedAge?: number;
exception?: LivenessErrorException;
static fromJson(jsonObject?: any): LivenessResponse | undefined;
}
export declare class MatchFacesResponse {
tag?: string;
exception?: MatchFacesException;
detections?: MatchFacesDetection[];
results?: MatchFacesComparedFacesPair[];
static fromJson(jsonObject?: any): MatchFacesResponse | undefined;
}
export declare class Image {
imageType?: number;
bitmap?: string;
tag?: string;
imageData?: string;
static fromJson(jsonObject?: any): Image | undefined;
}
export declare class MatchFacesRequest {
images?: MatchFacesImage[];
customMetadata?: any;
thumbnails?: boolean;
tag?: string;
static fromJson(jsonObject?: any): MatchFacesRequest | undefined;
}
export declare class MatchFacesImage {
imageType?: number;
detectAll?: boolean;
bitmap?: string;
identifier?: string;
static fromJson(jsonObject?: any): MatchFacesImage | undefined;
}
export declare class MatchFacesComparedFacesPair {
first?: MatchFacesComparedFace;
second?: MatchFacesComparedFace;
similarity?: number;
score?: number;
exception?: MatchFacesException;
static fromJson(jsonObject?: any): MatchFacesComparedFacesPair | undefined;
}
export declare class MatchFacesComparedFace {
face?: MatchFacesDetectionFace;
image?: MatchFacesImage;
faceIndex?: number;
imageIndex?: number;
static fromJson(jsonObject?: any): MatchFacesComparedFace | undefined;
}
export declare class MatchFacesDetectionFace {
faceIndex?: number;
landmarks?: Point[];
faceRect?: Rect;
rotationAngle?: number;
thumbnail?: string;
static fromJson(jsonObject?: any): MatchFacesDetectionFace | undefined;
}
export declare class MatchFacesDetection {
image?: MatchFacesImage;
imageIndex?: number;
faces?: MatchFacesDetectionFace[];
exception?: MatchFacesException;
static fromJson(jsonObject?: any): MatchFacesDetection | undefined;
}
export declare class Point {
x?: number;
y?: number;
static fromJson(jsonObject?: any): Point | undefined;
}
export declare class Rect {
bottom?: number;
top?: number;
left?: number;
right?: number;
static fromJson(jsonObject?: any): Rect | undefined;
}
export declare class MatchFacesSimilarityThresholdSplit {
matchedFaces?: MatchFacesComparedFacesPair[];
unmatchedFaces?: MatchFacesComparedFacesPair[];
static fromJson(jsonObject?: any): MatchFacesSimilarityThresholdSplit | undefined;
}
export declare class DetectFacesRequest {
tag?: string;
scenario?: string;
image?: string;
configuration?: DetectFacesConfiguration;
static fromJson(jsonObject?: any): DetectFacesRequest | undefined;
}
export declare class DetectFacesConfiguration {
attributes?: string[];
customQuality?: ImageQualityCharacteristic[];
outputImageParams?: OutputImageParams;
onlyCentralFace?: boolean;
static fromJson(jsonObject?: any): DetectFacesConfiguration | undefined;
}
export declare class OutputImageParams {
backgroundColor?: string;
crop?: OutputImageCrop;
static fromJson(jsonObject?: any): OutputImageParams | undefined;
}
export declare class OutputImageCrop {
type?: number;
size?: Size;
padColor?: string;
returnOriginalRect?: boolean;
static fromJson(jsonObject?: any): OutputImageCrop | undefined;
}
export declare class ImageQualityCharacteristic {
characteristicName?: string;
imageQualityGroup?: number;
recommendedRange?: ImageQualityRange;
customRange?: ImageQualityRange;
static fromJson(jsonObject?: any): ImageQualityCharacteristic | undefined;
}
export declare class ImageQualityRange {
min?: number;
max?: number;
static fromJson(jsonObject?: any): ImageQualityRange | undefined;
}
export declare class Size {
width?: number;
height?: number;
static fromJson(jsonObject?: any): Size | undefined;
}
export declare class DetectFacesResponse {
detection?: DetectFaceResult;
scenario?: string;
error?: DetectFacesErrorException;
allDetections?: DetectFaceResult[];
static fromJson(jsonObject?: any): DetectFacesResponse | undefined;
}
export declare class DetectFacesErrorException {
errorCode?: string;
underlyingException?: DetectFacesBackendException;
message?: string;
static fromJson(jsonObject?: any): DetectFacesErrorException | undefined;
}
export declare class DetectFacesBackendException {
errorCode?: number;
message?: string;
static fromJson(jsonObject?: any): DetectFacesBackendException | undefined;
}
export declare class DetectFaceResult {
quality?: ImageQualityResult[];
attributes?: DetectFacesAttributeResult[];
landmarks?: Point[];
crop?: string;
faceRect?: Rect;
originalRect?: Rect;
isQualityCompliant?: boolean;
static fromJson(jsonObject?: any): DetectFaceResult | undefined;
}
export declare class ImageQualityResult {
name?: string;
group?: number;
status?: number;
range?: ImageQualityRange;
value?: number;
static fromJson(jsonObject?: any): ImageQualityResult | undefined;
}
export declare class DetectFacesAttributeResult {
attribute?: string;
value?: string;
range?: ImageQualityRange;
confidence?: number;
static fromJson(jsonObject?: any): DetectFacesAttributeResult | undefined;
}
export declare class Font {
name?: string;
style?: number;
size?: number;
static fromJson(jsonObject?: any): Font | undefined;
}
export declare class Person {
name?: string;
groups?: string[];
updatedAt?: string;
id?: string;
metadata?: any;
createdAt?: string;
static fromJson(jsonObject?: any): Person | undefined;
}
export declare class PersonGroup {
name?: string;
id?: string;
metadata?: any;
createdAt?: string;
static fromJson(jsonObject?: any): PersonGroup | undefined;
}
export declare class PersonImage {
path?: string;
url?: string;
contentType?: string;
id?: string;
metadata?: any;
createdAt?: string;
static fromJson(jsonObject?: any): PersonImage | undefined;
}
export declare class ImageUpload {
imageData?: string;
static fromJson(jsonObject?: any): ImageUpload | undefined;
}
export declare class EditGroupPersonsRequest {
personIdsToAdd?: string[];
personIdsToRemove?: string[];
static fromJson(jsonObject?: any): EditGroupPersonsRequest | undefined;
}
export declare class SearchPersonRequest {
outputImageParams?: OutputImageParams;
groupIdsForSearch?: string[];
threshold?: number;
limit?: number;
imageUpload?: ImageUpload;
detectAll?: boolean;
static fromJson(jsonObject?: any): SearchPersonRequest | undefined;
}
export declare class SearchPerson {
detection?: SearchPersonDetection;
images?: SearchPersonImage[];
name?: string;
groups?: string[];
updatedAt?: string;
id?: string;
metadata?: any;
createdAt?: string;
static fromJson(jsonObject?: any): SearchPerson | undefined;
}
export declare class SearchPersonImage {
similarity?: number;
distance?: number;
path?: string;
url?: string;
contentType?: string;
id?: string;
metadata?: any;
createdAt?: string;
static fromJson(jsonObject?: any): SearchPersonImage | undefined;
}
export declare class SearchPersonDetection {
landmarks?: Point[];
rect?: Rect;
cropImage?: string;
rotationAngle?: number;
static fromJson(jsonObject?: any): SearchPersonDetection | undefined;
}
export declare class LivenessNotification {
status?: string;
response?: LivenessResponse;
static fromJson(jsonObject?: any): LivenessNotification | undefined;
}
export declare class VideoEncoderCompletion {
success?: boolean;
transactionId?: string;
static fromJson(jsonObject?: any): VideoEncoderCompletion | undefined;
}
export declare const FontStyle: {
NORMAL: number;
BOLD: number;
ITALIC: number;
BOLD_ITALIC: number;
};
export declare const CustomizationColor: {
ONBOARDING_SCREEN_START_BUTTON_BACKGROUND: string;
ONBOARDING_SCREEN_START_BUTTON_TITLE: string;
ONBOARDING_SCREEN_BACKGROUND: string;
ONBOARDING_SCREEN_TITLE_LABEL_TEXT: string;
ONBOARDING_SCREEN_MESSAGE_LABEL_TEXT: string;
CAMERA_SCREEN_STROKE_NORMAL: string;
CAMERA_SCREEN_STROKE_ACTIVE: string;
CAMERA_SCREEN_SECTOR_TARGET: string;
CAMERA_SCREEN_SECTOR_ACTIVE: string;
CAMERA_SCREEN_FRONT_HINT_LABEL_BACKGROUND: string;
CAMERA_SCREEN_FRONT_HINT_LABEL_TEXT: string;
CAMERA_SCREEN_BACK_HINT_LABEL_BACKGROUND: string;
CAMERA_SCREEN_BACK_HINT_LABEL_TEXT: string;
CAMERA_SCREEN_LIGHT_TOOLBAR_TINT: string;
CAMERA_SCREEN_DARK_TOOLBAR_TINT: string;
RETRY_SCREEN_BACKGROUND: string;
RETRY_SCREEN_RETRY_BUTTON_BACKGROUND: string;
RETRY_SCREEN_RETRY_BUTTON_TITLE: string;
RETRY_SCREEN_TITLE_LABEL_TEXT: string;
RETRY_SCREEN_HINT_LABELS_TEXT: string;
PROCESSING_SCREEN_BACKGROUND: string;
PROCESSING_SCREEN_PROGRESS: string;
PROCESSING_SCREEN_TITLE: string;
SUCCESS_SCREEN_BACKGROUND: string;
};
export declare const ImageQualityGroupName: {
IMAGE_CHARACTERISTICS: number;
HEAD_SIZE_AND_POSITION: number;
FACE_QUALITY: number;
EYES_CHARACTERISTICS: number;
SHADOWS_AND_LIGHTNING: number;
POSE_AND_EXPRESSION: number;
HEAD_OCCLUSION: number;
BACKGROUND: number;
UNKNOWN: number;
};
export declare const DetectFacesErrorCode: {
IMAGE_EMPTY: string;
FR_FACE_NOT_DETECTED: string;
FACER_NO_LICENSE: string;
FACER_IS_NOT_INITIALIZED: string;
FACER_COMMAND_IS_NOT_SUPPORTED: string;
FACER_COMMAND_PARAMS_READ_ERROR: string;
PROCESSING_FAILED: string;
REQUEST_FAILED: string;
API_CALL_FAILED: string;
};
export declare const InitErrorCode: {
IN_PROGRESS_ALREADY: string;
CONTEXT_IS_NULL: string;
MISSING_CORE: string;
INTERNAL_CORE_ERROR: string;
};
export declare const LivenessStatus: {
PASSED: string;
UNKNOWN: string;
};
export declare const CameraErrorCode: {
CAMERA_NOT_AVAILABLE: string;
CAMERA_NO_PERMISSION: string;
};
export declare const LivenessErrorCode: {
CONTEXT_IS_NULL: string;
IN_PROGRESS_ALREADY: string;
ZOOM_NOT_SUPPORTED: string;
NO_LICENSE: string;
CANCELLED: string;
PROCESSING_TIMEOUT: string;
API_CALL_FAILED: string;
PROCESSING_FAILED: string;
NOT_INITIALIZED: string;
CAMERA_NO_PERMISSION: string;
CAMERA_NOT_AVAILABLE: string;
PROCESSING_FRAME_FAILED: string;
SESSION_START_FAILED: string;
};
export declare const DetectFacesBackendErrorCode: {
FR_FACE_NOT_DETECTED: number;
FACER_NO_LICENSE: number;
FACER_IS_NOT_INITIALIZED: number;
FACER_COMMAND_IS_NOT_SUPPORTED: number;
FACER_COMMAND_PARAMS_READ_ERROR: number;
UNDEFINED: number;
};
export declare const MatchFacesErrorCode: {
IMAGE_EMPTY: string;
FACE_NOT_DETECTED: string;
LANDMARKS_NOT_DETECTED: string;
FACE_ALIGNER_FAILED: string;
DESCRIPTOR_EXTRACTOR_ERROR: string;
NO_LICENSE: string;
IMAGES_COUNT_LIMIT_EXCEEDED: string;
API_CALL_FAILED: string;
PROCESSING_FAILED: string;
};
export declare const ImageQualityCharacteristicName: {
IMAGE_WIDTH: string;
IMAGE_HEIGHT: string;
IMAGE_WIDTH_TO_HEIGHT: string;
IMAGE_CHANNELS_NUMBER: string;
ART_FACE: string;
PADDING_RATIO: string;
FACE_MID_POINT_HORIZONTAL_POSITION: string;
FACE_MID_POINT_VERTICAL_POSITION: string;
HEAD_WIDTH_RATIO: string;
HEAD_HEIGHT_RATIO: string;
EYES_DISTANCE: string;
YAW: string;
PITCH: string;
ROLL: string;
BLUR_LEVEL: string;
NOISE_LEVEL: string;
UNNATURAL_SKIN_TONE: string;
FACE_DYNAMIC_RANGE: string;
EYE_RIGHT_CLOSED: string;
EYE_LEFT_CLOSED: string;
EYE_RIGHT_OCCLUDED: string;
EYE_LEFT_OCCLUDED: string;
EYES_RED: string;
EYE_RIGHT_COVERED_WITH_HAIR: string;
EYE_LEFT_COVERED_WITH_HAIR: string;
OFF_GAZE: string;
TOO_DARK: string;
TOO_LIGHT: string;
FACE_GLARE: string;
SHADOWS_ON_FACE: string;
SHOULDERS_POSE: string;
EXPRESSION_LEVEL: string;
MOUTH_OPEN: string;
SMILE: string;
DARK_GLASSES: string;
REFLECTION_ON_GLASSES: string;
FRAMES_TOO_HEAVY: string;
FACE_OCCLUDED: string;
HEAD_COVERING: string;
FOREHEAD_COVERING: string;
STRONG_MAKEUP: string;
HEAD_PHONES: string;
MEDICAL_MASK: string;
BACKGROUND_UNIFORMITY: string;
SHADOWS_ON_BACKGROUND: string;
OTHER_FACES: string;
BACKGROUND_COLOR_MATCH: string;
UNKNOWN: string;
IMAGE_CHARACTERISTIC_ALL_RECOMMENDED: string;
HEAD_SIZE_AND_POSITION_ALL_RECOMMENDED: string;
FACE_IMAGE_QUALITY_ALL_RECOMMENDED: string;
EYES_CHARACTERISTICS_ALL_RECOMMENDED: string;
SHADOW_AND_LIGHTING_ALL_RECOMMENDED: string;
POSE_AND_EXPRESSION_ALL_RECOMMENDED: string;
HEAD_OCCLUSION_ALL_RECOMMENDED: string;
QUALITY_BACKGROUND_ALL_RECOMMENDED: string;
};
export declare const ButtonTag: {
CLOSE: number;
TORCH: number;
CAMERA_SWITCH: number;
};
export declare const CustomizationFont: {
ONBOARDING_SCREEN_START_BUTTON: string;
ONBOARDING_SCREEN_TITLE_LABEL: string;
ONBOARDING_SCREEN_MESSAGE_LABEL: string;
CAMERA_SCREEN_HINT_LABEL: string;
RETRY_SCREEN_RETRY_BUTTON: string;
RETRY_SCREEN_TITLE_LABEL: string;
RETRY_SCREEN_HINT_LABELS: string;
PROCESSING_SCREEN: string;
};
export declare const DetectFacesScenario: {
CROP_CENTRAL_FACE: string;
CROP_ALL_FACES: string;
THUMBNAIL: string;
ATTRIBUTES_ALL: string;
QUALITY_FULL: string;
QUALITY_ICAO: string;
QUALITY_VISA_SCHENGEN: string;
QUALITY_VISA_USA: string;
};
export declare const LivenessProcessStatus: {
START: string;
PREPARING: string;
NEW_SESSION: string;
NEXT_STAGE: string;
SECTOR_CHANGED: string;
PROGRESS: string;
LOW_BRIGHTNESS: string;
FIT_FACE: string;
MOVE_AWAY: string;
MOVE_CLOSER: string;
TURN_HEAD: string;
PROCESSING: string;
FAILED: string;
RETRY: string;
SUCCESS: string;
};
export declare const OutputImageCropAspectRatio: {
OUTPUT_IMAGE_CROP_ASPECT_RATIO_3X4: number;
OUTPUT_IMAGE_CROP_ASPECT_RATIO_4X5: number;
OUTPUT_IMAGE_CROP_ASPECT_RATIO_2X3: number;
OUTPUT_IMAGE_CROP_ASPECT_RATIO_1X1: number;
OUTPUT_IMAGE_CROP_ASPECT_RATIO_7X9: number;
};
export declare const LivenessSkipStep: {
ONBOARDING_STEP: number;
SUCCESS_STEP: number;
};
export declare const ImageQualityResultStatus: {
IMAGE_QUALITY_RESULT_STATUS_FALSE: number;
IMAGE_QUALITY_RESULT_STATUS_TRUE: number;
IMAGE_QUALITY_RESULT_STATUS_UNDETERMINED: number;
};
export declare const ImageType: {
PRINTED: number;
RFID: number;
LIVE: number;
DOCUMENT_WITH_LIVE: number;
EXTERNAL: number;
GHOST_PORTRAIT: number;
};
export declare const FaceCaptureErrorCode: {
CANCEL: string;
CAMERA_NOT_AVAILABLE: string;
CAMERA_NO_PERMISSION: string;
IN_PROGRESS_ALREADY: string;
CONTEXT_IS_NULL: string;
TIMEOUT: string;
NOT_INITIALIZED: string;
SESSION_START_FAILED: string;
};
export declare const LivenessBackendErrorCode: {
UNDEFINED: number;
NO_LICENSE: number;
LOW_QUALITY: number;
HIGH_ASYMMETRY: number;
TRACK_BREAK: number;
CLOSED_EYES_DETECTED: number;
FACE_OVER_EMOTIONAL: number;
SUNGLASSES_DETECTED: number;
SMALL_AGE: number;
HEADDRESS_DETECTED: number;
MEDICINE_MASK_DETECTED: number;
OCCLUSION_DETECTED: number;
FOREHEAD_GLASSES_DETECTED: number;
MOUTH_OPENED: number;
ART_MASK_DETECTED: number;
NOT_MATCHED: number;
IMAGES_COUNT_LIMIT_EXCEEDED: number;
ELECTRONIC_DEVICE_DETECTED: number;
WRONG_GEO: number;
WRONG_OF: number;
WRONG_VIEW: number;
};
export declare const CustomizationImage: {
ONBOARDING_SCREEN_CLOSE_BUTTON: string;
ONBOARDING_SCREEN_ILLUMINATION: string;
ONBOARDING_SCREEN_ACCESSORIES: string;
ONBOARDING_SCREEN_CAMERA_LEVEL: string;
CAMERA_SCREEN_CLOSE_BUTTON: string;
CAMERA_SCREEN_LIGHT_ON_BUTTON: string;
CAMERA_SCREEN_LIGHT_OFF_BUTTON: string;
CAMERA_SCREEN_SWITCH_BUTTON: string;
RETRY_SCREEN_CLOSE_BUTTON: string;
RETRY_SCREEN_HINT_ENVIRONMENT: string;
RETRY_SCREEN_HINT_SUBJECT: string;
PROCESSING_SCREEN_CLOSE_BUTTON: string;
SUCCESS_SCREEN_IMAGE: string;
};
export declare const DetectFacesAttribute: {
AGE: string;
EYE_RIGHT: string;
EYE_LEFT: string;
EMOTION: string;
SMILE: string;
GLASSES: string;
HEAD_COVERING: string;
FOREHEAD_COVERING: string;
MOUTH: string;
MEDICAL_MASK: string;
OCCLUSION: string;
STRONG_MAKEUP: string;
HEADPHONES: string;
};
export declare const Enum: {
FontStyle: {
NORMAL: number;
BOLD: number;
ITALIC: number;
BOLD_ITALIC: number;
};
CustomizationColor: {
ONBOARDING_SCREEN_START_BUTTON_BACKGROUND: string;
ONBOARDING_SCREEN_START_BUTTON_TITLE: string;
ONBOARDING_SCREEN_BACKGROUND: string;
ONBOARDING_SCREEN_TITLE_LABEL_TEXT: string;
ONBOARDING_SCREEN_MESSAGE_LABEL_TEXT: string;
CAMERA_SCREEN_STROKE_NORMAL: string;
CAMERA_SCREEN_STROKE_ACTIVE: string;
CAMERA_SCREEN_SECTOR_TARGET: string;
CAMERA_SCREEN_SECTOR_ACTIVE: string;
CAMERA_SCREEN_FRONT_HINT_LABEL_BACKGROUND: string;
CAMERA_SCREEN_FRONT_HINT_LABEL_TEXT: string;
CAMERA_SCREEN_BACK_HINT_LABEL_BACKGROUND: string;
CAMERA_SCREEN_BACK_HINT_LABEL_TEXT: string;
CAMERA_SCREEN_LIGHT_TOOLBAR_TINT: string;
CAMERA_SCREEN_DARK_TOOLBAR_TINT: string;
RETRY_SCREEN_BACKGROUND: string;
RETRY_SCREEN_RETRY_BUTTON_BACKGROUND: string;
RETRY_SCREEN_RETRY_BUTTON_TITLE: string;
RETRY_SCREEN_TITLE_LABEL_TEXT: string;
RETRY_SCREEN_HINT_LABELS_TEXT: string;
PROCESSING_SCREEN_BACKGROUND: string;
PROCESSING_SCREEN_PROGRESS: string;
PROCESSING_SCREEN_TITLE: string;
SUCCESS_SCREEN_BACKGROUND: string;
};
ImageQualityGroupName: {
IMAGE_CHARACTERISTICS: number;
HEAD_SIZE_AND_POSITION: number;
FACE_QUALITY: number;
EYES_CHARACTERISTICS: number;
SHADOWS_AND_LIGHTNING: number;
POSE_AND_EXPRESSION: number;
HEAD_OCCLUSION: number;
BACKGROUND: number;
UNKNOWN: number;
};
DetectFacesErrorCode: {
IMAGE_EMPTY: string;
FR_FACE_NOT_DETECTED: string;
FACER_NO_LICENSE: string;
FACER_IS_NOT_INITIALIZED: string;
FACER_COMMAND_IS_NOT_SUPPORTED: string;
FACER_COMMAND_PARAMS_READ_ERROR: string;
PROCESSING_FAILED: string;
REQUEST_FAILED: string;
API_CALL_FAILED: string;
};
InitErrorCode: {
IN_PROGRESS_ALREADY: string;
CONTEXT_IS_NULL: string;
MISSING_CORE: string;
INTERNAL_CORE_ERROR: string;
};
LivenessStatus: {
PASSED: string;
UNKNOWN: string;
};
CameraErrorCode: {
CAMERA_NOT_AVAILABLE: string;
CAMERA_NO_PERMISSION: string;
};
LivenessErrorCode: {
CONTEXT_IS_NULL: string;
IN_PROGRESS_ALREADY: string;
ZOOM_NOT_SUPPORTED: string;
NO_LICENSE: string;
CANCELLED: string;
PROCESSING_TIMEOUT: string;
API_CALL_FAILED: string;
PROCESSING_FAILED: string;
NOT_INITIALIZED: string;
CAMERA_NO_PERMISSION: string;
CAMERA_NOT_AVAILABLE: string;
PROCESSING_FRAME_FAILED: string;
SESSION_START_FAILED: string;
};
DetectFacesBackendErrorCode: {
FR_FACE_NOT_DETECTED: number;
FACER_NO_LICENSE: number;
FACER_IS_NOT_INITIALIZED: number;
FACER_COMMAND_IS_NOT_SUPPORTED: number;
FACER_COMMAND_PARAMS_READ_ERROR: number;
UNDEFINED: number;
};
MatchFacesErrorCode: {
IMAGE_EMPTY: string;
FACE_NOT_DETECTED: string;
LANDMARKS_NOT_DETECTED: string;
FACE_ALIGNER_FAILED: string;
DESCRIPTOR_EXTRACTOR_ERROR: string;
NO_LICENSE: string;
IMAGES_COUNT_LIMIT_EXCEEDED: string;
API_CALL_FAILED: string;
PROCESSING_FAILED: string;
};
ImageQualityCharacteristicName: {
IMAGE_WIDTH: string;
IMAGE_HEIGHT: string;
IMAGE_WIDTH_TO_HEIGHT: string;
IMAGE_CHANNELS_NUMBER: string;
ART_FACE: string;
PADDING_RATIO: string;
FACE_MID_POINT_HORIZONTAL_POSITION: string;
FACE_MID_POINT_VERTICAL_POSITION: string;
HEAD_WIDTH_RATIO: string;
HEAD_HEIGHT_RATIO: string;
EYES_DISTANCE: string;
YAW: string;
PITCH: string;
ROLL: string;
BLUR_LEVEL: string;
NOISE_LEVEL: string;
UNNATURAL_SKIN_TONE: string;
FACE_DYNAMIC_RANGE: string;
EYE_RIGHT_CLOSED: string;
EYE_LEFT_CLOSED: string;
EYE_RIGHT_OCCLUDED: string;
EYE_LEFT_OCCLUDED: string;
EYES_RED: string;
EYE_RIGHT_COVERED_WITH_HAIR: string;
EYE_LEFT_COVERED_WITH_HAIR: string;
OFF_GAZE: string;
TOO_DARK: string;
TOO_LIGHT: string;
FACE_GLARE: string;
SHADOWS_ON_FACE: string;
SHOULDERS_POSE: string;
EXPRESSION_LEVEL: string;
MOUTH_OPEN: string;
SMILE: string;
DARK_GLASSES: string;
REFLECTION_ON_GLASSES: string;
FRAMES_TOO_HEAVY: string;
FACE_OCCLUDED: string;
HEAD_COVERING: string;
FOREHEAD_COVERING: string;
STRONG_MAKEUP: string;
HEAD_PHONES: string;
MEDICAL_MASK: string;
BACKGROUND_UNIFORMITY: string;
SHADOWS_ON_BACKGROUND: string;
OTHER_FACES: string;
BACKGROUND_COLOR_MATCH: string;
UNKNOWN: string;
IMAGE_CHARACTERISTIC_ALL_RECOMMENDED: string;
HEAD_SIZE_AND_POSITION_ALL_RECOMMENDED: string;
FACE_IMAGE_QUALITY_ALL_RECOMMENDED: string;
EYES_CHARACTERISTICS_ALL_RECOMMENDED: string;
SHADOW_AND_LIGHTING_ALL_RECOMMENDED: string;
POSE_AND_EXPRESSION_ALL_RECOMMENDED: string;
HEAD_OCCLUSION_ALL_RECOMMENDED: string;
QUALITY_BACKGROUND_ALL_RECOMMENDED: string;
};
ButtonTag: {
CLOSE: number;
TORCH: number;
CAMERA_SWITCH: number;
};
CustomizationFont: {
ONBOARDING_SCREEN_START_BUTTON: string;
ONBOARDING_SCREEN_TITLE_LABEL: string;
ONBOARDING_SCREEN_MESSAGE_LABEL: string;
CAMERA_SCREEN_HINT_LABEL: string;
RETRY_SCREEN_RETRY_BUTTON: string;
RETRY_SCREEN_TITLE_LABEL: string;
RETRY_SCREEN_HINT_LABELS: string;
PROCESSING_SCREEN: string;
};
DetectFacesScenario: {
CROP_CENTRAL_FACE: string;
CROP_ALL_FACES: string;
THUMBNAIL: string;
ATTRIBUTES_ALL: string;
QUALITY_FULL: string;
QUALITY_ICAO: string;
QUALITY_VISA_SCHENGEN: string;
QUALITY_VISA_USA: string;
};
LivenessProcessStatus: {
START: string;
PREPARING: string;
NEW_SESSION: string;
NEXT_STAGE: string;
SECTOR_CHANGED: string;
PROGRESS: string;
LOW_BRIGHTNESS: string;
FIT_FACE: string;
MOVE_AWAY: string;
MOVE_CLOSER: string;
TURN_HEAD: string;
PROCESSING: string;
FAILED: string;
RETRY: string;
SUCCESS: string;
};
OutputImageCropAspectRatio: {
OUTPUT_IMAGE_CROP_ASPECT_RATIO_3X4: number;
OUTPUT_IMAGE_CROP_ASPECT_RATIO_4X5: number;
OUTPUT_IMAGE_CROP_ASPECT_RATIO_2X3: number;
OUTPUT_IMAGE_CROP_ASPECT_RATIO_1X1: number;
OUTPUT_IMAGE_CROP_ASPECT_RATIO_7X9: number;
};
LivenessSkipStep: {
ONBOARDING_STEP: number;
SUCCESS_STEP: number;
};
ImageQualityResultStatus: {
IMAGE_QUALITY_RESULT_STATUS_FALSE: number;
IMAGE_QUALITY_RESULT_STATUS_TRUE: number;
IMAGE_QUALITY_RESULT_STATUS_UNDETERMINED: number;
};
ImageType: {
PRINTED: number;
RFID: number;
LIVE: number;
DOCUMENT_WITH_LIVE: number;
EXTERNAL: number;
GHOST_PORTRAIT: number;
};
FaceCaptureErrorCode: {
CANCEL: string;
CAMERA_NOT_AVAILABLE: string;
CAMERA_NO_PERMISSION: string;
IN_PROGRESS_ALREADY: string;
CONTEXT_IS_NULL: string;
TIMEOUT: string;
NOT_INITIALIZED: string;
SESSION_START_FAILED: string;
};
LivenessBackendErrorCode: {
UNDEFINED: number;
NO_LICENSE: number;
LOW_QUALITY: number;
HIGH_ASYMMETRY: number;
TRACK_BREAK: number;
CLOSED_EYES_DETECTED: number;
FACE_OVER_EMOTIONAL: number;
SUNGLASSES_DETECTED: number;
SMALL_AGE: number;
HEADDRESS_DETECTED: number;
MEDICINE_MASK_DETECTED: number;
OCCLUSION_DETECTED: number;
FOREHEAD_GLASSES_DETECTED: number;
MOUTH_OPENED: number;
ART_MASK_DETECTED: number;
NOT_MATCHED: number;
IMAGES_COUNT_LIMIT_EXCEEDED: number;
ELECTRONIC_DEVICE_DETECTED: number;
WRONG_GEO: number;
WRONG_OF: number;
WRONG_VIEW: number;
};
CustomizationImage: {
ONBOARDING_SCREEN_CLOSE_BUTTON: string;
ONBOARDING_SCREEN_ILLUMINATION: string;
ONBOARDING_SCREEN_ACCESSORIES: string;
ONBOARDING_SCREEN_CAMERA_LEVEL: string;
CAMERA_SCREEN_CLOSE_BUTTON: string;
CAMERA_SCREEN_LIGHT_ON_BUTTON: string;
CAMERA_SCREEN_LIGHT_OFF_BUTTON: string;
CAMERA_SCREEN_SWITCH_BUTTON: string;
RETRY_SCREEN_CLOSE_BUTTON: string;
RETRY_SCREEN_HINT_ENVIRONMENT: string;
RETRY_SCREEN_HINT_SUBJECT: string;
PROCESSING_SCREEN_CLOSE_BUTTON: string;
SUCCESS_SCREEN_IMAGE: string;
};
DetectFacesAttribute: {
AGE: string;
EYE_RIGHT: string;
EYE_LEFT: string;
EMOTION: string;
SMILE: string;
GLASSES: string;
HEAD_COVERING: string;
FOREHEAD_COVERING: string;
MOUTH: string;
MEDICAL_MASK: string;
OCCLUSION: string;
STRONG_MAKEUP: string;
HEADPHONES: string;
};
};
/**
* @name FaceSDK
* @description
* This is a wrapper cordova plugin for Regula`s Face SDK.
*
* @usage
* ```typescript
* import { FaceSDK } from '@ionic-native/face-api/ngx';
*
*
* constructor(public FaceSDK: FaceSDK) { }
*
* ...
*
*
* ```
*/
export declare class FaceSDKOriginal extends AwesomeCordovaNativePlugin {
/**
* description
*
* @return {Promise<any>} Returns a promise
*/
getServiceUrl(): Promise<any>;
/**
* description
*
* @return {Promise<any>} Returns a promise
*/
startLiveness(): Promise<any>;
/**
* description
*
* @return {Promise<any>} Returns a promise
*/
getFaceSdkVersion(): Promise<any>;
/**
* description
*
* @return {Promise<any>} Returns a promise
*/
presentFaceCaptureActivity(): Promise<any>;
/**
* description
*
* @return {Promise<any>} Returns a promise
*/
stopFaceCaptureActivity(): Promise<any>;
/**
* description
*
* @return {Promise<any>} Returns a promise
*/
init(): Promise<any>;
/**
* description
*
* @return {Promise<any>} Returns a promise
*/
deinit(): Promise<any>;
/**
* description
*
* @return {Promise<any>} Returns a promise
*/
isInitialized(): Promise<any>;
/**
* description
*
* @return {Promise<any>} Returns a promise
*/
stopLivenessProcessing(): Promise<any>;
/**
* sets headers for http request
*
* @param {map} headers key - header name
* value - header value
* @return {Promise<any>} Returns a promise
*/
setRequestHeaders(headers: any): Promise<any>;
/**
* description
*
* @param {object} config int cameraId - set camera on Android
* CameraPosition cameraPositionIOS - set camera on iOS
* boolean cameraSwitchEnabled
* boolean showHelpTextAnimation
* boolean forceToUseHuaweiVision
* boolean closeButtonEnabled
* boolean torchButtonEnabled
* @return {Promise<any>} Returns a promise
*/
presentFaceCaptureActivityWithConfig(config: any): Promise<any>;
/**
* description
*
* @param {object} config int cameraId - set camera on Android
* CameraPosition cameraPositionIOS - set camera on iOS
* boolean cameraSwitchEnabled
* boolean showHelpTextAnimation
* boolean locationTrackingEnabled
* boolean forceToUseHuaweiVision
* boolean closeButtonEnabled
* boolean torchButtonEnabled
* @return {Promise<any>} Returns a promise
*/
startLivenessWithConfig(config: any): Promise<any>;
/**
* description
*
* @param {string} url description
* @return {Promise<any>} Returns a promise
*/
setServiceUrl(url: any): Promise<any>;
/**
* description
*
* @param {MatchFacesRequest} request description
* @return {Promise<any>} Returns a promise
*/
matchFaces(request: any): Promise<any>;
/**
* description
*
* @param {DetectFacesRequest} request description
* @return {Promise<any>} Returns a promise
*/
detectFaces(request: any): Promise<any>;
/**
* Use this method to set UICustomizationLayer
*
* @param {object} json custom UI layer JSON
* @return {Promise<any>} Returns a promise
*/
setUiCustomizationLayer(json: any): Promise<any>;
/**
* Use this method to set UiConfiguration
*
* @param {object} config UiConfiguration JSON
* @return {Promise<any>} Returns a promise
*/
setUiConfiguration(config: any): Promise<any>;
/**
* description
*
* @param {string} language description
* @return {Promise<any>} Returns a promise
*/
setLanguage(language: any): Promise<any>;
/**
* description
*
* @param {string} faces facesArray: MatchFacesComparedFacesPair[]
* faces = JSON.stringify(facesArray)
* @param {number} similarity description
* @return {Promise<any>} Returns a promise
*/
matchFacesSimilarityThresholdSplit(faces: any, similarity: any): Promise<any>;
/**
* description
*
* @param {string} personId description
* @return {Promise<any>} Returns a promise
*/
getPerson(personId: any): Promise<any>;
/**
* description
*
* @param {string} name description
* @param {array} groupIds description
* @param {object} metadata description
* @return {Promise<any>} Returns a promise
*/
createPerson(name: any, groupIds: any, metadata: any): Promise<any>;
/**
* description
*
* @param {Person} person description
* @return {Promise<any>} Returns a promise
*/
updatePerson(person: any): Promise<any>;
/**
* description
*
* @param {string} personId description
* @return {Promise<any>} Returns a promise
*/
deletePerson(personId: any): Promise<any>;
/**
* description
*
* @param {string} personId description
* @return {Promise<any>} Returns a promise
*/
getPersonImages(personId: any): Promise<any>;
/**
* description
*
* @param {string} personId description
* @param {number} page description
* @param {number} size description
* @return {Promise<any>} Returns a promise
*/
getPersonImagesForPage(personId: any, page: any, size: any): Promise<any>;
/**
* description
*
* @param {string} personId description
* @param {ImageUpload} image description
* @return {Promise<any>} Returns a promise
*/
addPersonImage(personId: any, image: any): Promise<any>;
/**
* description
*
* @param {string} personId description
* @param {string} imageId description
* @return {Promise<any>} Returns a promise
*/
getPersonImage(personId: any, imageId: any): Promise<any>;
/**
* description
*
* @param {string} personId description
* @param {string} imageId description
* @return {Promise<any>} Returns a promise
*/
deletePersonImage(personId: any, imageId: any): Promise<any>;
/**
* description
*
* @return {Promise<any>} Returns a promise
*/
getGroups(): Promise<any>;
/**
* description
*
* @param {number} page description
* @param {number} size description
* @return {Promise<any>} Returns a promise
*/
getGroupsForPage(page: any, size: any): Promise<any>;
/**
* description
*
* @param {string} personId description
* @return {Promise<any>} Returns a promise
*/
getPersonGroups(personId: any): Promise<any>;
/**
* description
*
* @param {string} personId description
* @param {number} page description
* @param {number} size description
* @return {Promise<any>} Returns a promise
*/
getPersonGroupsForPage(personId: any, page: any, size: any): Promise<any>;
/**
* description
*
* @param {string} name description
* @param {object} metadata description
* @return {Promise<any>} Returns a promise
*/
createGroup(name: any, metadata: any): Promise<any>;
/**
* description
*
* @param {string} groupId description
* @return {Promise<any>} Returns a promise
*/
getGroup(groupId: any): Promise<any>;
/**
* description
*
* @param {PersonGroup} group description
* @return {Promise<any>} Returns a promise
*/
updateGroup(group: any): Promise<any>;
/**
* description
*
* @param {string} groupId description
* @param {EditGroupPersonsRequest} editGroupPersonsRequest description
* @return {Promise<any>} Returns a promise
*/
editPersonsInGroup(groupId: any, editGroupPersonsRequest: any): Promise<any>;
/**
* description
*
* @param {string} groupId description
* @return {Promise<any>} Returns a promise
*/
getPersonsInGroup(groupId: any): Promise<any>;
/**
* description
*
* @param {string} groupId description
* @param {number} page description
* @param {number} size description
* @return {Promise<any>} Returns a promise
*/
getPersonsInGroupForPage(groupId: any, page: any, size: any): Promise<any>;
/**
* description
*
* @param {string} groupId description
* @return {Promise<any>} Returns a promise
*/
deleteGroup(groupId: any): Promise<any>;
/**
* description
*
* @param {SearchPersonRequest} searchPersonRequest description
* @return {Promise<any>} Returns a promise
*/
searchPerson(searchPersonRequest: any): Promise<any>;
}
export declare const FaceSDK: FaceSDKOriginal;