Patent ID: 8988348
Filing Date: 2015-03-24
Classification: G06F

Abstract:
1. An information processing device comprising: an acquisition unit configured to acquire information of acceleration, angular velocity, and magnetic intensity of an operation device, the operation device comprising an acceleration sensor having an orthogonal three-axis detection axis, an angular velocity sensor having the orthogonal three-axis detection axis, and a magnetic sensor having the orthogonal three-axis detection axis in a local coordinate system, the operation device being configured for operation in an arbitrary posture by a user in a three-dimensional space, the acquisition unit being configured to acquire acceleration information detected by the acceleration sensor, first angular velocity information detected by the angular velocity sensor, and magnetic intensity information detected by the magnetic sensor; a coordinate conversion unit configured to convert the angular velocity acquired by the acquisition unit into global angular velocity in a global coordinate system which indicates the three-dimensional space using information of posture angles of the operation device in the global coordinate system; an initial posture angle calculation unit configured to calculate a posture angle of the operation device in an initial stage in the global coordinate system out of the posture angles based at least in part on acceleration information and magnetic intensity information acquired by the acquisition unit at a start of an operation of the operation device by the user, the acceleration information consisting of gravitational acceleration information and not inertial acceleration information, the magnetic intensity information comprising magnetic intensities detected by the magnetic sensor in each of the three axis directions in the local coordinate system; an updating unit configured to update the posture angle of the operation device in the global coordinate system based at least in part on information of the global angular velocity converted by the coordinate conversion unit; and a control unit configured to cause the coordinate conversion unit to convert the first angular velocity acquired by the acquisition unit at the start of the operation into the global angular velocity using information of the initial posture angle calculated by the initial posture angle calculation unit, and to convert a second angular velocity acquired after the acquisition of the first angular velocity into the global angular velocity using information of the updated posture angle, and not information of inertial acceleration of the operation device occurring between the start of the operation and the acquisition of the second angular velocity.