HOME

TheInfoList



OR:

The Kadir–Brady saliency detector extracts features of objects in images that are distinct and representative. It was invented by Timor Kadir and J. Michael Brady in 2001 and an affine invariant version was introduced by Kadir and Brady in 2004 and a robust version was designed by Shao et al. in 2007. The detector uses the algorithms to more efficiently remove background noise and so more easily identify features which can be used in a 3D model. As the detector scans images it uses the three basics of global transformation, local perturbations and intra-class variations to define the areas of search, and identifies unique regions of those images rather than using the more traditional corner or blob searches. It attempts to be invariant to affine transformations and illumination changes. This leads to a more object oriented search than previous methods and outperforms other detectors due to non blurring of the images, an ability to ignore slowly changing regions and a broader definition of surface geometry properties. As a result, the Kadir–Brady saliency detector is more capable at object recognition than other detectors whose main focus is on whole image correspondence.


Introduction

Many
computer vision Computer vision is an interdisciplinary scientific field that deals with how computers can gain high-level understanding from digital images or videos. From the perspective of engineering, it seeks to understand and automate tasks that the hum ...
and
image processing An image is a visual representation of something. It can be two-dimensional, three-dimensional, or somehow otherwise feed into the visual system to convey information. An image can be an artifact, such as a photograph or other two-dimensiona ...
applications work directly with the features extracted from an image, rather than the raw image; for example, for computing image correspondences, or for
learning object A learning object is "a collection of content items, practice items, and assessment items that are combined based on a single learning objective". The term is credited to Wayne Hodgins, and dates from a working group in 1994 bearing the name. The c ...
categories. Depending on the applications, different characteristics are preferred. However, there are three broad classes of image change under which good performance may be required: ''Global transformation'': Features should be repeatable across the expected class of global image transformations. These include both geometric and photometric transformations that arise due to changes in the imaging conditions. For example, region detection should be covariant with viewpoint as illustrated in Figure 1. In short, we require the segmentation to commute with viewpoint change. This property will be evaluated on the repeatability and accuracy of localization and region estimation. ''Local perturbations'': Features should be insensitive to classes of semi-local image disturbances. For example, a feature responding to the eye of a human face should be unaffected by any motion of the mouth. A second class of disturbance is where a region neighbours a foreground/background boundary. The detector can be required to detect the foreground region despite changes in the background. ''Intra-class variations'': Features should capture corresponding object parts under intra-class variations in objects. For example, the headlight of a car for different brands of car (imaged from the same viewpoint). All Feature detection algorithms attempt to detect regions which are stable under the three types of image change described above. Instead of finding a corner, or blob, or any specific shape of region, the Kadir–Brady saliency detector looks for regions which are locally complex, and globally discriminative. Such regions usually correspond to regions more stable under these types of image change.


Information-theoretic saliency

In the field of
Information theory Information theory is the scientific study of the quantification (science), quantification, computer data storage, storage, and telecommunication, communication of information. The field was originally established by the works of Harry Nyquist a ...
Shannon entropy Shannon may refer to: People * Shannon (given name) * Shannon (surname) * Shannon (American singer), stage name of singer Shannon Brenda Greene (born 1958) * Shannon (South Korean singer), British-South Korean singer and actress Shannon Arrum Wi ...
is defined to quantify the complexity of a distribution ''p'' as p \log p \,. Therefore, higher entropy means ''p'' is more complex hence more unpredictable. To measure the complexity of an image region \ around point x with shape R, a descriptor D that takes on values (e.g., in an 8 bit grey level image, D would range from 0 to 255 for each pixel) is defined so that P_(d_i,x,R), the probability of descriptor value d_i occurs in region \ can be computed. Further, the entropy of image region R_x can compute as : H_(x,R) = -\sum_ P_(d_i,x,R) \log P_(d_i,x,R). Using this entropy equation we can further calculate H_(x,R) for every point x and region shape R. A more complex region, like the eye region, has a more complex distributor and hence higher entropy. H_(x,R) is a good measure for local complexity. Entropy only measures the statistic of the local attribute. It does not measure the spatial arrangement of the local attribute. However, these four regions are not equally discriminative under scale change. This observation is used to define measure on discriminative in subsections. The following subsections will discuss different methods to select regions with high local complexity and greater discrimination between different regions.


Similarity-invariant saliency

