Next Article in Journal
Detection of Oil Chestnuts Infected by Blue Mold Using Near-Infrared Hyperspectral Imaging Combined with Artificial Neural Networks
Next Article in Special Issue
Visual Information Fusion through Bayesian Inference for Adaptive Probability-Oriented Feature Matching
Previous Article in Journal
A Submerged Optical Fiber Ultrasonic Sensor Using Matched Fiber Bragg Gratings
Previous Article in Special Issue
Segment-Tube: Spatio-Temporal Action Localization in Untrimmed Videos with Per-Frame Segmentation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hybrid Histogram Descriptor: A Fusion Feature Representation for Image Retrieval

1
College of Information Science and Engineering, Northeastern University, Shenyang 110004, China
2
School of Computer Science and Technology, Tianjin University, Tianjin 300350, China
3
School of Software, Jiangxi Normal University, Nanchang 330022, China
4
School of Computer Engineering, Weifang University, Weifang 261061, China
*
Authors to whom correspondence should be addressed.
Sensors 2018, 18(6), 1943; https://doi.org/10.3390/s18061943
Submission received: 18 May 2018 / Revised: 10 June 2018 / Accepted: 12 June 2018 / Published: 15 June 2018
(This article belongs to the Special Issue Visual Sensors)

Abstract

:
Currently, visual sensors are becoming increasingly affordable and fashionable, acceleratingly the increasing number of image data. Image retrieval has attracted increasing interest due to space exploration, industrial, and biomedical applications. Nevertheless, designing effective feature representation is acknowledged as a hard yet fundamental issue. This paper presents a fusion feature representation called a hybrid histogram descriptor (HHD) for image retrieval. The proposed descriptor comprises two histograms jointly: a perceptually uniform histogram which is extracted by exploiting the color and edge orientation information in perceptually uniform regions; and a motif co-occurrence histogram which is acquired by calculating the probability of a pair of motif patterns. To evaluate the performance, we benchmarked the proposed descriptor on RSSCN7, AID, Outex-00013, Outex-00014 and ETHZ-53 datasets. Experimental results suggest that the proposed descriptor is more effective and robust than ten recent fusion-based descriptors under the content-based image retrieval framework. The computational complexity was also analyzed to give an in-depth evaluation. Furthermore, compared with the state-of-the-art convolutional neural network (CNN)-based descriptors, the proposed descriptor also achieves comparable performance, but does not require any training process.

1. Introduction

In the past decades, affordable visual sensor equipment (e.g., surveillance cameras, smart phones, digital cameras and camcorders) has become widespread in our daily lives. Due to the growing number of images collected from these visual sensors, how to accurately and quickly retrieve the image-of-interest has become a hot topic [1,2,3,4,5,6]. Compared with text-based image retrieval (TBIR), content-based image retrieval (CBIR) is widely considered as an effective and efficient technology that not only extracts low-level visual cues (e.g., color, shape and texture) automatically, but also bridges high-level semantic comprehension. Until now, the feature representation descriptors, such as independent feature descriptor and fusion-based feature descriptor, have been increasing and developing in the CBIR community.
Color information plays an important role in the feature representation. Currently, color moment [7], color set [8], color coherence vector [9], color correlogram [10] and color histogram [11,12,13,14,15,16,17,18] have been developed for color feature representation continuously. In [11], the color layout descriptor (CLD), scalable color descriptor (SCD), color structure descriptor (CSD) and dominant color descriptor (DCD) are constructed as the color feature descriptors. Subsequently, in [12,13,14,15], a series of equal-interval color quantization models are used for the extraction of color histograms. Recently, in [16], Bayesian Information Criterion (BIC), Expectation Maximization (EM) and Gaussian Mixture Models (GMM) are integrated into a universal color quantization framework. More recently, in [17,18], the combined color histogram is proposed for color feature representation. However, the above methods are confined to quantizing the range of different color channels, and a few consider the color probability distribution of different color channels. In addition, several methods (e.g., Fourier transforms [19], moment invariant [20] and edge orientation detection [13,14,15,21,22,23,24,25]) have been developed for shape-based representation. In [21], edge orientation detection is equipped with different gradient operators for the orientation information computation on grey-scale images. With the appearance of color images, in [13,14,15], a series of edge detection and quantization strategies is applied to capture the geometry and orientation information from color images in different color spaces. In [22,23,24,25], a class of local edge orientation detection descriptors is developed for edge orientation histogram extraction. In short, edge orientation detection and quantization are widely considered as the effective and correct approaches that not only achieve stable performances but also exploit the geometry and orientation information with less computational complexity.
Along other research lines, many strategies [17,18,26,27,28,29] have been designed to represent textural features. For example, the local binary pattern (LBP) [26] is first proposed to code the center pixel and its neighborhood pixels as a binary label in eight directions. Later, the LBP is extended to the local extrema pattern (LEP) [17], which computes the index values between the center pixel and its eight neighbors in four directions. Afterwards, the LEP is modified to the local extrema co-occurrence pattern (LEcP) [18], which reveals the relationship of mutual occurrence patterns in the V channel of the HSV color space. Furthermore, the concept of texton or motif [27] is first defined to analysis the elements of texture perception and their interactions. Recently, a grey-level co-occurrence matrix (GLCM) [28] is treated as a co-occurrence-based relation descriptor that computed the occurrence frequencies of a pair of grey-pixels. More recently, the motif co-occurrence matrix (MCM) [29] is defined as a 3D matrix, in which six motif patterns are designed to calculate the probability of a pair of motif patterns in a pre-defined direction. However, using six motif patterns is incomplete, because the perceptually uniform motif patterns are not further discussed and analyzed.
Although the above-mentioned methods have proven to be effective, independent feature descriptors are inadequate to meet the demands of feature representation. Many studies have proven that fusion-based descriptors are more powerful than independent feature descriptors. In [13,14,15], the color histogram and the edge orientation histogram are treated as a pair of mutual information descriptors, calculated by a color difference operator. In [17], the color histogram is combined with the local extrema pattern histogram used for object tracking in the RGB color space. In [18], the local extrema co-occurrence pattern (LEcP) is transformed into an independent feature vector; then, LEcP is combined with the joint color histogram for feature representation. Again, in [30], a multi-channel decoded local binary pattern (mdLBP) and a multi-channel adder local binary pattern (maLBP) are simultaneously constructed by combining three LBP maps, which are calculated in the RGB color space. Recently, in [31], the local neighborhood difference pattern (LNDP) and the LBP is explored to capture local intensity difference information for the natural and texture image retrieval. In [32], Bianconi et al. provided a general framework and taxonomy of color texture descriptors. In [33], Cusano et al. suggested an evaluation of color texture descriptors under large variations of controlled lighting conditions, whereas Qazi et al. investigated pertinent color spaces for color texture characterization [34]. At the same time, in [35], user relevance feedback, feature re-weight and weight optimization are used to further improve the accuracy of image retrieval.
In this study, the main contributions are summarized as follows:
  • We designed the pyramid color quantization model, which is based on the powerful color probability distribution prior in the L*a*b* color space.
  • We constructed the perceptually uniform histogram, which integrates color and edge orientation as a whole by exploiting a color difference operator.
  • We developed the motif co-occurrence histogram in which the perceptually uniform motif patterns are further discussed and analyzed.
  • We proposed the hybrid histogram descriptor that is comprised of the perceptually uniform histogram and the motif co-occurrence histogram.
The remainder of this paper is organized as follows. Preliminaries are introduced in Section 2, and the feature representation is described in Section 3. Experiments and evaluations are presented in Section 4. Section 5 provides conclusions.

2. Preliminaries

2.1. The Color Space Selection

