US Patent No. 10,216,355

METHOD FOR PROVIDING SCALE TO ALIGN 3D OBJECTS IN 2D ENVIRONMENT


Patent No. 10,216,355
Issue Date February 26, 2019
Title Method For Providing Scale To Align 3d Objects In 2d Environment
Inventorship Milos Jovanovic, Portland, OR (US)
Assignee Atheer, Inc., Mountain View, CA (US)

Claim of US Patent No. 10,216,355

1. A method for visualizing a three-dimensional model of an object in a two-dimensional environment, the method comprising:receiving, from a user via a user interface of a user device, an import request to import the two-dimensional environment to be used as a background for the three-dimensional model;
importing, based on the import request, the two-dimensional environment;
receiving a height of the user device relative to a ground plane of the two-dimensional environment;
calculating a scale and a perspective for the three-dimensional model of the object in the two-dimensional environment based on the height of the user device and an angle formed between the ground plane and a light ray projected from the user device to the ground plane;
calculating a space geometry and scale of the two-dimensional environment based on the height and angle;
calculating a first position for the three-dimensional model of the object in the two-dimensional environment based on the height and the angle for correctly placing the three-dimensional model of the object in the two-dimensional environment with respect to the space geometry and scale of the two-dimensional environment;
receiving, from the user via the user interface of the user device, a superimposing request to superimpose the three-dimensional model of the object onto the two-dimensional environment;
superimposing the three-dimensional model of the object onto the two-dimensional environment at the first position with the scale and perspective based on the superimposing request; and
responsive to receiving an adjusted position of the user device, displaying the three-dimensional model of the object superimposed onto the two-dimensional environment with an updated scale and updated perspective relative to an updated space geometry and scale of the two-dimensional environment, wherein the updated scale and updated perspective of the three-dimensional model and the updated space geometry and scale of the two dimensional environment are updated according to the adjusted position of the three-dimensional model of the object and the adjusted position of the user device.