The first version of the Kadir–Brady saliency detector 0only finds Salient regions invariant under similarity transformation. The algorithm finds circle regions with different scales. In other words, given H_(x,s), where s is the
scale parameter In probability theory and statistics, a scale parameter is a special kind of numerical parameter of a parametric family of probability distributions. The larger the scale parameter, the more spread out the distribution. Definition If a family o ...
of a circle region R, the algorithm selects a set of circle regions, \. The method consists of three steps: *Calculation of Shannon entropy of local image attributes for each x over a range of scales — H_(x,s) = -\sum_ P_(d_i,x,s) \log P_(d_i,x,s)/10; *Select scales at which the entropy over scale function exhibits a peak — s_p ; *Calculate the magnitude change of the PDF as a function of scale at each peak — W_D(x,s) = \sum_ , \fracP_(d_i,x,s), (s). The final saliency Y_D(x,s_p) is the product of H_D(x,s_p) and W_D(x,s_p). For each x the method picks a scale s_p and calculates salient score Y_D(x,s_p). By comparing Y_D(x,s_p) of different points x the detector can rank the saliency of points and pick the most representative ones.


Affine-invariant saliency

Previous method is invariant to the similarity group of geometric transformations and to photometric shifts. However, as mentioned in the opening remarks, the ideal detector should detect region invariant up to viewpoint change. There are several detector [] can detect affine invariant region which is a better approximation of viewpoint change than similarity transformation. To detect affine invariant region, the detector need to detect ellipse as in figure 4. R now is parameterized by three parameter (s, "ρ", "θ"), where "ρ" is the axis ratio and "θ" the orientation of the ellipse. This modification increases the search space of the previous algorithm from a scale to a set of parameters and therefore the complexity of the affine invariant saliency detector increases. In practice the affine invariant saliency detector starts with the
set of points A railroad switch (), turnout, or ''set ofpoints () is a mechanical installation enabling railway trains to be guided from one track to another, such as at a railway junction or where a spur or siding branches off. The most common ty ...
and scales generated from the similarity invariant saliency detector then iteratively approximates the suboptimal parameters.


Comparison

Although similarity invariant saliency detector is faster than Affine invariant saliency detector it also has the drawback of favoring isotropic structure, since the discriminative measure W_D is measured over isotropic scale. To summarize: Affine invariant saliency detector is invariant to
affine transformation In Euclidean geometry, an affine transformation or affinity (from the Latin, ''affinis'', "connected with") is a geometric transformation that preserves lines and parallelism, but not necessarily Euclidean distances and angles. More generally, ...
and able to detect more generate salient regions.


Salient volume

It is intuitive to pick points from a higher salient score directly and stop when a certain number of threshold on "number of points" or "salient score" is satisfied. Natural images contain noise and
motion blur Motion blur is the apparent streaking of moving objects in a photograph or a sequence of frames, such as a film or animation. It results when the image being recorded changes during the recording of a single exposure, due to rapid movement or lo ...
which both act as randomisers and generally increase entropy, affecting previously low entropy values more than high entropy values. A more robust method would be to pick regions rather than points in entropy space. Although the individual pixels within a salient region may be affected at any given instant, by the noise, it is unlikely to affect all of them in such a way that the region as a whole becomes non-salient. It is also necessary to analyze the whole saliency space such that each salient feature is represented. A global threshold approach would result in highly salient features in one part of the image dominating the rest. A local threshold approach would require the setting of another scale parameter. A simple clustering algorithm meets these two requirements are used at the end of the algorithm. It works by selecting highly salient points that have local support i.e. nearby points with similar saliency and scale. Each region must be sufficiently distant from all others (in R3) to qualify as a separate entity. For robustness we use a representation that includes all of the points in a selected region. The method works as follows: #Apply a global threshold. #Choose the highest salient point in saliency-space (Y). #Find the K nearest neighbours (K is a pre-set constant). #Test the support of these using variance of the centre points. #Find distance, D, in R3 from salient regions already clustered. #Accept, if D > scalemean of the region and if sufficiently clustered (variance is less than pre-set threshold Vth ). #Store as the mean scale and spatial location of K points. #Repeat from step 2 with next highest salient point. The algorithm is implemented as GreedyCluster1.m in matlab by Dr. Timor Kadir


Performance evaluation

In the field of
computer vision Computer vision is an interdisciplinary scientific field that deals with how computers can gain high-level understanding from digital images or videos. From the perspective of engineering, it seeks to understand and automate tasks that the hum ...
different feature detectors have been evaluated by several tests. The most profound evaluation is published in the International Journal of Computer Vision in 2006. The following subsection discuss the performance of Kadir–Brady saliency detector on a subset of a test in the paper.


Performance under global transformation