The selection of the color space is a crucial step before feature representation. In the past decades, several types of color spaces (e.g., RGB, L*a*b*, HSV, CMYK, YUV and HSI) have been widely used for CBIR. Among them, the RGB is recognized as one of the most popular color spaces. It is derived from three colors of light, namely, red (R), green (G) and blue (B) [36]. Nevertheless, its disadvantages are often ignored: (1) the redundancy between blue and green; (2) the missing yellow between red and green; and (3) the non-uniform perception of human eye. Consequently, Hering defined the L*a*b* color space, which includes three pairs of color channels consisting of the white–black pair of the L* channel (ranging from 0 to 100), the yellow–blue pair of the a* channel (ranging from −128 to +127), and the red–green pair of the b* channel (ranging from −128 to +127) [37]. Compared with the RGB, the advantages of the L*a*b* color space are summarized as follows: (1) the L*a*b* remedies the redundant and missing information of the RGB; (2) it conforms to human eye’s perception mechanism; and (3) it provides excellent decoupling between intensity (represented by the L* channel) and color (represented by the a* and b* channels) [38]. Therefore, our scheme transforms all images from RGB to L*a*b* color space before the feature representation stage. The details of this transformation are defined using standard RGB to L*a*b* transformations as follows [15,39]:
{ L * = 116 ( Y Y n ) 1 / 3 16 for Y Y n > 0.08856 L * = 903.3 ( Y Y n ) 1 / 3 for Y Y n 0.08856 ,
a * = 500 ( f ( X X n ) f ( Y Y n ) ) ,
b * = 500 ( f ( X X n ) f ( Y Z n ) ) ,
with
{ f ( u ) = u 1 / 3 for u > 0.08856 f ( u ) = 7.78 u + Y Y n for u 0.08856 ,
where
[ X Y Z ] = [ 0.412453 0.357580 0.180423 0.212671 0.715160 0.072169 0.019334 0.119193 0.950227 ] [ R G B ] ,
where Xn, Yn and Zn are the values of X, Y and Z for the illuminant and [Xn, Yn, Zn] = [0.950450, 1.000000, 1.088754] in accordance with illuminant D65 [15].

2.2. Probability Distribution Prior in L*a*b* Color Space

In the previous color quantization models [12,13,14,15,17,18], three color channels are uniformly mapped into the fixed intervals. However, during the process of quantization, these models lose some useful color information. Hence, reducing the loss of the useful color information is a serious concern. Inspired by this motivation, we have explored and summarized the color probability distribution of the a* and b* channels in different image databases. The example of the AID image database [40] is shown in Figure 1a,b. The frequency of pixels mainly focuses on the center region of the a* and b* channels.
To verify the validity of this prior knowledge, we calculated the color probability distribution statistics of the a* and b* channels on hundreds of image databases. The results show that the proposed prior is stable and consistent. Even if an image database has been changed, the property of the color probability distribution prior is still fairly consistent. For example, the color probability distribution of the a* and b* channels in the RSSCN7 [41] dataset and its subset (50% of the RSSCN7 dataset) is shown in Figure 1c–f. Obviously, there is almost no change between RSSCN7 and its subset, except for the pixel frequency.

3. Feature Representation

3.1. Perceptually Uniform Histogram

3.1.1. Pyramid Color Quantization Model

Inspired by the above prior knowledge, we designed a novel pyramid color quantization model (as shown in Figure 2), in which every layer represents a quantized scheme (including a group of intervals and indexes). The original range (−128, +127) of a* or b* is first projected into two equal intervals in Layer 1, and the indexes of two intervals are flagged as 0 and 1 from left to right, correspondingly. Then, considering the pixels focus on the middle, two middle intervals from Layers 2–7 are split into four equal intervals from the up-layer to down-layer until two middle intervals cannot be split in Layer 7. Finally, the remaining intervals are copied from the up-layer to down-layer, sequentially. In this manner, we refine and retain the color information in the middle of the a* or b* channels effectively. We define the quantization layer of the a* and b* channels as Ya* and Yb*, where Ya*, Yb* {1, 2, …, 7}, and the indexes are denoted as a* and b*, a* {0, 1, …, Ÿa*} and b* {0, 1, …, Ÿb*}, where Ÿa* = 2Ya* − 1 and Ÿb* = 2Yb* − 1, respectively.
In addition, considering the human visual intensity perception mechanism in [5], the L* channel is quantized into three intervals (0, +25), (+26, +75) and (+76, +100). We define the quantization layer of the L* channel as YL*, where YL* = 1, and the index is flagged as L*, L* {0, 1, …, ŸL*}, where ŸL* = 2YL*. In summary, combining the indexes of the L*, a* and b* channels, the color map of an image f(x, y) is defined as C(x, y), and the index is flagged as C ˜ , C ˜ {0, 1, …, C ^ }, where C ^ = 2Ya* × 2Yb* × 3 − 1.

3.1.2. Perceptually Uniform Histogram Definition

The Gestalt Psychology Theory elucidates that the human visual perception mechanism tends to group elements into a local region where the elements share a homologous or approximate property [42]. Based on this theoretical foundation, perceptually uniform regions can be described as a certain visual feature space in which visual elements have the same rule (e.g., color and edge orientation). For the visual feature space Ĩ, an element ξ and its neighborhoods ξg within Ĩ are flagged as Ĩ(ξ) and Ĩ(ξg). Mathematically, the discrimination function φ(·) is formulated as follows:
φ ( I ˜ ( ξ ) , I ˜ ( ξ g ) ) = { 1 , I ˜ ( ξ ) = I ˜ ( ξ g ) 0 , I ˜ ( ξ ) I ˜ ( ξ g ) , g { 1 , 2 , , N ¨ } ,
where N ¨ represents the number of neighborhoods. If φ(Ĩ(ξ), Ĩ(ξg)) = 1, I ˜ Ĩ(ξg) belongs to the perceptually uniform region; if φ(Ĩ(ξ), Ĩ(ξg)) = 0, I ˜ (ξg does not belong to the perceptually uniform region.
With subject to the perceptually uniform region, we construct the perceptually uniform histogram by exploiting the color difference operator [15,43,44] between the color and edge orientation. Herein, given an image f(x, y), the edge orientation map O(x, y) is first extracted by using the Prewitt operator, due to its advantages of extracting the geometry and boundary information from the observed content. Then, experimentally, the edge orientation value is quantized uniformly into four bins to construct the edge orientation map O(x, y) because it is time consuming and unnecessary to consider all edge orientation values. Finally, the edge orientation map O(x, y) and the color map C(x, y) are divided into the overlapping 3 × 3 windows in which the central pixel is flagged as (x, y) and its eight neighbors are flagged as (xg, yg), g { 1 , 2 , , 8 } . The perceptually uniform histogram (PUH) is defined as follows:
P U H c o l o u r ( O ( x , y ) ) = g = 1 8 ψ L * , a * , b * ( Δ f ψ ) 2   s u b . t .   φ ( C ( x , y ) , C ( x g , y g ) ) = 1 ,
P U H o r i ( C ( x , y ) ) = g = 1 8 ψ L * , a * , b * ( Δ f ψ ) 2   s u b . t .   φ ( O ( x , y ) , O ( x g , y g ) )   =   1 ,
where ∆f represents the color differences among the central pixel (x, y) and its eight neighbors (xg, yg) in ψ channels, ψ L * , a * , b * . The feature vector length of PUHcolor(O(x, y)) and PUHori(C(x, y)) are 4 and 2Ya* × 2Yb* × 3, respectively. For an image dataset D, the fitness quantization layers of Ya* and Yb* are computed depending upon the retrieval accuracy score Acc(D|Ya*, Yb*). This procedure is expressed as the maximization problem as follows:
max Y a * , Y b * Acc ( D | Y a * , Y b * ) , Y a * , Y b * { 1 , 2 , , 7 } ,
We present the detailed evaluation of different color quantization layers of Ya* and Yb* in Section 4.4.

3.2. Motif Co-Occurrence Histogram

The perceptually uniform histogram only extracts the color and edge orientation information, but the texture information is ignored to some extent. Fortunately, the motif pattern, which depicts the texture information by the pre-defined spatial structure model, can remedy this shortcoming.

3.2.1. Motif Patterns

The motif co-occurrence matrix (MCM) is investigated in [29] where the first six types of motif patterns shown in Figure 3, starting from the top-left point P1, are generated because they represent a completed set of space filling curves. However, using merely six motif patterns is insufficient because the perceptually uniform motif patterns (PUMP) are ignored.
To depict the consistency of spatial structure information, we propose three perceptually uniform motif patterns into which all types of perceptually uniform motif patterns are separated based on the number of equal pixels. Combining the previous six motif patterns, nine motif patterns are obtained, as shown in Figure 3, in which the red dots represent the number of equal pixels in the motif patterns 7, 8 and 9.

3.2.2. Motif Co-Occurrence Histogram Definition

Since the L*a*b* color space provides excellent decoupling between intensity (represented by the L* channel) and color (represented by the a* and b* channels) [38], the L* channel is applied to extract the motif co-occurrence histogram. For simplicity, a 5 × 5 mini-numerical map in Figure 4a is adopted to illustrate the proposed method. In our scheme, each pixel (apart from the lower and right boundary pixels) in the map is divided into the overlapping 2 × 2 grids in Figure 4b. Then, each grid is transformed into a motif pattern with the minimized local gradient to obtain the motif map shown in Figure 4c, which is used to calculate the motif co-occurrence histogram shown in Figure 4d. For example, the red circle in Figure 4c is a pair of motif patterns, indexed as (3, 2), in the 0° direction, corresponding to the red bar “MCH(3, 2) = 1” in the motif co-occurrence histogram in Figure 4d. Mathematically, the probability of co-occurrence of a pair of motif patterns is expressed as follows:
M C H ( M P e 1 , M P e 2 ) = Pr { M ( i , j ) = M P e 1 , M ( i , j + 1 ) = M P e 2 } ,
where Pr is the probability of co-occurrence of a pair of motif patterns corresponding to ( i , j ) and its neighbor ( i , j + 1 ) within the motif map M(x, y). MPe1 and MPe2 represent the indexes of a pair of motif patterns, where MPe1, MPe2 { 1 , 2 , , 9 } . The feature vector length of the motif co-occurrence histogram is 81. We will perform the detailed evaluation of different motif co-occurrence schemes between the motif co-occurrence matrix [29] and the proposed motif co-occurrence histogram in Section 4.5.

3.3. Hybrid Histogram Descriptor Definition

It is widely recognized that an image possesses a rich semantic content that goes beyond the description by its metadata [2]. Hence, it is necessary to take a fusion-based feature descriptor into account because it can integrate the merits of the subjective aspects of image semantics. From this point of view, the hybrid histogram descriptor (HHD) is proposed by concatenating the perceptually uniform histogram and the motif co-occurrence histogram, and it is expressed as follows:
H H D = [ P U H , M C H ] ,
We present the detailed evaluation of the proposed descriptors among the perceptually uniform histogram, the motif co-occurrence histogram and the hybrid histogram descriptor in Section 4.6.

4. Experiments and Discussion

4.1. Distance Metric

The distance metric serves as an important step to measure the feature vector dissimilarity. In the CBIR framework, the query image and database images are converted into feature vectors in the form of histogram descriptors, and they are sent to the distance measure for measuring the dissimilarity. In this paper, the Extended Canberra Distance [15,32] is used, and it is defined as follows:
T ( D , Q ) = μ = 1 K | D μ Q μ | | D μ + l D | + | Q μ + l Q | ,
where Q, D, K, and T represent the query image, the database image, the feature vector dimension, and the distance metric result, respectively, where l D = μ = 1 K D μ / K and l Q = μ = 1 K Q μ / K .

4.2. Evaluation Criteria

The final goal of image retrieval is to search a set of target images from the image database [35]. For a query image IQ and a database image ID, the precision (Pre) and recall (Rec) values are given as follows:
P r e = 1 N σ D = 1 N σ ς ( ϑ ( I Q ) , ϑ ( I D ) ) × 100 % ,
R e c = 1 N τ D = 1 N τ ς ( ϑ ( I Q ) , ϑ ( I D ) ) × 100 % ,
ς ( ϑ ( I Q ) , ϑ ( I D ) ) = { 1 , if ϑ ( I Q ) = ϑ ( I D ) 0 , otherwise ,
where ϑ ( ) , N σ , and N τ represent the image category information, the number of retrieved images, and the number of images in each category, respectively. The discrimination function ς ( ) is used to determine the category information between the query image and the database images. In the experiments, to guarantee accuracy and reproducibility, all images were chosen as the query image. Referring to the parameter setting in [30,32], the number of retrieved images was set to 10. For ETHZ-53 [45], the number of retrieved images was set to 5.
Further, for N query images, the average precision rate (APR) and average recall rate (ARR) values are defined as follows:
A P R = n = 1 N P r e ( n ) N × 100 % ,
A R R = n = 1 N R e c ( n ) N × 100 % ,
where n is the nth query image.
Furthermore, considering the order of the retrieved images, the precision–recall curve denotes an auxiliary evaluation criterion that measures the dynamic precision with the threshold recall. Mathematically, the precision–recall curve is formulated as follows:
P R ( χ ) = N τ N χ χ × 100 % ,
where Nτ and Nχ represent the number of images in each category, and the total number of the shown images at the recall of χ, χ {1, 2, …, Nσ − 1}. A higher precision–recall curve indicates a more accurate retrieval performance.

4.3. Image Databases

Extensive experiments were conducted on five benchmark databases, including two remote sensing image databases (RSSCN7 and AID), two textural image datasets (Outex-00013 and Outex-00014), and one object image database (ETHZ-53). The details of these datasets are summarized as follows:
1.
RSSCN7 database
The RSSCN7 [41] is a publicly available remote sensing dataset produced by different remote imaging sensors. It consists of seven land-use categories, such as industrial region, farm land, residential region, parking lot, river lake, forest and grass land. For each category, there are 400 images with size of 400 × 400 in JPG format. Some sample images are shown in Figure 5a, in which each row represents one category. Note that there are images with rotation and resolution differences in the same category. Thus, the RSSCN7 dataset can not only verify the effective of the proposed descriptor but also inspect the robustness of different rotations and resolutions. The RSSCN7 dataset can be downloaded from https://www.dropbox.com/s/j80iv1a0mvhonsa/RSSCN7.zip?dl=0.
2.
AID database
The aerial image dataset (AID) [40] is also a publicly available large-scale remote sensing dataset produced by different remote imaging sensors. It contains 10,000 images in 30 categories, for example, airport, bare land, meadow, beach, park, bridge, forest, railway station, and baseball field. Each category includes different numbers of images varying from 220 to 420 with size of 600 × 600 in JPG format. Some sample images are shown in Figure 5b, in which each row is one category. Similar to RSSCN7, there are images with rotation and resolution differences in the same category. The AID dataset can be downloaded from http://www.lmars.whu.edu.cn/xia/AID-project.html.
3.
Outex-00013
The Outex-00013 [46] is a publicly available color texture dataset produced by an Olympus Camedia C-2500 L digital camera. It contains 1360 images in 68 categories, for example, wool, fabric, cardboard, sandpaper, natural stone and paper. Each category includes 20 images, each with size of 128 × 128 in BMP format. Some sample images from Outex-00013 are shown in Figure 5c, in which each row represents one category. There is no difference in the same category. The Outex-00013 dataset can be downloaded from http://www.outex.oulu.fi/index.php?page=classification.
4.
Outex-00014
The Outex-00014 [46] is also a publicly available color texture dataset produced by an Olympus Camedia C-2500 L digital camera. It contains 4080 images in 68 categories, for example, wool, fabric, cardboard, sandpaper, natural stone, and paper. Each category includes 20, each with size of 128 × 128 images in BMP format. Some sample images from Outex-00014 are shown in Figure 5d, in which each row represents one category. All images are produced under three different illuminants: the 4000 K fluorescent TL84 lamp, the 2856 K incandescent CIE A and the 2300 K horizon sunlight. The Outex-00014 dataset can also be downloaded from http://www.outex.oulu.fi/index.php?page=classification.
5.
ETHZ-53
The ETHZ-53 [45] is a publicly available object dataset collected by a color camera. It contains 265 images in 53 objects, such as cup, shampoo, vegetable, fruit, and car model. Each object includes 5 images, each with size of 320 × 240 in BNG format. Some sample images are shown in Figure 5e, in which each row represents one category. Note that each object is with 5 different angles. The ETHZ-53 dataset can be downloaded from http://www.vision.ee.ethz.ch/en/datasets/.

4.4. Evaluation of Different Color Quantization Layers

Table 1, Table 2, Table 3, Table 4 and Table 5 show the average precision rate (APR) of the proposed descriptor on the RSSCN7, AID, Outex-00013, Outex-00014 and ETHZ-53 datasets under different color quantization layers of Ya* and Yb*, where Ya*, Yb* {1, 2, …, 7}. Bold values highlight the best values. As reported in Table 1 and Table 2, i when Ya* = 6 and Yb* = 5, the HHD achieves the best APR = 79.57% on RSSCN7 and the best APR = 58.13% on AID, respectively. As documented in Table 3 and Table 4, when Ya* = 6 and Yb* = 2, the HHD achieves the best APR = 84.21% on Outex-00013 and the best APR = 82.82% on Outex-00014, respectively. As listed in Table 5, when Ya* = 5 and Yb* = 6, the HHD achieves the best APR = 97.89% on ETHZ-53. In addition, we can also see that the simplest color quantization scheme (e.g., Ya* = 1 and Yb* = 1) does not lead to the lowest APR on RSSCN7 and Outex-00013, and the most refined color quantization scheme (e.g., Ya* = 7 and Yb* = 7) does not guarantee the highest APR. This phenomenon demonstrates that it is necessary to adaptively select the fitness quantization layers of Ya* and Yb*. Depending upon the retrieval accuracy score, the fitness quantization layers of Ya* and Yb* will be used in the following experiments.

4.5. Evaluation of Different Motif Co-Occurrence Schemes

Table 6 shows the average precision rate (APR) and average recall rate (ARR) values on the RSSCN7, AID, Outex-00013, Outex-00014 and ETHZ-53 datasets by using the motif co-occurrence matrix (MCM) and the motif co-occurrence histogram (MCH), respectively. Bold values highlight the best values. In Table 6, the {APR, ARR} of MCH greatly outperforms MCM by {18.14%, 0.45%} on RSSCN7, {15.21%, 0.47%} on AID, {41.75%, 20.87%} on Outex-00013 and {24.63%, 12.32%} on Outex-00014. One possible reason is that MCH takes three perceptually uniform motif patterns. Based on the above results, it can be concluded that MCH is more effective than MCM.

4.6. Evaluation of the Proposed Descriptors

Table 7 shows the average precision rate (APR) and average recall rate (ARR) values on the RSSCN7, AID, Outex-00013, Outex-00014 and ETHZ-53 datasets by using the motif co-occurrence histogram (MCH), the perceptually uniform histogram (PUH) and the hybrid histogram descriptor (HHD). Bold values highlight the best values. As listed in Table 7, the {APR, ARR} of HHD outperforms MCH by {15.47%, 0.39%} on RSSCN7, by {20.09%, 0.61%} on AID, by {15.61%, 7.80%} on Outex-00013, by {41.91%, 20.95%} on Outex-00014 and by {49.51%, 49.51%} on ETHZ-53. Meanwhile, it can also be observed that the {APR, ARR} of HHD outperforms PUH by {7.35%, 0.18%} on RSSCN7, by {7.09%, 0.21%} on AID, by {4.81%, 2.40%} on Outex-00013, by {6.68%, 3.34%} on Outex-00014, and by {0.08%, 0.08%} on ETHZ-53, respectively. The main reason is that HHD integrates the merits of PUH and MCH effectively. Based on the above results, it can be asserted that HHD performs better than MCH and PUH significantly.

4.7. Comparison with Other Fusion-Based Descriptors

To illustrate the effectiveness and robustness of hybrid histogram descriptor (HHD), it is compared with nine fusion-based feature descriptors and the fusion of the perceptually uniform histogram and motif co-occurrence matrix (flagged as “PUH + MCM”) on the RSSCN7, AID, Outex-00013, Outex-00014 and ETHZ-53 datasets. All comparative methods are detailed as follows:
(1)
mdLBP [30]: The 2048-dimensional multichannel adder local binary patterns by combining three LBP maps extracted from the R, G and B channels.
(2)
maLBP [30]: The 1024-dimensional multichannel decoded local binary patterns by combining three LBP maps extracted from the R, G and B channels.
(3)
CDH [15]: The 90-dimensional color histogram obtained by quantizing the L*a*b* color space and the 18-dimensional edge orientation histogram extracted from the L*a*b* color space.
(4)
MSD [14]: The 72-dimensional color histogram obtained by quantizing the HSV color space and the 6-dimensional edge orientation histogram extracted from the HSV color space.
(5)
LNDP + LBP [31]: The 512-dimensional local neighborhood difference pattern extracted from the grey-scale space and the 256-dimensional LBP extracted from the grey-scale space.
(6)
MPEG-CED [25]: The 256-dimensional color histogram descriptor (CHD) extracted from the RGB color space, and the 5-dimensional edge histogram extracted from the HSV color space.
(7)
Joint colorhist [12]: The 512-dimensional color histogram obtained by combining the quantized R, G and B channels.
(8)
OCLBP [47]: The fusion of the 1536-dimensional opponent color local binary patterns extracted from the RGB color space.
(9)
IOCLBP [46]: The fusion of the 3072-dimensional improved opponent color local binary patterns extracted from the RGB color space.
(10)
PUH + MCM: The fusion of the 148/364-dimensional perceptually uniform histogram (PUH) extracted from the L*a*b* color space and the 36-dimensional motif co-occurrence matrix (MCM) extracted from the grey-scale space.
(11)
HHD: The fusion of the 148/364-dimensional perceptually uniform histogram (PUH) and the 81-dimensional motif co-occurrence histogram (MCH) extracted from the L* channel.
Quantitative and Qualitative performance valuations are performed from the following seven perspectives: the average precision rate (APR) value, the average recall rate (ARR) value, the average precision rate versus number of top matches (APR vs. NTM), the average recall rate versus number of top matches (ARR vs. NTM), the top-10 retrieved images, the precision–recall curve and the computational complexity. Meanwhile, the robustness of rotation, illumination and resolution is also illustrated in our comparative experiments. To guarantee the accuracy of the experiments, all experiments are performed under the principle of leave-one-out cross-validation.
Table 8 reports the comparisons between the proposed descriptors and the former schemes in terms of average precision rate (APR) and average recall rate (ARR). Bold values highlight the best values. In Table 8, it can be seen that HHD yields the highest APR and ARR compared to all former existing schemes on five datasets. For example, the {APR, ARR} of HHD on RSSCN7 outperforms mdLBP, maLBP, CDH, MSD, LNDP + LBP, MPEG-CED, OCLBP, IOCLBP and PUH + MCM by {6.47%, 0.16%}, {8.69%, 0.22%}, {5.97%, 0.15%} and {11.13%, 0.28%}, {10.11%, 0.25%}, {4.18%, 0.11%}, {6.75%, 0.17%}, {8.87%, 0.24%}, {9.61%, 0.24%} and {5.63%, 0.14%}, respectively. Similarly, more significant values are reported over AID, Outex-13, Outex-14 and ETHZ-53. From these results, the effectiveness of the proposed descriptor is demonstrated by comparing with other fusion-based feature descriptors in terms of APR and ARR. In addition, since there are various rotation and resolution differences on RSSCN7 and AID datasets (see Figure 5a,b), and various illumination differences on Outex-00014 dataset (see Figure 5d), the robustness of the rotation, resolution and illumination is also well illustrated to some extent.
Figure 6a–j shows the performance comparison between HHD and existing approaches in terms of average precision rate versus number of top matches (APR vs. NTM) and average recall rate versus number of top matches (ARR vs. NTM). To guarantee the accuracy and reproducibility, the number of top matches is set to 100, 200, 20, 20 and 5 on RSSCN7, AID, Outex-00013, Outex-00014 and ETHZ-53, respectively. In Figure 6a,b, HHD achieves an obviously higher performance than all other fusion-based feature descriptors on RSSCN7. Meanwhile, we also note that the APR vs. NTM and ARR vs. NTM curves of mdLBP, maLBP, CDH, MSD, LNDP + LBP, MPEG-CED, Joint Colorhist, OCLBP, IOCLBP and PUH + MCM are close to one another extremely. The reason is that only seven land-use categories are very challenging to retrieve the targeted images from RSSCN7. As shown in Figure 6c,d, the APR vs. NTM and ARR vs. NTM curves of HHD achieve an obviously higher curvature than all other descriptors on AID. This phenomenon illustrates that the proposed descriptor can acquire better performance on the large-scale dataset. As expected, as shown in Figure 6e–j, HHD still outperforms all other existing descriptors over Outex-00013, Outex-00014 and ETHZ-53, respectively. Specifically, PUM + MCM and HHD are superior to other descriptors on ETHZ-53 obviously. The main reason is that they not only combine the color and edge information, but also integrate the texture information. Based on the above results, the effectiveness of the proposed descriptor is demonstrated by comparing with other fusion-based methods in terms of APR vs. NTM and ARR vs. NTM.
Figure 7a–e shows the performance comparison of the top-10 retrieved images using different methods. The leftmost image in each row of Figure 7a–e is the query image, and the remaining images are a set of retrieved images ordered in ascending order from left to right. For clarity, if a retrieved image owns the same group label as the query, it is flagged as a green frame; otherwise, it is flagged as a red frame. In Figure 7a, there are 7 related images to the query image “River Lake” from RSSCN7 using mdLBP, 8 using maLBP, 8 using CDH, 4 using MSD, 9 using LNDP + LBP, 3 using MPEG-CED, 3 using Joint Colorhist, 8 using OCLBP, 7 using IOCLBP, 4 using PUH + MCM and 10 using HHD. Note that, although the images from “Forest” have a similar color to “River Lake”, leading to the error results by most of the existing schemes, HHD can retrieve the targeted images accurately. In Figure 7b, for the query image “Baseball Field” from AID, the number of targeted images using mdLBP, maLBP, CDH, MSD, LNDP + LBP, MPEG-CED, Joint Colorhist, OCLBP, IOCLBP, PUH + MCM, and HHD descriptors are 7, 7, 9, 6, 5, 9, 5, 8, 9, 9 and 10, respectively. It can be seen that HHD not only displays a better retrieval result than all other descriptors, but also shows the robustness of rotation and resolution differences. In Figure 7c, for the query image “Rice” from Outex-00013, the precision achieved by using mdLBP, maLBP, CDH, MSD, LNDP + LBP, MPEG-CED, Joint Colorhist, PUH + MCM, and HHD descriptors are 40%, 40%, 80%, 70%, 30%, 80%, 80%, 90% and 100%, respectively. In comparison, we can see that although all retrieved images show a similar content appearance, yet HHD still outperforms all other descriptors. In Figure 7d, for the query image “Carpet” from Outex-00014, the precision obtained by using mdLBP, maLBP, CDH, MSD, LNDP + LBP, MPEG-CED, Joint Colorhist, OCLBP, IOCLBP, PUH + MCM, and HHD descriptors are 40%, 30%, 70%, 10%, 30%, 40%, 30%, 70%, 50%, 50% and 100%, respectively. As shown in Figure 7e, for the query image “Paper Bag” from ETHZ-53, HHD still outperforms all other existing descriptors. From the above results, we can conclude that HHD not only depicts the image semantic information with similar textural structure appearance but also discriminates the color and texture differences, effectively. In summary, the effectiveness of the proposed descriptor is demonstrated by comparing with existing approaches in terms of the top-10 retrieved images.
Figure 8a–e shows the performance comparison of the proposed HHD with existing approaches over RSSCN7, AID, Outex-00013 and Outex-00014 in terms of the precision–recall curve. According to Figure 8a,b, it can be observed that the precision–recall curve of HHD is obviously superior to all other fusion-based approaches. According to Figure 8c,d, it can be seen that the precision–recall curve of other fusion-based approaches is inferior to HHD over Outex-00013 and Outex-00014 obviously. Moreover, as shown in Figure 8e, both HHD and PUH + MCM are higher than mdLBP, maLBP, CDH, MSD, LNDP + LBP, OCLBP, IOCLBP, and Joint Colorhist on ETHZ-53. The reasons can be summarized as follows:
(1)
Joint Colorhist, mdLBP, maLBP and LNDP + LBP only extract an independent color or texture information.
(2)
CDH, MSD and MPEG-CED consider the color and edge orientation information from different channels, while the texture information is ignored.
(3)
OCLBP and IOCLBP combine the color and texture information, but the edge orientation information is lost.
(4)
Although PUH + MCM integrates the color, edge orientation and texture information as a whole, the perceptually uniform motif patterns are lost.
(5)
HHD not only integrates the merits of the color, edge orientation and texture information, but also considers the perceptually uniform motif patterns.
Depending upon the above results and analyses, the effectiveness of the proposed descriptor is demonstrated by comparing with other fusion-based methods in terms of the precision–recall curve.
Table 9 shows the feature vector length, average retrieval time, and memory cost per image of different descriptors to provide an in-depth evaluation of the computational complexity. All experiments are carried out on a computer with Intel Core [email protected] GHz CPU processor, 4 cores active and 16 GB RAM. The feature vector length is compared by dimension (D). The average retrieval time is analyzed by seconds (S). The memory cost per image is measured in kilobytes (KB). Similar to PUM + MCM, the items of 445/229 (D) and 3.48/1.79 (KB) represent HHD with 445 dimensions and 3.48 kilobytes performing retrieval over RSSCN7, AID and ETHZ-53 databases, as well as HHD with 229 dimensions and 1.79 kilobytes performing retrieval over Outex-00013 and Outex-00014 databases. For RSSCN7, AID and ETHZ-53, the feature vector length and the memory cost per image of HHD are inferior to those of MSD, CDH, MPEG-CED and PUM + MCM, while HHD are superior to Joint Colorhist, maLBP, mdLBP, OCLBP, IOCLBP and LNDP + LBP For Outex-00013 and Outex-00014, the feature vector length and the memory cost per image of HHD are worse than MSD, CDH and PUM + MCM, but it is better than MPEG-CED, Joint Colorhist, maLBP, mdLBP, OCLBP, IOCLBP and LNDP + LBP. For the average retrieval time, HHD is more than MSD, CDH, MPEG-CED and PUM + MCM, yet HHD is less than Joint Colorhist, maLBP, mdLBP, OCLBP, IOCLBP and LNDP + LBP. The main reason is that the RSSCN7, AID and ETHZ-53 databases have more complex contents as compared with the Outex-00013 and Outex-00014 image databases. Although HHD does not outperform all other fusion-based descriptors, the usability and practicability of HHD is indicated under the content-based image retrieval framework configuration: adaptive feature vector length, competitive average retrieval time, and acceptable memory cost per image.

4.8. Comparison with CNN-Based Descriptors

Apart from the fusion-based descriptors, HHD is also compared with emerging deep neural networks techniques. Referring to the experimental setting in [48], we first extracted the last full-connected layer from the pre-trained CNN model (e.g., VGGM1024 and VGGM128). Then, the extracted feature vectors were L2 normalized. Finally, the normalized feature vectors were sent to perform the distance measure. To guarantee a fair comparison, the number of query images were identically set as all images, and the number of retrieved images were set to 10 on RSSCN7, AID, Outex-00013 and Outex-00014, and 5 on ETHZ-35.
Figure 9 shows the comparisons between the proposed descriptors and the CNN-based schemes. In the case of the RSSCN7, Outex-00013, Outex-00014 and ETHZ-35 datasets, HHD performs better than the VGGM1024 and VGGM128 descriptors, and it achieves the highest performance. Particularly, PUM + MCM also outperforms the VGGM1024 and VGGM128 descriptors on the four datasets. Regarding the AID dataset, HHD is worse than VGGM1024. This makes sense because the pre-trained CNN models which are trained on the large-scale imageset, are suitable for the large-scale AID dataset. In contrast to the CNN-based descriptors, the advantages of HHD can be summarized as follows:
(1)
HHD does not require any training process in the feature representation.
(2)
The pre-trained CNN-based models have a high memory cost which limits its application.
(3)
HHD performs better than the CNN-based descriptors in four datasets out of five.

5. Conclusions

In this paper, we propose a fusion method called hybrid histogram descriptor (HHD), which integrates the perceptually uniform histogram and the motif co-occurrence histogram as a whole. The proposed descriptor was evaluated under the content-based image retrieval framework on the RSSCN7, AID, Outex-00013, Outex-00014 and ETHZ-53 datasets. From the experimental results, it can be concluded that the fitness quantization layers of Ya* and Yb* are computed depending upon the retrieval accuracy score. It is also deduced that the motif co-occurrence histogram (MCH) exhibits significantly higher performance than the motif co-occurrence matrix (MCM). The performance of the proposed descriptor is much improved by confusing the perceptually uniform histogram (PUH) and the motif co-occurrence histogram (MCH). The performance of the proposed descriptor is superior to ten fusion-based feature descriptors in terms of the average precision rate (APR), the average recall rate (ARR), the average precision rate versus number of top matches (APR vs. NTM), the average recall rate versus number of top matches (ARR vs. NTM), and the top-10 retrieved images. Meanwhile, the feature vector length, the average retrieval time, and the memory cost per image were also analyzed to give an in-depth evaluation of the computational complexity. Moreover, compared with the CNN-based descriptors, the proposed descriptor also achieves comparable performance, but does not require any training process.
The increased dimension of the proposed descriptor slows down the retrieval time, which will be addressed in future research, especially using Locality-Sensitive Hashing [49]. Meanwhile, user relevance feedback, feature re-weight and weight optimization will be considered to further improve the accuracy of image retrieval. In addition, we will further investigate the generalization of the proposed method, especially using RawFooT [50] that includes changes in the illumination conditions.

Author Contributions

Q.F. conceived the research idea. Q.F. and Q.H. performed the experiments. Q.F. wrote the paper. Y.C., Y.Y., Y.W. and J.D. gave many suggestions and helped revise the manuscript.

Funding

This research was funded by Fundamental Research Grant Scheme for the Central Universities, grant number [130204003], the Shandong Provincial Natural Science Foundation of China, grant number [BS2015DX001] and the National Key Technology Research and Development Programme of the Ministry of Science and Technology of China, grant number [2014BAI17B02].

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yang, M.; Song, W.; Mei, H. Efficient retrieval of massive ocean remote sensing images via a cloud-based mean-shift algorithm. Sensors 2017, 17, 1693. [Google Scholar] [CrossRef] [PubMed]
  2. Piras, L.; Giacinto, G. Information fusion in content based image retrieval: A comprehensive overview. Inf. Fusion 2017, 37, 50–60. [Google Scholar] [CrossRef]
  3. Smeulders, A.W.M.; Worring, M.; Santini, S.; Gupta, A.; Jain, R. Content-based image retrieval at the end of the early years. IEEE Trans. Pattern Anal. Mach. Intell. 2002, 22, 1349–1380. [Google Scholar] [CrossRef]
  4. Bala, A.; Kaur, T. Local texton xor patterns: A new feature descriptor for content-based image retrieval. Eng. Sci. Technol. Int. J. 2016, 19, 101–112. [Google Scholar] [CrossRef]
  5. Zhang, M.; Zhang, K.; Feng, Q.; Wang, J.; Kong, J. A novel image retrieval method based on hybrid information descriptors. J. Vis. Commun. Image Represent. 2014, 25, 1574–1587. [Google Scholar] [CrossRef]
  6. Swain, M.J.; Ballard, D.H. Color indexing. Int. J. Comput. Vis. 1991, 7, 11–23. [Google Scholar] [CrossRef]
  7. Stricker, M.A.; Orengo, M. Similarity of color images. Proc. SPIE 1995, 2420, 381–392. [Google Scholar] [Green Version]
  8. Bimbo, A.D.; Mugnaini, M.; Pala, P.; Turco, F. Visual querying by color perceptive regions. Pattern Recognit. 1998, 31, 1241–1253. [Google Scholar] [CrossRef]
  9. Pass, G.; Zabih, R.; Miller, J. Comparing images using color coherence vectors. In Proceedings of the Forth ACM International Conference on Multimedia, Boston, MA, USA, 18–22 November 1996. [Google Scholar]
  10. Huang, J.; Kumar, S.R.; Mitra, M.; Zhu, W.J. Image indexing using color correlograms. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, San Juan, Spain, 17–19 June 1997. [Google Scholar]
  11. Manjunath, B.S.; Ohm, J.R.; Vasudevan, V.V.; Yamada, A. Color and texture descriptor. IEEE Trans. Circuits Syst. Video Technol. 2001, 11, 703–715. [Google Scholar] [CrossRef]
  12. Ning, J.; Zhang, L.; Zhang, D.; Wu, C. Robust object tracking using joint color-texture histogram. Int. J. Pattern Recog. Artif. Intell. 2009, 23, 1245–1263. [Google Scholar] [CrossRef]
  13. Liu, G.H.; Zhang, L.; Hou, Y.K.; Li, Z.Y.; Yang, J.Y. Image retrieval based on multi-texton histogram. Pattern Recognit. 2010, 43, 2380–2389. [Google Scholar] [CrossRef]
  14. Liu, G.H.; Li, Z.Y.; Zhang, L.; Xu, Y. Image retrieval based on micro-structure descriptor. Pattern Recognit. 2011, 44, 2123–2133. [Google Scholar] [CrossRef] [Green Version]
  15. Liu, G.H.; Yang, J.Y. Content-based image retrieval using color difference histogram. Pattern Recognit. 2013, 46, 188–198. [Google Scholar] [CrossRef]
  16. Zeng, S.; Huang, R.; Wang, H.B.; Kang, Z. Image retrieval using spatiograms of colors quantized by gaussian mixture models. Neurocomputing 2016, 171, 673–684. [Google Scholar] [CrossRef]
  17. Murala, S.; Wu, Q.M.J.; Balasubramanian, R.; Maheshwari, R.P. Joint histogram between color and local extrema patterns for object tracking. In Proceedings of the IS&T/SPIE Electronic Imaging, Burlingame, CA, USA, 3–7 February 2013. [Google Scholar]
  18. Verma, M.; Raman, B.; Murala, S. Local extrema co-occurrence pattern for color and texture image retrieval. Neurocomputing 2015, 165, 255–269. [Google Scholar] [CrossRef]
  19. Kuhl, F.P.; Giardina, C.R. Elliptic Fourier features of a closed contour. Comput. Graph. Image Process. 1982, 18, 236–258. [Google Scholar] [CrossRef]
  20. Yap, P.T.; Paramesran, R.; Ong, S.H. Image analysis using Hahn moments. IEEE Trans. Pattern Anal. Mach. Intell. 2007, 29, 2057–2062. [Google Scholar] [CrossRef] [PubMed]
  21. Torre, V.; Poggio, T.A. On edge detection. IEEE Trans. Pattern Anal. Mach. Intell. 1986, PAMI-8, 147–163. [Google Scholar] [CrossRef]
  22. Wang, Y.; Zhao, Y.; Cai, Q.; Li, H.; Yan, H. A varied local edge pattern descriptor and its application to texture classification. J. Vis. Commun. Image Represent. 2016, 34, 108–117. [Google Scholar] [CrossRef]
  23. Song, Q.; Wang, Y.; Bai, K. High dynamic range infrared images detail enhancement based on local edge preserving filter. Infrared Phys. Technol. 2016, 77, 464–473. [Google Scholar] [CrossRef]
  24. Li, J.; Sang, N.; Gao, C. LEDTD: Local edge direction and texture descriptor for face recognition. Signal Process. Image Commun. 2016, 41, 40–45. [Google Scholar] [CrossRef]
  25. Won, C.S.; Park, D.K.; Park, S.J. Efficient use of MPEG-7 edge histogram descriptor. ETRI J. 2002, 24, 23–30. [Google Scholar] [CrossRef]
  26. Ojala, T.; Pietikainen, M.; Maenpaa, T. Multiresolution gray-scale and rotation invariant texture classification with local binary patterns. IEEE Trans. Pattern Anal. Mach. Intell. 2002, 24, 971–987. [Google Scholar] [CrossRef] [Green Version]
  27. Julesz, B. Textons, the elements of texture perception, and their interactions. Nature 1981, 290, 91–97. [Google Scholar] [CrossRef] [PubMed]
  28. Haralick, R.M.; Shanmugam, K. Texture features for image classification. IEEE Trans. Syst. Man Cybern. 1973, SMC-3, 610–621. [Google Scholar] [CrossRef]
  29. Jhanwar, N.; Chaudhuri, S.; Seetharaman, G. Content based image retrieval using motif co-occurrence matrix. Image Vis. Comput. 2004, 22, 1211–1220. [Google Scholar] [CrossRef]
  30. Dubey, S.R.; Singh, S.K.; Singh, R.K. Multichannel decoded local binary patterns for content-based image retrieval. IEEE Trans. Image Process. 2016, 25, 4018–4032. [Google Scholar] [CrossRef] [PubMed]
  31. Verma, M.; Raman, B. Local neighborhood difference pattern: A new feature descriptor for natural and texture image retrieval. Multimed. Tools Appl. 2018, 77, 11843–11866. [Google Scholar] [CrossRef]
  32. Bianconi, F.; Harvey, R.; Southam, P.; Fernández, A. Theoretical and experimental comparison of different approaches for color texture classification. J. Electron. Imag. 2010, 20, 043006. [Google Scholar] [CrossRef]
  33. Cusano, C.; Napoletano, P.; Schettini, R. Evaluating color texture descriptors under large variations of controlled lighting conditions. J. Opt. Soc. Am. A 2016, 33, 17–30. [Google Scholar] [CrossRef] [PubMed]
  34. Qazi, I.U.H.; Alata, O.; Burie, J.C.; Moussa, A.; Fernandez-Maloigne, C. Choice of a pertinent color space for color texture characterization using parametric spectral analysis. Pattern Recognit. 2011, 44, 16–31. [Google Scholar] [CrossRef]
  35. Guo, J.M.; Prasetyo, H.; Lee, H.; Yao, C.C. Image retrieval using indexed histogram of void-and-cluster block truncation coding. Signal Process. 2016, 123, 143–156. [Google Scholar] [CrossRef]
  36. Young, T. The bakerian lecture: On the theory of light and colors. Philos. Trans. R. Soc. Lond. B 1802, 92, 12–48. [Google Scholar] [CrossRef]
  37. Hurvich, L.M.; Jameson, D. An opponent-process theory of color vision. Psychol. Rev. 1957, 64, 384–404. [Google Scholar] [CrossRef] [PubMed]
  38. Sarrafzadeh, O.; Dehnavi, A.M. Nucleus and cytoplasm segmentation in microscopic images using k-means clustering and region growing. Adv. Biomed. Res. 2015, 4, 174. [Google Scholar] [PubMed]
  39. Gonzalez, R.C.; Woods, R.E. Digital Image Processing, 3rd ed.; Publishing House of Electronics Industry: Beijing, China, 2010; pp. 455–456. ISBN 9787121102073. [Google Scholar]
  40. Xia, G.S.; Hu, J.; Hu, F.; Shi, B.; Bai, X.; Zhong, Y.; Zhang, L. AID: A benchmark data set for performance evaluation of aerial scene classification. IEEE Trans. Geosci. Remote Sens. 2017, 55, 3965–3985. [Google Scholar] [CrossRef]
  41. Zou, Q.; Ni, L.; Zhang, T.; Wang, Q. Deep learning based feature selection for remote sensing scene classification. IEEE Trans. Geosci. Remote Sens. Lett. 2015, 12, 2321–2325. [Google Scholar] [CrossRef]
  42. Köhler, W. Gestalt psychology. Psychol. Res. 1976, 31, XVIII–XXX. [Google Scholar]
  43. Lam, C.F.; Lee, M.C. Video segmentation using color different histogram. In Multimedia Information Analysis and Retrieval. MINAR 1998; Ip, H.H.S., Smeulders, A.W.M., Eds.; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 1998; Volume 1464, pp. 159–174. [Google Scholar]
  44. Panda, D.K.; Meher, S. Detection of moving objects using fuzzy color difference histogram based background subtraction. IEEE Trans. Signal Proc. Lett. 2016, 23, 45–49. [Google Scholar] [CrossRef]
  45. Kang, Y.; Li, X. A novel tiny object recognition algorithm based on unit statistical curvature feature. In Proceedings of the European Conference on Computer Vision, Amsterdam, The Netherlands, 8–16 October 2016. [Google Scholar]
  46. Bianconi, F.; Bello-Cerezo, R.; Napoletano, P. Improved opponent color local binary patterns: An effective local image descriptor for color texture classification. J. Electron. Imag. 2017, 27, 011002. [Google Scholar] [CrossRef]
  47. Mäenpää, T.; Pietikäinen, M. Texture analysis with local binary patterns. In Handbook of Pattern Recognition and Computer Vision; Word Scientific: Singapore, 2005; pp. 197–216. [Google Scholar]
  48. Napoletano, P. Hand-crafted vs. learned descriptors for color texture classification. In Proceedings of the International Workshop on Computational Color Imaging, Milan, Italy, 29–31 March 2017. [Google Scholar]
  49. Indyk, P.; Motwani, R. Approximate nearest neighbors: Towards removing the curse of dimensionality. In Proceedings of the IEEE Conference on Multimedia Information Analysis and Retrieval, Dallas, TX, USA, 24–26 May 1998; pp. 604–613. [Google Scholar]
  50. RawFooT DB: Raw Food Texture Database. Available online: http://projects.ivl.disco.unimib.it/minisites/rawfoot/ (accessed on 28 December 2015).
Figure 1. The frequency of pixels over different databases: (a,b) AID; (c,d) RSSCN7; and (e,f) 50% of RSSCN7.
Figure 1. The frequency of pixels over different databases: (a,b) AID; (c,d) RSSCN7; and (e,f) 50% of RSSCN7.
Sensors 18 01943 g001
Figure 2. Pyramid color quantization model.
Figure 2. Pyramid color quantization model.
Sensors 18 01943 g002
Figure 3. Nine types of motif patterns.
Figure 3. Nine types of motif patterns.
Sensors 18 01943 g003
Figure 4. Schematic diagram of the motif co-occurrence histogram: (a) a 5 × 5 mini-numerical map; (b) the overlapping 2 × 2 grids of (a); (c) the motif map; and (d) the motif co-occurrence histogram.
Figure 4. Schematic diagram of the motif co-occurrence histogram: (a) a 5 × 5 mini-numerical map; (b) the overlapping 2 × 2 grids of (a); (c) the motif map; and (d) the motif co-occurrence histogram.
Sensors 18 01943 g004
Figure 5. Some sample images from different databases: (a) RSSCN7; (b) AID; (c) Outex-00013; (d) Outex-00014; and (e) ETHZ-53.
Figure 5. Some sample images from different databases: (a) RSSCN7; (b) AID; (c) Outex-00013; (d) Outex-00014; and (e) ETHZ-53.
Sensors 18 01943 g005
Figure 6. Precision vs. number of top matches (APR vs. NTM) and Recall vs. number of top matches (APR vs. NTM) using different methods over: (a,b) RSSCN7; (c,d) AID; (e,f) Outex-00013; (g,h) Outex-00014; and (i,j) ETHZ-53.
Figure 6. Precision vs. number of top matches (APR vs. NTM) and Recall vs. number of top matches (APR vs. NTM) using different methods over: (a,b) RSSCN7; (c,d) AID; (e,f) Outex-00013; (g,h) Outex-00014; and (i,j) ETHZ-53.
Sensors 18 01943 g006aSensors 18 01943 g006b
Figure 7. Results of the top-10 retrieved images by considering different query images: (a) “River Lake”; (b) “Baseball Field”; (c) “Rice”; (d) “Carpet”; and (e) “Paper Bag” using different descriptors (Row 1 using mdLBP, Row 2 using maLBP, Row 3 using CDH, Row 4 using MSD, Row 5 using LNDP + LBP, Row 6 using MPEG-CED, Row 7 using Joint Colorhist, Row 8 using OCLBP , and Row 9 using IOCLBP, Row 10 using PUH + MCM and Row 11 using HHD).
Figure 7. Results of the top-10 retrieved images by considering different query images: (a) “River Lake”; (b) “Baseball Field”; (c) “Rice”; (d) “Carpet”; and (e) “Paper Bag” using different descriptors (Row 1 using mdLBP, Row 2 using maLBP, Row 3 using CDH, Row 4 using MSD, Row 5 using LNDP + LBP, Row 6 using MPEG-CED, Row 7 using Joint Colorhist, Row 8 using OCLBP , and Row 9 using IOCLBP, Row 10 using PUH + MCM and Row 11 using HHD).
Sensors 18 01943 g007aSensors 18 01943 g007b
Figure 8. Precision–recall curve of different descriptors over five databases: (a) Outex-00013; (b) Outex-00014; (c) RSSCN7; (d) AID; and (e) ETHZ-53.
Figure 8. Precision–recall curve of different descriptors over five databases: (a) Outex-00013; (b) Outex-00014; (c) RSSCN7; (d) AID; and (e) ETHZ-53.
Sensors 18 01943 g008
Figure 9. Comparison of the proposed descriptors with the CNN-based schemes over Outex-00013, Outex-00014, RSSCN7, AID and ETHZ-53.
Figure 9. Comparison of the proposed descriptors with the CNN-based schemes over Outex-00013, Outex-00014, RSSCN7, AID and ETHZ-53.
Sensors 18 01943 g009
Table 1. Average precision rate (APR) of different color quantization layers on RSSCN7.
Table 1. Average precision rate (APR) of different color quantization layers on RSSCN7.
The Color Quantization Layer for Ya*The Color Quantization Layer for Yb*
Yb* = 1Yb* = 2Yb* = 3Yb* = 4Yb* = 5Yb* = 6Yb* = 7
Ya*= 176.6576.6276.6577.1877.5977.6977.56
Ya*= 276.6176.5976.5677.2177.5977.8177.61
Ya*= 376.6476.5676.4577.1277.5177.8177.64
Ya*= 477.3277.2477.0977.4277.8878.1878.11
Ya*= 578.2078.2178.1878.4379.0579.3479.12
Ya*= 679.0079.0879.1079.2079.5779.5479.26
Ya*= 778.7578.9078.9178.9479.2679.2478.68
Table 2. Average precision rate (APR) of different color quantization layers on AID.
Table 2. Average precision rate (APR) of different color quantization layers on AID.
The Color Quantization Layer for Ya*The Color Quantization Layer for Yb*
Yb* = 1Yb* = 2Yb* = 3Yb* = 4Yb* = 5Yb* = 6Yb* = 7
Ya*= 153.0753.1953.4055.0155.7555.7255.52
Ya*= 253.1953.3153.5455.1555.9655.9055.74
Ya*= 353.3053.4753.7055.1956.0255.9655.81
Ya*= 454.5254.6554.8556.0556.7456.7956.71
Ya*= 556.1856.2756.3557.1757.6857.7957.83
Ya*= 656.8357.0257.0657.8158.1357.9957.76
Ya*= 756.6856.8356.9157.7557.9957.7157.50
Table 3. Average precision rate (APR) of different color quantization layers on Outex-00013.
Table 3. Average precision rate (APR) of different color quantization layers on Outex-00013.
The Color Quantization Layer for Ya*The Color Quantization Layer for Yb*
Yb* = 1Yb* = 2Yb* = 3Yb* = 4Yb* = 5Yb* = 6Yb* = 7
Ya*= 183.4183.5283.2182.6082.2881.5581.21
Ya*= 283.5283.6183.2382.7982.3881.7381.39
Ya*= 383.5483.7283.2082.9982.5481.7981.31
Ya*= 483.4383.5583.1382.8782.4481.6281.28
Ya*= 583.3883.5983.1082.7682.3681.5481.14
Ya*= 684.1184.2183.7883.3282.8482.0081.76
Ya*= 783.8783.9283.6583.2682.8281.8481.35
Table 4. Average precision rate (APR) of different color quantization layers on Outex-00014.
Table 4. Average precision rate (APR) of different color quantization layers on Outex-00014.
The Color Quantization Layer for Ya*The Color Quantization Layer for Yb*
Yb* = 1Yb* = 2Yb* = 3Yb* = 4Yb* = 5Yb* = 6Yb* = 7
Ya*= 179.2279.3380.1181.4481.6081.3481.02
Ya*= 279.3379.4380.2081.5981.7181.4981.19
Ya*= 379.3679.4580.1781.6281.8581.5781.21
Ya*= 480.7180.7680.8481.8481.9281.6981.35
Ya*= 582.0082.2281.9982.4382.3582.0681.80
Ya*= 682.7182.8282.5982.6982.5682.3182.13
Ya*= 782.5482.6882.5982.7282.5882.3582.09
Table 5. Average precision rate (APR) of different color quantization layers on ETHZ-53.
Table 5. Average precision rate (APR) of different color quantization layers on ETHZ-53.
The Color Quantization Layer for Ya*The Color Quantization Layer for Yb*
Yb* = 1Yb* = 2Yb* = 3Yb* = 4Yb* = 5Yb* = 6Yb* = 7
Ya*= 181.2181.9686.8791.4792.8393.0693.36
Ya*= 280.9881.5887.3291.4092.6893.4393.13
Ya*= 384.6885.3690.1993.2194.4994.8794.49
Ya*= 489.8189.4392.6895.6296.5396.9196.75
Ya*= 592.9893.2195.5597.2197.7497.8997.66
Ya*= 693.3693.1395.7797.1397.5897.5897.43
Ya*= 781.2181.9686.8791.4792.8393.0693.36
Table 6. Average precision rate (APR) and average recall rate (ARR) of different motif co-occurrence histograms.
Table 6. Average precision rate (APR) and average recall rate (ARR) of different motif co-occurrence histograms.
DescriptorPerformance (%)Data Set
RSSCN7AIDOutex-13Outex-14ETHZ-53
MCMAPR45.9622.8326.8516.2829.13
ARR1.150.6813.438.1429.13
MCHAPR64.1038.0468.6040.9148.38
ARR1.601.1534.3020.4648.38
Table 7. Average precision rate (APR) and average recall rate (ARR) of the proposed descriptors.
Table 7. Average precision rate (APR) and average recall rate (ARR) of the proposed descriptors.
DescriptorPerformance (%)Data Set
RSSCN7AIDOutex-13Outex-14ETHZ-53
MCHAPR64.1038.0468.6040.9148.38
ARR1.601.1534.3020.4648.38
PUHAPR72.2251.0479.4076.1497.81
ARR1.811.5539.7038.0797.81
HHDAPR79.5758.1384.2182.8297.89
ARR1.991.7642.1041.4197.89
Table 8. Average precision rate (APR) and average recall rate (ARR) of different methods over RSSCN7, AID, Outex-00013, Outex-00014 and ETHZ-53.
Table 8. Average precision rate (APR) and average recall rate (ARR) of different methods over RSSCN7, AID, Outex-00013, Outex-00014 and ETHZ-53.
DescriptorPerformance (%)Data Set
RSSCN7AIDOutex-13Outex-14ETHZ-53
mdLBPAPR73.1050.8161.0048.6661.43
ARR1.831.5430.5024.3361.43
maLBPAPR70.8847.4062.5444.5355.17
ARR1.771.4331.2722.2755.17
CDHAPR73.6049.5079.2774.0388.53
ARR1.841.5139.6437.0288.53
MSDAPR68.4447.7670.4666.3291.09
ARR1.711.4535.2333.1691.09
LBP + LNDPAPR69.4644.1270.2443.8652.45
ARR1.741.3335.1221.9352.45
MPEG-CEHAPR75.3953.8678.4874.4194.79
ARR1.881.6339.2437.2194.79
Joint ColorhistAPR72.8250.9777.4672.9793.74
ARR1.821.5538.7336.4893.74
OCLBPAPR70.7041.6077.8256.1342.57
ARR1.751.2638.9128.0642.57
IOCLBPAPR69.9644.7879.5873.5845.51
ARR1.751.3539.7936.7945.51
PUM + MCMAPR73.9452.4581.0378.1397.74
ARR1.851.5940.5139.0697.74
HHDAPR79.5758.1384.2182.8297.89
ARR1.991.7642.1041.4197.89
Table 9. Feature vector length (D), average retrieval time (s) and memory cost per image (KB) of different descriptors.
Table 9. Feature vector length (D), average retrieval time (s) and memory cost per image (KB) of different descriptors.
MethodFeature Vector Length (D)Average Retrieval Time (s)Memory Cost per Image (KB)
mdLBP20483.4516.00
maLBP10241.748.00
CDH1080.170.84
MSD780.150.61
LBP + LNDP7681.286.00
MPEG-CEH2610.452.04
Joint Colorhist5120.884.00
OCLBP15352.5511.99
IOCLBP30725.2424.00
PUM + MCM400/1840.653.13/1.44
HHD445/2290.723.48/1.79

Share and Cite

MDPI and ACS Style

Feng, Q.; Hao, Q.; Chen, Y.; Yi, Y.; Wei, Y.; Dai, J. Hybrid Histogram Descriptor: A Fusion Feature Representation for Image Retrieval. Sensors 2018, 18, 1943. https://doi.org/10.3390/s18061943

AMA Style

Feng Q, Hao Q, Chen Y, Yi Y, Wei Y, Dai J. Hybrid Histogram Descriptor: A Fusion Feature Representation for Image Retrieval. Sensors. 2018; 18(6):1943. https://doi.org/10.3390/s18061943

Chicago/Turabian Style

Feng, Qinghe, Qiaohong Hao, Yuqi Chen, Yugen Yi, Ying Wei, and Jiangyan Dai. 2018. "Hybrid Histogram Descriptor: A Fusion Feature Representation for Image Retrieval" Sensors 18, no. 6: 1943. https://doi.org/10.3390/s18061943

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop