Information processor and information processing method
First Claim
1. An information processor for detecting a position of a given target of a subject in a three-dimensional space shot with a camera, the information processor comprising:
- a depth image acquisition portion adapted to acquire a depth image representing, on an image plane, a distance of the subject from the camera in a depth direction as a pixel value; and
a coordinate point analysis portion adapted to identify a tip position of the target and generate and output position information thereof by performing a given calculation on each of coordinate points included in a detection area set in the three-dimensional space and comparing these coordinate points if a given number or more of coordinate points representing pixels of the depth image in the three-dimensional space are included in the detection area,wherein the coordinate point analysis portion determines a reference vector representing a direction which the target should face when the target exists in the detection area on the basis of a relative position of the detection area relative to a given reference point in a three-dimensional space and a motion characteristic of the target relative to the reference point and identifies the tip position of the target in a direction of the reference vector by calculating and comparing inner products, each between a coordinate point vector from the reference point to one of the coordinate points included in the detection area and the reference vector.
1 Assignment
0 Petitions
Accused Products
Abstract
A detection area is set in a three-dimensional space in which a subject exists. When an actual hand enters the detection area, coordinate points (white and black dots) represented by pixels making up a silhouette of the hand in a depth image enter the detection area. In the detection area, a reference vector is set that shows the direction which the hand should face relative to the shoulder as a reference point. Then, an inner product between two vectors, a vector from the reference point to each of coordinate points and the reference vector, is calculated, followed by comparison between the inner products. Positions of coordinate points whose inner products are ranked high are acquired as the position of tips of the hand.
14 Citations
10 Claims
-
1. An information processor for detecting a position of a given target of a subject in a three-dimensional space shot with a camera, the information processor comprising:
-
a depth image acquisition portion adapted to acquire a depth image representing, on an image plane, a distance of the subject from the camera in a depth direction as a pixel value; and a coordinate point analysis portion adapted to identify a tip position of the target and generate and output position information thereof by performing a given calculation on each of coordinate points included in a detection area set in the three-dimensional space and comparing these coordinate points if a given number or more of coordinate points representing pixels of the depth image in the three-dimensional space are included in the detection area, wherein the coordinate point analysis portion determines a reference vector representing a direction which the target should face when the target exists in the detection area on the basis of a relative position of the detection area relative to a given reference point in a three-dimensional space and a motion characteristic of the target relative to the reference point and identifies the tip position of the target in a direction of the reference vector by calculating and comparing inner products, each between a coordinate point vector from the reference point to one of the coordinate points included in the detection area and the reference vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An information processing method for an information processor to detect a position of a given target of a subject in a three-dimensional space shot with a camera, the information processing method comprising:
-
acquiring a depth image representing, on an image plane, a distance of the subject from the camera in a depth direction as a pixel value and storing the depth image in a memory; and identifying a tip position of the target and generating and outputting position information thereof by performing a given calculation on each of coordinate points included in a detection area set in the three-dimensional space and comparing these coordinate points if a given number or more of coordinate points representing pixels of the depth image read from the memory are included in the detection area, wherein the identifying and generating includes determining a reference vector representing a direction which the target should face when the target exists in the detection area on the basis of a relative position of the detection area relative to a given reference point in a three-dimensional space and a motion characteristic of the target relative to the reference point and identifies the tip position of the target in a direction of the reference vector by calculating and comparing inner products, each between a coordinate point vector from the reference point to one of the coordinate points included in the detection area and the reference vector.
-
-
10. A non-transitory, computer-readable storage medium containing a computer program, which when executed by a computer, causes the computer to perform actions in connection with detecting a position of a given target of a subject in a three-dimensional space shot with a camera, the actions, comprising:
-
acquiring a depth image representing, on an image plane, a distance of the subject from the camera in a depth direction as a pixel value; and identifying a tip position of the target and generating and outputting position information thereof by performing a given calculation on each of coordinate points included in a detection area set in the three-dimensional space and comparing these coordinate points if a given number or more of coordinate points representing pixels of the depth image in the three-dimensional space are included in the detection area, wherein the identifying and generating includes determining a reference vector representing a direction which the target should face when the target exists in the detection area on the basis of a relative position of the detection area relative to a given reference point in a three-dimensional space and a motion characteristic of the target relative to the reference point and identifies the tip position of the target in a direction of the reference vector by calculating and comparing inner products, each between a coordinate point vector from the reference point to one of the coordinate points included in the detection area and the reference vector.
-
Specification