Head recognition from depth image
First Claim
1. A computer-implemented method for recognising a human head in a source image, the source image having depth values for each pixel thereof, the method comprising the steps of:
- a) segmenting at least part of a human body from a background in said source depth image;
b) detecting edges of said segmented part of a human body to determine a contour of said part; and
c) determining the position of a human head within the source image;
characterised in that step c) further comprises the steps of;
—
c1) calculating a depth of said part of a human body in said source image;
c2) calculating a major radius size and a minor radius size of an ellipse corresponding to the size of a human head at said calculated depth in said source image;
c3) generating an accumulator array for at least one segment of an ellipse centred on the positions of a set of contour pixels of said contour, said at least one segment of said ellipse having said major and minor radius sizes; and
c4) selecting a position of a local intensity maximum in said accumulator array that corresponds to the position of a human head in the source image.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein is a method for recognizing a human head in a source image. The method comprises detecting a contour of at least part of a human body in the source image, calculating a depth of the human body in the source image. From the source image, a major radius size and a minor radius size of an ellipse corresponding to a human head at the depth is calculated, and, for at least several of a set of pixels of the detected contour, generating in an accumulator array at least one segment of an ellipse centered on the position of the contour pixel and having the major and minor radius sizes. Positions of local intensity maxima in the accumulator array are selected as corresponding to positions of the human head candidates in the source image.
15 Citations
14 Claims
-
1. A computer-implemented method for recognising a human head in a source image, the source image having depth values for each pixel thereof, the method comprising the steps of:
-
a) segmenting at least part of a human body from a background in said source depth image; b) detecting edges of said segmented part of a human body to determine a contour of said part; and c) determining the position of a human head within the source image; characterised in that step c) further comprises the steps of;
—c1) calculating a depth of said part of a human body in said source image; c2) calculating a major radius size and a minor radius size of an ellipse corresponding to the size of a human head at said calculated depth in said source image; c3) generating an accumulator array for at least one segment of an ellipse centred on the positions of a set of contour pixels of said contour, said at least one segment of said ellipse having said major and minor radius sizes; and c4) selecting a position of a local intensity maximum in said accumulator array that corresponds to the position of a human head in the source image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable data storage medium containing computer-executable instructions, when executed on a computer, cause the computer to perform a computer-implemented method for recognising a human head in a source image, the source image having depth values for each pixel thereof, the method comprising the steps of:
-
a) segmenting at least part of a human body from a background in said source depth image; b) detecting edges of said segmented part of a human body to determine a contour of said part; and c) determining the position of a human head within the source image; characterised in that step c) further comprises the steps of; c1) calculating a depth of said part of a human body in said source image; c2) calculating a major radius size and a minor radius size of an ellipse corresponding to the size of a human head at said calculated depth in said source image; c3) generating an accumulator array for at least one segment of an ellipse centred on the positions of a set of contour pixels of said contour, said at least one segment of said ellipse having said major and minor radius sizes; and c4) selecting a position of a local intensity maximum in said accumulator array that corresponds to the position of a human head in the source image.
-
-
12. A computer system programmed for performing a computer-implemented method for recognising a human head in a source image, the source image having depth values for each pixel thereof, the method comprising the steps of:
-
a) segmenting at least part of a human body from a background in said source depth image; b) detecting edges of said segmented part of a human body to determine a contour of said part; and c) determining the position of a human head within the source image; characterised in that step c) further comprises the steps of; c1) calculating a depth of said part of a human body in said source image; c2) calculating a major radius size and a minor radius size of an ellipse corresponding to the size of a human head at said calculated depth in said source image; c3) generating an accumulator array for at least one segment of an ellipse centred on the positions of a set of contour pixels of said contour, said at least one segment of said ellipse having said major and minor radius sizes; and c4) selecting a position of a local intensity maximum in said accumulator array that corresponds to the position of a human head in the source image. - View Dependent Claims (13, 14)
-
Specification