Annotating or editing three dimensional space
First Claim
1. One or more computer-readable disks or memories that store executable instructions that, when executed by a computer, cause the computer to perform acts comprising:
- receiving a plurality of images;
determining what regions, in three-dimensional space, said images represent;
constructing a three-dimensional point cloud based on said images and further based on what regions said images represent;
receiving an item, said item comprising an image of an object to be inserted into said three-dimensional point cloud, said image of said object being obtained from a location other than said three-dimensional space that said plurality of images represent, said image of said object being a three-dimensional image created by a user from whom said item is received;
receiving a location, in said three-dimensional point cloud, at which said item is to be placed;
associating said item with said location; and
displaying modified versions of said plurality of images, with said item, in a tangible form, said modified images having said object inserted into said images at points in said images that correspond to said location.
2 Assignments
0 Petitions
Accused Products
Abstract
In one example, images may be used to create a model of a three-dimensional space, and the three-dimensional space may be annotated and/or edited. When a three-dimensional model of a space has been created, a user may associate various items with points in the three-dimensional space. For example, the user may create a note or a hyperlink, and may associate the note or hyperlink with a specific point in the space. Additionally, a user may experiment with the space by adding images to, or deleting images from, the space. Annotating and editing the space, rather than the underlying images, allows annotations and edits to be associated with the underlying objects depicted in the images, rather than with the images themselves.
-
Citations
20 Claims
-
1. One or more computer-readable disks or memories that store executable instructions that, when executed by a computer, cause the computer to perform acts comprising:
-
receiving a plurality of images; determining what regions, in three-dimensional space, said images represent; constructing a three-dimensional point cloud based on said images and further based on what regions said images represent; receiving an item, said item comprising an image of an object to be inserted into said three-dimensional point cloud, said image of said object being obtained from a location other than said three-dimensional space that said plurality of images represent, said image of said object being a three-dimensional image created by a user from whom said item is received; receiving a location, in said three-dimensional point cloud, at which said item is to be placed; associating said item with said location; and displaying modified versions of said plurality of images, with said item, in a tangible form, said modified images having said object inserted into said images at points in said images that correspond to said location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for interacting with images in three-dimensional space, the system comprising:
-
a data remembrance component; a processor; one or more components that are stored in said data remembrance component and that execute on said processor, said one or more components comprising; a three-dimensional point cloud generator that receives a plurality of images and that generates a point cloud that associates said images with points in three-dimensional space; and an editor component that receives an item, and that further receives an indication of a location in said three-dimensional space with which said item is to be associated, said item comprising an image of an object to be inserted into said three-dimensional point cloud, said image of said object being obtained from a location other than said three-dimensional space that said plurality of images represent, said image of said object being a three-dimensional image created by a user from whom said item is received by said editor component; wherein said system further comprises; a display that shows modified versions of a set of said images in said three-dimensional space that are associated with said location, and that shows said item in association with images in said set, said modified images having said object inserted into said images at points in said images that correspond to said location. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of interacting with visual content in three-dimensional space, the method comprising:
using a processor to perform acts comprising; receiving a plurality of images; constructing a three-dimensional space from said images, in which said images are placed, in said three-dimensional space, at locations that correspond to locations of objects that the images depict; receiving, from a user, a specification of a region; receiving, from said user, an indication of an action to be performed with respect to said region; performing said action; and displaying, to said user, a first representation of said three-dimensional space that includes a second representation of said action at said region, said action comprising inserting an image of an object into said region of said three-dimensional space, said image of said object being obtained from a location other than said three-dimensional space that said plurality of images represent, said image of said object being a three-dimensional image created by said user, said action comprising deletion of a portion of said three-dimensional space, said performing of said action comprising storing data that indicates deletion of content in said region, and said displaying comprising showing a modified version of said first representation of said three-dimensional space that comprises said object inserted at points in said plurality of images that correspond to said region without showing images that are associated with said region. - View Dependent Claims (19, 20)
Specification