# US 2015/0178552 A1 · Object Detection Techniques

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2015/0178552 A1
- Document ID: US20150178552A1
- Status: Published application
- Kind: A1
- Application number: 14/133,814
- Filed: 2013-12-19
- Published: 2015-06-25
- Earliest claimed: 2013-12-19
- Assignees: Microsoft Corporation
- Applicants: Microsoft Corporation
- Inventors: Andrew Sherman Nielsen; Yongjun Wu
- Web page: https://patentgrep.com/patent/US20150178552A1

## CPC

- G06V 40/167: {using comparisons between temporally consecutive images}
- G06T 7/20: Analysis of motion (motion estimation for coding, decoding, compressing or decompressing digital video signals H04N19/43, H04N19/51)
- G06V 20/58: Recognition of moving objects or obstacles, e.g. vehicles or pedestrians; Recognition of traffic objects, e.g. traffic signs, traffic lights or roads
- G06V 30/2504: {Coarse or fine approaches, e.g. resolution of ambiguities or multiscale approaches}
- G08B 13/19602: {Image analysis to detect motion of the intruder, e.g. by frame subtraction}
- G08B 13/1961: {Movement detection not involving frame subtraction, e.g. motion detection on the basis of luminance changes in the image}
- G06T 2207/10016: Video; Image sequence
- G06T 2207/30201: Face
- G06V 10/759: {Region-based matching}
- G06V 40/10: Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
- G06V 40/20: Movements or behaviour, e.g. gesture recognition (recognition of facial expressions G06V40/16)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G08B: SIGNALLING SYSTEMS, e.g. PERSONAL CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS

## Abstract

Object detection techniques are described. In one or more implementations, a plurality of images are received by a computing device. The plurality of images are analyzed by the computing device to detect whether the images include, respectively, a depiction of an object. If an object is found in a first image, the locations, angles and scales for object detection can be further restricted in a second one. If an object is not found in a first one of the image, different portions of a second one of the images are analyzed for object detection.

## Claims

### Claim 1

A method comprising:
receiving a plurality of images by a computing device;
analyzing the plurality of images by the computing device to detect whether the images include, respectively, a depiction of an object, the analyzing performed such that one or more portions used to detect the object in a first said image is different than one or more portions used to detect the object in a second said image.

### Claim 2 (depends on 1)

A method as described in claim 1, wherein the difference in the one or more portions for the respective first and second said images involves a scale assigned for the object to perform the analysis.

### Claim 3 (depends on 1)

A method as described in claim 1, wherein the difference in the one or more portions for the respective first and second said images involves a region of the respective first and second said images that is utilized to perform the analysis.

### Claim 4 (depends on 1)

A method as described in claim 1, wherein the difference in the one or more portions for the respective first and second said images involves an angle at which the object is to be detected in the respective first and second said images.

### Claim 5 (depends on 1)

A method as described in claim 1, wherein the difference in the one or more portions for at least one of the respective first and second said images is based on a previous detection of the object in one or more of the plurality of frames.

### Claim 6 (depends on 5)

A method as described in claim 5, wherein the previous detection in indicates a scale of the object that is to be used as a basis to perform the analysis.

### Claim 7 (depends on 5)

A method as described in claim 5, wherein the previous detection in indicates a location of the object in the one or more of the plurality of images that is to be used as a basis to perform the analysis.

### Claim 8 (depends on 5)

A method as described in claim 5, wherein the previous detection in indicates motion of the object in the one or more of the plurality of images that is to be used as a basis to perform the analysis.

### Claim 9 (depends on 8)

A method as described in claim 8, wherein the motion indicates a direction of movement of the object in the one or more of the plurality of images.

### Claim 10 (depends on 5)

A method as described in claim 5, wherein the previous detection in indicates an angle of the object in the one or more of the plurality of images that is to be used as a basis to perform the analysis.

### Claim 11 (depends on 1)

A method as described in claim 1, wherein the object is a human face.

### Claim 12

A computing device comprising:
a processing system including a plurality of processor cores, each of the plurality of processor cores is configured to execute one or more threads such that the processing system is configured to execute a plurality of the threads in parallel; and
memory configured to store one or more instructions that are executable to cause the processor system to perform operations comprising analyzing one or more images to detect an object in which performance of the analysis is separated for execution on the plurality of processor cores such that the processor cores utilize different scales or angles, one to another, to perform the analysis to detect the object.

### Claim 13 (depends on 12)

A computing device as described in claim 12, wherein the different scales are utilized such that a scale of the object that is used to perform the analysis for detection of the object is different, one to another.

### Claim 14 (depends on 12)

A computing device as described in claim 12, wherein the different angles are utilized such that an angle used by a first said processor core to detection the object is different than an angle used by a second said processor to perform the analysis.

### Claim 15 (depends on 12)

A computing device as described in claim 12, wherein the analysis is performed by the plurality of processor cores in parallel.

### Claim 16 (depends on 12)

A computing device as described in claim 12, wherein the analysis is configured to be performed such that detection of the object by one of the processor cores causes operations performed by one or more other ones of the processor cores to perform the analysis to cease.

### Claim 17 (depends on 16)

A computing device as described in claim 16, wherein:
the detection when made by a first said processor core involving a first said scale that is larger than a second said scale utilized by a second said processor core causes the analysis to cease by the second said core; and
the detection when made by the second said processor core involving the second said scale that is smaller than the first said scale utilized by the first said processor core does not cause the analysis to cease by the first said core.

### Claim 18 (depends on 16)

A computing device as described in claim 16, wherein the object is a human face.

### Claim 19

A method comprising:
determining by a computing device as to whether a human face has previously been detected in one or more frames of images captured by one or more cameras;
responsive to a determination that the human face has been detected, utilizing one or more characteristics of the previous detection of the human face to detect the human face in one or more subsequent frames of images; and
responsive to a determination that the human face has not been detected, employing a plurality of processor cores of the computing device to analyze the one or more subsequent frames to perform the detection in which performance of the analysis is separated for execution on the plurality of processor cores such that the processor cores utilize different scales or angles, one to another, to perform the analysis to detect the human face.

### Claim 20 (depends on 19)

A method as described in claim 19, wherein the analysis is performed by the plurality of processor cores in parallel for different angles or scales of the object, respectively.
