Automated control of image acquisition via use of acquisition device sensors
First Claim
1. A computer-implemented method comprising:
- determining, by a mobile computing device at a viewing location within a room, a series of target directions from the viewing location to use in acquiring multiple images for use in a composite panorama image of an interior of the room, wherein each of the target directions includes a target geometric orientation in three-dimensional space that includes values for rotation for each of tilt, swivel and pivot of the mobile computing device along three degrees of freedom;
acquiring, from a camera on the mobile computing device, the multiple images, including, for each successive target direction in the series;
determining a current direction of the camera from the viewing location based at least in part on analyzing data from one or more inertial measurement unit (IMU) sensors in the mobile computing device, wherein the current direction includes a current geometric orientation in three-dimensional space that includes values for rotation for each of tilt, swivel and pivot of the mobile computing device along three degrees of freedom;
displaying information on the mobile computing device, including a view currently visible from the camera in the current direction, and a current direction visual indicator overlaid in a center of the view to represent the mobile computing device, and a target direction visual indicator overlaid at a position in the view to identify the successive target direction in the series, wherein the position of the target direction visual indicator in the view is offset from the center of the view in an amount corresponding to a difference between the successive target direction and the determined current direction;
repeatedly updating the displayed information as camera direction changes until the current direction visual indicator matches the target direction visual indicator, including updating the view being displayed to reflect a changing view that is visible from the camera, and updating relative positions of the current direction and target direction visual indicators to reduce the difference based on the changes in the camera direction;
recording, by the camera, video during the displaying of the information and the updating of the displayed information; and
acquiring, from the camera and while the current direction visual indicator matches the target direction visual indicator, one of the multiple images that is in the successive target direction from the viewing location, including storing, by the mobile computing device and without corresponding instructions from a user moving the mobile computing device, information about one or more current frames of the video at a time of the current direction visual indicator matching the target direction visual indicator;
generating, by the mobile computing device and from the acquired multiple images, the composite panorama image to represent the interior of the room; and
displaying the composite panorama image to one or more users.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for using computing devices to perform automated operations to control acquisition of images in a defined area, including obtaining and using data from one or more hardware sensors on a mobile device that is acquiring the images, analyzing the sensor data (e.g., in a real-time manner) to determine the geometric orientation of the mobile device in three-dimensional (3D) space, and using that determined orientation to control the acquisition of further images by the mobile device. In some situations, the determined orientation information may be used in part to automatically generate and display a corresponding GUI (graphical user interface) that is overlaid on and augments displayed images of the environment surrounding the mobile device during the image acquisition process, so as to control the mobile device'"'"'s geometric orientation in 3D space.
-
Citations
25 Claims
-
1. A computer-implemented method comprising:
-
determining, by a mobile computing device at a viewing location within a room, a series of target directions from the viewing location to use in acquiring multiple images for use in a composite panorama image of an interior of the room, wherein each of the target directions includes a target geometric orientation in three-dimensional space that includes values for rotation for each of tilt, swivel and pivot of the mobile computing device along three degrees of freedom; acquiring, from a camera on the mobile computing device, the multiple images, including, for each successive target direction in the series; determining a current direction of the camera from the viewing location based at least in part on analyzing data from one or more inertial measurement unit (IMU) sensors in the mobile computing device, wherein the current direction includes a current geometric orientation in three-dimensional space that includes values for rotation for each of tilt, swivel and pivot of the mobile computing device along three degrees of freedom; displaying information on the mobile computing device, including a view currently visible from the camera in the current direction, and a current direction visual indicator overlaid in a center of the view to represent the mobile computing device, and a target direction visual indicator overlaid at a position in the view to identify the successive target direction in the series, wherein the position of the target direction visual indicator in the view is offset from the center of the view in an amount corresponding to a difference between the successive target direction and the determined current direction; repeatedly updating the displayed information as camera direction changes until the current direction visual indicator matches the target direction visual indicator, including updating the view being displayed to reflect a changing view that is visible from the camera, and updating relative positions of the current direction and target direction visual indicators to reduce the difference based on the changes in the camera direction; recording, by the camera, video during the displaying of the information and the updating of the displayed information; and acquiring, from the camera and while the current direction visual indicator matches the target direction visual indicator, one of the multiple images that is in the successive target direction from the viewing location, including storing, by the mobile computing device and without corresponding instructions from a user moving the mobile computing device, information about one or more current frames of the video at a time of the current direction visual indicator matching the target direction visual indicator; generating, by the mobile computing device and from the acquired multiple images, the composite panorama image to represent the interior of the room; and displaying the composite panorama image to one or more users. - View Dependent Claims (2)
-
-
3. A computer-implemented method comprising:
-
determining, for a mobile device at a viewing location within a room, a series of target directions from the viewing location to use in acquiring multiple images that capture at least some of an interior of the room; determining, by the mobile device, a current direction of a camera of the mobile device based at least in part on data from one or more inertial measurement unit (IMU) sensors in the mobile device; identifying, by the mobile device, one or more differences between the current direction of the camera and one or more of the target directions; displaying, on the mobile device, information including a view from the camera in the current direction, and a current direction visual indicator in a center of the displayed view that represents the current direction of the camera, and one or more target direction visual indicators to represent the one or more target directions and that are at locations in the displayed view differing from the center of the displayed view by amounts corresponding to the determined one or more differences; updating, by the mobile device, and until the current direction visual indicator matches one of the target direction visual indicators, the displayed information as a direction of the camera changes, including displaying a changing view from the camera, and maintaining the current direction visual indicator in a center of the displayed changing view, and updating the positions in the displayed changing view of the one or more target direction visual indicators, to enable a visual determination of changing differences from the one or more target directions to a current direction; recording, by the camera, video during the displaying of the information and the updating of the displayed information; and acquiring, by the camera and while the current direction visual indicator matches the one target direction visual indicator, one of the multiple images in one of the one or more target directions that is represented by the one target direction visual indicator, including storing, by the mobile device and without corresponding instructions from a user moving the mobile device, information about one or more current frames of the video at a time of the current direction visual indicator matching the one target direction visual indicator. - View Dependent Claims (4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19)
-
-
6. A computer-implemented method comprising:
-
determining, for a mobile device at a viewing location within a room, a series of target directions from the viewing location to use in acquiring multiple images that capture at least some of an interior of the room; determining, by the mobile device, a current direction of a camera of the mobile device based at least in part on data from one or more inertial measurement unit (IMU) sensors in the mobile device; identifying, by the mobile device, one or more differences between the current direction of the camera and one or more of the target directions; displaying, on the mobile device, information including a view from the camera in the current direction, and a current direction visual indicator in a center of the displayed view that represents the current direction of the camera, and one or more target direction visual indicators to represent the one or more target directions and that are at locations in the displayed view differing from the center of the displayed view by amounts corresponding to the determined one or more differences; updating, by the mobile device, and until the current direction visual indicator matches one of the target direction visual indicators, the displayed information as a direction of the camera changes, including displaying a changing view from the camera, and maintaining the current direction visual indicator in a center of the displayed changing view, and updating the positions in the displayed changing view of the one or more target direction visual indicators, to enable a visual determination of changing differences from the one or more target directions to a current direction; acquiring, by the camera and while the current direction visual indicator matches the one target direction visual indicator, one of the multiple images in one of the one or more target directions that is represented by the one target direction visual indicator; after the acquiring of the one image in the one target direction, further acquiring images by the mobile device for each of the target directions of the series other than the one target direction, including repeatedly performing the determining of the current direction and the identifying and updating and the acquiring until the images are acquired for each of the target directions of the series other than the one target direction; after the acquiring of the image for the one target direction and the further acquiring of the images for each of the target directions of the series other than the one target direction, using at least some acquired images for target directions to generate a panorama image that provides a 360-degree view around a vertical axis from the viewing location; for each of multiple additional viewing locations in additional rooms of a building that includes the room, acquiring images from multiple target directions from the additional viewing location, including repeatedly performing, for the additional viewing location, the determining of the current direction and the identifying and updating and the acquiring until the images are acquired for each of the multiple target directions; generating, for each of the multiple additional viewing locations, a panorama image for the additional viewing location that is based at least in part on the acquired images for the multiple target directions from the additional viewing location; generating, by at least one computing device, linking information between at least some pairs of generated panorama images that includes determining a direction between the generated panorama images of the pair; and displaying, by the at least one computing device and to a user, multiple of the generated panorama images, including changing displayed information from one generated panorama image to another panorama image based on user instructions using displayed visual representations of the generated linking information. - View Dependent Claims (7, 8, 18)
-
-
20. A non-transitory computer-readable medium having stored contents that cause one or more computing devices to perform automated operations including at least:
-
determining, by the one or more computing devices, multiple target directions from a viewing location to use in acquiring multiple images for generating a panorama image from the viewing location; determining, by the one or more computing devices, a current direction of a camera at the viewing location based at least in part on data from one or more sensors associated with the camera, and one or more differences between the current direction and one or more target directions of the multiple target directions; displaying a view visible from the camera, and an overlaid visual indicator of a center of the displayed view, and one or more overlaid target direction visual indicators that represent the one or more target directions and that are at positions in the displayed view corresponding to the determined one or more differences; updating, as camera direction changes, and until one of the target direction visual indicators is at the center of the displayed view, the displayed view visible from the camera and the positions in the displayed view of the one or more target direction visual indicators; recording, by the camera, video during the displaying of the view and the updating of the displayed view; and acquiring, by the camera and while the one target direction visual indicator is at the center of the displayed view, one of the multiple images in the target direction that is represented by the one target direction visual indicator, including storing, by the one or more computing devices and without corresponding instructions from a user, information about one or more current frames of the video at a time of the one target direction visual indicator being at the center of the displayed view. - View Dependent Claims (21, 22, 23)
-
-
24. A system comprising:
-
one or more hardware processors of one or more computing devices; and one or more memories with stored instructions that, when executed by at least one of the one or more hardware processors, cause at least one of the one or more computing devices to perform automated operations including at least; determining multiple target directions from a viewing location to use in acquiring multiple images from the viewing location; determining a current direction of a camera at the viewing location based at least in part on data from one or more inertial measurement unit (IMU) sensors associated with the camera; displaying a view visible from the camera and repeatedly updating the displayed view as the current direction of the camera changes, including overlaying one or more target direction visual indicators on the displayed view that represent one or more target directions of the multiple target directions and that are at changing positions in the displayed view from the updating corresponding to changing differences between the current direction and one or more target directions; recording, by the camera, video during the displaying of the view and the updating of the displayed view; and acquiring, by the camera and while one of the one or more target direction visual indicators is at a center of the displayed view, one of the multiple images in the target direction that is represented by the one target direction visual indicator, including storing, without corresponding instructions from a user, information about one or more current frames of the video at a time of the one target direction visual indicator being at the center of the displayed view. - View Dependent Claims (25)
-
Specification