/** * Saliency Map Computation * * Computes visual saliency - regions that "pop out" and attract attention. * Used to guide saccadic attention to visually important areas. * * Implements a simplified Itti-Koch saliency model: * - Intensity contrast * - Edge density * - Local complexity * * For AR tracking, high-saliency regions often contain: * - Corners and edges (good for feature detection) * - High-contrast areas (robust to lighting changes) * - Texture-rich regions (distinctive for matching) */ export class SaliencyMap { /** * @param {number} width - Image width * @param {number} height - Image height */ constructor(width: number, height: number); width: number; height: number; scale: number; scaledW: number; scaledH: number; intensityMap: Float32Array; contrastMap: Float32Array; edgeMap: Float32Array; saliencyBuffer: Float32Array; maxPeaks: number; suppressionRadius: number; /** * Compute saliency map for input image * * @param {Uint8Array} inputData - Grayscale input image * @returns {Object} Saliency result with peaks */ compute(inputData: Uint8Array): Object; /** * Downsample input to working resolution * @private */ private _downsample; /** * Compute local contrast map * @private */ private _computeContrast; /** * Compute edge density map using Sobel-like operator * @private */ private _computeEdges; /** * Combine features into final saliency map * @private */ private _combineSaliency; /** * Find peaks in saliency map using non-maximum suppression * @private */ private _findPeaks; /** * Get saliency value at a specific location * * @param {number} x - X coordinate in original image * @param {number} y - Y coordinate in original image * @returns {number} Saliency value (0-1) */ getSaliencyAt(x: number, y: number): number; }