/** * Implementation of Viola-Jones classifier * * Copyright (C) 2014 Ivar Clemens */ import { Image } from '../core/Image'; import { CascadeInterface } from './Cascade'; import { IntegralImage } from './IntegralImage'; /** * Suggests the scales at which the HaarClassifier should run */ export declare function GetHaarScales(cascade: CascadeInterface, imageOrWidth: Image | number, height?: number, scaleUpdate?: number): number[]; /** * Caches some parameters that are affected by scale */ export interface HaarCascadeCache { scale: number; width: number; height: number; invArea: number; } /** * Implements the haar classifier */ export declare class HaarClassifier { private _integralImage; private _cascade; private _stages; private _scale; private _cache; readonly integralImage: IntegralImage; readonly cache: HaarCascadeCache; readonly width: number; readonly height: number; scale: number; /** * Create new cascade, optionally specifying a scale factor */ constructor(cascade: CascadeInterface, scale?: number); setImage(image: Image): void; detectObject(minX?: number, maxX?: number, minY?: number, maxY?: number, stepX?: number, stepY?: number): number[][]; /** * Updated cached values after the scale factor changes. */ private updateCache(); }