Abstract

We aim to study the set of color sets of continuous regions of an image given as a matrix of mm rows over n≥mn\geq m columns where each element in the matrix is an integer from [1,σ][1,σ] named a {\em 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{\cal F}. A rectangle is {\em 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.\mathcal{L}. We first explain how to determine all the ∣L∣|\mathcal{L}| maximal locations with their fingerprints in expected time O(nm2σ)O(nm^2σ) using a Monte Carlo algorithm (with polynomially small probability of error) or within deterministic O(nm2σlog⁡(∣L∣nm2+2))O(nm^2σ\log(\frac{|\mathcal{L}|}{nm^2}+2)) time. We then show how to build a data structure which occupies O(nmlog⁡n+∣L∣)O(nm\log n+\mathcal{|L|}) space such that a query which asks for all the maximal locations with a given fingerprint ff can be answered in time O(∣f∣+log⁡log⁡n+k)O(|f|+\log\log n+k), where kk is the number of maximal locations with fingerprint ff. If the query asks only for the presence of the fingerprint, then the space usage becomes O(nmlog⁡n+∣F∣)O(nm\log n+|{\cal F}|) while the query time becomes O(∣f∣+log⁡log⁡n)O(|f|+\log\log n). We eventually consider the special case of squared regions (squares).

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.