Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
4952475 | Theoretical Computer Science | 2016 | 11 Pages |
Abstract
We aim to study the set of color sets of continuous regions of an image given as a matrix of m rows over nâ¥m columns where each element in the matrix is an integer from [1,Ï] named a color. The set of distinct colors in a region is called fingerprint. We aim to compute, index and query the fingerprints of all rectangular regions named rectangles. The set of all such fingerprints is denoted by F. A rectangle is maximal if it is not contained in a greater rectangle with the same fingerprint. The set of all locations of maximal rectangles is denoted by L. We first explain how to determine all the |L| maximal locations with their fingerprints in expected time O(nm2Ï) using a Monte Carlo algorithm (with polynomially small probability of error) or within deterministic O(nm2Ïlogâ¡(|L|nm2+2)) time. We then show how to build a data structure which occupies O(nmlogâ¡n+|L|) space such that a query which asks for all the maximal locations with a given fingerprint f can be answered in time O(|f|+logâ¡logâ¡n+k), where k is the number of maximal locations with fingerprint f. If the query asks only for the presence of the fingerprint, then the space usage becomes O(nmlogâ¡n+|F|) while the query time becomes O(|f|+logâ¡logâ¡n). We eventually consider the special case of squared regions (squares).
Keywords
Related Topics
Physical Sciences and Engineering
Computer Science
Computational Theory and Mathematics
Authors
Djamal Belazzougui, Roman Kolpakov, Mathieu Raffinot,