US 10,216,355 B2
Method for providing scale to align 3D objects in 2D environment
Milos Jovanovic, Portland, OR (US)
Assigned to Atheer, Inc., Mountain View, CA (US)
Filed by Atheer, Inc., Mountain View, CA (US)
Filed on May 12, 2015, as Appl. No. 14/710,554.
Application 14/710,554 is a continuation in part of application No. 14/251,503, filed on Apr. 11, 2014.
Application 14/251,503 is a continuation in part of application No. 13/552,658, filed on Jul. 19, 2012.
Claims priority of provisional application 61/992,759, filed on May 13, 2014.
Claims priority of provisional application 61/992,665, filed on May 13, 2014.
Claims priority of provisional application 61/992,774, filed on May 13, 2014.
Claims priority of provisional application 61/992,629, filed on May 13, 2014.
Claims priority of provisional application 61/992,746, filed on May 13, 2014.
Claims priority of provisional application 61/992,719, filed on May 13, 2014.
Claims priority of provisional application 61/660,730, filed on Jun. 17, 2012.
Prior Publication US 2015/0243071 A1, Aug. 27, 2015
Int. Cl. G06T 15/20 (2011.01); G06F 3/0481 (2013.01); G06F 3/0484 (2013.01); G06Q 50/00 (2012.01); G06T 19/00 (2011.01); G06F 3/0488 (2013.01)
CPC G06F 3/04815 (2013.01) [G06F 3/04845 (2013.01); G06F 3/04883 (2013.01); G06Q 50/01 (2013.01); G06T 19/006 (2013.01); G06T 2210/04 (2013.01)] 20 Claims
OG exemplary drawing
 
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.