Visualizing a custom product in situ
First Claim
1. A method for visualizing a custom product in situ, the method comprising:
- storing first data that represents a reference connectivity graph of a marker;
obtaining a digital image of at least the marker;
analyzing the digital image to generate second data that represents a candidate connectivity graph;
based on the first data and the second data, determining whether for each first node, in the candidate connectivity graph, a first count of first polytopes that are adjacent to a first node in the candidate connectivity graph matches a second count of second polytopes that are adjacent to a second node, corresponding to the first node, in the reference connectivity graph, and if so;
generating third data that comprises at least a transform that maps coordinates of nodes of the reference connectivity graph to coordinates of nodes of the candidate connectivity graph;
using at least the third data to build a digital asset that visualizes the custom product in the digital image;
wherein the method is performed by one or more computing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for visualizing a product at the actual location in the environment at which the product is to be used or displayed. An embodiment of the approaches described herein may be used in the context of a computer-based system that can receive and store digital images, receive a request to manufacture a custom framed product including an identification of an image to be framed and a type of mat and/or frame, and display a preview image of the custom framed product that simulates the actual appearance of the product as closely as possible. With such a system, the preview image may be highly realistic under idealized lighting and display conditions. A digital asset visualizing the custom product may be built using a data that maps nodes of a reference connectivity graph of a marker to nodes of a candidate connectivity graph.
144 Citations
26 Claims
-
1. A method for visualizing a custom product in situ, the method comprising:
-
storing first data that represents a reference connectivity graph of a marker;
obtaining a digital image of at least the marker;analyzing the digital image to generate second data that represents a candidate connectivity graph; based on the first data and the second data, determining whether for each first node, in the candidate connectivity graph, a first count of first polytopes that are adjacent to a first node in the candidate connectivity graph matches a second count of second polytopes that are adjacent to a second node, corresponding to the first node, in the reference connectivity graph, and if so; generating third data that comprises at least a transform that maps coordinates of nodes of the reference connectivity graph to coordinates of nodes of the candidate connectivity graph; using at least the third data to build a digital asset that visualizes the custom product in the digital image; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more non-transitory computer-readable media storing instructions which, when executed by one or more processors, cause performance of a method for visualizing a custom product in situ, the method comprising:
-
storing first data that represents a reference connectivity graph of a marker;
obtaining a digital image of at least the marker;analyzing the digital image to generate second data that represents a candidate connectivity graph; based on the first data and the second data, determining whether for each first node, in the candidate connectivity graph, a first count of first polytopes that are adjacent to a first node in the candidate connectivity graph matches a second count of second polytopes that are adjacent to a second node, corresponding to the first node, in the reference connectivity graph, and if so; generating third data that comprises at least a transform that maps coordinates of nodes of the reference connectivity graph to coordinates of nodes of the candidate connectivity graph; using at least the third data to build a digital asset that visualizes the custom product in the digital image; wherein the method is performed by one or more computing devices. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification