Intelligently placing labels
US-9396697-B2 · Jul 19, 2016 · US
US10586384B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10586384-B2 |
| Application number | US-201916412253-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 14, 2019 |
| Priority date | Nov 14, 2013 |
| Publication date | Mar 10, 2020 |
| Grant date | Mar 10, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Architecture that enables the preservation of label readability in a scene (e.g., map, map tiles, graphical background, etc.) by way of label orientation relative to a fixed heading on a plane or curved surface. After identifying an initial fixed heading, movement of the camera (e.g., zoom-in, zoom-out, position change, etc.) in the scene along that heading without changing the camera heading as measured relative to a fixed point does not alter label orientation. In a mapping implementation, after identifying an initial fixed camera heading over terrain of the Earth, movement of the camera (e.g., zoom-in, zoom-out, position change, etc.) in the scene without changing the camera heading as measured relative to some fixed point does not change label orientation. The orientation of labels may be changed if the heading of the camera is altered, but this change is delayed until camera movement quiesces.
Opening claim text (preview).
What is claimed is: 1. A system, comprising: at least one processor; and a memory coupled to the at least one processor and storing instructions that, when executed by the at least one processor, perform operations, comprising: determining, based at least in part, on a viewing angle and an elevation of a virtual camera in a virtual map, an orientation of a label, the orientation causing the label to be perpendicular to the viewing angle and the viewing elevation of the virtual camera, the label being associated with a scene object; receiving input that changes at least one of the viewing angle and the viewing elevation of the virtual camera; and automatically updating the orientation of the label in response to the received input such that the label remains perpendicular to the viewing angle and the viewing elevation of the virtual camera. 2. The system of claim 1 , further comprising instructions for maintaining the orientation of the label as navigation progresses along a virtual path. 3. The system of claim 1 , wherein the virtual map is a geographical map on which the label defines a geographical point of interest. 4. The system of claim 1 , further comprising instructions for periodically animating the label. 5. The system of claim 1 , wherein the orientation comprises a tilt angle. 6. The system of claim 1 , further comprising instructions for causing the label to rotate about an axis in response to received input. 7. The system of claim 1 , wherein the label is periodically animated. 8. A method, comprising: determining an orientation of user readable objects associated with scene objects displayed on a map, the orientation being based, at least in part, on a viewing angle and a viewing elevation of a virtual camera and causing the user-readable objects to be perpendicular to the viewing angle and the viewing elevation of the virtual camera; receiving input that alters at least one of the viewing angle and the viewing elevation of the virtual camera; and in response to the input, automatically orienting the user readable objects such that the user readable objects remain perpendicular to the viewing angle and the viewing elevation of the virtual camera. 9. The method of claim 8 , further comprising determining a heading based, at least in part, on a direction in which the virtual camera is pointing. 10. The method of claim 8 , wherein automatically orienting the user readable objects comprises continuously orienting the user readable objects as the viewing angle and the viewing elevation of the virtual camera changes. 11. The method of claim 8 , wherein the scene objects are rendered as a three-dimensional (3D) objects. 12. The method of claim 8 , further comprising animating the user-readable objects as the user-readable objects are automatically oriented. 13. The method of claim 8 , further comprising causing the user readable objects to rotate about an axis in response to the received input. 14. A method, comprising: displaying a label on a virtual map in a perpendicular orientation relative to a viewing angle and a viewing elevation of the virtual camera, the label being associated with an object in the virtual map; receiving input that changes at least one of the viewing angle and the viewing elevation of the virtual camera; and automatically and continuously updating the perpendicular orientation of the label in response to the received input such that the label remains in the perpendicular orientation with respect to the viewing angle and the viewing elevation of the virtual camera. 15. The method of claim 14 , further comprising providing an animation to the label as the perpendicular orientation is updated. 16. The method of claim 14 , wherein the virtual map is rendered as a three-dimensional map. 17. The method of claim 14 , further comprising animating text associated with the label. 18. The method of claim 14 , wherein the label is periodically animated. 19. The method of claim 14 , wherein the received input is touch input. 20. The method of claim 14 , wherein the input causes the label to rotate about an axis.
Annotating, labelling · CPC title
Three-dimensional [3D] modelling for computer graphics · CPC title
Determining position or orientation of objects or cameras (camera calibration G06T7/80) · CPC title
Aligning objects, relative positioning of parts · CPC title
using a sequence of stereo image pairs · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.