Multi-camera post-capture image processing
AssigneeQUALCOMM Incorporated
InventorsCullum James Baldwin, Pasi Johannes Parkkila
Life of this patent
Estimating the term…
Abstract
Image processing can include storing a first image of a scene captured by a first camera, storing a second image of the scene captured by a second camera, and storing a first user-composed image. The first user-composed image can be derived from at least one of: (a) the first image and (b) the second image. The image processing can further include: receiving a second command to edit the first user-composed image, editing the first user-composed image, and saving the edited first user-composed image as a second user-composed image.
Claims34
A method for image processing, comprising:
- receiving a first image of a scene captured by a first camera, the first image comprising first pixels and having a first field of view;
- receiving a second image of the scene captured by a second camera, the second image comprising second pixels and having a second field of view;
- generating a depth map based on one or more of the first image and the second image;
- storing, in response to a first command, a first user-composed image of the scene, the first user-composed image comprising first user-composed pixels and having a user-composed field of view, and the first user-composed pixels being derived from the first pixels based on determining that an area of the user-composed field of view intersects with the first field of view;
- storing, in response to the first command, the generated depth map;
- receiving a second command to edit the first user-composed image;
- editing, in response to the second command, the first user-composed image based on the stored depth map;
- saving the edited first user-composed image as a second user-composed image;
- receiving a third command to change the field of view of the second user-composed image;
- storing, in response to the third command, a third user-composed image of the scene, the third user-composed image comprising second user-composed pixels and having a second user-composed field of view, and the second user-composed pixels being derived from the second pixels based on determining that an area of the second user-composed field of view intersects with the second field of view;
- and
- editing, in response to the third command, the third user-composed image based on the stored depth map.
A processing system comprising:
- a memory;
- and
- one or more processors configured to:
- receive a first image of a scene captured by a first camera, the first image comprising first pixels and having a first field of view;
- receive a second image of the scene captured by a second camera, the second image comprising second pixels and having a second field of view;
- generate a depth map based on one or more of the first image and the second image;
- store, in response to a first command, a first user-composed image of the scene, the first user-composed image comprising first user-composed pixels and having a user-composed field of view, and the first user-composed pixels being derived from the first pixels based on determining that an area of the user-composed field of view intersects with the first field of view;
- store, in response to the first command, the generated depth map;
- receive a second command to edit the first user-composed image;
- edit, in response to the second command, the first user-composed image based on the stored depth map;
- save the edited first user-composed image as a second user-composed image;
- receive a third command to change the field of view of the second user-composed image;
- store, in response to the third command, a third user-composed image of the scene, the third user-composed image comprising second user-composed pixels and having a second user-composed field of view, and the second user-composed pixels being derived from the second pixels based on determining that an area of the second user-composed field of view intersects with the second field of view;
- and
- edit, in response to the third command, the third user-composed image based on the stored depth map.
A non-transitory computer-readable medium comprising program code, which, when executed by one or more processors, causes the one or more processors to perform operations, the program code comprising code for:
- receiving a first image of a scene captured by a first camera, the first image comprising first pixels and having a first field of view;
- receiving a second image of the scene captured by a second camera, the second image comprising second pixels and having a second field of view;
- generating a depth map based on one or more of the first image and the second image;
- storing, in response to a first command, a first user-composed image of the scene, the first user-composed image comprising first user-composed pixels and having a user-composed field of view, and the first user-composed pixels being derived from the first pixels based on determining that an area of the user-composed field of view intersects with the first field of view;
- storing, in response to the first command, the generated depth map;
- receiving a second command to edit the first user-composed image;
- editing the first user-composed image based on the stored depth map;
- saving the edited first user-composed image as a second user-composed image;
- receiving a third command to change the field of view of the second user-composed image;
- storing, in response to the third command, a third user-composed image of the scene, the third user-composed image comprising second user-composed pixels and having a second user-composed field of view, and the second user-composed pixels being derived from the second pixels based on determining that an area of the second user-composed field of view intersects with the second field of view;
- and
- editing, in response to the third command, the third user-composed image based on the stored depth map.
Dependencies are inferred from the claim text.