WO2006083023A1 - Computer implemented method for extracting integral histogram from sampled data - Google Patents

Computer implemented method for extracting integral histogram from sampled data Download PDF

Info

Publication number
WO2006083023A1
WO2006083023A1 PCT/JP2006/302291 JP2006302291W WO2006083023A1 WO 2006083023 A1 WO2006083023 A1 WO 2006083023A1 JP 2006302291 W JP2006302291 W JP 2006302291W WO 2006083023 A1 WO2006083023 A1 WO 2006083023A1
Authority
WO
WIPO (PCT)
Prior art keywords
histogram
integral
image
samples
integral histogram
Prior art date
Application number
PCT/JP2006/302291
Other languages
French (fr)
Inventor
Fatih M. Porikli
Original Assignee
Mitsubishi Denki Kabushiki Kaisha
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Denki Kabushiki Kaisha filed Critical Mitsubishi Denki Kabushiki Kaisha
Priority to EP06713434A priority Critical patent/EP1807794A1/en
Priority to JP2006522170A priority patent/JP2008530627A/en
Publication of WO2006083023A1 publication Critical patent/WO2006083023A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/18Complex mathematical operations for evaluating statistical data, e.g. average values, frequency distributions, probability functions, regression analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/50Extraction of image or video features by performing operations within image blocks; by using histograms, e.g. histogram of oriented gradients [HoG]; by summing image-intensity values; Projection analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/74Image or video pattern matching; Proximity measures in feature spaces
    • G06V10/75Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video features; Coarse-fine approaches, e.g. multi-scale approaches; using context analysis; Selection of dictionaries
    • G06V10/758Involving statistics of pixels or of feature values, e.g. histogram matching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10016Video; Image sequence
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30196Human being; Person
    • G06T2207/30201Face

Definitions

  • the invention relates generally to representing and searching data samples of real-world signals, and more particularly to representing and searching with histograms extracted from the data samples to detect objects.
  • a histogram 100 is an array of 'bins' 101. Each bin corresponds to a range 102 of values of a sampled data set. The bin 'counts' the frequency 103 of occurrences of sample values in a particular range. In other words, the histogram represents a frequency distribution of the samples in the data set.
  • a histogram of a sampled color image 'counts' the number of pixels that have the same color values in each bin.
  • the histogram is a mapping from the sampled data set to a set of non-negative real numbers +R.
  • Histograms can be used to determine statistical properties of the data set, such as distribution, spread, and outliers. Histograms are used in many computer vision applications, such as object based indexing and retrieval, C. Carson, M. Thomas, S. Belongie, J.M. Hellerstein, and J. Malik, "Blobworld: A system for region-based image indexing and retrieval", Proceedings of ICVS, 1999 and J. Huang, S. Kumar, M. Mitra, W.J. Zhu, and R.
  • a face detector is described by P. Viola and M. Jones, "Robust real-time face detection", Proceedings of ICCV, page II: 747, 2001.
  • Viola et al. it is possible determine the sum of the intensity values within rectangular windows scanned over an image in linear time without repeating the summation operator for each possible window. For each rectangular sum, a constant number of operations is required to determine the sums over distinct rectangles multiple times. This defines a cumulative or integral intensity image, where each pixel holds the sum of all values to the left of and above the pixel including the value of the pixel itself.
  • the integral intensity image can be ' determined for the entire image with only four arithmetic operations per pixel.
  • a function dete ⁇ nines the value of the current pixel in the integral image to be the sum of all pixel intensities above and to the left of the current pixel minus the pixel values to the upper left.
  • the sum of an image function in a rectangle can be determined with another four arithmetic operations with appropriate modifications at the border.
  • the sum of the image functions over any rectangle can be determined in linear time to construct the integral image.
  • Figure 2 shows the pseudocode 200 of a conventional histogram search.
  • the invention provides a method for extracting integral histograms from possible target regions in a Cartesian sampled data space, and to search the extracted histograms.
  • the invention exploits the spatial arrangement of data points, and recursively propagates an aggregated histogram by starting from an origin and scanning through the remaining points along a predetermined scan-line.
  • the histogram of a rectangular region is determined by intersecting the integral histogram at four comer points.
  • a single bin is updated using the values of the integral histogram at the previously processed neighboring points.
  • the histogram of any target region can be constructed using just a small number of simple arithmetic operations.
  • the method according to the invention has three distinct advantages.
  • the method is extremely fast when compared to conventional approaches.
  • the method can employ an exhaustive search process in real-time, which has been impractical up to now for most complex vision applications.
  • the method can be extended to higher data dimensions, uniform and non-uniform bin formations, and multiple target scales without sacrificing its advantages.
  • the method also enables a description of higher-level histogram features that enable integration of spatial information within the histogram.
  • the method can be used to detect objects in a video in real-time.
  • Figure 1 is a prior art histogram
  • Figure 2 is a pseudocode of a prior art histogram extraction method
  • Figure 3 is a pseudocode for a histogram extraction method according to the invention.
  • Figure 4 is a block diagram of a scan line through pixels in an image
  • Figure 5 is a block diagram of a recursive integral histogram construction
  • Figure 6 is a block diagram of a recursive integral histogram construction
  • Figure 7 is a diagram of mapping a target traffic sign in an input image to a similar similarity map
  • Figure 8 is a diagram of mapping textures in an input image to similarity maps
  • Figure 9 compares object tracking in videos using conventional mean-shift object tracking and tracking with the integral histogram method according to the invention.
  • Figure 10 is a block diagram of spatial combinations of integral histograms according to the invention.
  • Figure 11 is a block diagram of hierarchical combinations of integral histograms according to the invention.
  • Figure 12 is a block diagram of model-based combinations of integral histograms according to the invention.
  • An integral histogram according to the invention is extracted from sampled data by a recursive propagation method.
  • the method works in Cartesian spaces.
  • the method can be extended into any dimensional data space and any tensor representations.
  • a function/ such as x ⁇ flx
  • x ⁇ flx is a defined in a J-dimensional real valued
  • the function/maps to a ⁇ -dimensional tensor, i.Q., ⁇ x) [g 1? ..., g k ].
  • the ⁇ -dimensional data space is bounded within a range Ni, ... , N d , i.e., 0 ⁇ x f
  • An integral histogram H(x, b) is defined along a scanline of points X 0 , xi, ..., such that:
  • H(x, b) The value of the bin b of the histogram H(x, b) is equal to the sum of bin values of previously scanned points of the histogram, i.e., the sum of all Q(Kv)X while p ⁇ x.
  • H(x, b) is the histogram of a larger Cartesian region 'between' the origin and a current point, and 0 ⁇ p ⁇ ⁇ X ⁇ , 0 ⁇ p 2 ⁇ Xi, ..., etc.
  • the integral histogram method according to the invention does not repeat the histogram extraction for each possible region.
  • Figure 3 shows the pseudocode 300 of a method for extracting an integral histogram from sampled data according to the invention.
  • the scanline 401 for the image 402 can be assigned to pixels 403 in a left to right, and top to bottom order.
  • This propagation assigns the histogram bins of the current point by using an intersection of the bins of the three previous histograms 501-503, to the left, top, and upper-left, respectively, with an increment of the value of the bin that belongs to the current data point (pixel) I(x, y) 504.
  • the sampled input data is a d-dimensional array, wherein the range of values for each dimension is Nd with associated ⁇ -dimensional tensors.
  • the histograms are ⁇ -dimensional with B identical bins for each dimension.
  • the bin size is an integer number.
  • a target window for the histogram corresponds to a size of a target object, M] x ... X Mj.
  • Floating point data increases the number of operations for each division for each point from 15k to IQQk.
  • the bin value increment cost becomes four, which was one before.
  • the total cost for the conventional approach becomes:
  • a division operator can be achieved at a fraction of the cost. For instance, instead of dividing by 64, the number can be shifted six bits to the right. The computation of the bin indices drops from 15k to 2k, on average and depending the number of bit shifts. Then, the total number of operations for integer data using the conventional approach becomes
  • the target object is searched in its original size without scaling, or with scaling factors of half sizes that correspond to down-sampling by powers of two, i.e., half size, quarter size, etc.
  • further computational reduction is possible because no histogram normalization is needed for the same size matches, and significant reduction is achieved for smaller half-sizes because the division can be done using bit- wise right shift operator.
  • s 0 stand for no scaling
  • s ⁇ 1 for downsizing
  • the conventional approach has another important disadvantage. After each computation, the histogram array values are initialized anew. This creates additional overhead.
  • the integral histogram improves the processing time of time series sampled data up to the 3.5 X 10 4 times over the conventional method. For instance, a common task that requires searching time series data that contains 10 4 points with a 32-bins histogram is 3,347 times faster than the conventional method.
  • Two-dimensional data is very common in vision applications that use gray-level surveillance videos and monochrome aerial imagery.
  • the problem is to find a 64 X 64 target pattern at three different hierarchical resolutions, e.g., 64 X 64, 32 X 32,and 16 X 16, using a 16-bins histogram.
  • the method according to the invention finds the target pattern 2,435 times faster. With other optimizations as described above, the entire process can speed up by a factor of 6 X 10 4 compared to the conventional method.
  • the integral histogram method becomes much more advantageous in higher dimensions.
  • the savings can reach up to 15 x 10 7 .
  • the invention can achieve an amazing 1.6 X 10 8 times improvement.
  • an object detection application takes as input an image 701.
  • the target is a traffic sign 702.
  • the search for the target object uses a 15-bins color histogram for each channel.
  • the integral histogram is used to construct a similar similarity map 703, which is similar to a conventional similarity map.
  • the integral histogram method runs in 63 msecs, while the conventional method requires two minutes on a conventional 3.2 Ghz processor, an almost 2000 times improvement.
  • the integral histogram method can also be used for a texture detection application.
  • This application takes as input an image of textures 801.
  • the task is to detect textures 802 and 803.
  • the detected textures are shown in the corresponding similarity maps 804 and 805.
  • the integral histogram has 24-bins histogram of gradient orientations.
  • the integral histogram method takes 88 msecs and the conventional method requires more than five minutes of processing time, an increase by a factor of 3400. Note that even such a simple histogram provides sufficient information for texture segmentation. It is also possible to combine histograms to define higher level features such as Haar wavelets.
  • Each tensor is a vector that includes corresponding texture components such as gradient magnitude, orientation, color, and edge, as well as other image filter responses such as Gabor filters, discrete Fourier, and cosine transform coefficients.
  • Figure 10 shows a spatial combination of histograms h ⁇ , h 2 , /7 3 , and /7 4 around a center point/? 1010.
  • the combined histogram h(p) 1020 is given by (/7 1 -/7 2 +/7 3 -/7 4 ).
  • the higher level features are constructed by summation or subtraction of corresponding histograms of regions in an image.
  • Figure 11 shows a hierarchical combination of histograms h ⁇ , /? 2 , and h 3 centered at a pointy 1105. Instead of constructing a histogram on a single scale, the higher level features are constructed from multiple histograms within different co centric regions.
  • the histograms are combined to fo ⁇ n an aggregated histogram according to h(p) 1110 which is h ⁇ U h 2 U h 3 , to capture multi-scale properties of the underlying data distribution.
  • Figure 12 shows a model-based combination of histograms for a face that includes hair color 1201, eye color 1202, face texture 1203, skin color 1204, and lip color 1205.
  • the combined histogram h(p) 1210 is U hi-
  • Figure 9 compares the integral histogram method with a conventional histogram method for tracking objects in an input video, e.g., a pedestrian in a street scene.
  • the input is a sequence of frames 901.
  • the sequence 902 shows the result of conventional mean-shift tracking. Note that the conventional method fails to track the pedestrian, and instead tracks a stationary shadow.
  • the sequence 903 shows the tracked object, as correctly tracked in the sequence 904 using the integral histogram method.
  • the color histogram similarity scores between the original histogram and the histograms of the object windows centered on every pixels are determined. Note that, such a similarity determination is very slow using the conventional method.
  • the integral histogram method is compared with a gradient descent based method known as mean-shift, see Comaniciii et al., above.
  • the mean-shift method evaluates the histogram similarity, in most cases using a Bhattacharya distance, only within its original kernel, that is the window of the object.
  • the mean-shift iterations uses 16-bins histograms for each color channel.
  • the mean-shift only evaluates similarity within a limited search region. As a result, for the cases in which object relocation is large between frames, and there is no overlap between the object windows in the consecutive frames, it is bound to fail, as shown in the sequence 902.
  • the integral histogram enables one to determine similarities over the entire image plane in a relatively constant small amount of time, e.g., 55 msecs. Thus, with the integral histogram method it is now possible to track the objects accurately at high frame rates.
  • the invention provides a computationally efficient method for extracting and searching histograms of all possible regions in a Cartesian space.
  • the integral histogram provides an optimum and complete solution for histogram-based applications.
  • the integral histogram method can expedite the search process more than thousands of times in comparison to conventional methods.
  • the method can be extended to any dimensional data space and any tensor representations.
  • the method enables the construction of advanced histogram features for further feature selection and classification purposes.

Abstract

A computer implemented method extracts an integral histogram from sampled data, such as time series data, images, and volumetric data. First, a set of samples is acquired from a real-word signal. The set of samples is scanned in a predetermined order. For each current sample, an integral histogram integrating a histogram of the current sample and integral histograms of previously scanned samples is constructed.

Description

DESCRIPTION
Computer Implemented Method for Extracting Integral Histogram from
Sampled Data
Technical Field
The invention relates generally to representing and searching data samples of real-world signals, and more particularly to representing and searching with histograms extracted from the data samples to detect objects.
Background Art
As shown in Figure 1, a histogram 100 is an array of 'bins' 101. Each bin corresponds to a range 102 of values of a sampled data set. The bin 'counts' the frequency 103 of occurrences of sample values in a particular range. In other words, the histogram represents a frequency distribution of the samples in the data set.
For example, a histogram of a sampled color image 'counts' the number of pixels that have the same color values in each bin. Thus, the histogram is a mapping from the sampled data set to a set of non-negative real numbers +R.
From a probabilistic point of view, a normalization of the histogram results in a discrete function that resembles a probability density function of the data set. Histograms can be used to determine statistical properties of the data set, such as distribution, spread, and outliers. Histograms are used in many computer vision applications, such as object based indexing and retrieval, C. Carson, M. Thomas, S. Belongie, J.M. Hellerstein, and J. Malik, "Blobworld: A system for region-based image indexing and retrieval", Proceedings of ICVS, 1999 and J. Huang, S. Kumar, M. Mitra, W.J. Zhu, and R. Zabih, "Image indexing using color correlograms", Proceedings of CVPR, 1997; image segmentation, D. A. Forsyth and J. Ponce. "Computer Vision: A Modern Approach", Prentice Hall, 2002 and S. Ruiz-Correa, L. G. Shapiro, and M. Meila, "A new paradigm for recognizing 3-D object shapes from range data", Proceedings of CVPR, 2003; object detection, C. Papageorgiou, M. Oren, and T. Poggio, "A general framework for object detection," Proceedings of ICCV, 1998; and object tracking, D. Comaniciu, V. Ramesh, and P. Meer, "Real-time tracking of nonrigid objects using mean shift," Proceedings of CVPR, 2000.
A face detector is described by P. Viola and M. Jones, "Robust real-time face detection", Proceedings of ICCV, page II: 747, 2001. As described by Viola et al., it is possible determine the sum of the intensity values within rectangular windows scanned over an image in linear time without repeating the summation operator for each possible window. For each rectangular sum, a constant number of operations is required to determine the sums over distinct rectangles multiple times. This defines a cumulative or integral intensity image, where each pixel holds the sum of all values to the left of and above the pixel including the value of the pixel itself. The integral intensity image can be 'determined for the entire image with only four arithmetic operations per pixel. One starts the scan with the window in the top left corner pixel of the image, going first to the right .and then down. A function deteπnines the value of the current pixel in the integral image to be the sum of all pixel intensities above and to the left of the current pixel minus the pixel values to the upper left. The sum of an image function in a rectangle can be determined with another four arithmetic operations with appropriate modifications at the border. Thus, with a linear amount of operations, the sum of the image functions over any rectangle can be determined in linear time to construct the integral image.
Unfortunately, it is time consuming to extract and search conventional histograms. Only an exhaustive search can provide a global optimum. Sub-optimal searches, such as a gradient descent and application specific constraints can accelerate the search. However, computer vision applications that rely on the optimal solutions, such as object detection and tracking, demand a theoretical breakthrough in histogram extraction.
Conventionally, an exhaustive search is required to measure all distances between a particular histogram and histograms of all possible target regions. This process requires generation of histograms for the regions centered at every possible point, e.g., pixels. In cases where the search is performed at different scales, i.e., different target region scale (sizes), the process is repeated as many times as the number of scales.
Figure 2 shows the pseudocode 200 of a conventional histogram search. Up to now, this conventional approach is the only known solution that guarantees finding a global optimum for a histogram-based search.
It is desired to improve the speed of histogram extraction and searching histograms by several orders of magnitude.
Disclosure of Invention
The invention provides a method for extracting integral histograms from possible target regions in a Cartesian sampled data space, and to search the extracted histograms.
The invention exploits the spatial arrangement of data points, and recursively propagates an aggregated histogram by starting from an origin and scanning through the remaining points along a predetermined scan-line. The histogram of a rectangular region is determined by intersecting the integral histogram at four comer points. At each step, a single bin is updated using the values of the integral histogram at the previously processed neighboring points. After the integral histogram is propagated, the histogram of any target region can be constructed using just a small number of simple arithmetic operations.
The method according to the invention has three distinct advantages. The method is extremely fast when compared to conventional approaches. The method can employ an exhaustive search process in real-time, which has been impractical up to now for most complex vision applications. The method can be extended to higher data dimensions, uniform and non-uniform bin formations, and multiple target scales without sacrificing its advantages. The method also enables a description of higher-level histogram features that enable integration of spatial information within the histogram.
Numerical analysis with different number of bins, data dimensions, and data structures proves that the integral histogram method according to the invention drastically decreases the number of required operations.
The method can be used to detect objects in a video in real-time.
Brief Description of Drawings
Figure 1 is a prior art histogram;
Figure 2 is a pseudocode of a prior art histogram extraction method;
Figure 3 is a pseudocode for a histogram extraction method according to the invention;
Figure 4 is a block diagram of a scan line through pixels in an image;
Figure 5 is a block diagram of a recursive integral histogram construction;
Figure 6 is a block diagram of a recursive integral histogram construction; Figure 7 is a diagram of mapping a target traffic sign in an input image to a similar similarity map;
Figure 8 is a diagram of mapping textures in an input image to similarity maps;
Figure 9 compares object tracking in videos using conventional mean-shift object tracking and tracking with the integral histogram method according to the invention;
Figure 10 is a block diagram of spatial combinations of integral histograms according to the invention;
Figure 11 is a block diagram of hierarchical combinations of integral histograms according to the invention; and
Figure 12 is a block diagram of model-based combinations of integral histograms according to the invention.
Best Mode for Carrying Out the Invention
Integral Histogram
An integral histogram according to the invention is extracted from sampled data by a recursive propagation method. The method works in Cartesian spaces. The method can be extended into any dimensional data space and any tensor representations.
A function/, such as x → flx), is a defined in a J-dimensional real valued
Cartesian space Sn 3 where x = [x\, ..., xj\ are sample points in the space. The function/maps to a ^-dimensional tensor, i.Q.,βx) = [g1? ..., gk]. The ^-dimensional data space is bounded within a range Ni, ... , Nd, i.e., 0 < xf
≤ N,
An integral histogram H(x, b) is defined along a scanline of points X0, xi, ..., such that:
H(χ, b) = [J Q(Kp)I (l) p=0 where Q(.) gives the corresponding bin of a current point, and U is the union operator that is defined as follows.
The value of the bin b of the histogram H(x, b) is equal to the sum of bin values of previously scanned points of the histogram, i.e., the sum of all Q(Kv)X while p<x. hi other words, H(x, b) is the histogram of a larger Cartesian region 'between' the origin and a current point, and 0 < pλ ≤ X\, 0 < p2 ≤ Xi, ..., etc.
Note that H(N, b) is equal to the histogram of all data points in the space, because N = [Ni, ..., Nd] is the boundary of the space.
Therefore, the integral histogram can be obtained recursively as:
^ H(X) = H(X - I) U Q(Kx)) (2) using the initial condition H(O) = O5 i.e., all of the bins of the histogram are empty initially.
Then, the histogram of a target region T= [p~, p+], where p~ < p+ determines the propagated integral histogram values at the bounding points of the region as:
h(T, b) = //(P+, b) - ±H fl/T, , p+j ], b) + (d - I)H(JT3 b), (3)
which becomes h(T, b)=H(p\p+ 2, b)-H(p-l9p\ b)-H(p\p-2, b)+H(p-up-2, b) for a 2-D data set. Note that the region is bounded by p~\ ≤ Xi ≤ p+i, ... , p~d ≤ XN ≤ P+d-
As opposed to conventional histogram construction, the integral histogram method according to the invention does not repeat the histogram extraction for each possible region.
Figure 3 shows the pseudocode 300 of a method for extracting an integral histogram from sampled data according to the invention.
For each possible point, and for each target point, get the current value, find the bin, and increase the bin value. Then, for each possible scale, for each possible point, and for each bin, compute the intersection with previous bins, normalize, and compute distances between 'histograms. In case of a 2-D data, e.g., a Ni X N2 gray level image, the parameters are d=2, k=\, and the data space is limited within the vertical and horizontal image sizes N\, N2.
As shown in Figure 4, the scanline 401 for the image 402 can be assigned to pixels 403 in a left to right, and top to bottom order.
As shown in Figures 5 and 6, the recursion can be expressed as:
H(Xi9 X2, 6HJ(Xi-I- Jr2, b)+H(xh X2-I, b)-H{xλ ~l, x2 ~\, b)+Q(f{xh X2))
(4) for all 6 = 1, ... , B.
This propagation assigns the histogram bins of the current point by using an intersection of the bins of the three previous histograms 501-503, to the left, top, and upper-left, respectively, with an increment of the value of the bin that belongs to the current data point (pixel) I(x, y) 504.
The following sections analyze the computational cost of extracting the integral histogram when compared with conventional histograms. The analysis is included because the analysis dramatically shows that the integral histogram method is extremely superior to conventional histogram extraction methods.
Integer Data
In this case, the sampled input data is a d-dimensional array, wherein the range of values for each dimension is Nd with associated ^-dimensional tensors. The histograms are ^-dimensional with B identical bins for each dimension. The bin size is an integer number. Furthermore, a target window for the histogram corresponds to a size of a target object, M] x ... X Mj.
Conventional histogram matching algorithm requires Id - 3 + k operations to determine current values in the J-dimensional input tensor, 15k operations to determine the corresponding bin indices, and one operation to increase the bin value. Bin indices can be deteπnined by a floating-point multiplication and then float-to-integer conversion. The cost of this option, (109A:), is higher than the division itself (15k). After all the M\ X ... X Mj points in the target window have been processed, the histogram bins are noπnalized with the number of points, which requires Bk floating point multiplications, thus 4Bk operations in teπns of the relative cost. These operations are repeated for each of the TVi X ... X Nj histograms matches.
[(Id + 16k - 2) f[M } + 4Bk] f[NJ . (5) j j
Note that, for different window size combinations M3 = 1, ..., S3, where S3 represents a maximum size of the range for the dimension s, the above process is repeated so that the total number of operations for the conventional method is
[(7*- 16k - 2) f[M J + 4Bk] f[N] f[S } . (6)
The number of operations required for propagation with the integral histogram is 3(lk - 3) + 2k = 23k - 9, in addition to the cost of getting the current value of the tensor values (Id - 3 + k), finding the indices of the corresponding bin (ISk)3 and accumulating the obtained bin value, which is repeated for all points in the data space.
Then, the number of operations required to extract the histograms is
[(7<* + 99* - l l)] UN1 . i
The histogram intersection uses 4(7&-3) + 3k = 3lk - \2 operations. Normalizing the result uses Bk floating point divisions, i.e., ABk operations, for each histogram. Then, the cost of all N\ X ... X Nd histograms and all possible search window dimension matches is only
[7d+ 99k - 11 + (3 U - 12 + AB1") Y[SA Y[N1 ■ (7)
A ratio of the computational load of the conventional approach versus the integral histogram method is
_ [(7d+ 76fc - 2)π;* M -,- + 4Bfc] ]Jt d - S1
7d+ 99Λ - 11 + (31fc - 12 + 4Bfc) πf& /gx
Floating Point Data
Floating point data increases the number of operations for each division for each point from 15k to IQQk. The bin value increment cost becomes four, which was one before. The total cost for the conventional approach becomes:
{Id + lOlfc + 1) Y[ M3 + 4Bk Y[N1Y[S >s,
(9) For the integral histogram method, the complexity of the step for finding bin indices increases to lOOk. In the propagation stage, the cost of additions increases from 2k to %k. In the intersection computation, the cost becomes:
lά + 130fc - U(40fc - 12 + 4Bfc) JJ Ss π* (10)
Power-of-Two Bin Sizes
Note that optimization is possible by using a bin size that is a power of two. Using bit-wise shift operator, a division operator can be achieved at a fraction of the cost. For instance, instead of dividing by 64, the number can be shifted six bits to the right. The computation of the bin indices drops from 15k to 2k, on average and depending the number of bit shifts. Then, the total number of operations for integer data using the conventional approach becomes
Figure imgf000014_0001
For the integral histogram with bin sizes that are powers of two, the total cost drops to
31fc + Id + 1 -1- (43fc + 1 + 100jBfc) JJ S5 IP* (12)
Matching Without Normalization For some applications, the target object is searched in its original size without scaling, or with scaling factors of half sizes that correspond to down-sampling by powers of two, i.e., half size, quarter size, etc. In such cases, further computational reduction is possible because no histogram normalization is needed for the same size matches, and significant reduction is achieved for smaller half-sizes because the division can be done using bit- wise right shift operator. For a scaling factor of 2~s, where s = 0 stand for no scaling, s ≤ 1 for downsizing, the necessary computations of the conventional approach with integer data becomes
(7d+ 35fc + 4) JjMy + 5(1 - δ(s))B*
Figure imgf000015_0001
* ■ (13)
The cost for the integral histogram becomes
Id + 26k - 11 + (31fc - 12 + &Bk) JJ Ss H> (14)
Note that, in addition to the above costs, the conventional approach has another important disadvantage. After each computation, the histogram array values are initialized anew. This creates additional overhead.
Applications
Time Series Data
For ID-sampled data, such as a time series of an audio signal with a length M and a histogram having' a total bin number B, and a target size range up to S data points, the parameters of the above analysis become d= \ and k = \. The ratio becomes
(81M+ 4B)ff ri ~ 95 + (19 + 4B)5 i (15)
Surprisingly, the integral histogram improves the processing time of time series sampled data up to the 3.5 X 104 times over the conventional method. For instance, a common task that requires searching time series data that contains 104 points with a 32-bins histogram is 3,347 times faster than the conventional method.
Gray Level Images
For a Mi XM2 gray level image and a search window size range S\, S2, the parameters of the above analysis become d — 2 and k = l, and the ratio is
[88M1M2 + AB]S1S2
^2 = 102 + (50 + 4J5)SiS2 > (16)
Two-dimensional data is very common in vision applications that use gray-level surveillance videos and monochrome aerial imagery. For example, the problem is to find a 64 X 64 target pattern at three different hierarchical resolutions, e.g., 64 X 64, 32 X 32,and 16 X 16, using a 16-bins histogram. The method according to the invention finds the target pattern 2,435 times faster. With other optimizations as described above, the entire process can speed up by a factor of 6 X 104 compared to the conventional method. Color Images
For a color image with a 3D histogram, where each point has three color values in a tensor form, the parameters become d = 2and Jc = 3. If the search is with a template window size of Si, S2 in image dimensions, the ratio is:
[240M1M2 + 4,B3JS1S2 r3 =
300 + (81 + 4JB3).?!^
(17)
Even for a regular model matching task that searches a 100 x 100 object models at twenty scales using histograms for each color channel coded in four bits, i.e.. sixteen bins, the process is accelerated 146 times. The savings can go up to 7 X 105 depending on the number of bins and target size.
Volumetric Data
For volumetric data, the parameters are J= 3 and Jc = I. Searching in higher dimensional spaces is essential in feature selection and classification problems. The corresponding ratio is
_ [95M1M2M3 + άB]Sι S2S3 r* 109 + (81 + AB)S1S2S3 (18)
The integral histogram method becomes much more advantageous in higher dimensions. The savings can reach up to 15 x 107. For searching a 103 X 103 X lO3 target volume searched in its original size (S= I) using a 100-bins histogram, the invention can achieve an amazing 1.6 X 108 times improvement. Object Detection
As shown in Figure 7, an object detection application takes as input an image 701. The target is a traffic sign 702. The search for the target object uses a 15-bins color histogram for each channel. The integral histogram is used to construct a similar similarity map 703, which is similar to a conventional similarity map. However, the integral histogram method runs in 63 msecs, while the conventional method requires two minutes on a conventional 3.2 Ghz processor, an almost 2000 times improvement.
Texture Detection
As shown in Figure 8, the integral histogram method can also be used for a texture detection application. This application takes as input an image of textures 801. The task is to detect textures 802 and 803. The detected textures are shown in the corresponding similarity maps 804 and 805. The integral histogram has 24-bins histogram of gradient orientations. The integral histogram method takes 88 msecs and the conventional method requires more than five minutes of processing time, an increase by a factor of 3400. Note that even such a simple histogram provides sufficient information for texture segmentation. It is also possible to combine histograms to define higher level features such as Haar wavelets.
We determine pixel-wise texture features and construct tensors for image data. Each tensor is a vector that includes corresponding texture components such as gradient magnitude, orientation, color, and edge, as well as other image filter responses such as Gabor filters, discrete Fourier, and cosine transform coefficients.
We determine a histogram of texture using the tensors. For instance, if we have k different texture components, then our tensor is a [1 X Jc] tensor. Each element in the tensor indicates the value of the corresponding texture feature for the current pixel. We also specify quantization steps for each element in the sensor such as K\, K2, ... , Kd for the 1st, 2nd , ... , dh features, where d can be a large positive integer. The integral histogram then is Ki X K2 X ... X Kj. The construction of such a higher dimensional histogram for each target region/data range using the conventional method requires exponential time, which is prohibitive for most texture detection applications. However, integral histogram method provides higher reduction in computational load especially as the dimensionality of the data increases.
Higher Level Features
As shown in Figures 10-12, higher level features can easily be determined using spatial, hierarchical, and model-based combinations of the integral histogram according to the invention.
Figure 10 shows a spatial combination of histograms h\, h2, /73, and /74 around a center point/? 1010. The combined histogram h(p) 1020 is given by (/71-/72+/73-/74). The higher level features are constructed by summation or subtraction of corresponding histograms of regions in an image. Figure 11 shows a hierarchical combination of histograms h\, /?2, and h3 centered at a pointy 1105. Instead of constructing a histogram on a single scale, the higher level features are constructed from multiple histograms within different co centric regions. The histograms are combined to foπn an aggregated histogram according to h(p) 1110 which is hλ U h2 U h3, to capture multi-scale properties of the underlying data distribution.
Figure 12 shows a model-based combination of histograms for a face that includes hair color 1201, eye color 1202, face texture 1203, skin color 1204, and lip color 1205. The combined histogram h(p) 1210 is U hi-
These combinations of enable integration of spatial information as well as the distribution of the data values.
Tracking Examples
Figure 9 compares the integral histogram method with a conventional histogram method for tracking objects in an input video, e.g., a pedestrian in a street scene. The input is a sequence of frames 901. The sequence 902 shows the result of conventional mean-shift tracking. Note that the conventional method fails to track the pedestrian, and instead tracks a stationary shadow. The sequence 903 shows the tracked object, as correctly tracked in the sequence 904 using the integral histogram method.
After initialization of an object, the color histogram similarity scores between the original histogram and the histograms of the object windows centered on every pixels are determined. Note that, such a similarity determination is very slow using the conventional method. The integral histogram method is compared with a gradient descent based method known as mean-shift, see Comaniciii et al., above.
The mean-shift method evaluates the histogram similarity, in most cases using a Bhattacharya distance, only within its original kernel, that is the window of the object. The mean-shift iterations uses 16-bins histograms for each color channel. However, the mean-shift only evaluates similarity within a limited search region. As a result, for the cases in which object relocation is large between frames, and there is no overlap between the object windows in the consecutive frames, it is bound to fail, as shown in the sequence 902.
The integral histogram enables one to determine similarities over the entire image plane in a relatively constant small amount of time, e.g., 55 msecs. Thus, with the integral histogram method it is now possible to track the objects accurately at high frame rates.
Effect of the Invention
The invention provides a computationally efficient method for extracting and searching histograms of all possible regions in a Cartesian space. The integral histogram provides an optimum and complete solution for histogram-based applications.
The integral histogram method can expedite the search process more than thousands of times in comparison to conventional methods. The method can be extended to any dimensional data space and any tensor representations.
In addition, the method enables the construction of advanced histogram features for further feature selection and classification purposes.
Many computer vision applications, such as video object detection and tracking, where the real-time requirement have been a bottleneck up to now, can benefit from the integral histogram method.
Although the invention has been described by way of examples of preferred embodiments, it is to be understood that various other adaptations arid modifications may be made within the spirit and scope of the invention. Therefore, it is the object of the appended claims to cover all such variations and modifications as come within the true spirit and scope of the invention.

Claims

1. A computer implemented method for extracting an integral histogram from sampled data, comprising: acquiring a set of samples from a real-word signal; scanning the set of samples in a predetermined order; and constructing, for each current sample, an integral histogram, the integral histogram integrating a histogram of the current sample and the integral histograms of previously scanned samples.
2. The method of claim 1, in which the scanning is in a left to right and then a top to bottom order.
3. The method of claim 1, in which the set of samples is a d-dimensional array, and in which a range of values for each dimension is Nj with associated ^-dimensional tensors.
4. The method of claim 1, in which the integral histogram includes a plurality of bins, and a size of each bin is an integer number.
5. The method of claim 4, in which the size is a power of two.
6. The method of claim 1, in which the set of samples is a one-dimensional time series.
7. The method of claim 1, in which the set of samples is a two-dimensional gray-level image.
8. The method of claim 1, in which the set of samples is a color image.
9. The method of claim I3 in which the set of samples is volumetric data.
10. The method of claim 1, in which the set of samples is a video, and further comprising: constructing a similarity map from the integral histogram.
11. The method of claim 10, in which the similarity map is used to, detect an object in the image.
12. The method of claim 10, in which the similarity map is used to detect textures in the image.
13. The method of claim 1, further comprising: combining the integral histogram spatially.
14. The method of claim 1, further comprising: combining the integral histogram hierarchally.
15. The method of claim I3 further comprising: combining the integral histogram according to a model.
16. The method of claim 1, in which the set of samples is an image, and further comprising: specifying target regions in the image according to corner points in a Cartesian space; determining the integral histogram for the target regions; and normalizing the integral histogram with respect to a size of the target regions in the image to obtain a normalized histogram.
17. The method of claim 16, further comprising: adding bin values of the integral histogram of a lower-right corner point that correspond to a largest target region in the image to bin /values of the integral histogram of an upper-left corner point in the image that correspond to a smallest target region, and subtracting the bin values of the upper-right and lower-left comer point integral histograms.
18. The method of claim 17, further comprising: determining a distance between the normalized histogram and the integral histograms of the target regions.
19. The method of claim 1, in which the set of samples is an image, and further comprising: constructing higher-level features by combining the integral histograms of intensity, color, texture, gradient, motion, orientation, template matching, and image filter responses of the image.
PCT/JP2006/302291 2005-02-07 2006-02-03 Computer implemented method for extracting integral histogram from sampled data WO2006083023A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP06713434A EP1807794A1 (en) 2005-02-07 2006-02-03 Computer implemented method for extracting integral histogram from sampled data
JP2006522170A JP2008530627A (en) 2005-02-07 2006-02-03 Computer-implemented method for extracting integrated histograms from sampled data

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/052,598 2005-02-07
US11/052,598 US7454058B2 (en) 2005-02-07 2005-02-07 Method of extracting and searching integral histograms of data samples

Publications (1)

Publication Number Publication Date
WO2006083023A1 true WO2006083023A1 (en) 2006-08-10

Family

ID=36209734

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2006/302291 WO2006083023A1 (en) 2005-02-07 2006-02-03 Computer implemented method for extracting integral histogram from sampled data

Country Status (5)

Country Link
US (1) US7454058B2 (en)
EP (1) EP1807794A1 (en)
JP (1) JP2008530627A (en)
CN (1) CN101069192A (en)
WO (1) WO2006083023A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015082957A1 (en) * 2013-12-03 2015-06-11 Aselsan Elektronik Sanayi Ve Ticaret Anonim Sirketi Adaptive integral histogram calculation for image thresholding

Families Citing this family (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7792335B2 (en) 2006-02-24 2010-09-07 Fotonation Vision Limited Method and apparatus for selective disqualification of digital images
US8896725B2 (en) 2007-06-21 2014-11-25 Fotonation Limited Image capture device with contemporaneous reference image capture mechanism
US8155397B2 (en) 2007-09-26 2012-04-10 DigitalOptics Corporation Europe Limited Face tracking in a camera processor
US9692964B2 (en) 2003-06-26 2017-06-27 Fotonation Limited Modification of post-viewing parameters for digital images using image region or feature information
US7792970B2 (en) 2005-06-17 2010-09-07 Fotonation Vision Limited Method for establishing a paired connection between media devices
US8553949B2 (en) 2004-01-22 2013-10-08 DigitalOptics Corporation Europe Limited Classification and organization of consumer digital images using workflow, and face detection and recognition
US8593542B2 (en) 2005-12-27 2013-11-26 DigitalOptics Corporation Europe Limited Foreground/background separation using reference images
US8498452B2 (en) 2003-06-26 2013-07-30 DigitalOptics Corporation Europe Limited Digital image processing using face detection information
US7565030B2 (en) 2003-06-26 2009-07-21 Fotonation Vision Limited Detecting orientation of digital images using face detection information
US8494286B2 (en) 2008-02-05 2013-07-23 DigitalOptics Corporation Europe Limited Face detection in mid-shot digital images
US7574016B2 (en) 2003-06-26 2009-08-11 Fotonation Vision Limited Digital image processing using face detection information
US7620218B2 (en) 2006-08-11 2009-11-17 Fotonation Ireland Limited Real-time face tracking with reference images
US8989453B2 (en) 2003-06-26 2015-03-24 Fotonation Limited Digital image processing using face detection information
US8948468B2 (en) 2003-06-26 2015-02-03 Fotonation Limited Modification of viewing parameters for digital images using face detection information
US9129381B2 (en) 2003-06-26 2015-09-08 Fotonation Limited Modification of post-viewing parameters for digital images using image region or feature information
US7844076B2 (en) 2003-06-26 2010-11-30 Fotonation Vision Limited Digital image processing using face detection and skin tone information
US7440593B1 (en) * 2003-06-26 2008-10-21 Fotonation Vision Limited Method of improving orientation and color balance of digital images using face detection information
US8682097B2 (en) 2006-02-14 2014-03-25 DigitalOptics Corporation Europe Limited Digital image enhancement with reference images
US8330831B2 (en) 2003-08-05 2012-12-11 DigitalOptics Corporation Europe Limited Method of gathering visual meta data using a reference image
US8363951B2 (en) 2007-03-05 2013-01-29 DigitalOptics Corporation Europe Limited Face recognition training method and apparatus
US7269292B2 (en) 2003-06-26 2007-09-11 Fotonation Vision Limited Digital image adjustable compression and resolution using face detection information
US7471846B2 (en) 2003-06-26 2008-12-30 Fotonation Vision Limited Perfecting the effect of flash within an image acquisition devices using face detection
US7564994B1 (en) 2004-01-22 2009-07-21 Fotonation Vision Limited Classification system for consumer digital images using automatic workflow and face detection and recognition
US8320641B2 (en) 2004-10-28 2012-11-27 DigitalOptics Corporation Europe Limited Method and apparatus for red-eye detection using preview or other reference images
US8488023B2 (en) * 2009-05-20 2013-07-16 DigitalOptics Corporation Europe Limited Identifying facial expressions in acquired digital images
US7315631B1 (en) 2006-08-11 2008-01-01 Fotonation Vision Limited Real-time face tracking in a digital image acquisition device
US8503800B2 (en) 2007-03-05 2013-08-06 DigitalOptics Corporation Europe Limited Illumination detection using classifier chains
US7715597B2 (en) 2004-12-29 2010-05-11 Fotonation Ireland Limited Method and component for image recognition
US7454058B2 (en) * 2005-02-07 2008-11-18 Mitsubishi Electric Research Lab, Inc. Method of extracting and searching integral histograms of data samples
JP2007067571A (en) * 2005-08-29 2007-03-15 Fujitsu Ltd Image processing apparatus
US7860308B2 (en) * 2005-12-01 2010-12-28 Yahoo! Inc. Approach for near duplicate image detection
US20070171281A1 (en) * 2006-01-23 2007-07-26 Honeywell International Inc. Object initialization in video tracking
US7804983B2 (en) 2006-02-24 2010-09-28 Fotonation Vision Limited Digital image acquisition control and correction method and apparatus
US20070201743A1 (en) * 2006-02-28 2007-08-30 Sharp Laboratories Of America, Inc. Methods and systems for identifying characteristics in a digital image
US20070237387A1 (en) * 2006-04-11 2007-10-11 Shmuel Avidan Method for detecting humans in images
ATE497218T1 (en) 2006-06-12 2011-02-15 Tessera Tech Ireland Ltd ADVANCES IN EXPANSING AAM TECHNIQUES FROM GRAYSCALE TO COLOR IMAGES
JP4166253B2 (en) * 2006-07-10 2008-10-15 トヨタ自動車株式会社 Object detection apparatus, object detection method, and object detection program
US7515740B2 (en) 2006-08-02 2009-04-07 Fotonation Vision Limited Face recognition with combined PCA-based datasets
US7916897B2 (en) 2006-08-11 2011-03-29 Tessera Technologies Ireland Limited Face tracking for controlling imaging parameters
US7403643B2 (en) 2006-08-11 2008-07-22 Fotonation Vision Limited Real-time face tracking in a digital image acquisition device
US8165397B2 (en) 2006-12-04 2012-04-24 Lockheed Martin Company Identifying descriptor for person or object in an image
US8055067B2 (en) 2007-01-18 2011-11-08 DigitalOptics Corporation Europe Limited Color segmentation
EP2115662B1 (en) 2007-02-28 2010-06-23 Fotonation Vision Limited Separating directional lighting variability in statistical face modelling based on texture space decomposition
KR101247147B1 (en) 2007-03-05 2013-03-29 디지털옵틱스 코포레이션 유럽 리미티드 Face searching and detection in a digital image acquisition device
WO2008109622A1 (en) 2007-03-05 2008-09-12 Fotonation Vision Limited Face categorization and annotation of a mobile phone contact list
US7916971B2 (en) 2007-05-24 2011-03-29 Tessera Technologies Ireland Limited Image processing method and apparatus
US8750578B2 (en) * 2008-01-29 2014-06-10 DigitalOptics Corporation Europe Limited Detecting facial expressions in digital images
US7855737B2 (en) 2008-03-26 2010-12-21 Fotonation Ireland Limited Method of making a digital camera image of a scene including the camera user
US8538171B2 (en) * 2008-03-28 2013-09-17 Honeywell International Inc. Method and system for object detection in images utilizing adaptive scanning
US8139888B2 (en) * 2008-06-20 2012-03-20 Mitsubishi Electric Research Laboratories, Inc. Method for filtering of images with bilateral filters and power images
US8081836B2 (en) * 2008-06-20 2011-12-20 Mitsubishi Electric Research Laboratories, Inc. Method for filtering of images with bilateral filters and integral histograms
US8457400B2 (en) * 2008-06-27 2013-06-04 Microsoft Corporation Patch-based texture histogram coding for fast image similarity search
CN106919911A (en) 2008-07-30 2017-07-04 快图有限公司 Modified using the automatic face and skin of face detection
CN101383007B (en) * 2008-09-28 2010-10-13 腾讯科技(深圳)有限公司 Image processing method and system based on integration histogram
WO2010063463A2 (en) 2008-12-05 2010-06-10 Fotonation Ireland Limited Face recognition using face tracker classifier data
US8379917B2 (en) 2009-10-02 2013-02-19 DigitalOptics Corporation Europe Limited Face recognition performance using additional image features
US8411970B2 (en) * 2010-03-16 2013-04-02 Pixia Corp. Method and system for determining statistical data for image pixels having a higher bit depth per band
US8498473B2 (en) * 2010-08-24 2013-07-30 Compuware Corporation System for computationally quantifying similarities between images
JP5674535B2 (en) * 2011-04-06 2015-02-25 日本電信電話株式会社 Image processing apparatus, method, and program
JP5777458B2 (en) * 2011-09-12 2015-09-09 キヤノン株式会社 Pattern identification device, pattern identification method and program
US10121254B2 (en) 2013-08-29 2018-11-06 Disney Enterprises, Inc. Methods and systems of detecting object boundaries
US9070023B2 (en) * 2013-09-23 2015-06-30 Toyota Motor Engineering & Manufacturing North America, Inc. System and method of alerting a driver that visual perception of pedestrian may be difficult
US9361339B2 (en) 2013-11-26 2016-06-07 Sap Se Methods and systems for constructing q, θ-optimal histogram buckets
WO2015107889A1 (en) * 2014-01-14 2015-07-23 有限会社パパラボ Coloration testing device and coloration testing method
JP6154542B2 (en) * 2014-03-26 2017-06-28 株式会社日立製作所 Time-series data management method and time-series data management system
US10282874B2 (en) * 2014-09-17 2019-05-07 Circonus, Inc. Efficient time-series histograms
JP6490441B2 (en) * 2015-02-12 2019-03-27 株式会社東芝 Image evaluation apparatus, image evaluation method, and program
US9639777B1 (en) 2015-12-17 2017-05-02 Linear Algebra Technologies Limited Systems and methods for providing an image classifier
GB2549073B (en) * 2016-03-24 2020-02-26 Imagination Tech Ltd Generating sparse sample histograms
US10685081B2 (en) * 2017-06-20 2020-06-16 Intel Corporation Optimized data discretization
US20220180243A1 (en) * 2020-12-08 2022-06-09 Atlantic Technical Organization System and method of suggesting machine learning workflows through machine learning
CN112862709A (en) * 2021-01-27 2021-05-28 昂纳工业技术(深圳)有限公司 Image feature enhancement method and device and readable storage medium

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6584221B1 (en) * 1999-08-30 2003-06-24 Mitsubishi Electric Research Laboratories, Inc. Method for image retrieval with multiple regions of interest

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2909355B2 (en) * 1993-08-05 1999-06-23 株式会社日本製鋼所 Image signal separation method
US6411730B1 (en) * 1999-01-15 2002-06-25 Adobe Systems Incorporated Histogram for generating a palette of colors
KR20010055492A (en) * 1999-12-10 2001-07-04 오길록 Image retrival system and method using image histogram
US7039229B2 (en) * 2000-08-14 2006-05-02 National Instruments Corporation Locating regions in a target image using color match, luminance pattern match and hill-climbing techniques
US7003153B1 (en) * 2000-09-29 2006-02-21 Sharp Laboratories Of America, Inc. Video contrast enhancement through partial histogram equalization
KR100788643B1 (en) * 2001-01-09 2007-12-26 삼성전자주식회사 Searching method of image based on combination of color and texture
US6792142B1 (en) * 2001-01-16 2004-09-14 Micron Technology, Inc. Image sensing system with histogram modification
US7006688B2 (en) * 2001-07-05 2006-02-28 Corel Corporation Histogram adjustment features for use in imaging technologies
US7016534B2 (en) * 2001-08-07 2006-03-21 Canon Kabushiki Kaisha Method, and apparatus for discriminating kind of image medium stored with program
WO2003021533A1 (en) * 2001-08-31 2003-03-13 Massachusetts Institute Of Technology Color image segmentation in an object recognition system
JP4070437B2 (en) * 2001-09-25 2008-04-02 ダイハツ工業株式会社 Forward vehicle recognition device and recognition method
US7058220B2 (en) * 2002-04-29 2006-06-06 Hewlett-Packard Development Company, L.P. Method and system for processing images using histograms
US7028271B2 (en) * 2002-11-06 2006-04-11 Canon Kabushiki Kaisha Hierarchical processing apparatus
US7454058B2 (en) * 2005-02-07 2008-11-18 Mitsubishi Electric Research Lab, Inc. Method of extracting and searching integral histograms of data samples
US7720289B2 (en) * 2005-12-14 2010-05-18 Mitsubishi Electric Research Laboratories, Inc. Method for constructing covariance matrices from data features

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6584221B1 (en) * 1999-08-30 2003-06-24 Mitsubishi Electric Research Laboratories, Inc. Method for image retrieval with multiple regions of interest

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
ARYA K V ET AL: "A cost optimal parallel algorithm for histogram image matching", TENCON 2004. 2004 IEEE REGION 10 CONFERENCE CHIANG MAI, THAILAND NOV. 21-24, 2004, PISCATAWAY, NJ, USA,IEEE, 21 November 2004 (2004-11-21), pages 116 - 119, XP010797881, ISBN: 0-7803-8560-8 *
See also references of EP1807794A1 *
VIOLA P ET AL: "ROBUST REAL-TIME FACE DETECTION", INTERNATIONAL JOURNAL OF COMPUTER VISION, DORDRECHT, NL, vol. 57, no. 2, 2004, pages 137 - 154, XP008035702 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015082957A1 (en) * 2013-12-03 2015-06-11 Aselsan Elektronik Sanayi Ve Ticaret Anonim Sirketi Adaptive integral histogram calculation for image thresholding

Also Published As

Publication number Publication date
CN101069192A (en) 2007-11-07
JP2008530627A (en) 2008-08-07
US20060177131A1 (en) 2006-08-10
EP1807794A1 (en) 2007-07-18
US7454058B2 (en) 2008-11-18

Similar Documents

Publication Publication Date Title
US7454058B2 (en) Method of extracting and searching integral histograms of data samples
Porikli Integral histogram: A fast way to extract histograms in cartesian spaces
CN104866616B (en) Monitor video Target Searching Method
CN115861135A (en) Image enhancement and identification method applied to box panoramic detection
Ghamisi et al. Integration of segmentation techniques for classification of hyperspectral images
Karim et al. Impact of compressed and down-scaled training images on vehicle detection in remote sensing imagery
Nanni et al. General purpose (GenP) bioimage ensemble of handcrafted and learned features with data augmentation
Beirami et al. Band grouping SuperPCA for feature extraction and extended morphological profile production from hyperspectral images
Gao A post-processing scheme for the performance improvement of vehicle detection in wide-area aerial imagery
Anthimopoulos et al. A hybrid system for text detection in video frames
Dixit et al. Automatic logo detection from document image using HOG features
Jian et al. Combining color, texture and region with objects of user's interest for content-based image retrieval
Srivastava et al. Content-based image retrieval using local ternary wavelet gradient pattern
Dhar et al. Interval type-2 fuzzy set and human vision based multi-scale geometric analysis for text-graphics segmentation
He et al. A Pedestrian Detection Method Using SVM and CNN Multistage Classification.
Rajesh et al. Undecimated dual tree complex wavelet transform based face recognition
Du et al. Low-dimensional superpixel descriptor and its application in visual correspondence estimation
Gu et al. High frame-rate tracking of multiple color-patterned objects
Wang Extraction algorithm of English text information from color images based on radial wavelet transform
Lee et al. Spatial color histogram-based image segmentation using texture-aware region merging
Yang et al. Sift features based object tracking with discrete wavelet transform
Popescu et al. Color Texture Classification Combining LBP Images and Fractal Features
Lu et al. Video preprocessing
Brar et al. Analysis of rotation invariant template matching techniques for trademarks
BALAJI LICENSE PLATE RECOGNITION AND DETECTION BY MACHINE LEARNING APPROACH

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 2006522170

Country of ref document: JP

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2006713434

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 200680001019.1

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 2006713434

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE