| CPC G06F 3/04815 (2013.01) [G06T 7/001 (2013.01); G06T 7/60 (2013.01); G06T 7/74 (2017.01); G06T 19/00 (2013.01); G06T 2200/24 (2013.01); G06T 2207/10012 (2013.01); G06T 2207/10028 (2013.01); G06T 2207/20101 (2013.01); G06T 2207/30108 (2013.01); G06T 2210/56 (2013.01)] | 23 Claims |

|
16. A system comprising:
at least one data processor; and
a non-transitory memory coupled to the at least one data processor, the non-transitory memory storing instructions to cause the at least one data processor to perform operations comprising:
rendering, in a graphical user interface display space, a visual representation of a target object;
receiving, based on a first user interaction with the visual representation, a first user input indicative of a selection of a first position on a surface of the target object;
receiving a second user input indicative of a first distance;
determining a measurement plane based on a selection of a plurality of positions on the surface of the target object, wherein the measurement plane extends beyond bounds of the target object;
determining a plurality of three dimensional perimeter points on the measurement plane based on the first position and the first distance; and
rendering, based on the determined plurality of three dimensional perimeter points, in the graphical user interface, a graphical object overlaying the visual representation of the target object, wherein a location of the graphical object in the graphical user interface is based on the measurement plane.
|