Patent ID: 8094204

Claim:
An information processing apparatus comprising: a shot image obtaining portion, including an imaging element, that obtains a shot image in a time-series from the imaging element; an image processing portion that performs image processing on the shot image and analyzes movement of the shot image resulting from movement of the information processing apparatus; a data conversion portion that converts the analyzed movement of the shot image into control data; and a control portion that controls functions based on the control data, wherein the image processing portion analyzes the movement of the time-series of the shot image by setting a plurality of feature points in the shot image, and deriving a time-series of movement of the feature points using optical flow processing, wherein the image processing portion includes: an affine matrix computation portion that computes a plurality of affine matrixes that represent the relationship of positions of feature points in a present frame and positions of feature points in a frame one before using feature points selected at random, and an affine matrix selection portion that computes the number of feature points which the difference in the positions of the feature points in the present frame and the feature points obtained by multiplication of the positions of feature points in the frame one before and the affine matrix is equal to or less than a determined threshold value, and selects the affine matrix that has the most feature points for which the difference is equal to or less than the determined threshold value, and wherein the movement of the shot image in the time-series is analyzed based on the affine matrix that is selected by the affine matrix selection portion.