Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
227 words
A method of detecting and tracking human faces across a sequence of video frames, said method comprising the steps of: (a) forming a 3D pixel data block from said sequence of video frames; (b) segmenting said 3D data block into a set of 3D segments using 3D spatiotemporal segmentation; (c) forming 2D segments from an intersection of said 3D segments with a view plane, each 2D segment being associated with one 3D segment; (d) in at least one of said 2D segments, extracting features and grouping said features into one or more groups of features; (e) for each group of features, computing a probability that said group of features represents human facial features based on the similarity of the geometry of said group of features with the geometry of a human face model; (f) matching at least one group of features with a group of features in a previous 2D segment and computing an accumulated probability that said group of features represents human facial features using probabilities of matched groups of features; (g) classifying each 2D segment as a face segment or a non-face segment based on said accumulated probability of at least one group of features in each of said 2D segments; and (h) tracking said human faces by finding an intersection of 3D segments associated with said face segments with at least subsequent view planes.
Claim 2
Independent Claim
227 words
A method of detecting and tracking human faces across a sequence of video frames, said method comprising the steps of: (a) forming a 3D pixel data block from said sequence of video frames; (b) segmenting said 3D data block into a set of 3D segments using 3D spatiotemporal segmentation; (c) forming 2D segments from an intersection of said 3D segments with a view plane, each 2D segment being associated with one 3D segment; (d) in at least one of said 2D segments, extracting features and grouping said features into one or more groups of features; (e) for each group of features, computing a probability that said group of features represents human facial features based on the similarity of the geometry of said group of features with the geometry of a human face model; (f) matching at least one group of features with a group of features in a previous 2D segment and computing an accumulated probability that said group of features represents human facial features using probabilities of matched groups of features; (g) classifying each 2D segment as a face segment or a non-face segment based on said accumulated probability of at least one group of features in each of said 2D segments; and (h) tracking said human faces by finding an intersection of 3D segments associated with said face segments with at least subsequent view planes.
Claim 3
Dependent Claim
26 words
A method according to claim 1 , wherein said features are regions in said 2D segment which are darker than the rest of said 2D segment.
Claim 4
Dependent Claim
18 words
A method according to claim 1 , wherein said features are regions in said 2D segment having edges.
Claim 5
Dependent Claim
15 words
A method according to claim 1 , wherein said group of features forms a triangle.
Claim 6
Dependent Claim
50 words
A method according to claim 1 , wherein said method comprises the further steps of: determining, for each said 2D segment, a first measure of said 2D segment having a colour of human skin; and eliminating 2D segments having said first measure below a first predetermined threshold from further processing.
Claim 7
Dependent Claim
27 words
A method according to claim 1 , wherein said method comprises the further step of: eliminating 2D segments having a form that is non-elliptical from further processing.
Claim 8
Dependent Claim
49 words
A method according to claim 1 , wherein said method comprises the further steps of: determining movements of said 2D segments from positions of previous 2D segments associated with the same 3D segments; and eliminating 2D segments from further processing where said movement is below a second predetermined threshold.
Claim 9
Independent Claim
232 words
An apparatus for detecting and tracking human faces across a sequence of video frames, said apparatus comprising: means for forming a 3D pixel data block from said sequence of video frames; means for segmenting said 3D data block into a set of 3D segments using 3D spatiotemporal segmentation; means for forming 2D segments from an intersection of said 3D segments with a view plane, each 2D segment being associated with one 3D segment; in at least one of said 2D segments, means for extracting features and grouping said feature's into one or more groups of features; for each group of features, means for computing a probability that said group of features represents human facial features based on the similarity of the geometry of said group of features with the geometry of a human face model; means for matching at least one group of features with a group of features in a previous 2D segment and computing an accumulated probability that said group of features represents human facial features using probabilities of matched groups of features; means for classifying each 2D segment as a face segment or a non-face segment based on said accumulated probability of at least one group of features in each of said 2D segments; and means for tracking said human faces by finding an intersection of 3D segments associated with said face segments with at least subsequent view planes.
Claim 10
Independent Claim
232 words
An apparatus for detecting and tracking human faces across a sequence of video frames, said apparatus comprising: means for forming a 3D pixel data block from said sequence of video frames; means for segmenting said 3D data block into a set of 3D segments using 3D spatiotemporal segmentation; means for forming 2D segments from an intersection of said 3D segments with a view plane, each 2D segment being associated with one 3D segment; in at least one of said 2D segments, means for extracting features and grouping said feature's into one or more groups of features; for each group of features, means for computing a probability that said group of features represents human facial features based on the similarity of the geometry of said group of features with the geometry of a human face model; means for matching at least one group of features with a group of features in a previous 2D segment and computing an accumulated probability that said group of features represents human facial features using probabilities of matched groups of features; means for classifying each 2D segment as a face segment or a non-face segment based on said accumulated probability of at least one group of features in each of said 2D segments; and means for tracking said human faces by finding an intersection of 3D segments associated with said face segments with at least subsequent view planes.
Claim 11
Dependent Claim
26 words
An apparatus according to claim 8 , wherein said features are regions in said 2D segment which are darker than the rest of said 2D segment.
Claim 12
Dependent Claim
18 words
An apparatus according to claim 8 , wherein said features are regions in said 2D segment having edges.
Claim 13
Dependent Claim
15 words
An apparatus according to claim 8 , wherein said group of features forms a triangle.
Claim 14
Dependent Claim
51 words
An apparatus according to claim 8 , wherein said apparatus further comprises: means for determining, for each said 2D segment, a first measure of said 2D segment having a colour of human skin; and means for eliminating 2D segments having said first measure below a first predetermined threshold from further processing.
Claim 15
Dependent Claim
26 words
An apparatus according to claim 8 , wherein said apparatus further comprises: means for eliminating 2D segments having a form that is non-elliptical from further processing.
Claim 16
Dependent Claim
50 words
An apparatus according to claim 8 , wherein said apparatus further comprises: means for determining movements of said 2D segments from positions of previous 2D segments associated with the same 3D segments; and means for eliminating 2D segments from further processing where said movement is below a second predetermined threshold.
Claim 17
Dependent Claim
242 words
A computer-executable program stored on a computer readable storage medium, the program for detecting and tracking human faces across a sequence of video frames, said program comprising: code for forming a 3D pixel data block from said sequence of video frames; code for segmenting said 3D data block into a set of 3D segments using 3D spatiotemporal segmentation; code for forming 2D segments from an intersection of said 3D segments with a view plane, each 2D segment being associated with one 3D segment; in at least one of said 2D segments, code for extracting features and grouping said features into one or more groups of features; for each group of features, code for computing a probability that said group of features represents human facial features based on the similarity of the geometry of said group of features with the geometry of a human face model; code for matching at least one group of features with a group of features in a previous 2D segment and computing an accumulated probability that said group of features represents human facial features using probabilities of matched groups of features; code for classifying each 2D segment as a face segment or a non-face segment based on said accumulated probability of at least one group of features in each of said 2D segments; and code for tracking said human faces by finding an intersection of 3D segments associated with said face segments with at least subsequent view planes.
Claim 18
Dependent Claim
242 words
A computer-executable program stored on a computer readable storage medium, the program for detecting and tracking human faces across a sequence of video frames, said program comprising: code for forming a 3D pixel data block from said sequence of video frames; code for segmenting said 3D data block into a set of 3D segments using 3D spatiotemporal segmentation; code for forming 2D segments from an intersection of said 3D segments with a view plane, each 2D segment being associated with one 3D segment; in at least one of said 2D segments, code for extracting features and grouping said features into one or more groups of features; for each group of features, code for computing a probability that said group of features represents human facial features based on the similarity of the geometry of said group of features with the geometry of a human face model; code for matching at least one group of features with a group of features in a previous 2D segment and computing an accumulated probability that said group of features represents human facial features using probabilities of matched groups of features; code for classifying each 2D segment as a face segment or a non-face segment based on said accumulated probability of at least one group of features in each of said 2D segments; and code for tracking said human faces by finding an intersection of 3D segments associated with said face segments with at least subsequent view planes.
Claim 19
Dependent Claim
26 words
A program according to claim 15 , wherein said features are regions in said 2D segment which are darker than the rest of said 2D segment.
Claim 20
Dependent Claim
18 words
A program according to claim 15 , wherein said features are regions in said 2D segment having edges.
Claim 21
Dependent Claim
15 words
A program according to claim 15 , wherein said group of features forms a triangle.
Claim 22
Dependent Claim
51 words
A program according to claim 15 , wherein said program further comprises: code for determining for each said 2D segment, a first measure of said 2D segment having a colour of human skin; and code for eliminating 2D segments having said first measure below a first predetermined threshold from further processing.
Claim 23
Dependent Claim
26 words
A program according to claim 15 , wherein said program further comprises: code for eliminating 2D segments having a form that is non-elliptical from further processing.
Claim 24
Dependent Claim
50 words
A program according to claim 15 , wherein said program further comprises: code for determining movements of said 2D segments from positions of previous 2D segments associated with the same 3D segment; and code for eliminating 2D segments from further processing where said movement is below a second predetermined threshold.