CONTINUOUS AND DYNAMIC LEVEL OF DETAIL FOR EFFICIENT POINT CLOUD OBJECT RENDERING
First Claim
1. A method, executable on a computing device having a processor, for rendering a pre-ordered point cloud list that enables dynamic level of detail, comprising:
- receiving a three-dimensional object pre-ordered point cloud list enabling dynamic level of detail for rendering the object,wherein the pre-ordered point cloud list preserves an attribute of the list enabling dynamic level of detail;
determining a level of detail index for the point cloud list;
identifying a start element of the point cloud list;
identifying a stop element in the point cloud list, wherein the stop element is identified based on the level of detail index;
iterating the list from said start element of the point cloud list to said stop element, wherein the iterating for each element comprises;
sending the each element to a rendering interface for rendering a point cloud point, andcausing a rendering, via the rendering interface, in three dimensions of the point cloud point on a rendering surface.
3 Assignments
0 Petitions
Accused Products
Abstract
Rendering real-time three-dimensional computer models is a resource-intensive task, and even more so for point cloud objects. Level of detail is traditionally performed using a small number of fixed-size independent models. A new system is presented of rendering point cloud objects with efficient dynamic level of detail. Several novel point cloud dynamic level of detail techniques are presented that are fairly simple to implement and significantly more efficient in terms of managing rendering load, data reduction, and memory consumption. The novel point cloud dynamic level of detail techniques can be employed to optimize or otherwise improve the rendering efficiency of rendering point cloud objects.
121 Citations
20 Claims
-
1. A method, executable on a computing device having a processor, for rendering a pre-ordered point cloud list that enables dynamic level of detail, comprising:
-
receiving a three-dimensional object pre-ordered point cloud list enabling dynamic level of detail for rendering the object, wherein the pre-ordered point cloud list preserves an attribute of the list enabling dynamic level of detail; determining a level of detail index for the point cloud list; identifying a start element of the point cloud list; identifying a stop element in the point cloud list, wherein the stop element is identified based on the level of detail index; iterating the list from said start element of the point cloud list to said stop element, wherein the iterating for each element comprises; sending the each element to a rendering interface for rendering a point cloud point, and causing a rendering, via the rendering interface, in three dimensions of the point cloud point on a rendering surface.
-
-
2. The method of claim 2, wherein said level of detail index is computed based on at least one of:
- a distance from the camera to the three-dimensional object, a number of objects in a scene, a desired frame rate.
- View Dependent Claims (3, 4, 5, 6, 7)
-
8. A system for rendering a pre-ordered point cloud list that enables dynamic level of detail comprising:
-
a processor; a display capable of rendering output; a rendering interface for rendering output to the display; a memory containing instructions executable to perform the method of; receiving a three-dimensional object pre-ordered point cloud list enabling dynamic level of detail for rendering the object, wherein the pre-ordered point cloud list preserves an attribute of the list enabling dynamic level of detail; determining a level of detail index for the point cloud list; identifying a start element of the point cloud list; identifying a stop element in the point cloud list, wherein the stop element is identified based on the level of detail index; iterating the list from said start element of the point cloud list to said stop element, wherein the iterating for each element comprises; sending the each element to the rendering interface for rendering a point cloud point, and causing a rendering, via the rendering interface, in three dimensions of the point cloud point on the display capable of rendering output. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. One or more computer-readable media, having computer-executable instructions embodied thereon that perform a method executable on a computing device having a processor, for rendering a pre-ordered point cloud list that enables dynamic level of detail comprising:
-
receiving a three-dimensional object pre-ordered point cloud list enabling dynamic level of detail for rendering the object, wherein the pre-ordered point cloud list preserves an attribute of the list enabling dynamic level of detail; determining a level of detail index for the point cloud list; identifying a start element of the point cloud list; identifying a stop element in the point cloud list, wherein the stop element is identified based on the level of detail index; iterating the list from said start element of the point cloud list to said stop element, wherein the iterating for each element comprises; sending the each element to a rendering interface for rendering a point cloud point, and causing a rendering, via the rendering interface, in three dimensions of the point cloud point on a rendering surface. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification