Augmented reality system
First Claim
Patent Images
1. A method for recommending products, comprising:
- receiving a three-dimensional (3D) model of one or more products;
performing motion tracking and understanding an environment with points or planes and estimating light or color in the environment;
acquiring sensor data from sensors and optimizing features extracted from each image and sensor data; and
iteratively changing product position until satisfied to identify a best fitting product;
setting each best fitting product'"'"'s inside dimension with dimensions from the 3D model plus a predetermined gap;
correlating different manufacturer'"'"'s product sizes and creating correspondences among different manufacturer products; and
recommending a new product by looking up the correspondences among different manufacturer products; and
projecting the product in the environment.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for recommending products or services by receiving a three-dimensional (3D) model of one or more products; performing motion tracking and understanding an environment with points or planes using accelerometer sensor and estimating light or color in the environment using one video camera without a depth sensor in a mobile phone; acquiring sensor data from sensors and optimizing features extracted from each image and sensor data, where a feature conveys data unique to the image at a specific pixel location; and projecting the product in the environment.
-
Citations
19 Claims
-
1. A method for recommending products, comprising:
-
receiving a three-dimensional (3D) model of one or more products; performing motion tracking and understanding an environment with points or planes and estimating light or color in the environment; acquiring sensor data from sensors and optimizing features extracted from each image and sensor data; and iteratively changing product position until satisfied to identify a best fitting product; setting each best fitting product'"'"'s inside dimension with dimensions from the 3D model plus a predetermined gap; correlating different manufacturer'"'"'s product sizes and creating correspondences among different manufacturer products; and recommending a new product by looking up the correspondences among different manufacturer products; and projecting the product in the environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for best fitting product variations to an environment, comprising:
-
receiving a three-dimensional (3D) model of one or more products; performing motion tracking and understanding an and estimating light or color in the environment; iteratively changing product position until satisfied to identify a best fitting product; setting each best fitting product'"'"'s inside dimension with dimensions from the 3D model plus a predetermined gap; correlating different manufacturer'"'"'s product sizes and creating correspondences among different manufacturer products; recommending a new product by looking up the correspondences among different manufacturer products; and generating an augmented or virtual reality display of the product in the environment.
-
-
15. A method for recommending a service, comprising:
-
receiving a three-dimensional (3D) model of a service to be applied to a target object; performing motion tracking and understanding an and estimating light or color in the environment; determining one or more dimensions of an environment of the target object; generating the 3D model of the service as applied to the target object; iteratively changing product position until satisfied to identify a best fitting product; setting each best fitting product'"'"'s inside dimension with dimensions from the 3D model plus a predetermined gap; correlating different manufacturer'"'"'s product sizes and creating correspondences among different manufacturer products; and recommending a new product by looking up the correspondences among different manufacturer products; creating correspondences among alternative services to apply the target object and scaling the 3D model of the generated 3D model based on dimensions of the environment and the service; and generating an augmented or virtual reality display of the service as applied to the target object in the environment. - View Dependent Claims (16, 17, 18, 19)
-
Specification