Method and apparatus for detecting proximate interface elements
First Claim
1. A method comprising:
- projecting, using a processor, a plurality of points of interest onto a cylinder using at least a bearing angle for each point of interest;
determining an angular width of each of a plurality of interface elements, each of the plurality of interface elements associated with at least one of the points of interest;
identifying at least one horizontal overlap between at least two of the plurality of interface elements using the angular width of the interface elements and the bearing angle associated with the points of interest corresponding to the at least two interface elements;
in response to identifying the at least one horizontal overlap, storing data in a neighbor list, the data indicating that the points of interest corresponding to the at least two interface elements are neighbors; and
modifying, based on the neighbor list, a display of a subset of the plurality of points of interest, where the subset of the plurality of points of interest includes at least one of the points of interest corresponding to the at least two interface elements.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus and computer program product are therefore provided in order to provide an efficient, aesthetically pleasing display of points of interest in an AR interface that maximizes usability and display efficiency. In this regard, the method, apparatus and computer program product may utilize a mobile terminal to perform pre-processing of interface elements to reduce display clutter and increase efficiency of display processing. Interface elements may be projected onto a cylindrical surface to locate the interface elements relative to the mobile terminal. Interface elements may be analyzed in the projection to identify interface elements that are proximate to one another. Data indicating that particular interface elements are proximate to one another may be stored in a data structure for reference prior to displaying of the interface elements in an AR interface.
7 Citations
20 Claims
-
1. A method comprising:
-
projecting, using a processor, a plurality of points of interest onto a cylinder using at least a bearing angle for each point of interest; determining an angular width of each of a plurality of interface elements, each of the plurality of interface elements associated with at least one of the points of interest; identifying at least one horizontal overlap between at least two of the plurality of interface elements using the angular width of the interface elements and the bearing angle associated with the points of interest corresponding to the at least two interface elements; in response to identifying the at least one horizontal overlap, storing data in a neighbor list, the data indicating that the points of interest corresponding to the at least two interface elements are neighbors; and modifying, based on the neighbor list, a display of a subset of the plurality of points of interest, where the subset of the plurality of points of interest includes at least one of the points of interest corresponding to the at least two interface elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 14)
-
-
9. An apparatus comprising at least one processor and at least one memory including computer program instructions, the at least one memory and the computer program instructions configured to, with the at least one processor, cause the apparatus at least to:
-
project a plurality of points of interest onto a cylinder using at least a bearing angle for each point of interest; determine an angular width of each of a plurality of interface elements, each of the plurality of interface elements associated with at least one of the points of interest; identify at least one horizontal overlap between at least two of the plurality of interface elements using the angular width of the interface elements and the bearing angle associated with the points of interest corresponding to the at least two interface elements; in response to identifying the at least one horizontal overlap, store data in a neighbor list, the data indicating that the points of interest corresponding to the at least two interface elements are neighbors; and modify, based on the neighbor list, a display of a subset of the plurality of points of interest, where the subset of the plurality of points of interest includes at least one of the points of interest corresponding to the at least two interface elements. - View Dependent Claims (10, 11, 12, 13, 15, 16)
-
-
17. A computer program product comprising at least one non-transitory computer-readable storage medium bearing computer program instructions embodied therein for use with a computer, the computer program instructions comprising program instructions configured to:
-
project a plurality of points of interest onto a cylinder using at least a bearing angle for each point of interest; determine an angular width of each of a plurality of interface elements, each of the plurality of interface elements associated with at least one of the points of interest; identify at least one horizontal overlap between at least two of the plurality of interface elements using the angular width of the interface elements and the bearing angle associated with the points of interest corresponding to the at least two interface elements; in response to identifying the at least one horizontal overlap, store data in a neighbor list, the data indicating that the points of interest corresponding to the at least two interface elements are neighbors; and modify, based on the neighbor list, a display of a subset of the plurality of points of interest, where the subset of the plurality of points of interest includes at least one of the points of interest corresponding to the at least two interface elements. - View Dependent Claims (18, 19, 20)
-
Specification