Visualization of obscured objects in 3D space
First Claim
1. A method of depicting on a display a three-dimensional (3D) map of a geographic region, the method executed by a computer processor executing instructions stored on a memory device, the method comprising:
- obtaining, using the processor, a viewpoint for a 3D map of the geographic region;
identifying, using the processor, a foreground object in the 3D map based on the viewpoint;
identifying, using the processor, one or more background objects in the 3D map based on the viewpoint, each of the one or more background objects at least partially obscured by the foreground object or another background object;
applying, using the processor and using a set of rules, a first rendering style to the foreground object and a second rendering style to the one or more background objects, wherein the set of rules includes, for each of the foreground object and the background objects, one or more configurable foreground element properties specifying a rendering style of the object if the object is the foreground object and one or more configurable background element properties specifying the rendering style of the object if the object is one of the background objects, wherein the one or more foreground element properties and the one or more background element properties each include a first transparency parameter specifying a level of transparency for viewing an element internal to the object and a second transparency parameter specifying a level of transparency for viewing an element external to the object; and
displaying, using the processor, the viewpoint for the 3D map including the foreground object rendered in the first rendering style and the one or more background objects rendered in the second rendering style.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method and software application implement a visualization scheme for presenting information in a 3D map. A set of rules specifies the visualization scheme, particularly with respect to how the system renders background objects that are obscured by a foreground object. The objects include elements such as building surfaces, streets, pointers, icons, labels, floor plans, and the like. The rules specify details such as stroke, fill, transparency, opacity, and visibility of the elements. Some of the rules may specify relationships between an object and elements that are considered “internal” to the object, while others of the rules may specify relationships between an object and other elements considered “external” to the object.
10 Citations
20 Claims
-
1. A method of depicting on a display a three-dimensional (3D) map of a geographic region, the method executed by a computer processor executing instructions stored on a memory device, the method comprising:
-
obtaining, using the processor, a viewpoint for a 3D map of the geographic region; identifying, using the processor, a foreground object in the 3D map based on the viewpoint; identifying, using the processor, one or more background objects in the 3D map based on the viewpoint, each of the one or more background objects at least partially obscured by the foreground object or another background object; applying, using the processor and using a set of rules, a first rendering style to the foreground object and a second rendering style to the one or more background objects, wherein the set of rules includes, for each of the foreground object and the background objects, one or more configurable foreground element properties specifying a rendering style of the object if the object is the foreground object and one or more configurable background element properties specifying the rendering style of the object if the object is one of the background objects, wherein the one or more foreground element properties and the one or more background element properties each include a first transparency parameter specifying a level of transparency for viewing an element internal to the object and a second transparency parameter specifying a level of transparency for viewing an element external to the object; and displaying, using the processor, the viewpoint for the 3D map including the foreground object rendered in the first rendering style and the one or more background objects rendered in the second rendering style. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A client device comprising:
-
a network interface; a user interface; one or more processors coupled to the network interface and the user interface; and a non-transitory computer-readable memory coupled to the one or more processors and storing thereon instructions that, when executed by the one or more processors, cause the client device to; receive, via the network interface, map data related to a 3D map of a geographic region; determine from the received map data a layout of the 3D map; identify a foreground object in the 3D map from a plurality of elements in the 3D map; identify one or more background objects in the 3D map from the plurality of elements in the 3D map, each of the one or more background objects at least partially obscured by the foreground object or another background object; apply, using a set of rules, a first rendering style to the foreground object and a second rendering style to the one or more background objects, wherein the set of rules includes, for each of the foreground object and the background objects, one or more configurable foreground element properties specifying a rendering style of the object if the object is the foreground object and one or more configurable background element properties specifying the rendering style of the object if the object is one of the background objects, wherein the one or more foreground element properties and the one or more background element properties each include a first transparency parameter specifying a level of transparency for viewing an element internal to the object and a second transparency parameter specifying a level of transparency for viewing an element external to the object; and display, via the user interface, the 3D map including the foreground object rendered in the first rendering style and the one or more background objects rendered in the second rendering style. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing instructions executable by a processor, the instructions causing the processor to:
-
receive map data related to a 3D map; determine from the received data the visual relationships between a plurality of elements of a scene depicted in the 3D map; determine, from the plurality of elements in the 3D map, a foreground building; determine, from the plurality of elements in the 3D map, one or more background objects, each of the one or more background objects at least partially obscured by the foreground building, the one or more background objects selected from streets, buildings, labels, icons, and floor plans; apply, using a set of rules, a first rendering style to the foreground building and a second rendering style to the one or more background objects, wherein the set of rules includes, for each of the foreground building and the background objects, one or more configurable foreground element properties specifying a rendering style of the object if the building or object is the foreground object and one or more configurable background element properties specifying the rendering style of the object if the building or object is one of the background objects, wherein the one or more foreground element properties and the one or more background element properties each include a first transparency parameter specifying a level of transparency for viewing an element internal to the object and a second transparency parameter specifying a level of transparency for viewing an element external to the object; and display the 3D map including the foreground building rendered in the first rendering style and the one or more background objects rendered in the second rendering style. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification