Detecting orientation of digital images using face detection information

Information

  • Patent Grant
  • 7844135
  • Patent Number
    7,844,135
  • Date Filed
    Wednesday, June 10, 2009
    15 years ago
  • Date Issued
    Tuesday, November 30, 2010
    14 years ago
Abstract
A method of automatically establishing the correct orientation of an image using facial information. This method is based on the exploitation of the inherent property of image recognition algorithms in general and face detection in particular, where the recognition is based on criteria that is highly orientation sensitive. By applying a detection algorithm to images in various orientations, or alternatively by rotating the classifiers, and comparing the number of successful faces that are detected in each orientation, one may conclude as to the most likely correct orientation. Such method can be implemented as an automated method or a semi automatic method to guide users in viewing, capturing or printing of images.
Description
BACKGROUND

1. Field of the Invention


The invention relates to automatic suggesting or processing of enhancements of a digital image using information gained from identifying and analyzing faces appearing within the image, and in particular method of detection the image orientation using face detection. The invention provides automated orientation detection for photographs taken and/or images detected, acquired or captured in digital form or converted to digital form, by using information about the faces in the photographs and/or images.


2. Description of the Related Art


Viola and Jones in the paper entitled “Robust Real Time Object Detection” as presented in the 2nd international workshop on Statistical and Computational theories of Vision, in Vancouver, Canada, Jul. 31, 2001, describe a visual object detection framework that is capable of processing images extremely rapidly while achieving high detection rates. The paper demonstrates this framework by the task of face detection. The technique is based on a learning technique where a small number of critical visual features yield a set of classifiers.


Yang et al., IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 24, No. 1, pages 34-58, give a useful and comprehensive review of face detection techniques January 2002. These authors discuss various methods of face detection which may be divided into four main categories: (i) knowledge-based methods; (ii) feature-invariant approaches, including the identification of facial features, texture and skin color; (iii) template matching methods, both fixed and deformable and (iv) appearance based methods, including eigenface techniques, statistical distribution based methods and neural network approaches. They also discuss a number of the main applications for face detections technology. It is recognized in the present invention that none of the prior art describes or suggests using detection and knowledge of faces in images to create and/or use tools for the enhancement or correction of the images according to the invention as set forth in the claims below, nor as described in detail below as preferred and alternative embodiments.


Blluja, 1997 describes methods of extending the upright, frontal template based face detection system to efficiently handle all in plane rotations, this achieving a rotation invariant face detection system.


a. Faces as Subject Matter


It is well known that human faces are the most photographed subject matter for the amateur and professional photographer. Thus it is possible to assume a high starting percentage for algorithms based on the existence of faces in them.


b. Orientation


The camera is usually held horizontally or vertically, in counter clockwise or clockwise in relations to the horizontal position when the picture is taken, creating what is referred to as a landscape mode or portrait mode, respectively. Thus most images are taken in either one of the three orientations, namely landscape, clockwise portrait and counterclockwise portrait. When viewing images, it is preferable to determine ahead of time the orientation of the camera at acquisition, thus eliminating a step of rotating the image and automatically orienting the image. The system may try to determine if the image was shot horizontally, which is also referred to as landscape format, where the width is larger than the height of an image, or vertically, also referred to as portrait mode, where the height of the image is larger than the width. Techniques may be used to determine an orientation of an image. Primarily these techniques include either recording the camera orientation at an acquisition time using an in camera mechanical indicator or attempting to analyze image content post-acquisition. In-camera methods, although providing precision, use additional hardware and sometimes movable hardware components which can increase the price of the camera and add a potential maintenance challenge. However, post-acquisition analysis may not generally provide sufficient precision. Knowledge of location, size and orientation of faces in a photograph, a computerized system can offer powerful automatic tools to enhance and correct such images or to provide options for enhancing and correcting images.


c. Face Recognition as a Function of Orientation


It is a well known fact for one familiar in the art of face recognition that the human visual system is very sensitive to the orientation of the faces. As a matter of fact, experiments indicated that the way the human mind stores faces is different for upright and inverted faces, as described in Endo, 1982. In particular, recognition of inverted faces is known to be a difficult perceptual task. While the human visual system performs well in recognizing different faces, performing the same task with inverted faces is significantly worse. Such results are illustrated for example in Moses, 1994, where face memory and face recognition is determined to be highly orientation dependent. A detailed review of face recognition of inverted faces is available in Valentine, 1988.


It is therefore only natural that artificial intelligence detection algorithms based on face related classifiers may have the same features of being orientation variant.


d. Image Classifiers for Scene Analysis:


SUMMARY OF THE INVENTION

Even though human beings have no problem to interpret images semantically, the challenge to do so using artificial intelligence is not that straight forward. A few methods are available to those familiar in the art of image and pattern recognition that separate images using a learning based descriptor space. Such methods are using a training set and a maximization methods of likelihood. Examples of such methods includes the Adatron (1989) method as described by Analauf et. al incorporated herein by reference. Other work includes scene analysis such as the work by Le Saux Bertrand et al (2004).


In view of the above, a method of analyzing and processing a digital image using the results of face detection algorithms within said image to determine the correct orientation of the image is provided.


A face detection algorithm with classifiers that are orientation sensitive, or otherwise referred to as rotation variant, is applied to an image, or a subsampled resolution of an image. The image is then rotated, or the classifiers are rotated, and the search is repeated for the orientations that are under question. Based on the results of the detection, the image with the highest amount of faces detected, and or the orientation with the highest face detection confidence level, is the one estimated to be the correct orientation of the image.


The digital image may be digitally-acquired and/or may be digitally-captured. Decisions for processing the digital image based on said face detection, selecting one or more parameters and/or for adjusting values of one or more parameters within the digital image may be automatically, semi-automatically or manually performed.


Values of orientation may be adjusted arbitrarily or in known intervals, e.g., of 90 degrees, such that a rotation value for the digital image may be determined.


The method may be performed within a digital acquisition device or an external device or a combination thereof. Rotation can also be applied as part of the transfer process between devices.


The face pixels may be identified, a false indication of another face within the image may be removed. The face pixels identifying may be automatically performed by an image processing apparatus, and a manual verification of a correct detection of at least one face within the image may be provided.


A method is further provided for detecting an orientation of a digital image using statistical classifier techniques. A set of classifiers are applied to a digital image in a first orientation and a first level of match between the digital image at the first orientation and the classifiers is determined. The digital image is rotated to a second orientation, and the classifiers are applied to the rotated digital image at the second orientation. A second level of match is determined between the rotated digital image at the second orientation and the classifiers. The first and second levels of match are compared. It is determined which of the first orientation and the second orientations has a greater probability of being a correct orientation based on which of the first and second levels of match, respectively, comprises a higher level of match.


The method may further include rotating the digital image to a third orientation, applying the classifiers to the rotated digital image at the third orientation, and determining a third level of match between the rotated digital image at the third orientation and the classifiers. The third level of match is compared with the first level of match or the second level of match, or both. It is determined which of two or more of the first orientation, the second orientation and the third orientation has a greater probability of being a correct orientation based on which of the corresponding levels of match is greater.


A method is also provided for detecting an orientation of a digital image using statistical classifier techniques. The method includes applying a set of classifiers to a digital image in a first orientation and determining a first level of match between the digital image at the first orientation and the classifiers. The set of classifiers is rotated a first predetermined amount, the classifiers rotated the first amount are applied to the digital image at the first orientation. A second level of match is determined between the digital image at the first orientation and the classifiers rotated the first amount. The first and second levels of match are compared, and it is determined which of the first and second levels of match is greater in order to determine whether the first orientation is a correct orientation of the digital image. A rotation of the classifiers by a second amount my be performed and the method performed with three relatively rotated sets of classifiers, and so on.


One or more processor readable storage devices are also provided having processor readable code embodied thereon. The processor readable code programs one or more processors to perform any of the methods for detecting an orientation of a digital image using statistical classifier techniques briefly summarized above.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1
a is a flow diagram that illustrates a main orientation workflow based on rotation of a digital image that includes one or more faces.



FIG. 1
b is a flow diagram that illustrates a main orientation workflow based on rotation of classifiers relative to an orientation of a digital image that includes one or more faces.



FIG. 1
c describes an exemplary implementation of the process illustrated at FIG. 1a and/or FIG. 1b.



FIG. 2
a illustrates an ellipse-based orientation classifier that may be used in a process in accordance with a preferred embodiment.



FIG. 2
b illustrates an ellipse-based classifier system applied to a facial image.



FIG. 3
a illustrates four different potential orientations of a single image.



FIG. 3
b illustrates different orientations of classifiers applied to a same image.



FIG. 4
a illustrates a matching of ellipse-based classifiers within images.



FIG. 4
b illustrates a matching of complex classifiers with an image.





INCORPORATION BY REFERENCE

What follows is a cite list of references each of which is, in addition to those references otherwise cited in this application, and that which is described as background, the invention summary, the abstract, the brief description of the drawings and the drawings themselves, hereby incorporated by reference into the detailed description of the preferred embodiments below, as disclosing alternative embodiments of elements or features of the preferred embodiments not otherwise set forth in detail below. A single one or a combination of two or more of these references may be consulted to obtain a variation of the preferred embodiments described in the detailed description herein:


U.S. Pat. Nos. RE33682, RE31370, 4,047,187, 4,317,991, 4,367,027, 4,638,364, 5,291,234, 5,488,429, 5,638,136, 5,710,833, 5,724,456, 5,781,650, 5,812,193, 5,818,975, 5,835,616, 5,870,138, 5,900,909, 5,978,519, 5,991,456, 6,097,470, 6,101,271, 6,128,397, 6,148,092, 6,151,073, 6,188,777, 6,192,149, 6,249,315, 6,263,113, 6,268,939, 6,282,317, 6,301,370, 6,332,033, 6,393,148, 6,404,900, 6,407,777, 6,421,468, 6,438,264, 6,456,732, 6,459,436, 6,473,199, 6,501,857, 6,504,942, 6,504,951, 6,516,154, and 6,526,161; United States published patent applications no. 2004/40013304, 2004/0223063, 2004/0013286. 2003/0071908, 2003/0052991, 2003/0025812, 2002/20102024, 2002/0172419, 2002/0114535, 2002/0105662, and 2001/0031142;


Japanese patent application no. JP5260360A2;


