Orientation calculation apparatus, storage medium having orientation calculation program stored therein, game apparatus, and storage medium having game program stored therein
First Claim
1. An orientation calculation apparatus for obtaining data from an input device comprising at least a gyro sensor, an acceleration sensor, and an image pickup means, so as to calculate an orientation of the input device, the orientation calculation apparatus comprising:
- orientation calculation means for calculating a first orientation of the input device in accordance with an angular rate detected by the gyro sensor;
first correction means for correcting the first orientation in accordance with acceleration data detected by the acceleration sensor; and
second correction means for correcting the first orientation in accordance with an image of a predetermined subject to be taken by the image pickup means.
1 Assignment
0 Petitions
Accused Products
Abstract
An orientation calculation apparatus obtains data from an input device comprising at least a gyro sensor, an acceleration sensor, and an image pickup means, so as to calculate an orientation of the input device. Firstly, the orientation calculation apparatus calculates an orientation of the input device in accordance with an angular rate detected by the gyro sensor. Secondly, the orientation is corrected in accordance with acceleration data detected by the acceleration sensor. Further, the orientation is corrected in accordance with an image of a predetermined subject to be taken by the image pickup means.
24 Citations
40 Claims
-
1. An orientation calculation apparatus for obtaining data from an input device comprising at least a gyro sensor, an acceleration sensor, and an image pickup means, so as to calculate an orientation of the input device, the orientation calculation apparatus comprising:
-
orientation calculation means for calculating a first orientation of the input device in accordance with an angular rate detected by the gyro sensor; first correction means for correcting the first orientation in accordance with acceleration data detected by the acceleration sensor; and second correction means for correcting the first orientation in accordance with an image of a predetermined subject to be taken by the image pickup means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An orientation calculation apparatus for obtaining data from an input device comprising at least a gyro sensor and an acceleration sensor, so as to calculate an orientation of the input device, the orientation calculation apparatus comprising:
-
orientation calculation means for calculating a first orientation of the input device in accordance with an angular rate detected by the gyro sensor; and correction means for correcting the first orientation such that the first orientation approaches a second orientation of the input device, the second orientation being an orientation in which a direction of an acceleration represented by acceleration data detected by the acceleration sensor is a vertically downward direction. - View Dependent Claims (12, 13, 14)
-
-
15. An orientation calculation apparatus for obtaining data from-an input device comprising at least a gyro sensor and an image pickup means, so as to calculate an orientation of the input device, the orientation calculation apparatus comprising:
-
orientation calculation means for calculating a first orientation of the input device in accordance with an angular rate detected by the gyro sensor; and correction means for correcting the first orientation so as to approach a second orientation of the input device at a predetermined rate, the second orientation being an orientation which is calculated from a direction and/or a position of a predetermined subject in an image taken by the image pickup means. - View Dependent Claims (16)
-
-
17. An orientation calculation apparatus for obtaining data from an input device comprising at least a gyro sensor, an acceleration sensor, and an image pickup means, so as to calculate an orientation of the input device, the orientation calculation apparatus comprising:
-
orientation calculation means for calculating a first orientation of the input device in accordance with an angular rate detected by the gyro sensor; first correction means for correcting the first orientation such that the closer a magnitude of an acceleration represented by acceleration data which is detected by the acceleration sensor is to a magnitude of a gravitational acceleration, the more closely the first orientation approaches a second orientation of the input device, the second orientation being an orientation in which a direction of the acceleration represented by the acceleration data which is detected by the acceleration sensor is a vertically downward direction; and second correction means for correcting the first orientation so as to approach a third orientation of the input device at a predetermined rate, the third orientation being an orientation which is calculated from a direction and/or a position of a predetermined subject in an image taken by the image pickup means, wherein the first correction means corrects the first orientation only when a difference between the magnitude of the acceleration and the magnitude of the gravitational acceleration is smaller than a predetermined reference value, and wherein the second correction means calculates, among the third orientation, an orientation, associated with a roll direction, relative to an imaging direction of the image pickup means, based on the direction of the predetermined subject in the image taken by the image pickup means, and calculates, among the third orientation, an orientation, associated with a pitch direction or/and a yaw direction, relative to the imaging direction of the image pickup means, based on the position of the predetermined subject in the image taken by the image pickup means. - View Dependent Claims (18, 19, 20)
-
-
21. A computer-readable storage medium having stored therein an orientation calculation program executed by a computer of an orientation calculation apparatus for obtaining data from an input device comprising at least a gyro sensor, an acceleration sensor, and an image pickup means, so as to calculate an orientation of the input device, the computer being caused to function as:
-
orientation calculation means for calculating a first orientation of the input device in accordance with an angular rate detected by the gyro sensor; first correction means for correcting the first orientation in accordance with acceleration data detected by the acceleration sensor; and second correction means for correcting the first orientation in accordance with an image of a predetermined subject to be taken by the image pickup means. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer-readable storage medium having stored therein an orientation calculation program executed by a computer of an orientation calculation apparatus for obtaining data from an input device comprising at least a gyro sensor and an acceleration sensor, so as to calculate an orientation of the input device, the computer being caused to function as:
-
orientation calculation means for calculating a first orientation of the input device in accordance with an angular rate detected by the gyro sensor; and correction means for correcting the first orientation such that the first orientation approaches a second orientation of the input device, the second orientation being an orientation in which a direction of an acceleration represented by acceleration data detected by the acceleration, sensor is a vertically downward direction. - View Dependent Claims (32, 33, 34)
-
-
35. A computer-readable storage medium having stored therein an orientation calculation program executed by a computer of an orientation calculation apparatus for obtaining data from an input device comprising at least a gyro sensor and an image pickup means, so as to calculate an orientation of the input device, the computer being caused to function as:
-
orientation calculation means for calculating a first orientation of the input device in accordance with an angular rate detected by the gyro sensor; and correction means for correcting the first orientation so as to approach a second orientation of the input device at a predetermined rate, the second orientation being an orientation which is calculated from a direction and/or a position of a predetermined subject in an image taken by the image pickup means. - View Dependent Claims (36)
-
-
37. A computer-readable storage medium having stored therein an orientation calculation program executed by a computer of an orientation calculation apparatus for obtaining data from an input device comprising at least a gyro sensor, an acceleration sensor, and an image pickup means, so as to calculate an orientation of the input device, the computer being caused to function as:
-
orientation calculation means for calculating a first orientation of the input device in accordance with an angular rate detected by the gyro sensor; first correction means for correcting the first orientation such that the closer a magnitude of an acceleration represented by acceleration data which is detected by the acceleration sensor is to a magnitude of a gravitational acceleration, the more closely the first orientation approaches a second orientation of the input device, the second orientation being an orientation in which a direction of the acceleration represented by the acceleration data which is detected by the acceleration sensor is a vertically downward direction; and second correction means for correcting the first orientation so as to approach a third orientation of the input device at a predetermined rate, the third orientation being an orientation which is calculated from a direction and/or a position of a predetermined subject in an image taken by the image pickup means, wherein the first correction means corrects the first orientation only when a difference between the magnitude of the acceleration and the magnitude of the gravitational acceleration is smaller than a predetermined reference value, and wherein the second correction means calculates, among the third orientation, an orientation, associated with a roll direction, relative to an imaging direction of the image pickup means, based on the direction of the predetermined subject in the image taken by the image pickup means, and calculates, among the third orientation, an orientation, associated with a pitch direction or/and a yaw direction, relative to the imaging direction of the image pickup means, based on the position of the predetermined subject in the image taken by the image pickup means. - View Dependent Claims (38, 39, 40)
-
Specification