×

Depth-based image stabilization

  • US 9,538,081 B1
  • Filed: 03/14/2013
  • Issued: 01/03/2017
  • Est. Priority Date: 03/14/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method of performing stabilization for image capture, comprising:

  • receiving a first image from a first camera of a computing device;

    receiving a second image from a second camera of the computing device;

    determining a first representation of a first object of at least two objects represented in the first image;

    determining a second representation of the first object of at least two objects represented in the second image;

    determining a third representation of a second object of the at least two objects represented in the first image;

    determining a fourth representation of the second object of the at least two objects represented in the second image;

    determining first distance information for the first object based upon disparity differences between the first representation and the second representation;

    determining second distance information for the second object based upon disparity differences between the third representation and the fourth representation;

    determining a foreground object from the first object and the second object based upon the first distance information and the second distance information, the foreground object being less than a threshold distance from the computing device;

    determining a background object from the first object and the second object based upon the first distance information and the second distance information, the background object being more than the threshold distance from the computing device;

    displaying at least the first image received from the first camera on a display element of the computing device;

    receiving a subsequent image from the first camera;

    locating the foreground object represented in the subsequent image;

    determining a fifth representation of the foreground object presented in the first image;

    determining a sixth representation of the foreground object represented in the subsequent image;

    determining an offset between the fifth representation and the sixth representation based upon the foreground object represented in the first image, the foreground object represented in the subsequent image, and distance information of the foreground object;

    determining, that the offset is less than a threshold offset value;

    determining a location of the foreground object represented in the subsequent image, as displayed on a display element of the computing device, to remove the offset of the foreground object; and

    displaying the subsequent image on the display element of the computing device, the foreground object represented in the subsequent image being shifted by an equal amount of the offset in an opposite direction.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×