British patent application no. GB0031423.7; and

  • Anlauf, J. K. and Biehl, M.: “The adatron: and adaptive perception algorithm”. Neurophysics Letters, 10:687-692, 1989.
  • Baluja & Rowley, “Neural Network-Based Face Detection,” IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 20, No. 1, pages 23-28, January 1998
  • Baluja, Shumeet in “Face Detection with In-Plane rotation: Early Concepts and Preliminary Results”, Technical Report JPRC-TR-97-001
  • Endo, M., “Perception of upside-down faces: and analysis form the viewpoint of cue saliency”, in Ellis, H. Jeeves, M., Newcombe, F, and Young, A., editors, Aspects of Face Processing, 53-58, 1986, Matnus Nijhoff Publishers
  • Moses, Yael and Ullman, Shimon and Shimon Edelman in “Generalization to Novel Images in Upright and Inverted Faces”, 1994.
  • Le Saux, Bertrand and Amato, Giuseppe: “Image Classifiers for Scene Analysis”, International Conference on Computer Vision and Graphics (ICCVG'04), Warsaw, Poland, September 2004
  • Valentine, T., Upside Down Faces: A review of the effect of inversion and encoding activity upon face recognition”, 1988, Acta Psychologica, 61:259-273.
  • Viola and Jones “Robust Real Time Object Detection”, 2nd international workshop on Statistical and Computational theories of Vision, in Vancouver, Canada, Jul. 31, 2001,
  • Yang et al., IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 24, no. 1, pp 34-58 (January 2002).


ILLUSTRATIVE DEFINITIONS

“Face Detection” involves the art of detecting faces in a digital image. One or more faces may be first isolated and/or identified within a larger digital image prior to further processing based at least in part on the detection of the faces. Face detection includes a process of determining whether a human face is present in an input image, and may include or is preferably used in combination with determining a position and/or other features, properties, parameters or values of parameters of the face within the input image;


“Image-enhancement” or “image correction” involves the art of modifying a digital image to improve its quality or according to another selected manual or automatic input criteria. A “global” modification is one that is applied to an entire image or substantially the entire image, while a “selective” modification is applied differently to different portions of the image or to only a selected portion of the image.


A “pixel” is a picture element or a basic unit of the composition of a digital image or any of the small discrete elements that together constitute an image;


A “digitally-captured image” includes an image that is digitally located and held in a detector, preferably of a portable digital camera or other digital image acquisition device.


A “digitally-acquired image” includes an image that is digitally recorded in a permanent file and/or preserved in a more or less permanent digital form.


“A digitally-detected image” is an image comprising digitally detected electromagnetic waves.


“Classifiers” are generally reference parameters selectively or automatically correlated or calibrated to some framework or absolute reference criteria. For example, one or more orientation classifiers in a 2-dimensional image may be configured according to a proper and/or selected orientation of a detected face within a digital image. Such classifiers may be calibrated or correlated with a detected facial orientation such that an overall digital image containing a face may be oriented according to these calibrated or correlated classifiers.


Classifiers may be statistical or absolute: Statistical classifiers assign a class ωi so that given a pattern ŷ, the most probable P(ωi|ŷ) is the largest. In many cases, it is not desired to actually calculate P(ωi|ŷ), but rather to find (i) so that ωi will provide the largest P(ωi|ŷ). The accuracy of a statistical classifier generally depends on the quality of training data and of the algorithm used for classification. The selected populations of pixels used for training should be statistically significant. This means that a minimum number of observations are generally required to characterize a particular site to some selected or acceptable threshold level of error.



FIG. 2
a and FIG. 2b illustrate in a graphical form non-exhaustive examples of classifiers. Objects 210, 212, and 214 in FIG. 2a represent a simple ellipse classifier, in varying sizes. FIG. 2b illustrates a complex classifier of a face, which is made of simpler classifiers. In this case, the mouth, 224 and the eyes 226, 228 correspond to ellipse classifiers 210 and 214 as defined in FIG. 2a.


The classifiers may not necessarily be only of certain shape. More complex classifiers can be of a more abstract physical nature. Alternatively, a classifier can be of color data. For example, a color classifier may be a classifier with higher content of blue towards the top and higher content of green or brown towards the bottom.


An “image orientation” is a rotational position of an image relative to a selected or permanent coordinate or coordinate system that may itself be determined relative to an absolute spatial system, such as the earth, or a system determined or selected within a frame of a digital image. Generally herein, an image orientation is identified relative to an orientation of one or more classifiers, such as the elliptical classifiers illustrated at 2a-2b, 3b and 4a-4b.


As another example, an image orientation may identified relative to a horizontal/vertical system, such as illustrated in FIG. 3a. The image 310 may be rotated relative to this coordinate system or to an orientation of one or more elliptical classifiers by 90° counter clockwise 320 or clock wise 330. A fourth orientation 340 is a 180° degree rotation which is also illustrated in FIG. 3a. For most practical reasons, a 180 degree orientation is typically not a desired or viable situation for hand held pictures. However, technically and theoretically, the up-side-down orientation can be included in the algorithm Rotational positions may be defined relative to absolute or image-based coordinates, and rotations of the image and/or of the classifiers may be of arbitrary angular extent, e.g., 1° or finer, 5°, 10°, 15°, 30°, 45°, or others, may be selected in accordance with embodiments of the invention.


Classifier orientation is illustrated in FIG. 3b. The classifiers of FIG. 3b are oriented in three orientations corresponding to the image orientations shown. Object 360 represents a “correctly” oriented image, as selected or built-in to the digital system, block 350 represents a counter clockwise orientation, and block 370 represents a clockwise orientation. A “correct” orientation may be determined based on a combined level of match of multiple classifiers and/or on relative positions of the classifiers once matched to their respective facial regions. These regions may include the two eyes and mouth of a detected face, and may also include an outline of a person's head or entire face. The arrow labeled “N” in the example of FIG. 3b points in a direction that is selected or determined to be the “correct” vertical axis of the image. The orientations illustrated at FIG. 3b correspond to illustrative images 310, 320 and 330 in FIG. 3a.


“Matching image classifiers to images” involves correlating or assigning classifier constructs to actual digital images or portions or sub-samplings of digital images. Such matching is illustrated at FIGS. 4a and 4b. According to FIG. 4a different sized ellipses, as already described as being examples of classifiers, e.g., ellipses 210, 212 and 214 of FIG. 2a, are matched to various objects, e.g., eyes and mouth regions, in facial images. The matching is preferably performed for different image and/or facial region orientations, e.g., 400 and 410 of FIG. 4a, to determine a correct or selected orientation of the digital image.


A correctly oriented ellipse may, however, match different objects in two orientations of an image or may match different objects than desired in images regardless of orientation. Referring to FIG. 4a, e.g., ellipse 214 matches correctly the lips 414 in image 410 but also the nose bridge 404 when the image is “incorrectly” oriented or not in the desired orientation. The smaller ellipse 410 matches both instances of eyes 412 and 413 in the correctly oriented image 410. This example illustrates an instance wherein it is not sufficient to use a single classifier, as there may be cases of false detection. This illustrates an advantage of the process of determining the orientation of faces based on statistical classifiers in accordance with a preferred embodiment of the present invention.


Concatenation is generally used herein to describe a technique wherein classifiers, objects, axes, or parameters are connected, linked, correlated, matched, compared or otherwise related according to a selected or built-in set of criteria, and/or to describe sequential performance of operation or processes in methods in accordance with embodiments of the invention. For example, an image may be determined to be properly aligned when axes of a pair of eye ellipses are determined to be collinear or the image is oriented or re-oriented such that they are made to be collinear, or when an image and/or classifiers are rotated to cause the foci of eye ellipses to form an isosceles triangle with a center of a mouth ellipse, etc.


DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Preferred embodiments are described below including methods and devices for providing or suggesting options for determining image orientation automatically using face detection. A preferred embodiment includes an image processing application whether implemented in software or in firmware, as part of the image capture process, such as in a digital camera, or as part of post processing, such as a desktop, in the camera as a post processing background process or on a server application. This system receives images in digital form, where the images can be translated into a grid representation including multiple pixels.


The preferred embodiment describes a method of re-using face detection information in different orientations of the image to determine the orientation with the highest probability to be the correct one. The information regarding the location and size of faces in an image assist in determining correct orientation.


Advantages of the preferred embodiments include the ability to automatically perform or suggest or assist in the determination of the correct orientation of an image. Another advantage is that the processing may be automatically performed and/or suggested based on this information. Such automatic processing is fast enough and efficient enough to handle multiple images in close to real time, or be used for a single image as part of the image processing in the acquisition device. Many advantageous techniques are provided in accordance with preferred and alternative embodiments set forth herein. For example, this method of detection the image orientation can be combined with other methods of face detection, thus improving the functionality, and re-purposing the process for future applications.


Two or more methods of detecting faces in different orientations may be combined to achieve better accuracy and parameters of a single algorithm may be concatenated into a single parameter. The digital image may be transformed to speed up the process, such as subsampling or reducing the color depth. The digital image may be transformed to enhance the accuracy such as preprocessing stage for improving the color balance, exposure or sharpness. The digital image may post processed to enhance the accuracy such as removal of false positives as a post processing process, based on parameters and criteria outside of the face detection algorithm. Values of orientation may be adjusted such that a rotation value for the digital image is determined. This technique may be implemented for supporting arbitrary rotation or fixed interval rotation such as 90 degree rotation.


The method may be performed within any digital image capture device, which as, but not limited to digital still camera, phone handset with built in camera, web camera or digital video camera. Determining which of the sub-group of pixels belong to which of the group of face pixels may be performed. The determining of the initial values of one or more parameters of pixels may be calculated based on the spatial orientation of the one or more sub-groups that correspond to one or more facial features. The spatial orientation of the one or more sub-groups that correspond to one or more facial features may be calculated based on an axis of an ellipse fit to the sub-group. The adjusted values of pixels within the digital image may be rounded to a closest multiple of 90 degrees. The initial values may be adjusted to adjusted values for re-orienting the image to an adjusted orientation. The one or more facial features may include an eye, two eyes, two eyes and a mouth, an eye, a mouth, hairline, ears, nostrils, nose bridge, eyebrows or a nose, or combinations thereof. On a more abstract level the features used for the detection of objects in general in the image, or faces specifically may be determined through a mathematical classifiers that are either deduced via a learning process or inserted into the system. One example of such classifiers are described by Viola Jones in the paper incorporated herein by reference. Other classifiers can be the eigenfaces, which are the basis functions that define images with faces.


Each of the methods provided are preferably implemented within software and/or firmware either in the camera or with external processing equipment. The software may also be downloaded into the camera or image processing equipment. In this sense, one or more processor readable storage devices having processor readable code embodied thereon are provided. The processor readable code programs one or more processors to perform any of the above or below described methods.



FIG. 1
a illustrates a process flow according to a preferred embodiment. The input is an image which can come from various sources. According to this exemplary procedure, an image may be opened by a software, firmware or other program application in block 102. The process may be initiated when a photographer takes a picture at block 103, or as an automatic background process for an application or acquisition device at block 104.


The classifiers are preferably pre-determined for the specific image classification. A detailed description of the learning process to create the appropriate classifiers can be found in the paper by Viola and Jones that has been cited and incorporated by reference hereinabove. The classifiers are loaded, at step 108, into the application.


The image is preferably rotated into three orientations at block 110. Only two or more than three orientation may alternatively be used: The preferred orientations are counter clockwise 112, no rotation 114 and clockwise, 116. Note that a fourth orientation which is the upside down 118 is technically and theoretically plausible but is not preferred due to the statistical improbability of such images. One or more images rotated by 1°, or a few seconds or minutes, or by 3° or 45°, or an arbitrary amount, may also be used.


The three images are then provided to the face detection software at block 120 and the results are analyzed at block 130. The image with the highest probability of detection of faces is determined at block 140 to be most likely the one with the right orientation.



FIG. 1
b is an alternative embodiment, wherein the classifiers are rotated as opposed to the images. By doing so, even if the results are similar, the execution time is highly optimized because the process is preferably not repeated over three images, and is instead performed over only a single image with two, three or more times the number of classifiers. Preferably, two sets of rotated classifiers are used along with an unrotated set. According to FIG. 1b, the classifiers loaded at block 108 are rotated at block 160 to create counter clockwise classifiers 162, original classifiers 164 and clockwise classifiers 166. As explained above, if desired, a fourth set of classifiers 168 of 180 degree rotation can be generated, and in fact, any number of classifier sets may be generated according to rotations of arbitrary or selected amounts in accordance with alternative embodiments of this invention. In a third embodiment, both the image and the classifiers may be rotated.


The classifiers are preferably combined into a single set of classifiers at block 170. The concatenation of the classifiers is preferably performed in such a manner that an false eliminating process would still be optimized. Note that these operations need not be executed at the time of analysis, but can be prepared prior to running the process on an image, as a preparatory step. Also note that the two approaches may be combined, where some classifiers may or may not be used depending on the results of the previous classifies. It may be possible to merge the preferred three sets, or an arbitrary number of two or more sets, of rotated classifiers.


Part-way through, the common classifiers one would branch into the specific classifiers for each orientation. This would speed up the algorithm because the first part of the classification would be common to the three orientations.


In another embodiment, where the classifier set contains rotation invariant classifiers it is possible to reduce the number of classifiers which must be applied to an image from 3N to 3N−2M where N is the number of classifiers in the original classifier set and M is the number of rotation invariant classifiers. The image is then prepared at block 158 to run the face detection algorithm at block 122. Such preparation varies on the algorithm and can include different operations such as converting the image format, the color depth, the pixel representation etc. In some cases the image is converted, such as described by Viola and Jones, to form a pixel based representation from an integral one. In other cases the image may be subsampled to reduce computation, converted to a gray scale representation, or various image enhancement algorithms such as edge enhancement, sharpening, blurring, noise reduction etc. may be applied to the image. Numerous operations on the image in preparation may also be concatenated. The face detection algorithm is run once on the image at block 122, using the multiple set of classifiers 170. The results are then collated at block 128, according to each of the three orientations of the preferred classifier set. The number of surviving face regions for each orientation of the classifier set are next compared at block 130. The orientation with the highest number of surviving face regions is determined at block 140- to be the one with the highest likelihood orientation.


In an additional embodiment, the algorithm handles may handle cases of false detection of faces. The problem occurs where in some cases regions that are not faces are marked as potential faces. In such cases, it is not enough to count the occurrence of faces, but the probability of false detection and missed faces needs to be accounted for.


Such algorithm which is an expansion of Block 140 of FIGS. 1a and 1b is described with reference to the flow diagram illustrated at FIG. 1c:

    • Some representations used in the algorithm include the following:
    • DIR: the most populated direction and the maximal number of detected faces on any direction (DIR is on of CCW, O, CW).
    • M: the minimal non-zero number of detected faces on any direction (m).
    • NZ: the number of populated directions (directions for which we have detection).
    • N: the total number of detected faces.
    • CONST: probability factor, which is based on empirical results can be from 0.6 to 0.9.
    • An exemplary orientation decision may be determined as follows:
      • 1410 NZ=0, no faces are found in the image, image orientation is, 1490 DEFAULT (keep image as it is)
      • 1420 NZ=1 there is as single face in the image, image orientation is DIR
    • 1421 If NZ>1
      • 1430 if NZ*m/N<=CONST there are multiple faces, multiple orientations with a predominant orientation, image orientation is Dir
      • Therefore 1431 NZ*m/N>CONST there are multiple faces, multiple orientations without a predominant orientation, image orientation is, 1490 DEFAULT (no decision can be taken). (keep image as it is)


Automatic Orientation detection and in particular orientation detection using faces, particularly for digital image processing applications according to preferred and alternative embodiments set forth herein, are further advantageous in accordance with various modifications of the systems and methods of the above description as may be understood by those skilled in the art, as set forth in the references cited and incorporated by reference herein and as may be otherwise described below.


For example, an apparatus according to another embodiment may be provided for detection and recognition of specific features in an image using an eigenvector approach to face detection (see, e.g., U.S. Pat. No. 5,710,833 to Moghaddam et al., incorporated by reference). Additional eigenvectors may be used in addition to or alternatively to the principal eigenvector components, e.g., all eigenvectors may be used. The use of all eigenvectors may be intended to increase the accuracy of the apparatus to detect complex multi-featured objects. Such eigenvectors are orientation sensitive, a feature that can be utilized according to this invention.


Faces may be detected in complex visual scenes and/or in a neural network based face detection system, particularly for digital image processing in accordance with preferred or alternative embodiments herein (see, e.g., U.S. Pat. No. 6,128,397 to Baluja & Rowley; and “Neural Network-Based Face Detection,” IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 20, No. 1, pages 23-28, January 1998 by the same authors, each reference being hereby incorporated by reference. An image may be rotated prior to the application of the neural network analysis in order to optimize the success rate of the neural-network based detection (see, e.g., U.S. Pat. No. 6,128,397, incorporated by reference). This technique is particularly advantageous when faces are oriented vertically. Face detection in accordance with preferred and alternative embodiments, and which are particularly advantageous when a complex background is involved, may use one or more of skin color detection, spanning tree minimization and/or heuristic elimination of false positives (see, e.g., U.S. Pat. No. 6,263,113 to Abdel-Mottaleb et al., incorporated by reference). Alternatively, according to this invention, the neural-network classifiers may be rotated, to determine the match based the image orientation, as described by this invention.


In the context of automatic image rotation, and determining image orientation, an embodiment including electrical, software and/or firmware components that detect blue sky within images may be included (see, e.g., U.S. Pat. No. 6,504,951 to Luo et al., incorporated by reference) This feature allows image orientation to be determined once the blue-sky region(s) are located and analyzed in an image. In accordance with an alternative embodiment, other image aspects are also used in combination with blue sky detection and analysis, and in particular the existence of facial regions in the image, to determine the correct orientation of an image. In accordance with this invention, such filters, including color based filters with specific orientation characteristics to them can be introduced into the system as added classifiers, this expanding the scope of the invention form face detection to generic automatic orientation detection using generic image object analysis.


Another embodiment includes scene recognition method and a system using brightness and ranging mapping (see, e.g., US published patent application 2001/0031142 to Whiteside, incorporated by reference). Auto-ranging and/or brightness measurement may be used as orientation specific features for this invention.


In further preferred and alternative embodiments, the orientation may be suggested to a user in the acquisition device after the image has been acquired or captured by a camera (see, e.g., U.S. Pat. No. 6,516,154 to Parulski et al., incorporated by reference). According to these embodiments, a user may confirm the new orientation before saving a picture or before deciding to re-save or delete the picture. The user may choose to re-take a picture using different settings on the camera. Suggestion for improvements may be made by the camera user-interface.


In preferred embodiments herein, automatically or semi-automatically improving the appearance of faces in images based on automatically and/or manually detecting such facial images in the digital image is an advantageous feature (see also US published patent application 20020172419, to Lin et al., incorporated by reference) Lightness contrast and color level modification of an image may be performed to produce better results. Moreover, using such information for detecting orientation, may provide assistance as part of an in-camera acquisition process to perform other face related operations such as composition or a slide show as may be recited at U.S. patent application Ser. No. 10/608,772, filed Jun. 26, 2003, hereby incorporated by reference.


Based on the detection of the correct orientation, Image enhancement according to preferred and alternative embodiment herein may be applied to a face region or face regions only, or the enhancement may be applied to the entire image, or selective and distinct corrections may be applied to both background and foreground regions, particularly facial regions, based on knowledge of the presence of faces in the image and/or other image regions such as blue sky or other detectable features.


In further embodiments, various schemes may be used for selecting an area or areas of interest from an electronically captured image, most preferably areas including faces or facial regions (see also UK patent application number GB0031423.7 entitled “automatic cropping of electronic images”, incorporated by reference). Regions of interest may be automatically or semi-automatically selected within an image in response to a selection signal (see, e.g., US published patent application 2003/0025812, incorporated by reference).


While an exemplary drawings and specific embodiments of the present invention have been described and illustrated, it is to be understood that that the scope of the present invention is not to be limited to the particular embodiments discussed. Thus, the embodiments shall be regarded as illustrative rather than restrictive, and it should be understood that variations may be made in those embodiments by workers skilled in the arts without departing from the scope of the present invention as set forth in the claims that follow and their structural and functional equivalents.


In addition, in methods that may be performed according to preferred embodiments herein, the operations have been described in selected typographical sequences. However, the sequences have been selected and so ordered for typographical convenience and are not intended to imply any particular order for performing the operations, unless a particular ordering is expressly provided or understood by those skilled in the art as being necessary.

Claims
  • 1. A method of detecting an orientation of a digital image using statistical classifier techniques, comprising: using a processor;acquiring a digital image;cropping the digital image including selecting a facial region within the digital image excluding one or more regions of the digital image outside of said facial region to obtain a cropped image including said facial region;applying a set of face detection classifiers to the cropped image in a first orientation and determining a first level of match between said cropped image at said first orientation and said classifiers;rotating said cropped image to a second orientation to obtain a rotated image, applying the classifiers to said rotated image at said second orientation, and determining a second level of match between said rotated image at said second orientation and said classifiers;comparing said first and second levels of match between said classifiers and said cropped image and between said classifiers and said rotated image, respectively; anddetermining which of the first orientation and the second orientations has a greater probability of being a correct orientation based on which of the first and second levels of match, respectively, comprises a higher level of match.
  • 2. The method of claim 1, further comprising, prior to applying said classifiers to said cropped image, color conversion, edge enhancement, blurring, sharpening, tone reproduction correction, exposure correction, gray scale transformation, region segmentation, further cropping, or combinations thereof.
  • 3. The method of claim 1, wherein said classifiers comprise elliptical classifiers.
  • 4. The method of claim 3, wherein said elliptical classifiers are oriented at known orientations.
  • 5. The method of claim 1, wherein said classifiers correspond to regions of a detected face.
  • 6. The method of claim 5, wherein said regions include an eye, two eyes, a nose, a mouth, or an entire face, or combinations thereof.
  • 7. A method of detecting an orientation of a digital image using statistical classifier techniques comprising: using a processor;acquiring a digital image;cropping the digital image including selecting a facial region within the digital region excluding one or more regions of the digital image outside of said facial region to obtain a cropped image including said facial region;applying a set of face detection classifiers to the cropped image in a first orientation and determining a first level of match between said cropped image at said first orientation and said classifiers;rotating said set of classifiers a first predetermined amount, applying the classifiers rotated said first amount to said cropped image at said first orientation, and determining a second level of match between said cropped image at said first orientation and said classifiers rotated said first amount;comparing said first and second levels of match between said classifiers and said digital image and between said rotated classifiers and said cropped image, respectively; anddetermining which of the first and second levels of match, respectively, comprises a higher level of match in order to determine whether said first orientation is a correct orientation of said digital image.
  • 8. The method of claim 7, further comprising, prior to applying said classifiers to said cropped image, color conversion, edge enhancement, blurring, sharpening, tone reproduction correction, exposure correction, gray scale transformation, region segmentation, further cropping, or combinations thereof.
  • 9. The method of claim 7, wherein said classifiers comprise elliptical classifiers.
  • 10. The method of claim 9, wherein said elliptical classifiers are initially oriented at known orientations and, when rotated by said first and second amounts, are rotated to different known orientations.
  • 11. The method of claim 7, wherein said classifiers correspond to regions of a detected face.
  • 12. The method of claim 11, wherein said regions include an eye, two eyes, a nose, a mouth, or an entire face, or combinations thereof.
  • 13. One or more non-transitory computer readable storage devices having processor readable code embodied thereon, said processor readable code for programming one or more processors to perform a method of detecting an orientation of a digital image using statistical classifier techniques, the method comprising: applying a set of face detection classifiers to a digital image in a first orientation and determining a first level of match between said digital image at said first orientation and said classifiers;cropping the digital image including selecting a facial region within the digital image excluding one or more regions of the digital image outside of said facial region to obtain a cropped image including said facial region;applying said classifiers to said cropped image and determining said first level of match between said cropped image and said classifiers;rotating said cropped image to a second orientation, applying the classifiers to the rotated image at said second orientation, and determining a second level of match between the rotated image at said second orientation and said classifiers;comparing said first and second levels of match between said classifiers and said cropped image and between said classifiers and said rotated image, respectively; anddetermining which of the first orientation and the second orientations has a greater probability of being a correct orientation based on which of the first and second levels of match, respectively, comprises a higher level of match.
  • 14. The one or more storage devices of claim 13, wherein the method further comprises, prior to applying said classifiers to said cropped image, color conversion, edge enhancement, blurring, sharpening, tone reproduction correction, exposure correction, gray scale transformation, region segmentation, further cropping, or combinations thereof.
  • 15. The one or more storage devices of claim 13, wherein said classifiers comprise elliptical classifiers.
  • 16. The one or more storage devices of claim 15, wherein said elliptical classifiers are oriented at known orientations.
  • 17. The one or more storage devices of claim 13, wherein said classifiers correspond to regions of a detected face.
  • 18. The one or more storage devices of claim 17, wherein said regions include an eye, two eyes, a nose, a mouth, or an entire face, or combinations thereof.
  • 19. One or more non-transitory computer readable storage devices having processor readable code embodied thereon, said processor readable code for programming one or more processors to perform a method of detecting an orientation of a digital image using statistical classifier techniques, the method comprising: applying a set of face detection classifiers to a digital image in a first orientation and determining a first level of match between said digital image at said first orientation and said classifiers;cropping the digital image including selecting a facial region within the digital image excluding one or more regions of the digital image outside of said facial region to obtain a cropped image including said facial region;applying said classifiers to said cropped image and determining said first level of match between said cropped image and said classifiers;rotating said set of classifiers a first predetermined amount, applying the classifiers rotated said first amount to said cropped image at said first orientation, and determining a second level of match between said cropped image at said first orientation and said classifiers rotated said first amount;comparing said first and second levels of match between said classifiers and said cropped image and between said rotated classifiers and said cropped image, respectively; anddetermining which of the first and second levels of match, respectively, comprises a higher level of match in order to determine whether said first orientation is a correct orientation of said digital image.
  • 20. The one or more storage devices of claim 19, wherein the method further comprises, prior to applying said classifiers to said cropped image, color conversion, edge enhancement, blurring, sharpening, tone reproduction correction, exposure correction, gray scale transformation, region segmentation, further cropping, or combinations thereof.
  • 21. The one or more storage devices of claim 19, wherein said classifiers comprise elliptical classifiers.
  • 22. The one or more storage devices of claim 21, wherein said elliptical classifiers are initially oriented at known orientations and, when rotated by said first and second amounts, are rotated to different known orientations.
  • 23. The one or more storage devices of claim 19, wherein said classifiers correspond to regions of a detected face.
  • 24. The one or more storage devices of claim 23, wherein said regions include an eye, two eyes, a nose, a mouth, or an entire face, or combinations thereof.
  • 25. A portable digital camera, comprising: one or more optics and a sensor for acquiring a digital image,a processor, andone or more processor readable storage devices having processor readable code embodied thereon for programming the processor to perform a method of detecting an orientation of a digital image using statistical classifier techniques, wherein the method comprises: applying a set of face detection classifiers to a digital image in a first orientation and determining a first level of match between said digital image at said first orientation and said classifiers;cropping the digital image including selecting a facial region within the digital image excluding one or more regions of the digital image outside of said facial region to obtain a cropped image including said facial region;applying said classifiers to said cropped image and determining said first level of match between said cropped image and said classifiers;rotating said cropped image to a second orientation, applying the classifiers to the rotated image at said second orientation, and determining a second level of match between the rotated image at said second orientation and said classifiers;comparing said first and second levels of match between said classifiers and said cropped image and between said classifiers and said rotated image, respectively; anddetermining which of the first orientation and the second orientations has a greater probability of being a correct orientation based on which of the first and second levels of match, respectively, comprises a higher level of match.
  • 26. The camera of claim 25, wherein the method further comprises, prior to applying said classifiers to said cropped image, color conversion, edge enhancement, blurring, sharpening, tone reproduction correction, exposure correction, gray scale transformation, region segmentation, further cropping, or combinations thereof.
  • 27. The camera of claim 25, wherein said classifiers comprise elliptical classifiers.
  • 28. The camera of claim 27, wherein said elliptical classifiers are oriented at known orientations.
  • 29. The camera of claim 25, wherein said classifiers correspond to regions of a detected face.
  • 30. The camera of claim 29, wherein said regions include an eye, two eyes, a nose, a mouth, or an entire face, or combinations thereof.
  • 31. A portable digital camera, comprising: one or more optics and a sensor for acquiring a digital image,a processor, andone or more processor readable storage devices having processor readable code embodied thereon for programming the processor to perform a method of detecting an orientation of a digital image using statistical classifier techniques, wherein the method comprises: applying a set of face detection classifiers to a digital image in a first orientation and determining a first level of match between said digital image at said first orientation and said classifiers;cropping the digital image including selecting a facial region within the digital image excluding one or more regions of the digital image outside of said facial region to obtain a cropped image including said facial region;applying said classifiers to said cropped image and determining said first level of match between said cropped image and said classifiers;rotating said set of classifiers a first predetermined amount, applying the classifiers rotated said first amount to said cropped image at said first orientation, and determining a second level of match between said cropped image at said first orientation and said classifiers rotated said first amount;comparing said first and second levels of match between said classifiers and said cropped image and between said rotated classifiers and said cropped image, respectively; anddetermining which of the first and second levels of match, respectively, comprises a higher level of match in order to determine whether said first orientation is a correct orientation of said digital image.
  • 32. The camera of claim 31, wherein the method further comprises, prior to applying said classifiers to said cropped image, color conversion, edge enhancement, blurring, sharpening, tone reproduction correction, exposure correction, gray scale transformation, region segmentation, further cropping, or combinations thereof.
  • 33. The camera of claim 31, wherein said classifiers comprise elliptical classifiers.
  • 34. The camera of claim 33, wherein said elliptical classifiers are initially oriented at known orientations and, when rotated by said first and second amounts, are rotated to different known orientations.
  • 35. The camera of claim 31, wherein said classifiers correspond to regions of a detected face.
  • 36. The camera of claim 35, wherein said regions include an eye, two eyes, a nose, a mouth, or an entire face, or combinations thereof.
PRIORITY

This application is a Continuation of U.S. patent application Ser. No. 11/024,046, filed Dec. 27, 2004, now U.S. Pat. No. 7,565,030, which is a Continuation in Part of U.S. patent application Ser. No. 10/608,772, filed Jun. 26, 2003, now U.S. Pat. No. 7,440,593, hereby incorporated by reference.

US Referenced Citations (432)
Number Name Date Kind
4047187 Mashimo et al. Sep 1977 A
4317991 Stauffer Mar 1982 A
4367027 Stauffer Jan 1983 A
RE31370 Mashimo et al. Sep 1983 E
4448510 Murakoshi May 1984 A
4456354 Mizokami Jun 1984 A
4638364 Hiramatsu Jan 1987 A
4690536 Nakai et al. Sep 1987 A
4796043 Izumi et al. Jan 1989 A
4970663 Bedell et al. Nov 1990 A
4970683 Harshaw et al. Nov 1990 A
4975969 Tal Dec 1990 A
5008946 Ando Apr 1991 A
5018017 Sasaki et al. May 1991 A
RE33682 Hiramatsu Sep 1991 E
5051770 Cornuejols Sep 1991 A
5063603 Burt Nov 1991 A
5111231 Tokunaga May 1992 A
5130935 Takiguchi Jul 1992 A
5150432 Ueno et al. Sep 1992 A
5161204 Hutcheson et al. Nov 1992 A
5164831 Kuchta et al. Nov 1992 A
5164992 Turk et al. Nov 1992 A
5227837 Terashita Jul 1993 A
5278923 Nazarathy et al. Jan 1994 A
5280530 Trew et al. Jan 1994 A
5291234 Shindo et al. Mar 1994 A
5305048 Suzuki et al. Apr 1994 A
5311240 Wheeler May 1994 A
5331544 Lu et al. Jul 1994 A
5353058 Takei Oct 1994 A
5384615 Hsieh et al. Jan 1995 A
5384912 Ogrinc et al. Jan 1995 A
5430809 Tomitaka Jul 1995 A
5432863 Benati et al. Jul 1995 A
5450504 Calia Sep 1995 A
5465308 Hutcheson et al. Nov 1995 A
5488429 Kojima et al. Jan 1996 A
5493409 Maeda et al. Feb 1996 A
5496106 Anderson Mar 1996 A
5543952 Yonenaga et al. Aug 1996 A
5576759 Kawamura et al. Nov 1996 A
5629752 Kinjo May 1997 A
5633678 Parulski et al. May 1997 A
5638136 Kojima et al. Jun 1997 A
5638139 Clatanoff et al. Jun 1997 A
5652669 Liedenbaum Jul 1997 A
5680481 Prasad et al. Oct 1997 A
5684509 Hatanaka et al. Nov 1997 A
5706362 Yabe Jan 1998 A
5710833 Moghaddam et al. Jan 1998 A
5715325 Bang et al. Feb 1998 A
5724456 Boyack et al. Mar 1998 A
5745668 Poggio et al. Apr 1998 A
5748764 Benati et al. May 1998 A
5764790 Brunelli et al. Jun 1998 A
5764803 Jacquin et al. Jun 1998 A
5771307 Lu et al. Jun 1998 A
5774129 Poggio et al. Jun 1998 A
5774591 Black et al. Jun 1998 A
5774747 Ishihara et al. Jun 1998 A
5774754 Ootsuka Jun 1998 A
5781650 Lobo et al. Jul 1998 A
5802208 Podilchuk et al. Sep 1998 A
5812193 Tomitaka et al. Sep 1998 A
5818975 Goodwin et al. Oct 1998 A
5835616 Lobo et al. Nov 1998 A
5842194 Arbuckle Nov 1998 A
5844573 Poggio et al. Dec 1998 A
5850470 Kung et al. Dec 1998 A
5852669 Eleftheriadis et al. Dec 1998 A
5852823 De Bonet Dec 1998 A
RE36041 Turk et al. Jan 1999 E
5870138 Smith et al. Feb 1999 A
5905807 Kado et al. May 1999 A
5911139 Jain et al. Jun 1999 A
5912980 Hunke Jun 1999 A
5966549 Hara et al. Oct 1999 A
5978519 Bollman et al. Nov 1999 A
5990973 Sakamoto Nov 1999 A
5991456 Rahman et al. Nov 1999 A
6009209 Acker et al. Dec 1999 A
6016354 Lin et al. Jan 2000 A
6028960 Graf et al. Feb 2000 A
6035074 Fujimoto et al. Mar 2000 A
6053268 Yamada Apr 2000 A
6061055 Marks May 2000 A
6072094 Karady et al. Jun 2000 A
6097470 Buhr et al. Aug 2000 A
6101271 Yamashita et al. Aug 2000 A
6108437 Lin Aug 2000 A
6115052 Freeman et al. Sep 2000 A
6128397 Baluja et al. Oct 2000 A
6128398 Kuperstein et al. Oct 2000 A
6134339 Luo Oct 2000 A
6148092 Qian Nov 2000 A
6151073 Steinberg et al. Nov 2000 A
6173068 Prokoski Jan 2001 B1
6181805 Koike et al. Jan 2001 B1
6188777 Darrell et al. Feb 2001 B1
6192149 Eschbach et al. Feb 2001 B1
6240198 Rehg et al. May 2001 B1
6246779 Fukui et al. Jun 2001 B1
6246790 Huang et al. Jun 2001 B1
6249315 Holm Jun 2001 B1
6252976 Schildkraut et al. Jun 2001 B1
6263113 Abdel-Mottaleb et al. Jul 2001 B1
6268939 Klassen et al. Jul 2001 B1
6275614 Krishnamurthy et al. Aug 2001 B1
6278491 Wang et al. Aug 2001 B1
6282317 Luo et al. Aug 2001 B1
6292575 Bortolussi et al. Sep 2001 B1
6301370 Steffens et al. Oct 2001 B1
6301440 Bolle et al. Oct 2001 B1
6332033 Qian Dec 2001 B1
6334008 Nakabayashi Dec 2001 B2
6349373 Sitka et al. Feb 2002 B2
6351556 Loui et al. Feb 2002 B1
6393136 Amir et al. May 2002 B1
6393148 Bhaskar May 2002 B1
6400830 Christian et al. Jun 2002 B1
6404900 Qian et al. Jun 2002 B1
6407777 DeLuca Jun 2002 B1
6421468 Ratnakar et al. Jul 2002 B1
6426779 Noguchi et al. Jul 2002 B1
6438234 Gisin et al. Aug 2002 B1
6438264 Gallagher et al. Aug 2002 B1
6441854 Fellegara et al. Aug 2002 B2
6445810 Darrell et al. Sep 2002 B2
6456732 Kimbell et al. Sep 2002 B1
6459436 Kumada et al. Oct 2002 B1
6463163 Kresch Oct 2002 B1
6473199 Gilman et al. Oct 2002 B1
6501857 Gotsman et al. Dec 2002 B1
6502107 Nishida Dec 2002 B1
6504546 Cosatto et al. Jan 2003 B1
6504942 Hong et al. Jan 2003 B1
6504951 Luo et al. Jan 2003 B1
6516154 Parulski et al. Feb 2003 B1
6526156 Black et al. Feb 2003 B1
6526161 Yan Feb 2003 B1
6529630 Kinjo Mar 2003 B1
6549641 Ishikawa et al. Apr 2003 B2
6556708 Christian et al. Apr 2003 B1
6564225 Brogliatti et al. May 2003 B1
6567983 Shiimori May 2003 B1
6587119 Anderson et al. Jul 2003 B1
6606398 Cooper Aug 2003 B2
6633655 Hong et al. Oct 2003 B1
6661907 Ho et al. Dec 2003 B2
6678407 Tajima Jan 2004 B1
6697503 Matsuo et al. Feb 2004 B2
6697504 Tsai Feb 2004 B2
6700999 Yang Mar 2004 B1
6714665 Hanna et al. Mar 2004 B1
6747690 Molgaard Jun 2004 B2
6754368 Cohen Jun 2004 B1
6754389 Dimitrova et al. Jun 2004 B1
6760465 McVeigh et al. Jul 2004 B2
6760485 Gilman et al. Jul 2004 B1
6765612 Anderson et al. Jul 2004 B1
6778216 Lin Aug 2004 B1
6792135 Toyama Sep 2004 B1
6798834 Murakami et al. Sep 2004 B1
6801250 Miyashita Oct 2004 B1
6801642 Gorday et al. Oct 2004 B2
6816156 Sukeno et al. Nov 2004 B2
6816611 Hagiwara et al. Nov 2004 B1
6829009 Sugimoto Dec 2004 B2
6850274 Silverbrook et al. Feb 2005 B1
6876755 Taylor et al. Apr 2005 B1
6879705 Tao et al. Apr 2005 B1
6885760 Yamada et al. Apr 2005 B2
6900840 Schinner et al. May 2005 B1
6937773 Nozawa et al. Aug 2005 B1
6940545 Ray et al. Sep 2005 B1
6947601 Aoki et al. Sep 2005 B2
6959109 Moustafa Oct 2005 B2
6965684 Chen et al. Nov 2005 B2
6967680 Kagle et al. Nov 2005 B1
6977687 Suh Dec 2005 B1
6980691 Nesterov et al. Dec 2005 B2
6993157 Oue et al. Jan 2006 B1
7003135 Hsieh et al. Feb 2006 B2
7020337 Viola et al. Mar 2006 B2
7024053 Enomoto Apr 2006 B2
7027619 Pavlidis et al. Apr 2006 B2
7027621 Prokoski Apr 2006 B1
7034848 Sobol Apr 2006 B2
7035456 Lestideau Apr 2006 B2
7035462 White et al. Apr 2006 B2
7035467 Nicponski Apr 2006 B2
7038709 Verghese May 2006 B1
7038715 Flinchbaugh May 2006 B1
7039222 Simon et al. May 2006 B2
7042501 Matama May 2006 B1
7042505 DeLuca May 2006 B1
7042511 Lin May 2006 B2
7043056 Edwards et al. May 2006 B2
7043465 Pirim May 2006 B2
7050607 Li et al. May 2006 B2
7057653 Kubo Jun 2006 B1
7061648 Nakajima et al. Jun 2006 B2
7064776 Sumi et al. Jun 2006 B2
7082212 Liu et al. Jul 2006 B2
7088386 Goto Aug 2006 B2
7099510 Jones et al. Aug 2006 B2
7106374 Bandera et al. Sep 2006 B1
7106887 Kinjo Sep 2006 B2
7110569 Brodsky et al. Sep 2006 B2
7110575 Chen et al. Sep 2006 B2
7113641 Eckes et al. Sep 2006 B1
7119838 Zanzucchi et al. Oct 2006 B2
7120279 Chen et al. Oct 2006 B2
7146026 Russon et al. Dec 2006 B2
7151843 Rui et al. Dec 2006 B2
7158680 Pace Jan 2007 B2
7162076 Liu Jan 2007 B2
7162101 Itokawa et al. Jan 2007 B2
7171023 Kim et al. Jan 2007 B2
7171025 Rui et al. Jan 2007 B2
7190829 Zhang et al. Mar 2007 B2
7194114 Schneiderman Mar 2007 B2
7200249 Okubo et al. Apr 2007 B2
7218759 Ho et al. May 2007 B1
7227976 Jung et al. Jun 2007 B1
7254257 Kim et al. Aug 2007 B2
7269292 Steinberg Sep 2007 B2
7274822 Zhang et al. Sep 2007 B2
7274832 Nicponski Sep 2007 B2
7289664 Enomoto Oct 2007 B2
7295233 Steinberg et al. Nov 2007 B2
7315630 Steinberg et al. Jan 2008 B2
7315631 Corcoran et al. Jan 2008 B1
7317815 Steinberg et al. Jan 2008 B2
7321391 Ishige Jan 2008 B2
7321670 Yoon et al. Jan 2008 B2
7324670 Kozakaya et al. Jan 2008 B2
7324671 Li et al. Jan 2008 B2
7336821 Ciuc et al. Feb 2008 B2
7336830 Porter et al. Feb 2008 B2
7352393 Sakamoto Apr 2008 B2
7352394 DeLuca et al. Apr 2008 B1
7362210 Bazakos et al. Apr 2008 B2
7362368 Steinberg et al. Apr 2008 B2
7403643 Ianculescu et al. Jul 2008 B2
7437998 Burger et al. Oct 2008 B2
7440593 Steinberg et al. Oct 2008 B1
7460694 Corcoran et al. Dec 2008 B2
7460695 Steinberg et al. Dec 2008 B2
7466866 Steinberg Dec 2008 B2
7469055 Corcoran et al. Dec 2008 B2
7471846 Steinberg et al. Dec 2008 B2
7502494 Tafuku et al. Mar 2009 B2
7515740 Corcoran et al. Apr 2009 B2
7536036 Steinberg et al. May 2009 B2
7551211 Taguchi et al. Jun 2009 B2
7612794 He et al. Nov 2009 B2
7620214 Chen et al. Nov 2009 B2
7623733 Hirosawa Nov 2009 B2
7636485 Simon et al. Dec 2009 B2
7652693 Miyashita et al. Jan 2010 B2
7733388 Asaeda Jun 2010 B2
20010005222 Yamaguchi Jun 2001 A1
20010028731 Covell et al. Oct 2001 A1
20010031142 Whiteside Oct 2001 A1
20010038712 Loce et al. Nov 2001 A1
20010038714 Masumoto et al. Nov 2001 A1
20020081003 Sobol Jun 2002 A1
20020093577 Kitawaki et al. Jul 2002 A1
20020105662 Patton et al. Aug 2002 A1
20020106114 Yan et al. Aug 2002 A1
20020114535 Luo Aug 2002 A1
20020118287 Grosvenor et al. Aug 2002 A1
20020136433 Lin Sep 2002 A1
20020141640 Kraft Oct 2002 A1
20020150291 Naf et al. Oct 2002 A1
20020150662 Dewis et al. Oct 2002 A1
20020168108 Loui et al. Nov 2002 A1
20020172419 Lin et al. Nov 2002 A1
20020181801 Needham et al. Dec 2002 A1
20020191861 Cheatle Dec 2002 A1
20030012414 Luo Jan 2003 A1
20030023974 Dagtas et al. Jan 2003 A1
20030025812 Slatter Feb 2003 A1
20030035573 Duta et al. Feb 2003 A1
20030044070 Fuersich et al. Mar 2003 A1
20030044177 Oberhardt et al. Mar 2003 A1
20030048950 Savakis et al. Mar 2003 A1
20030052991 Stavely et al. Mar 2003 A1
20030059107 Sun et al. Mar 2003 A1
20030059121 Savakis et al. Mar 2003 A1
20030071908 Sannoh et al. Apr 2003 A1
20030084065 Lin et al. May 2003 A1
20030095197 Wheeler et al. May 2003 A1
20030107649 Flickner et al. Jun 2003 A1
20030117501 Shirakawa Jun 2003 A1
20030118216 Goldberg Jun 2003 A1
20030123713 Geng Jul 2003 A1
20030123751 Krishnamurthy et al. Jul 2003 A1
20030142209 Yamazaki et al. Jul 2003 A1
20030151674 Lin Aug 2003 A1
20030174773 Comaniciu et al. Sep 2003 A1
20030202715 Kinjo Oct 2003 A1
20040022435 Ishida Feb 2004 A1
20040041121 Yoshida et al. Mar 2004 A1
20040095359 Simon et al. May 2004 A1
20040114904 Sun et al. Jun 2004 A1
20040120391 Lin et al. Jun 2004 A1
20040120399 Kato Jun 2004 A1
20040125387 Nagao et al. Jul 2004 A1
20040170397 Ono Sep 2004 A1
20040175021 Porter et al. Sep 2004 A1
20040179719 Chen et al. Sep 2004 A1
20040218832 Luo et al. Nov 2004 A1
20040223063 DeLuca et al. Nov 2004 A1
20040223649 Zacks et al. Nov 2004 A1
20040228505 Sugimoto Nov 2004 A1
20040233301 Nakata et al. Nov 2004 A1
20040234156 Watanabe et al. Nov 2004 A1
20050013479 Xiao et al. Jan 2005 A1
20050013603 Ichimasa Jan 2005 A1
20050018923 Messina et al. Jan 2005 A1
20050031224 Prilutsky et al. Feb 2005 A1
20050036044 Funakura Feb 2005 A1
20050041121 Steinberg et al. Feb 2005 A1
20050068446 Steinberg et al. Mar 2005 A1
20050068452 Steinberg et al. Mar 2005 A1
20050069208 Morisada Mar 2005 A1
20050089218 Chiba Apr 2005 A1
20050104848 Yamaguchi et al. May 2005 A1
20050105780 Ioffe May 2005 A1
20050128518 Tsue et al. Jun 2005 A1
20050140801 Prilutsky et al. Jun 2005 A1
20050185054 Edwards et al. Aug 2005 A1
20050275721 Ishii Dec 2005 A1
20060006077 Mosher et al. Jan 2006 A1
20060008152 Kumar et al. Jan 2006 A1
20060008171 Petschnigg et al. Jan 2006 A1
20060008173 Matsugu et al. Jan 2006 A1
20060018517 Chen et al. Jan 2006 A1
20060029265 Kim et al. Feb 2006 A1
20060039690 Steinberg et al. Feb 2006 A1
20060050933 Adam et al. Mar 2006 A1
20060056655 Wen et al. Mar 2006 A1
20060093213 Steinberg et al. May 2006 A1
20060093238 Steinberg et al. May 2006 A1
20060098875 Sugimoto May 2006 A1
20060098890 Steinberg et al. May 2006 A1
20060120599 Steinberg et al. Jun 2006 A1
20060133699 Widrow et al. Jun 2006 A1
20060140455 Costache et al. Jun 2006 A1
20060147192 Zhang et al. Jul 2006 A1
20060153472 Sakata et al. Jul 2006 A1
20060177100 Zhu et al. Aug 2006 A1
20060177131 Porikli Aug 2006 A1
20060187305 Trivedi et al. Aug 2006 A1
20060203106 Lawrence et al. Sep 2006 A1
20060203107 Steinberg et al. Sep 2006 A1
20060204034 Steinberg et al. Sep 2006 A1
20060204055 Steinberg et al. Sep 2006 A1
20060204058 Kim et al. Sep 2006 A1
20060204110 Steinberg et al. Sep 2006 A1
20060210264 Saga Sep 2006 A1
20060227997 Au et al. Oct 2006 A1
20060228037 Simon et al. Oct 2006 A1
20060257047 Kameyama et al. Nov 2006 A1
20060268150 Kameyama et al. Nov 2006 A1
20060269270 Yoda et al. Nov 2006 A1
20060280380 Li Dec 2006 A1
20060285754 Steinberg et al. Dec 2006 A1
20060291739 Li et al. Dec 2006 A1
20070018966 Blythe et al. Jan 2007 A1
20070047768 Gordon et al. Mar 2007 A1
20070053614 Mori et al. Mar 2007 A1
20070070440 Li et al. Mar 2007 A1
20070071347 Li et al. Mar 2007 A1
20070091203 Peker et al. Apr 2007 A1
20070098303 Gallagher et al. May 2007 A1
20070110305 Corcoran et al. May 2007 A1
20070110417 Itokawa May 2007 A1
20070116379 Corcoran et al. May 2007 A1
20070116380 Ciuc et al. May 2007 A1
20070133901 Aiso Jun 2007 A1
20070154095 Cao et al. Jul 2007 A1
20070154096 Cao et al. Jul 2007 A1
20070160307 Steinberg et al. Jul 2007 A1
20070189748 Drimbarean et al. Aug 2007 A1
20070189757 Steinberg et al. Aug 2007 A1
20070201724 Steinberg et al. Aug 2007 A1
20070201725 Steinberg et al. Aug 2007 A1
20070201726 Steinberg et al. Aug 2007 A1
20070263104 DeLuca et al. Nov 2007 A1
20070273504 Tran Nov 2007 A1
20070296833 Corcoran et al. Dec 2007 A1
20080002060 DeLuca et al. Jan 2008 A1
20080013798 Ionita et al. Jan 2008 A1
20080013799 Steinberg et al. Jan 2008 A1
20080013800 Steinberg et al. Jan 2008 A1
20080043121 Prilutsky et al. Feb 2008 A1
20080043122 Steinberg et al. Feb 2008 A1
20080049970 Ciuc et al. Feb 2008 A1
20080055433 Steinberg et al. Mar 2008 A1
20080075385 David et al. Mar 2008 A1
20080143854 Steinberg et al. Jun 2008 A1
20080144966 Steinberg et al. Jun 2008 A1
20080175481 Petrescu et al. Jul 2008 A1
20080186389 DeLuca et al. Aug 2008 A1
20080205712 Ionita et al. Aug 2008 A1
20080219517 Blonk et al. Sep 2008 A1
20080240555 Nanu et al. Oct 2008 A1
20080266419 Drimbarean et al. Oct 2008 A1
20080267461 Ianculescu et al. Oct 2008 A1
20080292193 Bigioi et al. Nov 2008 A1
20080316327 Steinberg et al. Dec 2008 A1
20080316328 Steinberg et al. Dec 2008 A1
20080317339 Steinberg et al. Dec 2008 A1
20080317357 Steinberg et al. Dec 2008 A1
20080317378 Steinberg et al. Dec 2008 A1
20080317379 Steinberg et al. Dec 2008 A1
20090002514 Steinberg et al. Jan 2009 A1
20090003652 Steinberg et al. Jan 2009 A1
20090003661 Ionita et al. Jan 2009 A1
20090003708 Steinberg et al. Jan 2009 A1
20090052749 Steinberg et al. Feb 2009 A1
20090052750 Steinberg et al. Feb 2009 A1
20090080713 Bigioi et al. Mar 2009 A1
20090087030 Steinberg et al. Apr 2009 A1
20090087042 Steinberg et al. Apr 2009 A1
20090102949 Steinberg et al. Apr 2009 A1
20090175609 Tan Jul 2009 A1
20090196466 Capata et al. Aug 2009 A1
Foreign Referenced Citations (41)
Number Date Country
578508 Jan 1994 EP
984386 Mar 2000 EP
1128316 Aug 2001 EP
1398733 Mar 2004 EP
1441497 Jul 2004 EP
1453002 Sep 2004 EP
1626569 Feb 2006 EP
1785914 May 2007 EP
1887511 Feb 2008 EP
2033142 Mar 2009 EP
2052349 Apr 2009 EP
2370438 Jun 2002 GB
5260360 Oct 1993 JP
2005-164475 Jun 2005 JP
2006-005662 Jan 2006 JP
2006-254358 Sep 2006 JP
WO 0076398 Dec 2000 WO
WO-0133497 May 2001 WO
WO-02052835 Jul 2002 WO
WO-03028377 Apr 2003 WO
WO-2006045441 May 2006 WO
WO-2007095477 Aug 2007 WO
WO-2007095477 Aug 2007 WO
WO-2007095483 Aug 2007 WO
WO-2007095553 Aug 2007 WO
WO-2007095553 Aug 2007 WO
WO 2007128117 Nov 2007 WO
WO-2007142621 Dec 2007 WO
WO-2008015586 Feb 2008 WO
WO-2008015586 Feb 2008 WO
WO-2008017343 Feb 2008 WO
WO-2008018887 Feb 2008 WO
WO-2008023280 Feb 2008 WO
WO-2008054422 May 2008 WO
WO-2008104549 Sep 2008 WO
WO-2008107002 Sep 2008 WO
WO-2008107112 Sep 2008 WO
WO-2008131823 Nov 2008 WO
WO-2008150285 Dec 2008 WO
WO-2008157792 Dec 2008 WO
WO-2009039876 Apr 2009 WO
Related Publications (1)
Number Date Country
20090245693 A1 Oct 2009 US
Continuations (1)
Number Date Country
Parent 11024046 Dec 2004 US
Child 12482305 US
Continuation in Parts (1)
Number Date Country
Parent 10608772 Jun 2003 US
Child 11024046 US