In order to measure the consistency of a region detected on the same object or scene across images under global transformation, repeatability score, which is first proposed by Mikolajczyk and Cordelia Schmid in 8, 19is calculated as follows:
Schmid, C Firstly, overlap error \epsilon of a pair of corresponding ellipses \mu_a and \mu_b each on different images is defined: \epsilon = 1 - \frac where A is the locally linearized affine transformation of the homography between the two images, and \mu_a \cap (A^T \mu_b A) and \mu_a \cup (A^T \mu_b A) represent the area of intersection and union of the ellipses respectively. Notice \mu_a is scaled into a fix scale to take the count of size variation of different detected region. Only if \epsilon is smaller than certain \epsilon_0, the pair of ellipses are deemed to correspond. Then the repeatability score for a given pair of images is computed as the ratio between the number of region-to-region correspondences and the smaller of the number of regions in the pair of images, where only the regions located in the part of the scene present in both images are counted. In general we would like a detector to have a high repeatability score and a large number of correspondences. The specific global transformations tested in th
test dataset
are: *Viewpoint change *Zoom+rotation *Image blur *JPEG compression *Light change The performance of Kadir–Brady saliency detector is inferior to most of other detectors mainly because the number of points detected is usually lower than other detectors. The precise procedure is given in the Matlab code from Detector evaluation #Software implementation.


Performance under intra-class variation and image perturbations

In the task of object class categorization, the ability of detecting similar regions given intra-class variation and image perturbations across object instance is very critical. Repeatability measures over intra-class variation and image perturbations is proposed. The following subsection will introduce the definition and discuss the performance.


Intra-class variation test

Suppose there are a set of images of the same object class e.g., motorbikes. A region detection operator which is unaffected by intra-class variation will reliably select regions on corresponding parts of all the objects — say the wheels, engine or seat for motorbikes. Repeatability over intra-class variation is measuring the (average) number of correct correspondences over the set of images, where the correct correspondences is established by manual selection. A region is matched if it fulfills three requirements: *Its position matches within 10 pixels. *Its scale is within 20%. *Normalized
mutual information In probability theory and information theory, the mutual information (MI) of two random variables is a measure of the mutual dependence between the two variables. More specifically, it quantifies the " amount of information" (in units such ...
between the appearances is > 0.4. In detail the average correspondence score S is measured as follows. N regions are detected on each image of the M images in the dataset. Then for a particular reference image, i, the correspondence score S_i is given by the proportion of corresponding to detected regions for all the other images in the dataset, i.e.: Si = \frac=\frac The scoreS_i is computed for M/2 different selections of the reference image and averaged to give S. The score is evaluated as a function of the number of detected regions N. The Kadir–Brady saliency detector gives the highest score across three test classes which are motorbike, car and face. The saliency detector indicates that most detections are near the object. In contrast, other detectors maps show a much more diffuse pattern over the entire area caused by poor localization and false responses to background clutter.


Image perturbations test

In order to test insensitivity to image perturbation the
data set A data set (or dataset) is a collection of data. In the case of tabular data, a data set corresponds to one or more database tables, where every column of a table represents a particular variable, and each row corresponds to a given record of the ...
is split into two parts: the first contains images with a uniform background and the second images with varying degrees of background clutter. If the detector is robust to background clutter then the average correspondence score S should be similar for both subsets of images. In this test saliency detector also outperforms other detectors due to three reasons: *Several detection methods blur the image, hence causing a greater degree of similarity between objects and background. *In most images the objects of interest tend to be in focus while backgrounds are out of focus and hence blurred. Blurred regions tend to exhibit slowly varying statistics which result in a relatively low entropy and inter-scale saliency in the saliency detector. *Other detectors define saliency with respect to specific properties of the local surface geometry. In contrast the saliency detector uses a much broader definition. The saliency detector is most useful in the task of object recognition, whereas several other detectors are more useful in the task of computing image correspondences. However, in the task of 3D object recognition where all three types of image change are combined, saliency detector might still be powerful.


Software implementation


Scale Saliency and Scale Descriptors
by Timor Kadir

by Timor Kadir


References


Further reading

* * (scale-adaptive and
scale invariant In physics, mathematics and statistics, scale invariance is a feature of objects or laws that do not change if scales of length, energy, or other variables, are multiplied by a common factor, and thus represent a universality. The technical term ...
interest points from Laplacian and determinant of Hessian
blob detection In computer vision, blob detection methods are aimed at detecting regions in a digital image that differ in properties, such as brightness or color, compared to surrounding regions. Informally, a blob is a region of an image in which some propert ...
as well as more general mechanisms for automatic scale selection) * (summary and review of a number of feature detectors formulated; based on a
Scale space representation Scale-space theory is a framework for multi-scale signal representation developed by the computer vision, image processing and signal processing communities with complementary motivations from physics and biological vision. It is a formal th ...
) * (theory for affine invariant interest points and shape descriptors from second-moment matrices) * * * * * * * * {{DEFAULTSORT:Kadir-Brady saliency detector Feature detection (computer vision)