Vehicle component installation preview image generation
First Claim
1. A computer-implemented method comprising:
- as implemented by one or more computing devices configured with specific computer-executable instructions,accessing an image from a continuous stream of images that depicts at least a portion of a vehicle;
analyzing the image to determine spatial characteristics of the portion of the vehicle;
identifying a vehicle interface depicted in the image, the vehicle interface comprising a connection location at which one or more items can be connected to the vehicle;
annotating the image with an identification of a location of the vehicle interface to obtain an annotated image;
providing the annotated image to a user device for presentation to a user while the user device is capturing subsequent images from the continuous stream of images;
receiving a selection of an item for potential connection with the vehicle interface;
accessing a three-dimensional (3D) model for the item;
accessing a 3D model for the vehicle, wherein the 3D model for the vehicle represents at least the portion of the vehicle;
transforming the 3D model for the item and the 3D model for the vehicle based at least in part on the spatial characteristics of the portion of the vehicle;
creating a 3D image scene by positioning the 3D model for the item with respect to the 3D model for the vehicle such that an item interface of the item is aligned with respect to the vehicle interface;
identifying a second vehicle interface, wherein creating the 3D image scene further comprises positioning a second instance of the 3D model for the item with respect to the 3D model for the vehicle based at least in part on the second vehicle interface; and
generating a display image based at least in part on a rendering of the 3D image scene.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and processes described herein can identify interface points for an item in an image and generate a preview image that illustrates one or more additional items interfacing with at least one of the identified interface points. The system described herein can use augmented reality to present the preview image of an additional item connected to the item at the at least one identified interface point. Further, the system described herein can use a three-dimensional model created based at least in part on measurements of the additional item and a determination of the size of the item from context or reference information within the image to confirm that the additional item will fit the interface point of the item within a threshold degree of fit.
61 Citations
21 Claims
-
1. A computer-implemented method comprising:
as implemented by one or more computing devices configured with specific computer-executable instructions, accessing an image from a continuous stream of images that depicts at least a portion of a vehicle; analyzing the image to determine spatial characteristics of the portion of the vehicle; identifying a vehicle interface depicted in the image, the vehicle interface comprising a connection location at which one or more items can be connected to the vehicle; annotating the image with an identification of a location of the vehicle interface to obtain an annotated image; providing the annotated image to a user device for presentation to a user while the user device is capturing subsequent images from the continuous stream of images; receiving a selection of an item for potential connection with the vehicle interface; accessing a three-dimensional (3D) model for the item; accessing a 3D model for the vehicle, wherein the 3D model for the vehicle represents at least the portion of the vehicle; transforming the 3D model for the item and the 3D model for the vehicle based at least in part on the spatial characteristics of the portion of the vehicle; creating a 3D image scene by positioning the 3D model for the item with respect to the 3D model for the vehicle such that an item interface of the item is aligned with respect to the vehicle interface; identifying a second vehicle interface, wherein creating the 3D image scene further comprises positioning a second instance of the 3D model for the item with respect to the 3D model for the vehicle based at least in part on the second vehicle interface; and generating a display image based at least in part on a rendering of the 3D image scene. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A system comprising:
-
an electronic data store configured to at least store specific computer-executable instructions; and an interactive computing system comprising computer hardware in communication with the electronic data store, the interactive computing system configured to execute the specific compute-executable instructions to at least; access an image that depicts at least a portion of a vehicle; analyze the image to identify the vehicle; receive a selection of an item for potential addition to the portion of the vehicle; determine an item type of the selected item; identify a plurality of vehicle connection interfaces based at least in part on the item type, wherein the item type is designed to attach to the vehicle at one or more of the plurality of vehicle connection interfaces; access a three-dimensional (3D) model for the selected item; access a 3D model for the vehicle; scale the 3D model for the vehicle and the 3D model for the selected item based at least in part on the scale of the portion of the vehicle depicted in the image; create an annotated image corresponding to the image, wherein a location of two or more of the plurality of vehicle connection interfaces are annotated in the annotated image; provide the annotated image to a user device for presentation to a user; receive a selection of at least one vehicle connection interface from the annotated vehicle connection interfaces; create a 3D image scene based at least in part on a placement of the 3D model for the selected item with respect to the 3D model for the vehicle, wherein creating the 3D image scene further comprises placing one or more instances of the 3D model of the selected item with respect to the 3D model for the vehicle based at least in part on the received selection of the at least one vehicle connection interface; and render a display image based at least in part on the 3D image scene. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable, non-transitory storage medium storing computer executable instructions that, when executed by one or more computing devices, configure the one or more computing devices to perform operations comprising:
-
accessing a continuous stream of images that depict at least a portion of a vehicle; analyzing a frame of the continuous stream of images to identify the vehicle; identifying one or more vehicle connection nodes viewable in the frame; annotating the frame with a location of the one or more vehicle connection nodes to obtain an annotated frame; outputting, for presentation on a user device, the annotated frame; receiving a selection of a vehicle connection node from the one or more vehicle connection nodes; outputting, for presentation on the user device, a representation of one or more vehicle components capable of being attached to the selected vehicle connection node; receiving a selection of a vehicle component from the one or more vehicle components; receiving a selection of a second vehicle connection node; accessing a three-dimensional (3D) model for the vehicle component; accessing a 3D model for the vehicle; scaling the 3D model for the vehicle and the 3D model for the selected vehicle component based at least in part on the scale of the portion of the vehicle depicted in the frame; and rendering a 3D image scene based at least in part on a placement of the 3D model for the selected vehicle component with respect to the 3D model for the vehicle, wherein the placement of the 3D model for the selected vehicle component is determined based at least in part on the selected vehicle connection node, and wherein rendering the 3D image scene further comprises positioning a second instance of the 3D model for the selected vehicle component based at least in part on the second selected vehicle connection node. - View Dependent Claims (20, 21)
-
Specification