WO2016019709A1 - A processing device and method for face detection - Google Patents

A processing device and method for face detection Download PDF

Info

Publication number
WO2016019709A1
WO2016019709A1 PCT/CN2015/071466 CN2015071466W WO2016019709A1 WO 2016019709 A1 WO2016019709 A1 WO 2016019709A1 CN 2015071466 W CN2015071466 W CN 2015071466W WO 2016019709 A1 WO2016019709 A1 WO 2016019709A1
Authority
WO
WIPO (PCT)
Prior art keywords
face
patch
patches
window
bounding box
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
PCT/CN2015/071466
Other languages
French (fr)
Inventor
Vijayachandran MARIAPPAN
Rahul Arvind JADHAV
Puneet Balmukund SHARMA
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to EP15830572.2A priority Critical patent/EP3167407A4/en
Priority to CN201580026181.8A priority patent/CN106462736B/en
Publication of WO2016019709A1 publication Critical patent/WO2016019709A1/en
Priority to US15/416,533 priority patent/US10296782B2/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • G06V40/161Detection; Localisation; Normalisation
    • G06V40/162Detection; Localisation; Normalisation using pixel segmentation or colour matching
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/11Region-based segmentation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/25Determination of region of interest [ROI] or a volume of interest [VOI]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • G06V40/161Detection; Localisation; Normalisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • G06V40/172Classification, e.g. identification
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/46Descriptors for shape, contour or point-related descriptors, e.g. scale invariant feature transform [SIFT] or bags of words [BoW]; Salient regional features
    • G06V10/467Encoded features or binary features, e.g. local binary patterns [LBP]

Definitions

  • the present invention relates to the field of image processing, and in particular, to a face-detection processing method and a processing device for face detection.
  • Face detection is an important research direction in the field of computer vision because of its wide potential applications, such as video surveillance, human computer interaction, face recognition, security authentication, and face image database management etc. Face detection is to determine whether there are any faces within a given image, and return the location and extent of each face in the image if one or more faces are present.
  • Video analytics in the form of face detection has to match the high resolution output from the cameras and thus the performance of these algorithms is extremely critical for overall performance of analytics.
  • Face detection algorithms are usually employed in smart phones, bio-metric devices to detect the face and later recognize them. All the smart phones today are equipped with a feature wherein it can unlock the phone by matching the faces. This application requires a fast face detection algorithm at its core.
  • the exemplary output of a face detection engine is shown in figure 1.
  • AdaBoost is a short form of "Adaptive Boosting” is a machine learning meta-algorithm which may be used n conjunction with many other types of learning algorithms to improve their performance. This performance though is directly proportional to the resolution of the image/video frame.
  • Feature representation module Any face detection (FD) system uses some sort of feature representation which can identify facial features and correlate them in way such that overall output can be judged as a face or a non-face.
  • feature representations are, Haar as disclosed in the prior-art document by Viola-Jones, Local Binary Patterns (LBP) as disclosed in the prior-art document “Face description with local binary patterns: Application to face recognition, ” by Ahonen et. Al, Modified Census Transform (MCT) as disclosed in the prior-art “Face detection with the modified census transform” by Froba et. Al, etc.
  • LBP Local Binary Patterns
  • MCT Modified Census Transform
  • Classifier module Classifier provides a way to correlate multiple features. Examples are Cascaded Adaboost Classifier as disclosed in Viola-Jones, Support Vector Machines (SVM) disclosed in “Pose estimation for category specific multi-view object localization” by Ozuysal et. Al.
  • SVM Support Vector Machines
  • Search space generator module Given an image/video frame, a face can be present at any “location” and at any “scale” . Thus the FD logic has to search (using a sliding window approach) for the possibility of the face “at all locations” and “at all the scales” . This usually results in scanning of hundreds of thousands of windows even in a low resolution image.
  • the estimated bounding box might not be centered on the face.
  • the sliding window approach is the most common technique to generate search space used for objects detection and is disclosed in document by Viola-Jones disclosed above.
  • a classifier is evaluated at every location, and an object is detected when the classifier response is above a preset threshold.
  • Cascades disclosed in Viola-Jones prior-art speed up the detection by rejecting the background quickly and spending more time on object like regions. Although cascades were introduced, scanning with fine grid spacing is still computationally expensive.
  • the disclosed technique trains a classifier Cpatch using decision tree and this Cpatch classifier is evaluated on a regular grid, while the main classifier Cobject is placed on location predicted by Cpatch.
  • the LHS (left hand side) figure shows a sample face with different patch locations shown in different colored rectangles.
  • a patch is of size wp x hp and all the patches are given as an input to the decision tree.
  • the leaf nodes of the decision tree corresponds to patches been identified.
  • RHS figure shows patches identified on leaf nodes and the corresponding offsets for the full face.
  • the core idea of this technique is to use a decision tree based approach using very light-weight and simple features such as pixel intensity value and then use this Cpatch classifier as a pre-processing step.
  • the actual Cobject classifier works only on the output from the Cpatch classifier. Thus if the Cpatch classifier is able to remove bulk of the windows then the Cobject classifier has relatively less work to be done resulting in improved performance.
  • the face bounding box for faster face detection technique, as disclosed in Venkatesh et. al. is shown in figure 5.
  • the technique that is discussed above results in loss of accuracy.
  • the line shows the data for the technique as disclosed in Venkatesh et. Al. It improves the accuracy but still is lower than the desirable. For e.g. at 6x6 grid spacing the accuracy is shown to be ⁇ 80%which is down by almost 15-18%from peak.
  • all the disclosed techniques and the available techniques for face detection are used for accurate face detection, they still have a massive drawback of an amount of time that is spent in the detection process and reducing the processing time with higher accuracy rate.
  • the existing image processing or face detection algorithms requires high end processing, and accordingly requires a high end processing advanced hardware which involves higher cost.
  • the usage of CPU for this purpose is also increased in the process.
  • the invention in various embodiments, addresses deficiencies in the prior art by providing a face-detection processing methods, and processing devices for faster face detection.
  • the objective of this invention is to provide an image processing method which is able to detect a presence of at least one face in at least on image; which will not require a large memory capacity; which will be capable of performing high-speed processing in real time or offline; which can be produced at a low cost; which can detect specified patterns with certainty, with a very small probability of false positives.
  • a face detection method that may be used even on lower end hardware is disclosed. This technique ensures that a very low CPU usage is done for face detection method and thus can be employed on low-cost hardware.
  • the technique disclosed in the present invention involves sliding the search window at higher pixel-shifts such that the total numbers of windows scanned are highly reduced.
  • a mechanism to locate face patches when the sliding pixel-shifts are increased and thus not impacting the output of the overall face classifier is disclosed.
  • the grid spacing used is 1x1 i.e. 1 pixel shift in each (x, y) direction.
  • the present invention disclosed achieves a grid spacing of 6x6 i.e. the sliding window is shifted with 6 pixels in both x and y directions. This achieves an overall reduction/window compression of 36: 1 i.e. in ideal scenarios the performance increase can be ⁇ 36 (6x6) times.
  • the technique to identify face patches rather than full face to estimate the bounding box at higher pixel shifts and then using this bounding box to search for the presence of a face is disclosed.
  • a method (200) for detecting a presence of at least one face in at least one image comprises of creating (202) an image patch map based on a plurality of face patches identified for at least one window in said in at least one image; estimating (204) a bounding box; and searching (206) within said bounding box to detect presence of said at least one face in said at least one image.
  • a processing device (102) comprises of memory (108) storing instructions which, when executed by one or more processors (104) , cause the one or more processors (104) to perform operations that comprises of creating (202) an image patch map based on a plurality of face patches identified for at least one window in at least one image; estimating (204) a bounding box; and searching (206) within said bounding box to detect presence of at least one face in said at least one image, is disclosed.
  • the said non-transitory computer readable storage medium (108) storing instructions and said one or more processors (104) are a part of a processing device (102) .
  • a processing device (102) comprises of one or more storages (402) capable of storing one or more images and other data; and a face detector (404) .
  • the processing device (102) is configured to perform operations that comprises of creating (202) an image patch map based on a plurality of face patches identified for at least one window in said one or more images; estimating (204) a bounding box; and searching (206) within said bounding box to detect presence of said at least one face in said one or more images.
  • creating (202) said image patch map comprises of identifying (302) said plurality of face patches for said at least one window, wherein said at least one window is a detected face region of said of at least one face; training (304) a patch classifier using said plurality of face patches identified; evaluating (306) said patch classifier trained; and applying (308) said patch classifier on said windows using a pre-defined grid spacing, thereby creating (202) said image patch map.
  • the present invention provides certain advantages that may include but not limited to:
  • the present invention improves face detection time multi-fold without impacting the accuracy.
  • the present invention may be used in real-time systems even with high definition videos/images.
  • the present invention is suitable for generic object detection and not constrained to face domain.
  • Figure 1 illustrates an output of a face detection engine (prior-art) , is shown, in accordance with an embodiment of the present subject matter.
  • FIG. 2 illustrates a flow of face detection algorithm (prior-art) is shown, in accordance with an embodiment of the present subject matter.
  • Figure 3 illustrates an estimated Bounding box and the face box (prior-art) is shown, in accordance with an embodiment of the present subject matter.
  • Figure 4 illustrates a graph showing impact of grid spacing on detection accuracy (prior-art) is shown, in accordance with an embodiment of the present subject matter.
  • Figure 5 illustrates a face bounding box for faster face detection (prior-art) is shown, in accordance with an embodiment of the present subject matter.
  • Figure 6 illustrates a detection flow chart for bounding box based (prior-art) , is shown, in accordance with an embodiment of the present subject matter.
  • Figure 7 illustrates an operations to detect presence of at least one face in said at least one image executed by one or more processors (104) is shown, in accordance with an embodiment of the present subject matter.
  • Figure 8 illustrates a method (200) for detecting a presence of at least one face in at least one image is shown, in accordance with an embodiment of the present subject matter.
  • Figure 9 illustrates a method for creating (202) said image patch map is shown, in accordance with an embodiment of the present subject matter.
  • Figure 10 illustrates a special purpose processing device (102) for detecting a presence of at least one face in at least one image is shown, in accordance with an embodiment of the present subject matter.
  • FIG 11 illustrates a face patch classification in present invention is shown, in accordance with an embodiment of the present subject matter.
  • Figure 12 illustrates a face patch examples in present invention are shown, in accordance with an embodiment of the present subject matter.
  • Figure 13 illustrates a face patch masking operation in present invention is shown, in accordance with an embodiment of the present subject matter.
  • Figure 14 illustrates a subsequent localized search within bounding box in present invention is shown, in accordance with an embodiment of the present subject matter.
  • Figure 15 illustrates a flow chart for face detection in present invention is shown, in accordance with an embodiment of the present subject matter.
  • the present technique disclosed uses a patch based approach for identification of the face patch and then applying a full face classifier in the bounding box.
  • the present technique is characterized in the way the patches are formed, the features that are used to train on the patches and the way the bounding box is defined, as compared to the existing prior-art cited and those are available in the art.
  • the present technique may be categorized into three major steps as shown in figure 15:
  • Patch classifier is applied on windows derived by doing a grid spacing of 6x6.
  • Estimate bounding box step We have an image map from step 1 and then a mask is applied which checks how many of the patches of the window actually mapped to the face patch.
  • the method searches within that bounding box by using an aggressive grid spacing of 1x1, wherein the grid spacing used is 1x1 i.e. 1 pixel shift in each (x, y) direction.
  • the figure 11 shows the different patches used each with a different color.
  • a face template size is 24x24 and the patches are formed using 36x36 area centered on 24x24 face area. This area is assumed considering the worst case scenarios for 6x6 grid spacing.
  • the face box is the actual area occupies by a face /object to be identified in the image.
  • the face box may be obtained by any of the known face detector or detection technique available in the art.
  • training the patch classifier Cpatch is achieved by training a decision tree using the 9 different types of patch samples as shown in the figure 11.
  • the leaf node of the tree will identify the patch type.
  • a Modified Census Transform (MCT) technique may be used for feature representation rather than simple binary tests as mentioned in the earlier approach.
  • MCT Modified Census Transform
  • the nodes are split based on one-vs-all approach i.e. one patch vs the rest of the patches. Further, non-face samples in the training may not be used. It is understood that the goal of the Cpatch classifier is to identify the face patch accurately and not distinguish between face patch and non-faces.
  • evaluating the Cpatch classifier is achieved by using the Cpatch classifier.
  • the application of classifier and the bounding box estimation differs significantly from the prior-art approaches.
  • the Cpatch is applied on classifier on all the windows with a grid spacing of 6x6.
  • an image patch map based on the patch identified is created for every window at a grid spacing of 6x6.
  • the image patches type and the formation is shown in figure 12.
  • said image patch map may include but not limited to different patch location information arranged in different rectangles.
  • the patch may be of size wp ⁇ hp as shown in figure 11, and all the patches are given as an input to the decision tree.
  • the leaf nodes of the decision tree corresponds to patches been identified.
  • the image patch map may include an arrangement of pixel locations of different patches. Further, the image patch map may be obtained by any of the existing techniques in the prior-art.
  • a matrix mask of [1, 2, 3; 4, 5, 6; 7, 8, 9] is applied on it to check how many patches around the face have matched.
  • a tolerance of 4 may be considered, i.e. if 4 or more types in the mask match then 36x36 area as a possible face bounding box is chosen.
  • the face patch masking operation is shown in figure 13.
  • a local search within that bounding box is performed and in the worst case the number of 24x24 windows searched in the bounding box can be 36.
  • the bounding box that is estimated is shown and on RHS, a localized search done within the bounding box to identify the face is shown.
  • the present invention provides the usage of 6x6 grid spacing.
  • the technical advantages of using this grid spacing is but not limited to,
  • the number of classified patches In case of 6x6, the numbers of possible patches are 9 with an overlap area of 3 pixels. In case of 4x4 it (possible patches) will be more and in case of 8x8 it will be less. All of this is depending upon the overlapped area. This will result in too many or too less leaf nodes for CART/Random forest classifier which is used for patch classification.
  • Background area covered The chosen grid size may result in some of the background area been covered in the test/train images. Usually some pixels around the eyes and till below the lips for a 24x24 face image are used. For bounding box the area is extended without actually zooming in the face image, thus this will mean that some of the background area such as ears, hair, chin will come into picture, if 8x8 size is used then more of background area may come into picture which will have adverse effect on the patch classifier output.
  • figure 1 illustrates an output of a face detection engine (prior-art) , is shown, in accordance with an embodiment of the present subject matter.
  • FIG 2 illustrates a flow of face detection algorithm (prior-art) is shown, in accordance with an embodiment of the present subject matter.
  • figure 3 illustrates an estimated Bounding box and the face box (prior-art) is shown, in accordance with an embodiment of the present subject matter.
  • figure 4 illustrates a graph showing impact of grid spacing on detection accuracy (prior-art) is shown, in accordance with an embodiment of the present subject matter.
  • FIG 5 illustrates a face bounding box for faster face detection (prior-art) is shown, in accordance with an embodiment of the present subject matter.
  • FIG 6 illustrates a detection flow chart for bounding box based (prior-art) , is shown, in accordance with an embodiment of the present subject matter.
  • figure 7 illustrates operations to detect presence of at least one face in said at least one image executed by one or more processors (104) is shown, in accordance with an embodiment of the present subject matter.
  • a processing device (102) comprises of memory (108) storing instructions which, when executed by one or more processors (104) , cause the one or more processors (104) to perform operations that comprises of creating (202) an image patch map based on a plurality of face patches identified for at least one window in at least one image; estimating (204) a bounding box; and searching (206) within said bounding box to detect presence of at least one face in said at least one image, is disclosed.
  • the said non-transitory computer readable storage medium (108) storing instructions and said one or more processors (104) are a part of a processing device (102) .
  • said image patch map is created by using the steps of: identifying (302) said plurality of face patches for said at least one window, wherein said at least one window is a detected face region of said at least one face; training (304) a patch classifier using said plurality of face patches identified; evaluating (306) said patch classifier trained; and applying (308) said patch classifier on said windows using a pre-defined grid spacing, thereby creating (202) said image patch map.
  • the plurality of face patches are identified by using said at least one window surrounding a face box for identifying (302) said plurality of face patches, wherein said at least one window size is holds said plurality of face patches in a face template centered on said face template size.
  • said at least one window size is preferably of 36x36, and said face template size is preferably of 24x24.
  • said pre-defined grid spacing is preferably of size 6x6.
  • said bounding box is estimated by applying (308) a matrix mask on said image patch map to check at least one face patch from said plurality of face patches are mapped to said at least one face.
  • searching (206) within said bounding box is a localized searching (206) and is characterized by using an aggressive grid spacing of size 1x1.
  • the non-transitory computer readable storage medium (108) storing instructions performs a patch based approach for plurality of face patches identified for at least one window thereby applying (308) a full face classifier in said bounding box.
  • said patch classifier is characterized by use of a decision tree using at least one face patch from said plurality of face patches to identify at least one patch type, and one-vs-all approach, wherein one-vs-all approach considers one face patch vs the rest of face patches.
  • the evaluation of the patch classifier is the evaluation of the trained classifier on the target image or input received image by the device on which face is detected.
  • FIG 8 illustrates method (200) a detecting a presence of at least one face in at least one image is shown, in accordance with an embodiment of the present subject matter.
  • the method may be described in the general context of computer executable instructions.
  • computer executable instructions can include routines, programs, objects, components, data structures, procedures, modules, functions, etc., that perform particular functions or implement particular abstract data types.
  • the method may also be practiced in a distributed computing environment where functions are performed by remote processing devices that are linked through a communications network.
  • computer executable instructions may be located in both local and remote computer storage media, including memory storage devices.
  • the order in which the method is described is not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order to implement the method or alternate methods. Additionally, individual blocks may be deleted from the method without departing from the spirit and scope of the subject matter described herein. Furthermore, the method can be implemented in any suitable hardware, software, firmware, or combination thereof. However, for ease of explanation, in the embodiments described below, the method may be considered to be implemented in the described processing device 102.
  • an image patch map is created.
  • the image map is created based on a plurality of face patches identified for at least one window in said in at least one image.
  • a bounding box is estimated.
  • the bounding box is estimated by applying (308) a matrix mask on said image patch map to check at least one face patch from said plurality of face patches are mapped to said at least one face.
  • said bounding box is searched to detect presence of said at least one face in said at least one image.
  • searching (206) within said bounding box is a localized searching (206) and is characterized by using an aggressive grid spacing of size 1x1.
  • FIG 9 illustrates a method for creating (202) said image patch map is shown, in accordance with an embodiment of the present subject matter.
  • said plurality of face patches are identified for said at least one window.
  • said at least one window is a detected face region of said of at least one face.
  • said plurality of face patches are identified using said at least one window surrounding a face box for identifying (302) said plurality of face patches, wherein said at least one window size is holds said plurality of face patches in a face template centered on said face template size.
  • said at least one window size is preferably of 36x36, and said face template size is preferably of 24x24.
  • step 304 patch classifiers are trained using said plurality of face patches identified.
  • said patch classifier are applied on said at least one window using a pre-defined grid spacing, thereby creating (202) said image patch map.
  • said pre-defined grid spacing is preferably of size 6x6.
  • FIG 10 illustrates a special purpose processing device (102) for detecting a presence of at least one face in at least one image is shown, in accordance with an embodiment of the present subject matter.
  • a processing device (102) comprises of one or more storages (402) capable of storing one or more images and other data; and a face detector (404) .
  • the processing device (102) is configured to perform operations that comprises of creating (202) an image patch map based on a plurality of face patches identified for at least one window in said one or more images; estimating (204) a bounding box; and searching (206) within said bounding box to detect presence of said at least one face in said one or more images.
  • said image patch map is created by using the steps of: identifying (302) said plurality of face patches for said at least one window, wherein said at least one window is a detected face region of said at least one face; training (304) a patch classifier using said plurality of face patches identified; evaluating (306) said patch classifier trained; and applying (308) said patch classifier on said windows using a pre-defined grid spacing, thereby creating (202) said image patch map.
  • the plurality of face patches are identified by using said at least one window surrounding a face box for identifying (302) said plurality of face patches, wherein said at least one window size is holds said plurality of face patches in a face template centered on said face template size.
  • said at least one window size is preferably of 36x36, and said face template size is preferably of 24x24.
  • said pre-defined grid spacing is preferably of size 6x6.
  • said bounding box is estimated by applying (308) a matrix mask on said image patch map to check at least one face patch from said plurality of face patches are mapped to said at least one face.
  • the bounding box is estimated based on a threshold, wherein said bounding box is preferably of size 36x36, and said threshold is based on said at least one face patch mapped with said at least one face.
  • the bounding box may be estimated based on a threshold value keeping a tolerance of 4 i.e., if 4 or more types in the mask matching then bounding box of 36x36 is chosen.
  • searching (206) within said bounding box is a localized searching (206) and is characterized by using an aggressive grid spacing of size 1x1.
  • the non-transitory computer readable storage medium (108) storing instructions performs a patch based approach for plurality of face patches identified for at least one window thereby applying (308) a full face classifier in said bounding box.
  • said patch classifier is characterized by use of a decision tree using at least one face patch from said plurality of face patches to identify at least one patch type, and one-vs-all approach, wherein one-vs-all approach considers one face patch vs the rest of face patches.
  • processing device (102) comprises of a processor (s) (104) and a memory (108) coupled to the processor (s) (104) .
  • the memory (108) may have a plurality of instructions stored in it. The instructions are executed using the processor (104) coupled to the memory (108) .
  • the computer system (102) may include at least one processor (104) ; an interface (s) (106) may be an I/O interface, and a memory (s) (108) .
  • the at least one processor (104) may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions.
  • the at least one processor (104) is configured to fetch and execute computer-readable instructions stored in the memory (108) .
  • the I/O interface (106) may include a variety of software and hardware interfaces, for example, a web interface, a graphical user interface, and the like.
  • the I/O interface (106) may allow the computer system (102) to interact with a user directly or through the client devices (not shown) . Further, the I/O interface (106) may enable the computer system (102) to communicate with other computing devices, such as web servers and external data servers (not shown) .
  • the I/O interface (106) can facilitate multiple communications within a wide variety of networks and protocol types, including wired networks, for example, LAN, cable, etc., and wireless networks, such as WLAN, cellular, or satellite.
  • the I/O interface (106) may include one or more ports for connecting a number of devices to one another or to another server.
  • the memory (108) may include any computer-readable medium known in the art including, for example, volatile memory, such as static random access memory (SRAM) and dynamic random access memory (DRAM) , and/or non-volatile memory, such as read only memory (ROM) , erasable programmable ROM, flash memories, hard disks, optical disks, and magnetic tapes.
  • the memory 108 may include but not limited to the plurality of instruction (s) .
  • the memory may include said face detector (404) which further comprises of plurality of instruction (s) configured to perform operations to detect presence of said at least one face in said one or more images.
  • the operation may include but not limited to creating (202) an image patch map based on a plurality of face
  • patches identified for at least one window in said one or more images estimating (204) a bounding box; and searching (206) within said bounding box to detect presence of said at least one face in said one or more images.
  • the processing device (102) may include a storages (402) configured to store at least one image received from the external devices or captured by said processing device (102) .
  • the processing device (102) may also be implemented in a variety of computing systems, such as a laptop computer, a desktop computer, a notebook, a workstation, a mainframe computer, a server, a network server, as a software on a server and the like. It will be understood that the processing device (102) may be accessed by multiple users through one or more user devices collectively referred to as user hereinafter, or applications residing on the user devices. Examples of the processing device (102) may include, but are not limited to, a portable computer, a personal digital assistant, a handheld device, and a workstation.
  • FIG 11 illustrates a face patch classification in present invention is shown, in accordance with an embodiment of the present subject matter.
  • figure 12 illustrates a face patch examples in present invention are shown, in accordance with an embodiment of the present subject matter.
  • FIG 13 illustrates a face patch masking operation in present invention is shown, in accordance with an embodiment of the present subject matter.
  • figure 14 illustrates a subsequent localized search within bounding box in present invention is shown, in accordance with an embodiment of the present subject matter.
  • FIG 15 illustrates a flow chart for face detection in present invention is shown, in accordance with an embodiment of the present subject matter.
  • the patch classifier discussed in above sections is derived using a decision tree or a random forest based classifier. But it is well understood by the person skilled in the art that any other classifier may be used as well in place of these.
  • the feature representation is by the use of MCT in the present invention. But it is well understood by the person skilled in the art that any other feature type may be chosen which will have some accuracy versus CPU performance tradeoff.
  • the present invention encompasses an idea of using any classifier which works on top of any feature representation to identify face patches and then using a masking system to identify bounding boxes.
  • the present invention improves face detection time multi-fold without impacting the accuracy.
  • the present invention may be used in real-time systems even with high definition videos/images.
  • the present invention is suitable for generic object detection and not constrained to face domain.
  • Face detection step is a precursor to any face recognition system. The technique mentioned in this document will make sure that even the low-cost, low-power handheld terminals can have face detection logic inbuilt.
  • HD Video Surveillance With High-def camera becoming commodity hardware it becomes all the more important to process the HD input video frames at higher speed within the constrained hardware. The technique mentioned here will improve the speed of detection many folds.
  • Camera auto-focus based on face detection Cameras with face detection notice when a face is in the frame and then set the autofocus and exposure settings to give priority to the face. Cameras usually have low cpu capability and thus it is more important to achieve HD frame face detection with lower CPU utilization.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Oral & Maxillofacial Surgery (AREA)
  • Human Computer Interaction (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Image Analysis (AREA)

Abstract

Disclosed is a processing device (102) and method (200) for faster face detection. a method (200) for detecting a presence of at least one face in at least one image is disclosed. The method (200) comprises of creating (202) an image patch map based on a plurality of face patches identified for at least one window in said in at least one image; estimating (204) a bounding box; and searching (206) within said bounding box to detect presence of said at least one face in said at least one image. The present invention discloses use of any classifier which works on top of any feature representation to identify face patches and then using a masking system to identify bounding boxes. The present invention is applicable in the area of but not limited to handheld terminals/devices, HD video Surveillance, and camera auto-focus based on face detection.

Description

A PROCESSING DEVICE AND METHOD FOR FACE DETECTION TECHNICAL FIELD
The present invention relates to the field of image processing, and in particular, to a face-detection processing method and a processing device for face detection.
BACKGROUND
Face detection is an important research direction in the field of computer vision because of its wide potential applications, such as video surveillance, human computer interaction, face recognition, security authentication, and face image database management etc. Face detection is to determine whether there are any faces within a given image, and return the location and extent of each face in the image if one or more faces are present.
Today, high definition cameras is an affordable commodity and is been widely used in all types of applications, video surveillance, for instance. Video analytics in the form of face detection has to match the high resolution output from the cameras and thus the performance of these algorithms is extremely critical for overall performance of analytics.
Face detection algorithms are usually employed in smart phones, bio-metric devices to detect the face and later recognize them. All the smart phones today are equipped with a feature wherein it can unlock the phone by matching the faces. This application requires a fast face detection algorithm at its core. The exemplary  output of a face detection engine is shown in figure 1.
The prior-art discloses a face detection framework which is essentially AdaBoost based cascaded classifier subsystem and has produced excellent accuracy with real-time performance. AdaBoost is a short form of "Adaptive Boosting" is a machine learning meta-algorithm which may be used n conjunction with many other types of learning algorithms to improve their performance. This performance though is directly proportional to the resolution of the image/video frame.
The general overall process of face detection algorithm is shown in figure 2 and the modules of any face detection algorithm available in the prior-art includes but not limited to:
Feature representation module: Any face detection (FD) system uses some sort of feature representation which can identify facial features and correlate them in way such that overall output can be judged as a face or a non-face. Examples of feature representations are, Haar as disclosed in the prior-art document by Viola-Jones, Local Binary Patterns (LBP) as disclosed in the prior-art document “Face description with local binary patterns: Application to face recognition, ” by Ahonen et. Al, Modified Census Transform (MCT) as disclosed in the prior-art “Face detection with the modified census transform” by Froba et. Al, etc. These are alternative representations (in place of pixel intensity) which usually have better invariance to illumination, slight changes in pose/expressions.
Classifier module: Classifier provides a way to correlate multiple features. Examples are Cascaded Adaboost Classifier as disclosed in Viola-Jones, Support  Vector Machines (SVM) disclosed in “Pose estimation for category specific multi-view object localization” by Ozuysal et. Al.
Search space generator module: Given an image/video frame, a face can be present at any “location” and at any “scale” . Thus the FD logic has to search (using a sliding window approach) for the possibility of the face “at all locations” and “at all the scales” . This usually results in scanning of hundreds of thousands of windows even in a low resolution image.
Also there are various algorithms like bounding box based algorithms that tries to identify the bounding box within which there is a possibility of a face to be detected. Thus the face detection classifier now has to search only within this bounding box and thus improves the speed of detection dramatically. The estimated bounding box and the face box as shown in figure 3.
However, it may be understood that it is not necessary to always find a face within the estimated bounding box. Secondly the estimated bounding box might not be centered on the face.
The sliding window approach is the most common technique to generate search space used for objects detection and is disclosed in document by Viola-Jones disclosed above. A classifier is evaluated at every location, and an object is detected when the classifier response is above a preset threshold. Cascades disclosed in Viola-Jones prior-art, speed up the detection by rejecting the background quickly and spending more time on object like regions. Although cascades were introduced, scanning with fine grid spacing is still computationally  expensive.
To increase the scanning speed one approach is to train a classifier with perturbed training data to handle small shifts in the object location. But this significantly increases the number of weak classifiers required in the overall model since the training data will be noisy (unaligned/perturbed) .
Another simple approach is to increase the grid spacing (decreases the number of windows being evaluated) . Unfortunately, as the grid spacing is increased the number of detection decreases rapidly.
As shown in figure 4, in the graph (blue line) , we can see that as the grid spacing increases there is an exponential drop in the accuracy of the regular full face classifier.
Also, the other prior-art document “Face Bounding Box for faster face detection, ” by Venkatesh et. al., discloses a technique to reduce the number of miss detections while increasing the grid spacing when using the sliding window approach for object detection.
The disclosed technique trains a classifier Cpatch using decision tree and this Cpatch classifier is evaluated on a regular grid, while the main classifier Cobject is placed on location predicted by Cpatch. The LHS (left hand side) figure shows a sample face with different patch locations shown in different colored rectangles. A patch is of size wp x hp and all the patches are given as an input to the decision tree. The leaf nodes of the decision tree corresponds to patches been identified. RHS figure shows patches identified on leaf nodes and the corresponding offsets for the  full face.
The core idea of this technique is to use a decision tree based approach using very light-weight and simple features such as pixel intensity value and then use this Cpatch classifier as a pre-processing step. The actual Cobject classifier works only on the output from the Cpatch classifier. Thus if the Cpatch classifier is able to remove bulk of the windows then the Cobject classifier has relatively less work to be done resulting in improved performance. The face bounding box for faster face detection technique, as disclosed in Venkatesh et. al. is shown in figure 5.
There are other approaches which are based on skin color segmentation to speed up the face detection algorithms. These techniques try to check the portion of image where the skin color is found and then try to apply face detection only on that pockets/sub windows.
However, the technique that is discussed above results in loss of accuracy. As shown in figure 4 the line shows the data for the technique as disclosed in Venkatesh et. Al. It improves the accuracy but still is lower than the desirable. For e.g. at 6x6 grid spacing the accuracy is shown to be ~80%which is down by almost 15-18%from peak. Even though, all the disclosed techniques and the available techniques for face detection are used for accurate face detection, they still have a massive drawback of an amount of time that is spent in the detection process and reducing the processing time with higher accuracy rate. Further, the existing image processing or face detection algorithms requires high end processing, and accordingly requires a high end processing advanced hardware which involves  higher cost. Furthermore, as the image processing or face detection algorithm requires high end processing, the usage of CPU for this purpose is also increased in the process.
In view of the drawbacks and limitation discussed above, there exists a need to provide an efficient technique for face detection with higher accuracy of detection, less processing time and the technique must work on low-cost hardware and must have low CPU usage.
SUMMARY
This summary is provided to introduce concepts related a processing device and method for faster face detection and the concepts are further described below in the detailed description. This summary is not intended to identify essential features of the claimed subject matter nor is it intended for use in determining or limiting the scope of the claimed subject matter.
The above-described problems are addressed and a technical solution is achieved in the present invention by providing a face-detection processing methods, and processing devices for faster face detection.
The invention, in various embodiments, addresses deficiencies in the prior art by providing a face-detection processing methods, and processing devices for faster face detection.
In one implementation, in view of the difficulties discussed above, the objective of this invention is to provide an image processing method which is able to detect a presence of at least one face in at least on image; which will not require  a large memory capacity; which will be capable of performing high-speed processing in real time or offline; which can be produced at a low cost; which can detect specified patterns with certainty, with a very small probability of false positives.
In one implementation, a face detection method that may be used even on lower end hardware is disclosed. This technique ensures that a very low CPU usage is done for face detection method and thus can be employed on low-cost hardware.
In one implementation, an efficient technique to estimate the bounding box for the faces in the image such that the subsequent full face classifier can be applied within the bounding box only.
In one implementation, the technique disclosed in the present invention involves sliding the search window at higher pixel-shifts such that the total numbers of windows scanned are highly reduced.
In one implementation, a mechanism to locate face patches when the sliding pixel-shifts are increased and thus not impacting the output of the overall face classifier is disclosed. In a regular FD system, the grid spacing used is 1x1 i.e. 1 pixel shift in each (x, y) direction. The present invention disclosed achieves a grid spacing of 6x6 i.e. the sliding window is shifted with 6 pixels in both x and y directions. This achieves an overall reduction/window compression of 36: 1 i.e. in ideal scenarios the performance increase can be ~36 (6x6) times.
In one implementation, a specific consideration is given to maintain the accuracy of the present technique even at higher pixel shifts.
In one implementation, the technique to identify face patches rather than full face to estimate the bounding box at higher pixel shifts and then using this bounding box to search for the presence of a face is disclosed.
Accordingly in one implementation, a method (200) for detecting a presence of at least one face in at least one image is disclosed. The method (200) comprises of creating (202) an image patch map based on a plurality of face patches identified for at least one window in said in at least one image; estimating (204) a bounding box; and searching (206) within said bounding box to detect presence of said at least one face in said at least one image.
In one implementation, a processing device (102) is disclosed. The processing device (102) comprises of memory (108) storing instructions which, when executed by one or more processors (104) , cause the one or more processors (104) to perform operations that comprises of creating (202) an image patch map based on a plurality of face patches identified for at least one window in at least one image; estimating (204) a bounding box; and searching (206) within said bounding box to detect presence of at least one face in said at least one image, is disclosed. The said non-transitory computer readable storage medium (108) storing instructions and said one or more processors (104) are a part of a processing device (102) .
In one implementation, a processing device (102) is disclosed. The processing device (102) comprises of one or more storages (402) capable of storing one or more images and other data; and a face detector (404) . The processing device (102) is configured to perform operations that comprises of creating (202) an image patch  map based on a plurality of face patches identified for at least one window in said one or more images; estimating (204) a bounding box; and searching (206) within said bounding box to detect presence of said at least one face in said one or more images.
In one implementation, creating (202) said image patch map comprises of identifying (302) said plurality of face patches for said at least one window, wherein said at least one window is a detected face region of said of at least one face; training (304) a patch classifier using said plurality of face patches identified; evaluating (306) said patch classifier trained; and applying (308) said patch classifier on said windows using a pre-defined grid spacing, thereby creating (202) said image patch map.
In one implementation, the present invention provides certain advantages that may include but not limited to:
The present invention improves face detection time multi-fold without impacting the accuracy.
The present invention may be used in real-time systems even with high definition videos/images.
The present invention is suitable for generic object detection and not constrained to face domain.
These and other features and advantages will become apparent from the following detailed description of illustrative embodiments thereof, which is to be read in connection with the accompanying drawings.
BRIEF DESCRIPTION OF THE ACCOMPANYING DRAWINGS
The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit (s) of a reference number identifies the figure in which the reference number first appears. The same numbers are used throughout the drawings to refer like features and components.
Corresponding reference characters indicate corresponding parts throughout the several views. The exemplification set out herein illustrates preferred embodiments of the invention, in one form, and such exemplification is not to be construed as limiting the scope of the invention in any manner.
Figure 1 illustrates an output of a face detection engine (prior-art) , is shown, in accordance with an embodiment of the present subject matter.
Figure 2 illustrates a flow of face detection algorithm (prior-art) is shown, in accordance with an embodiment of the present subject matter.
Figure 3 illustrates an estimated Bounding box and the face box (prior-art) is shown, in accordance with an embodiment of the present subject matter.
Figure 4 illustrates a graph showing impact of grid spacing on detection accuracy (prior-art) is shown, in accordance with an embodiment of the present subject matter.
Figure 5 illustrates a face bounding box for faster face detection (prior-art) is shown, in accordance with an embodiment of the present subject matter.
Figure 6 illustrates a detection flow chart for bounding box based (prior-art) , is shown, in accordance with an embodiment of the present subject matter.
Figure 7 illustrates an operations to detect presence of at least one face in said at least one image executed by one or more processors (104) is shown, in accordance with an embodiment of the present subject matter.
Figure 8 illustrates a method (200) for detecting a presence of at least one face in at least one image is shown, in accordance with an embodiment of the present subject matter.
Figure 9 illustrates a method for creating (202) said image patch map is shown, in accordance with an embodiment of the present subject matter.
Figure 10 illustrates a special purpose processing device (102) for detecting a presence of at least one face in at least one image is shown, in accordance with an embodiment of the present subject matter.
Figure 11 illustrates a face patch classification in present invention is shown, in accordance with an embodiment of the present subject matter.
Figure 12 illustrates a face patch examples in present invention are shown, in accordance with an embodiment of the present subject matter.
Figure 13 illustrates a face patch masking operation in present invention is shown, in accordance with an embodiment of the present subject matter.
Figure 14 illustrates a subsequent localized search within bounding box in present invention is shown, in accordance with an embodiment of the present subject matter.
Figure 15 illustrates a flow chart for face detection in present invention is shown, in accordance with an embodiment of the present subject matter.
It is to be understood that the attached drawings are for purposes of illustrating the concepts of the invention and may not be to scale.
DETAILED DESCRIPTION
In order to make the aforementioned objectives, technical solutions and advantages of the present application more comprehensible, embodiments are described below with accompanying figures.
The objects, advantages and other novel features of the present invention will be apparent to those skilled in the art from the following detailed description when read in conjunction with the appended claims and accompanying drawings.
Processing devices and methods for faster face detection are described. The present technique disclosed uses a patch based approach for identification of the face patch and then applying a full face classifier in the bounding box.
The present technique is characterized in the way the patches are formed, the features that are used to train on the patches and the way the bounding box is defined, as compared to the existing prior-art cited and those are available in the art.
In one implementation, the present technique may be categorized into three major steps as shown in figure 15:
Applying patch classifier step: Patch classifier is applied on windows derived  by doing a grid spacing of 6x6.
Estimate bounding box step: We have an image map from step 1 and then a mask is applied which checks how many of the patches of the window actually mapped to the face patch.
Searching within bounding box step: Once the 36x36 bounding box is found, the method searches within that bounding box by using an aggressive grid spacing of 1x1, wherein the grid spacing used is 1x1 i.e. 1 pixel shift in each (x, y) direction.
In one implementation, while considering patches the area surrounding the face box for patches. The figure 11 shows the different patches used each with a different color. In one implementation a face template size is 24x24 and the patches are formed using 36x36 area centered on 24x24 face area. This area is assumed considering the worst case scenarios for 6x6 grid spacing. In one example, the face box is the actual area occupies by a face /object to be identified in the image. In one implementation, the face box may be obtained by any of the known face detector or detection technique available in the art.
In one implementation, training the patch classifier Cpatch is achieved by training a decision tree using the 9 different types of patch samples as shown in the figure 11. The leaf node of the tree will identify the patch type. A Modified Census Transform (MCT) technique may be used for feature representation rather than simple binary tests as mentioned in the earlier approach. For decision tree, the nodes are split based on one-vs-all approach i.e. one patch vs the rest of the patches. Further, non-face samples in the training may not be used. It is understood that the  goal of the Cpatch classifier is to identify the face patch accurately and not distinguish between face patch and non-faces.
In one implementation, evaluating the Cpatch classifier is achieved by using the Cpatch classifier. In the present invention, the application of classifier and the bounding box estimation differs significantly from the prior-art approaches. The Cpatch is applied on classifier on all the windows with a grid spacing of 6x6. As every window gives some patch type, an image patch map based on the patch identified is created for every window at a grid spacing of 6x6. The image patches type and the formation is shown in figure 12. In one example, said image patch map may include but not limited to different patch location information arranged in different rectangles. The patch may be of size wp×hp as shown in figure 11, and all the patches are given as an input to the decision tree. The leaf nodes of the decision tree corresponds to patches been identified. In one example, the image patch map may include an arrangement of pixel locations of different patches. Further, the image patch map may be obtained by any of the existing techniques in the prior-art.
In one implementation, Once the image patch map are obtained, a matrix mask of [1, 2, 3; 4, 5, 6; 7, 8, 9] is applied on it to check how many patches around the face have matched. In one implementation, a tolerance of 4 may be considered, i.e. if 4 or more types in the mask match then 36x36 area as a possible face bounding box is chosen. The face patch masking operation is shown in figure 13.
In one implementation, after the face bounding box is estimated, a local search within that bounding box is performed and in the worst case the number of 24x24  windows searched in the bounding box can be 36. As shown in figure 14, on the LHS, the bounding box that is estimated is shown and on RHS, a localized search done within the bounding box to identify the face is shown.
In one implementation, the present invention provides the usage of 6x6 grid spacing. The technical advantages of using this grid spacing is but not limited to,
The number of classified patches: In case of 6x6, the numbers of possible patches are 9 with an overlap area of 3 pixels. In case of 4x4 it (possible patches) will be more and in case of 8x8 it will be less. All of this is depending upon the overlapped area. This will result in too many or too less leaf nodes for CART/Random forest classifier which is used for patch classification.
Background area covered: The chosen grid size may result in some of the background area been covered in the test/train images. Usually some pixels around the eyes and till below the lips for a 24x24 face image are used. For bounding box the area is extended without actually zooming in the face image, thus this will mean that some of the background area such as ears, hair, chin will come into picture, if 8x8 size is used then more of background area may come into picture which will have adverse effect on the patch classifier output.
While aspects of described processing devices and methods for faster face detection, may be implemented in any number of different computing systems, environments, and/or configurations, the embodiments are described in the context of the following exemplary system.
While illustrative embodiments of the present invention are described below, it will be appreciated that the present invention may be practiced without the specified details, and that numerous implementation-specific decisions may be made to the invention described herein to achieve the developer's specific goals, such as compliance with system-related and business-related constraints, which will vary from one system to other system such a development effort might be complex and time-consuming, it would nevertheless be a routine undertaking for those of ordinary skill in the art having the benefit of this disclosure. For example, selected aspects are shown in block diagram form, rather than in detail, in order to avoid obscuring or unduly limiting the present invention. Such descriptions and representations are used by those skilled in the art to describe and convey the substance of their work to others skilled in the art. The present invention will now be described with reference to the drawings described below.
Referring now to figure 1 illustrates an output of a face detection engine (prior-art) , is shown, in accordance with an embodiment of the present subject matter.
Referring now to figure 2 illustrates a flow of face detection algorithm (prior-art) is shown, in accordance with an embodiment of the present subject matter.
Referring now to figure 3 illustrates an estimated Bounding box and the face box (prior-art) is shown, in accordance with an embodiment of the present subject matter.
Referring now to figure 4 illustrates a graph showing impact of grid spacing on detection accuracy (prior-art) is shown, in accordance with an embodiment of the present subject matter.
Referring now to figure 5 illustrates a face bounding box for faster face detection (prior-art) is shown, in accordance with an embodiment of the present subject matter.
Referring now to figure 6 illustrates a detection flow chart for bounding box based (prior-art) , is shown, in accordance with an embodiment of the present subject matter.
Referring now to figure 7 (100) illustrates operations to detect presence of at least one face in said at least one image executed by one or more processors (104) is shown, in accordance with an embodiment of the present subject matter.
In one implementation, a processing device (102) is disclosed. The processing device (102) comprises of memory (108) storing instructions which, when executed by one or more processors (104) , cause the one or more processors (104) to perform operations that comprises of creating (202) an image patch map based on a plurality of face patches identified for at least one window in at least one image; estimating (204) a bounding box; and searching (206) within said bounding box to detect presence of at least one face in said at least one image, is disclosed. The said non-transitory computer readable storage medium (108) storing instructions and said one or more processors (104) are a part of a processing device (102) .
In one implementation, said image patch map is created by using the steps of:  identifying (302) said plurality of face patches for said at least one window, wherein said at least one window is a detected face region of said at least one face; training (304) a patch classifier using said plurality of face patches identified; evaluating (306) said patch classifier trained; and applying (308) said patch classifier on said windows using a pre-defined grid spacing, thereby creating (202) said image patch map.
In one implementation, the plurality of face patches are identified by using said at least one window surrounding a face box for identifying (302) said plurality of face patches, wherein said at least one window size is holds said plurality of face patches in a face template centered on said face template size.
In one implementation, said at least one window size is preferably of 36x36, and said face template size is preferably of 24x24.
In one implementation, said pre-defined grid spacing is preferably of size 6x6.
In one implementation, said bounding box is estimated by applying (308) a matrix mask on said image patch map to check at least one face patch from said plurality of face patches are mapped to said at least one face.
In one implementation, searching (206) within said bounding box is a localized searching (206) and is characterized by using an aggressive grid spacing of size 1x1.
In one implementation, the non-transitory computer readable storage medium (108) storing instructions performs a patch based approach for plurality of face patches identified for at least one window thereby applying (308) a full face  classifier in said bounding box.
In one implementation, wherein training (304) said patch classifier is characterized by use of a decision tree using at least one face patch from said plurality of face patches to identify at least one patch type, and one-vs-all approach, wherein one-vs-all approach considers one face patch vs the rest of face patches.
In one implementation, it is understood that the evaluation of the patch classifier is the evaluation of the trained classifier on the target image or input received image by the device on which face is detected. In one implementation there are two sets of images one from which the classifier learns that a particular structure is face and the other one which this classifier is applied. Evaluation usually is referred to the application of this trained classifier on the target image in which a face is to be detected.
Referring now to figure 8 illustrates method (200) a detecting a presence of at least one face in at least one image is shown, in accordance with an embodiment of the present subject matter. The method may be described in the general context of computer executable instructions. Generally, computer executable instructions can include routines, programs, objects, components, data structures, procedures, modules, functions, etc., that perform particular functions or implement particular abstract data types. The method may also be practiced in a distributed computing environment where functions are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, computer executable instructions may be located in both local and remote computer  storage media, including memory storage devices.
The order in which the method is described is not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order to implement the method or alternate methods. Additionally, individual blocks may be deleted from the method without departing from the spirit and scope of the subject matter described herein. Furthermore, the method can be implemented in any suitable hardware, software, firmware, or combination thereof. However, for ease of explanation, in the embodiments described below, the method may be considered to be implemented in the described processing device 102.
At step 202, an image patch map is created. In on implementation, the image map is created based on a plurality of face patches identified for at least one window in said in at least one image.
At step 204, a bounding box is estimated. In one implementation, the bounding box is estimated by applying (308) a matrix mask on said image patch map to check at least one face patch from said plurality of face patches are mapped to said at least one face.
At step 206, said bounding box is searched to detect presence of said at least one face in said at least one image. In one implementation, searching (206) within said bounding box is a localized searching (206) and is characterized by using an aggressive grid spacing of size 1x1.
Referring now to figure 9 illustrates a method for creating (202) said image patch map is shown, in accordance with an embodiment of the present subject  matter.
At step 302, said plurality of face patches are identified for said at least one window. In one implementation, said at least one window is a detected face region of said of at least one face. In one implementation, said plurality of face patches are identified using said at least one window surrounding a face box for identifying (302) said plurality of face patches, wherein said at least one window size is holds said plurality of face patches in a face template centered on said face template size. In one implementation, said at least one window size is preferably of 36x36, and said face template size is preferably of 24x24.
At step 304, patch classifiers are trained using said plurality of face patches identified.
At step 306, said patch classifier trained are evaluated.
At step 308, said patch classifier are applied on said at least one window using a pre-defined grid spacing, thereby creating (202) said image patch map. In one implementation, said pre-defined grid spacing is preferably of size 6x6.
Referring now to figure 10 illustrates a special purpose processing device (102) for detecting a presence of at least one face in at least one image is shown, in accordance with an embodiment of the present subject matter.
In one implementation, a processing device (102) is disclosed. The processing device (102) comprises of one or more storages (402) capable of storing one or more images and other data; and a face detector (404) . The processing device (102) is configured to perform operations that comprises of creating (202) an image patch  map based on a plurality of face patches identified for at least one window in said one or more images; estimating (204) a bounding box; and searching (206) within said bounding box to detect presence of said at least one face in said one or more images.
In one implementation, said image patch map is created by using the steps of: identifying (302) said plurality of face patches for said at least one window, wherein said at least one window is a detected face region of said at least one face; training (304) a patch classifier using said plurality of face patches identified; evaluating (306) said patch classifier trained; and applying (308) said patch classifier on said windows using a pre-defined grid spacing, thereby creating (202) said image patch map.
In one implementation, the plurality of face patches are identified by using said at least one window surrounding a face box for identifying (302) said plurality of face patches, wherein said at least one window size is holds said plurality of face patches in a face template centered on said face template size.
In one implementation, said at least one window size is preferably of 36x36, and said face template size is preferably of 24x24.
In one implementation, said pre-defined grid spacing is preferably of size 6x6.
In one implementation, said bounding box is estimated by applying (308) a matrix mask on said image patch map to check at least one face patch from said plurality of face patches are mapped to said at least one face. The bounding box is  estimated based on a threshold, wherein said bounding box is preferably of size 36x36, and said threshold is based on said at least one face patch mapped with said at least one face. In one example, the bounding box may be estimated based on a threshold value keeping a tolerance of 4 i.e., if 4 or more types in the mask matching then bounding box of 36x36 is chosen.
In one implementation, searching (206) within said bounding box is a localized searching (206) and is characterized by using an aggressive grid spacing of size 1x1.
In one implementation, the non-transitory computer readable storage medium (108) storing instructions performs a patch based approach for plurality of face patches identified for at least one window thereby applying (308) a full face classifier in said bounding box.
In one implementation, wherein training (304) said patch classifier is characterized by use of a decision tree using at least one face patch from said plurality of face patches to identify at least one patch type, and one-vs-all approach, wherein one-vs-all approach considers one face patch vs the rest of face patches.
In one implementation, processing device (102) comprises of a processor (s) (104) and a memory (108) coupled to the processor (s) (104) . The memory (108) may have a plurality of instructions stored in it. The instructions are executed using the processor (104) coupled to the memory (108) .
In one embodiment, the computer system (102) may include at least one processor (104) ; an interface (s) (106) may be an I/O interface, and a memory (s)  (108) . The at least one processor (104) may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions. Among other capabilities, the at least one processor (104) is configured to fetch and execute computer-readable instructions stored in the memory (108) .
The I/O interface (106) may include a variety of software and hardware interfaces, for example, a web interface, a graphical user interface, and the like. The I/O interface (106) may allow the computer system (102) to interact with a user directly or through the client devices (not shown) . Further, the I/O interface (106) may enable the computer system (102) to communicate with other computing devices, such as web servers and external data servers (not shown) . The I/O interface (106) can facilitate multiple communications within a wide variety of networks and protocol types, including wired networks, for example, LAN, cable, etc., and wireless networks, such as WLAN, cellular, or satellite. The I/O interface (106) may include one or more ports for connecting a number of devices to one another or to another server.
The memory (108) may include any computer-readable medium known in the art including, for example, volatile memory, such as static random access memory (SRAM) and dynamic random access memory (DRAM) , and/or non-volatile memory, such as read only memory (ROM) , erasable programmable ROM, flash  memories, hard disks, optical disks, and magnetic tapes. The memory 108 may include but not limited to the plurality of instruction (s) . In one implementation the memory may include said face detector (404) which further comprises of plurality of instruction (s) configured to perform operations to detect presence of said at least one face in said one or more images. The operation may include but not limited to creating (202) an image patch map based on a plurality of face
patches identified for at least one window in said one or more images; estimating (204) a bounding box; and searching (206) within said bounding box to detect presence of said at least one face in said one or more images.
In one implementation, the processing device (102) may include a storages (402) configured to store at least one image received from the external devices or captured by said processing device (102) .
Although the present subject matter is explained considering that the present system 102 is implemented as a processing device (102) , it may be understood that the processing device (102) may also be implemented in a variety of computing systems, such as a laptop computer, a desktop computer, a notebook, a workstation, a mainframe computer, a server, a network server, as a software on a server and the like. It will be understood that the processing device (102) may be accessed by multiple users through one or more user devices collectively referred to as user hereinafter, or applications residing on the user devices. Examples of the processing device (102) may include, but are not limited to, a portable computer, a personal digital assistant, a handheld device, and a workstation.
Referring now to figure 11 illustrates a face patch classification in present invention is shown, in accordance with an embodiment of the present subject matter.
Referring now to figure 12 illustrates a face patch examples in present invention are shown, in accordance with an embodiment of the present subject matter.
Referring now to figure 13 illustrates a face patch masking operation in present invention is shown, in accordance with an embodiment of the present subject matter.
Referring now to figure 14 illustrates a subsequent localized search within bounding box in present invention is shown, in accordance with an embodiment of the present subject matter.
Referring now to figure 15 illustrates a flow chart for face detection in present invention is shown, in accordance with an embodiment of the present subject matter.
In one implementation, the patch classifier discussed in above sections is derived using a decision tree or a random forest based classifier. But it is well understood by the person skilled in the art that any other classifier may be used as well in place of these.
Secondly, the feature representation is by the use of MCT in the present invention. But it is well understood by the person skilled in the art that any other feature type may be chosen which will have some accuracy versus CPU  performance tradeoff.
Next, a simple mask as shown in figure 13 is disclosed, but it is well understood by the person skilled in the art that there are several other variations of this mask that can be employed. One technique is to assign different weighting to different patches. It is possible to use a weight based approach for patch classification wherein with every detected face patch there will be a corresponding weighting assigned to that patch. The final output will be summation of that weighting threshold by an empirical value that can be derived during training phase.
Thus, it is well understood by the person skilled in the art that the present invention encompasses an idea of using any classifier which works on top of any feature representation to identify face patches and then using a masking system to identify bounding boxes.
Although implementations for a processing device and method for faster face detection have been described in language specific to structural features and/or methods, it is to be understood that the appended claims are not necessarily limited to the specific features or methods described. Rather, the specific features and methods are disclosed as examples of implementations for the processing device and method for faster face detection.
Exemplary embodiments discussed above may provide certain advantages. Though not required to practice aspects of the disclosure, these advantages may include:
The present invention improves face detection time multi-fold without impacting the accuracy.
The present invention may be used in real-time systems even with high definition videos/images.
The present invention is suitable for generic object detection and not constrained to face domain.
Exemplary embodiments discussed above may provide certain applicable areas of the present invention. Though not required to practice aspects of the disclosure, these application of the invention may include:
Handheld Terminals/devices: Face detection step is a precursor to any face recognition system. The technique mentioned in this document will make sure that even the low-cost, low-power handheld terminals can have face detection logic inbuilt.
HD Video Surveillance: With High-def camera becoming commodity hardware it becomes all the more important to process the HD input video frames at higher speed within the constrained hardware. The technique mentioned here will improve the speed of detection many folds.
Camera auto-focus based on face detection: Cameras with face detection notice when a face is in the frame and then set the autofocus and exposure settings to give priority to the face. Cameras usually have low cpu capability and thus it is more important to achieve HD frame face detection with lower CPU utilization.
Finally, it should be understood that the above embodiments are only used to explain, but not to limit the technical solution of the present application. Despite the detailed description of the present application with reference to above preferred embodiments, it should be understood that various modifications, changes or equivalent replacements can be made by those skilled in the art without departing from the scope of the present application and covered in the claims of the present application.

Claims (28)

  1. A method (200) for detecting a presence of at least one face in at least one image, said method (200) comprising:
    creating (202) an image patch map based on a plurality of face patches identified for at least one window in said in at least one image;
    estimating (204) a bounding box based on said image patch map created; and
    searching (206) within said bounding box to detect presence of said at least one face in said at least one image.
  2. The method (200) as claimed in claim 1, wherein creating (202) said image patch map is characterized by the steps of:
    identifying (302) said plurality of face patches for said at least one window, wherein said at least one window is a detected face region of said of at least one face;
    training (304) a patch classifier using said plurality of face patches identified;
    applying (308) said patch classifier on said at least one window using a pre-defined grid spacing, thereby creating (202) said image patch map.
  3. The method (200) as claimed in claims 1 and 2, wherein said plurality of face patches are identified using a window of a window size surrounding a face box, wherein said window holds said plurality of face patches in a face template centered on a face template size, and said face box is obtained by a face detector.
  4. The method (200) as claimed in claims 1 to 3, wherein said window size is preferably of 36x36, and said face template size is preferably of 24x24.
  5. The method (200) as claimed in claims 1 to 4, wherein said pre-defined grid spacing is preferably of size 6x6.
  6. The method (200) as claimed in claims 1 to 5, wherein estimating (204) said bounding box comprising:
    applying (308) a matrix mask on said image patch map to check at least one face patch from said plurality of face patches are mapped to said at least one face, thereby estimating (204) said bounding box based on a threshold, wherein said bounding box is preferably of size 36x36, and said threshold is based on said at least one face patch mapped with said at least one face 
  7. The method (200) as claimed in claims 1 to 6, wherein searching (206) within said bounding box is a localized searching (206) and is specifically performed by using a grid spacing of size 1 x1.
  8. The method (200) as claimed in claims 1 to 7 is comprises the use of a patch based approach for plurality of face patches identified for at least one window thereby applying (308) a patch classifier in said bounding box.
  9. The method (200) as claimed in claims 1 to 6, wherein training (304) said patch classifier is characterized by use of a decision tree using at least one face patch from said plurality of face patches to identify at least one patch type, and one-vs-all approach, wherein one-vs-all approach considers one face patch vs the rest of face patches.
  10. A processing device (102) for detecting a presence of at least one face in at least one image, the processing device (102) comprising:
    a processor (104) ;
    a memory (108) coupled to the processor for executing a plurality of instructions present in the memory (108) , the execution of the instructions cause the processor (104) to perform operations comprising:
    creating (202) an image patch map based on a plurality of face patches identified for at least one window in at least one image;
    estimating (204) a bounding box based on said image patch map created; and
    searching (206) within said bounding box to detect presence of at least one face in said at least one image.
  11. The processing device (102) as claimed in claim 10, wherein creating (202) said image patch map is characterized by the steps of:
    identifying (302) said plurality of face patches for said at least one window, wherein said at least one window is a detected face region of said at least one face;
    training (304) a patch classifier using said plurality of face patches identified;
    applying (308) said patch classifier on said windows using a pre-defined grid spacing, thereby creating (202) said image patch map.
  12. The processing device (102) as claimed in claims 10 and 11, wherein said plurality of face patches are identified by using a window of a window size surrounding a face box for identifying (302) said plurality of face patches, wherein said window holds said plurality of face patches in a face template centered on said face template size, and said face box is obtained by a face detector.
  13. The processing device (102) as claimed in claims 10 to 12, wherein said at least one window size is preferably of 36x36, and said face template size is preferably of 24x24.
  14. The processing device (102) as claimed in claims 10 to 13, wherein said pre-defined grid spacing is preferably of size 6x6.
  15. The processing device (102) as claimed in claims 10 to 14, wherein estimating (204) said bounding box is characterized by the steps of:
    applying (308) a matrix mask on said image patch map to check at least one face patch from said plurality of face patches are mapped to said at least one face, thereby estimating (204) said bounding box based on a threshold, wherein said bounding box is preferably of size 36x36, and said threshold is based on said at least one face patch mapped with said at least one face.
  16. The processing device (102) as claimed in claims 10 to 15, wherein searching (206) within said bounding box is a localized searching (206) and is specifically performed by using a grid spacing of size 1x1.
  17. The processing device (102) as claimed in claims 10 to 16 comprises the use of a patch based approach for plurality of face patches identified for at least one window thereby applying (308) a full face classifier in said bounding box.
  18. The processing device (102) as claimed in claims 10 to 17, wherein training (304) said patch classifier is characterized by use of a decision tree using at least one face patch from said plurality of face patches to identify at least one patch type, and one-vs-all approach, wherein one-vs-all approach considers one face patch vs the rest of face patches.
  19. The processing device (102) as claimed in claims 10 to 17, wherein said processing device (102) is configured to store at least one image which is used for detecting a presence of at least one face.
  20. A processing device (102) comprising:
    one or more storages (402) capable of storing one or more images and other data; and
    a face detector (404) configured to perform operations comprising:
    creating (202) an image patch map based on a plurality of face patches identified for at least one window in said one or more images;
    estimating (204) a bounding box based on said image patch map created; and
    searching (206) within said bounding box to detect presence of said at least one face in said one or more images.
  21. The processing device (102) as claimed in claim 20, wherein creating (202) said image patch map is characterized by the steps of:
    identifying (302) said plurality of face patches for said at least one window, wherein said at least one window is a detected face region of said of at least one face;
    training (304) a patch classifier using said plurality of face patches identified;
    applying (308) said patch classifier on said windows using a pre-defined grid spacing, thereby creating (202) said image patch map.
  22. The processing device (102) as claimed in claims 20 and 21, wherein said plurality of face patches are identified by using said a window of a window size surrounding a face box for identifying (302) said plurality of face patches, wherein said window holds said plurality of face patches in a face template centered on said face template size, and said face box is obtained by a face detector.
  23. The processing device (102) as claimed in claims 19 to 21, wherein said at least one window size is preferably of 36x36, and said face template size is preferably of 24x24.
  24. The processing device (102) as claimed in claims 20 to 23, wherein said pre-defined grid spacing is preferably of size 6x6.
  25. The processing device (102) as claimed in claims 20 to 24, wherein estimating (204) said bounding box is characterized by the steps of:
    applying (308) a matrix mask on said image patch map to check at least one face patch from said plurality of face patches are mapped to said at least one face, thereby estimating (204) said bounding box based on a threshold, wherein said bounding box is preferably of size 36x36, and said threshold is based on said at least one face patch mapped with said at least one face.
  26. The processing device (102) as claimed in claims 20 to 25, wherein searching (206) within said bounding box is a localized searching (206) and is specifically performed by using a grid spacing of size 1x1.
  27. The processing device (102) as claimed in claims 20 to 26 comprises the use of a patch based approach for plurality of face patches identified for at least one window thereby applying (308) a patch classifier in said bounding box.
  28. The processing device (102) as claimed in claims 20 to 27, wherein training (304) said patch classifier is characterized by use of a decision tree using at least one face patch from said plurality of face patches to identify at least one patch type, and one-vs-all approach, wherein one-vs-all approach considers one face patch vs the rest of face patches.
PCT/CN2015/071466 2014-08-07 2015-01-23 A processing device and method for face detection Ceased WO2016019709A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP15830572.2A EP3167407A4 (en) 2014-08-07 2015-01-23 A processing device and method for face detection
CN201580026181.8A CN106462736B (en) 2014-08-07 2015-01-23 Processing device and method for face detection
US15/416,533 US10296782B2 (en) 2014-08-07 2017-01-26 Processing device and method for face detection

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IN3891CH2014 2014-08-07
ININ3891/CHE/2014 2014-08-07

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/416,533 Continuation US10296782B2 (en) 2014-08-07 2017-01-26 Processing device and method for face detection

Publications (1)

Publication Number Publication Date
WO2016019709A1 true WO2016019709A1 (en) 2016-02-11

Family

ID=55263095

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2015/071466 Ceased WO2016019709A1 (en) 2014-08-07 2015-01-23 A processing device and method for face detection

Country Status (4)

Country Link
US (1) US10296782B2 (en)
EP (1) EP3167407A4 (en)
CN (1) CN106462736B (en)
WO (1) WO2016019709A1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016179808A1 (en) * 2015-05-13 2016-11-17 Xiaoou Tang An apparatus and a method for face parts and face detection
US10019651B1 (en) * 2016-12-25 2018-07-10 Facebook, Inc. Robust shape prediction for face alignment
CN110660067A (en) * 2018-06-28 2020-01-07 杭州海康威视数字技术股份有限公司 A target detection method and device thereof
CN109376717A (en) * 2018-12-14 2019-02-22 中科软科技股份有限公司 Personal identification method, device, electronic equipment and the storage medium of face comparison
CN112215154B (en) * 2020-10-13 2021-05-25 北京中电兴发科技有限公司 Mask-based model evaluation method applied to face detection system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101923637A (en) * 2010-07-21 2010-12-22 康佳集团股份有限公司 Mobile terminal as well as human face detection method and device thereof
US20140044359A1 (en) * 2012-08-07 2014-02-13 Apple Inc. Landmark Detection in Digital Images
CN103824049A (en) * 2014-02-17 2014-05-28 北京旷视科技有限公司 Cascaded neural network-based face key point detection method

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5715325A (en) 1995-08-30 1998-02-03 Siemens Corporate Research, Inc. Apparatus and method for detecting a face in a video image
US6263113B1 (en) 1998-12-11 2001-07-17 Philips Electronics North America Corp. Method for detecting a face in a digital image
JP3639452B2 (en) * 1999-02-12 2005-04-20 シャープ株式会社 Image processing device
US7155058B2 (en) * 2002-04-24 2006-12-26 Hewlett-Packard Development Company, L.P. System and method for automatically detecting and correcting red eye
KR100474848B1 (en) * 2002-07-19 2005-03-10 삼성전자주식회사 System and method for detecting and tracking a plurality of faces in real-time by integrating the visual ques
US7643659B2 (en) * 2005-12-31 2010-01-05 Arcsoft, Inc. Facial feature detection on mobile devices
US7916126B2 (en) * 2007-06-13 2011-03-29 Apple Inc. Bottom-up watershed dataflow method and region-specific segmentation based on historic data to identify patches on a touch sensor panel
JP2011511358A (en) * 2008-02-01 2011-04-07 ヒューレット−パッカード デベロップメント カンパニー エル.ピー. Automatic red eye detection
US8712109B2 (en) * 2009-05-08 2014-04-29 Microsoft Corporation Pose-variant face recognition using multiscale local descriptors
GB201215944D0 (en) * 2012-09-06 2012-10-24 Univ Manchester Image processing apparatus and method for fittng a deformable shape model to an image using random forests
US9020248B2 (en) * 2013-02-22 2015-04-28 Nec Laboratories America, Inc. Window dependent feature regions and strict spatial layout for object detection
CN103489174B (en) * 2013-10-08 2016-06-29 武汉大学 A kind of face super-resolution method kept based on residual error
GB2516512B (en) * 2013-10-23 2015-10-14 Imagination Tech Ltd Face detection
US20150243031A1 (en) * 2014-02-21 2015-08-27 Metaio Gmbh Method and device for determining at least one object feature of an object comprised in an image
CN103870824B (en) * 2014-03-28 2017-10-20 海信集团有限公司 A kind of face method for catching and device during Face datection tracking
US9400922B2 (en) * 2014-05-29 2016-07-26 Beijing Kuangshi Technology Co., Ltd. Facial landmark localization using coarse-to-fine cascaded neural networks

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101923637A (en) * 2010-07-21 2010-12-22 康佳集团股份有限公司 Mobile terminal as well as human face detection method and device thereof
US20140044359A1 (en) * 2012-08-07 2014-02-13 Apple Inc. Landmark Detection in Digital Images
CN103824049A (en) * 2014-02-17 2014-05-28 北京旷视科技有限公司 Cascaded neural network-based face key point detection method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3167407A4 *

Also Published As

Publication number Publication date
US20170161549A1 (en) 2017-06-08
CN106462736A (en) 2017-02-22
EP3167407A4 (en) 2017-11-08
CN106462736B (en) 2020-11-06
US10296782B2 (en) 2019-05-21
EP3167407A1 (en) 2017-05-17

Similar Documents

Publication Publication Date Title
Kumar et al. Face detection techniques: a review
Wang et al. A scalable and privacy-aware IoT service for live video analytics
Peng et al. Face presentation attack detection using guided scale texture
KR102324697B1 (en) Biometric detection method and device, electronic device, computer readable storage medium
WO2019218824A1 (en) Method for acquiring motion track and device thereof, storage medium, and terminal
KR101385599B1 (en) Method and apparatus for interfering montage
US10296782B2 (en) Processing device and method for face detection
Pang et al. Learning sampling distributions for efficient object detection
US20240221426A1 (en) Behavior detection method, electronic device, and computer readable storage medium
Gautam et al. RETRACTED ARTICLE: Video analytics-based intelligent surveillance system for smart buildings: KS Gautam, SK Thangavel
WO2017088727A1 (en) Image processing method and apparatus
KR102177453B1 (en) Face recognition method and face recognition apparatus
Singh et al. Face recognition using open source computer vision library (OpenCV) with Python
Alshaikhli et al. Face-Fake-Net: The deep learning method for image face anti-spoofing detection: Paper ID 45
Hashemifard et al. A compact deep learning model for face spoofing detection
US10360441B2 (en) Image processing method and apparatus
Ranftl et al. Real‐time AdaBoost cascade face tracker based on likelihood map and optical flow
Huang et al. Multi-Teacher Single-Student Visual Transformer with Multi-Level Attention for Face Spoofing Detection.
Senthilkumar et al. Suspicious human activity detection in classroom examination
Teixeira et al. A review and construction of a real-time facial recognition system
Forczmański Human face detection in thermal images using an ensemble of cascading classifiers
Essa et al. High Order Volumetric Directional Pattern for Video‐Based Face Recognition
Srivastava et al. Pattern matching using face recognition system
Nesvadba et al. Towards a real-time and distributed system for face detection, pose estimation and face-related features
Ahmed et al. Enhanced child face anonymization using YOLO framework for real-time privacy protection in videos

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15830572

Country of ref document: EP

Kind code of ref document: A1

REEP Request for entry into the european phase

Ref document number: 2015830572

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2015830572

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE