Content-aware wide-angle images
AssigneeAdobe Systems Incorporated
InventorsAseem Agarwala, Robert Carroll
Life of this patent
Estimating the term…
Abstract
This specification describes technologies relating to digital images. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving a source wide-angle image; identifying one or more locally salient features of the source wide-angle image; calculating a mapping from the source wide-angle image to a two-dimensional mapped wide-angle image according to constraints using the identified one or more spatially variable salient features; and rendering the mapped wide-angle image using the calculated mapping such that the mapped wide-angle image reduces distortion of the locally salient features relative to the distortion of the source wide angle image.
Claims21
A method comprising:
- receiving a source wide-angle image;
- identifying, in the source wide angle image, one or more locally salient features to be rendered undistorted in a two-dimensional mapped wide-angle image;
- calculating a spatially variable mapping, from the source wide-angle image to the two-dimensional mapped wide-angle image, using the identified one or more locally salient features, the calculating comprising:
- determining one or more weighted constraints, the weighted constraints based on the identified one or more locally salient features;
- defining a linear system of descretized constraint equations as a function of local salience of the one or more locally salient features;
- and
- variably modifying the weighted constraints to solve the descretized constraint equations;
- and
- rendering, using the calculated mapping, the two-dimensional mapped wide-angle image.
One or more computer-readable storage media devices comprising instructions executable by one or more processors, operable to cause the one or more processors to perform operations comprising:
- receiving a source wide-angle image;
- identifying, in the source wide angle image, one or more locally salient features to be rendered undistorted in a two-dimensional mapped wide-angle image;
- calculating a spatially variable mapping, from the source wide-angle image to the two-dimensional mapped wide-angle image, using the identified one or more locally salient features, the calculating comprising:
- determining one or more weighted constraints, the weighted constraints based on the identified one or more locally salient features;
- defining a linear system of descretized constraint equations as a function of local salience of the one or more locally salient features;
- and
- variably modifying the weighted constraints to solve the descretized constraint equations;
- and
- rendering, using the calculated mapping, the two-dimensional mapped wide-angle image.
A system comprising:
- a user interface device;
- and
- one or more computers operable to interact with the user interface device and to perform operations including:
- receiving a source wide-angle image;
- identifying, in the source wide angle image, one or more locally salient features to be rendered undistorted in a two-dimensional mapped wide-angle image;
- calculating a spatially variable mapping, from the source wide-angle image to the two-dimensional mapped wide-angle image, using the identified one or more locally salient features, the calculating comprising:
- determining one or more weighted constraints, the weighted constraints based on the identified one or more locally salient features;
- defining a linear system of descretized constraint equations as a function of local salience of the one or more locally salient features;
- and
- variably modifying the weighted constraints to solve the descretized constraint equations;
- and
- rendering, using the calculated mapping, the two-dimensional mapped wide-angle image.
Dependencies are inferred from the claim text.