Patent ID: 8310552

Claim:
A shake compensation device comprising: a shake detection unit configured to detect shakes; a calculation unit configured to calculate a shake compensation amount based on the shake detection result; and a driving unit configured to compensate for the shakes by moving a compensation member based on the shake compensation amount, wherein the calculation unit comprises: a filter unit configured to pass a frequency of a predetermined band of shake signals periodically, wherein the filter unit comprises a delay element which has an intermediate value and that a cut-off frequency is changeable; an intermediate value reading unit configured to read the intermediate value of the delay element in the filter unit; an offset calculation unit configured to calculate a changing amount of an offset value based on the intermediate value, and to add an offset value to an output signal of the shake detection unit; a cutoff frequency reading unit configured to read the cut-off frequency of the filter unit; and an intermediate value changing unit configured to shift the intermediate value to a predetermined value, wherein the intermediate value changing unit changes the intermediate value based on the cutoff frequency from the cutoff frequency reading unit and the changing amount of the offset value when the offset calculation unit changes the offset value.