Visual cues for managing image capture
Abstract
Approaches are described for managing the capture and/or presentation of images, such as panorama images. An electronic device can be used to “paint” the scene desired to be captured, where the device can be panned horizontally or vertically, or both, to capture images of a much larger area than the field of view of the camera. The overlap between adjacent images can be determined image-by-image and visual or other cues can be provided to assist a user controlling the device to pan the device in a particular manner to ensure an appropriate amount of overlap between captured images. Further, the user can be presented the entire panorama image being captured at the highest scale possible by filling the display element of the device with the image and dynamically scaling down the image as the user continues to add to the panorama image.
Claims
exact text as granted — not AI-modified1 . (canceled)
2 . A computer implemented method, comprising:
generating first image data using at least a camera of a computing device when the camera is at a first position; generating second image data using at least the camera when the camera is at a second position, wherein the first image data and the second image data include at least partially overlapping representations of a scene; determining a first characteristic of the scene based at least on the first image data and the second image data; determining, based at least on the first characteristic, a camera displacement from the second position for generating third image data; determining that a third position of the camera corresponds to the camera displacement; generating the third image data using at least the camera when the camera is at the third position, wherein the first image data, the second image data and the third image data include at least some overlapping portions of the scene; and generating, using at least the first image data, the second image data, and the third image data, a three-dimensional model of the scene and at least one object in the scene.
3 . The computer implemented method of claim 2 , further comprising:
determining the first characteristic using at least information corresponding to image overlap between the first image data and the second image data.
4 . The computer implemented method of claim 2 , further comprising:
causing display of an indication of the camera displacement on a display element of the computing device.
5 . The computer implemented method of claim 2 , further comprising:
determining a first panning speed of the camera corresponding to the first position and the second position; determining a second panning speed of the camera corresponding to the third position; and causing display of an indication of the second panning speed on a display element of the computing device.
6 . The computer implemented method of claim 2 , further comprising:
recognizing the at least one object in the scene.
7 . The computer implemented method of claim 2 , further comprising:
generating fourth image data using at least the camera when the camera is at the third position; and generating the three-dimensional model using at least the first image data, the second image data, and the fourth image data.
8 . The computer implemented method of claim 2 , further comprising:
causing display on a display element of the computing device, an identification of a first portion of the object; and causing display of information related to generation of additional image data corresponding to the first portion of the object.
9 . The computer implemented method of claim 2 , further comprising:
determining first position information of the camera at the first position; determining second position information of the camera at the second position; and generating the three-dimensional model of the scene using at least the first position information and the second position information.
10 . The computer implemented method of claim 2 , further comprising:
generating, using the computing device, first processed image data using at least the first image data, the second image data and the third image data; transferring the first processed image data, and at least a portion of the first image data, the second image data and the third image data to a remote server; and causing the remote server to generate second processed image data using at least the first processed image data, and the at least a portion of the first image data, the second image data and the third image data.
11 . The computer implemented method of claim 2 , further comprising:
identifying a portion of the scene that is missing from the first, second and third image data; determining a fourth camera position for generating fourth image data, the fourth camera position corresponding to the portion of the scene that is missing from the first, second and third image data; generating fourth image data using at least the camera when the camera is at the fourth camera position; and generating, using at least the first image data, the second image data, the third image data and the fourth image data, the three-dimensional model of the scene and the at least one object in the scene.
12 . A computing device, comprising:
a camera; at least one processor; and memory including instructions that, when executed by the at least one processor, cause the computing device to:
acquire, by the camera, first image data of a first portion of a scene when the camera is at a first position;
acquire, by the camera, second image data of a second portion of the scene when the camera is at a second position, wherein the first image data and the second image data are at least partially overlapping representations of a scene;
determine a first characteristic of the scene based at least on the first image data and the second image data;
determine, based at least on the first characteristic, a camera displacement from the second position for acquiring third image data;
determine that a third position of the camera corresponds to the camera displacement;
acquire the third image data using at least the camera when the camera is at the third position, wherein the first image data, the second image data and the third image data include at least some overlapping portions of the scene; and
generate, using at least the first image data, the second image data, and the third image data, a three-dimensional model of the scene and at least one object in the scene.
13 . The computing device of claim 12 , wherein the instructions, when executed, further cause the computing device to:
determine the first characteristic using at least information corresponding to image overlap between the first image data and the second image data.
14 . The computing device of claim 12 , further comprising:
a display element, wherein the instructions, when executed, further cause the computing device to: cause display of an indication of the camera displacement on the display element of the computing device.
15 . The computing device of claim 12 , further comprising:
a display element, wherein the instructions, when executed, further cause the computing device to: determine a first panning speed of the camera corresponding to the first position and the second position; determine a second panning speed of the camera corresponding to the third position; and cause display of an indication of the second panning speed on the display element of the computing device.
16 . The computing device of claim 12 , wherein the instructions, when executed, further cause the computing device to:
recognize the at least one object in the scene.
17 . The computing device of claim 12 , wherein the instructions, when executed, further cause the computing device to:
generate fourth image data using at least the camera when the camera is at the third position; and generate the three-dimensional model using at least the first image data, the second image data, and the fourth image data.
18 . The computing device of claim 12 , further comprising a display element, wherein the instructions, when executed, further cause the computing device to:
cause display on the display element, an identification of a first portion of the object; and cause display of information related to generation of additional image data corresponding to the first portion of the object.
19 . The computing device of claim 12 , wherein the instructions, when executed, further cause the computing device to:
determine first position information of the camera at the first position; determine second position information of the camera at the second position; and generate the three-dimensional model of the scene using at least the first position information and the second position information.
20 . The computing device of claim 12 , wherein the instructions, when executed, further cause the computing device to:
generate, using the computing device, first processed image data using at least the first image data, the second image data and the third image data; transfer the first processed image data, and at least a portion of the first image data, the second image data and the third image data to a remote server; and cause the remote server to generate second processed image data using at least the first processed image data, and the at least a portion of the first image data, the second image data and the third image data.
21 . The computing device of claim 12 , wherein the instructions, when executed, further cause the computing device to:
identify a portion of the scene that is missing from the first, second and third image data; determining a fourth camera position for generating fourth image data, the fourth camera position corresponding to the portion of the scene that is missing from the first, second and third image data; generate fourth image data using at least the camera when the camera is at the fourth camera position; and generate, using at least the first image data, the second image data, the third image data and the fourth image data, the three-dimensional model of the scene and the at least one object in the scene.Join the waitlist — get patent alerts
Track US2018367732A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.