Patent classifications
G06T17/00
CONTINUOUS AND DYNAMIC LEVEL OF DETAIL FOR EFFICIENT POINT CLOUD OBJECT RENDERING
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.
CREATING THREE DIMENSIONAL MODELS WITH ACCELERATION DATA
Obtaining physical model data for CAD model generation with a process that includes: receiving a first acceleration-based path data set including acceleration data for an accelerometer device as it was traced over a first path along the surface of a physical object, converting the first acceleration-based path data set to a first position-based data set including position data for the accelerometer as it was traced over the first path along the surface of the physical object, and generating a three dimensional object model data set based, at least in part on the position data of the first position-based data set.
CREATING THREE DIMENSIONAL MODELS WITH ACCELERATION DATA
Obtaining physical model data for CAD model generation with a process that includes: receiving a first acceleration-based path data set including acceleration data for an accelerometer device as it was traced over a first path along the surface of a physical object, converting the first acceleration-based path data set to a first position-based data set including position data for the accelerometer as it was traced over the first path along the surface of the physical object, and generating a three dimensional object model data set based, at least in part on the position data of the first position-based data set.
Method and device for improved motion planning
In one implementation, a method for improved motion planning. The method includes: obtaining a macro task for a virtual agent within a virtual environment; generating a search-tree based on at least one of the macro task, a state of the virtual environment, and a state of the virtual agent, wherein the search-tree includes a plurality of task nodes corresponding to potential tasks for performance by the virtual agent in furtherance of the macro task; and determining physical motion plans (PMPs) for at least some of the plurality of task nodes within the search-tree in order to generate a lookahead planning gradient for the first time, wherein a granularity of a PMP for a respective task node in the first search-tree is a function of the temporal distance of the respective task node from the first time.
Local physical environment modeling in extended reality environments
Disclosed herein is an environmental scanning tool that generates a digital model representing the surroundings of a user of an extended reality head-mounted display device. The environment is imaged in both a depth map and in visible light for some select objects of interest. The selected objects exist within the digital model at higher fidelity and resolution than the remaining portions of the model in order to manage the storage size of the digital model. In some cases, the objects of interest are selected, or their higher fidelity scans are directed, by a remote user. The digital model further includes time stamped updates of the environment such that users can view a state of the environment according to various timestamps.
Local physical environment modeling in extended reality environments
Disclosed herein is an environmental scanning tool that generates a digital model representing the surroundings of a user of an extended reality head-mounted display device. The environment is imaged in both a depth map and in visible light for some select objects of interest. The selected objects exist within the digital model at higher fidelity and resolution than the remaining portions of the model in order to manage the storage size of the digital model. In some cases, the objects of interest are selected, or their higher fidelity scans are directed, by a remote user. The digital model further includes time stamped updates of the environment such that users can view a state of the environment according to various timestamps.
Systems and methods for evaluating and reducing negative dysphotopsia
Systems and methods for evaluating ND are described herein. An example method can include constructing a non-sequential (NSC) ray-tracing model of an eye with an ophthalmic lens, and modelling a light source and a detector. The detector can be configured to mimic a retina of the eye. The method can also include computing irradiance data using the light source, the NSC ray-tracing model, and the detector. Irradiance data can be computed for each of a plurality of pupil sizes. The method can further include evaluating ND by analyzing the respective irradiance data for each of the pupil sizes. Also described herein are methods for designing an ophthalmic lens edge that reduces the incidence of ND for a given ophthalmic lens by adjusting the edge thickness and/or the scatter.
Systems and methods for evaluating and reducing negative dysphotopsia
Systems and methods for evaluating ND are described herein. An example method can include constructing a non-sequential (NSC) ray-tracing model of an eye with an ophthalmic lens, and modelling a light source and a detector. The detector can be configured to mimic a retina of the eye. The method can also include computing irradiance data using the light source, the NSC ray-tracing model, and the detector. Irradiance data can be computed for each of a plurality of pupil sizes. The method can further include evaluating ND by analyzing the respective irradiance data for each of the pupil sizes. Also described herein are methods for designing an ophthalmic lens edge that reduces the incidence of ND for a given ophthalmic lens by adjusting the edge thickness and/or the scatter.
Systems and methods for generating a drainage radius log
Embodiments described herein include a system for generating a drainage radius log per well that includes a computing device that receives well data associated with a plurality of wells, utilizes the well production data to calculate a value for cumulative liquid produced by each of the plurality of wells for a predetermined time period, and utilizes at least a portion of the well data to calculate a fractional contribution for each of the plurality of wells. In some embodiments the computing device utilizes the value for cumulative liquid produced for each of the plurality of wells and the fractional contribution to calculate a cumulative liquid production for each of the plurality of wells, utilizes the cumulative liquid production to calculate the drainage radius log for each of the plurality of wells, and outputs the drainage radius log for display.
Systems and methods for generating a drainage radius log
Embodiments described herein include a system for generating a drainage radius log per well that includes a computing device that receives well data associated with a plurality of wells, utilizes the well production data to calculate a value for cumulative liquid produced by each of the plurality of wells for a predetermined time period, and utilizes at least a portion of the well data to calculate a fractional contribution for each of the plurality of wells. In some embodiments the computing device utilizes the value for cumulative liquid produced for each of the plurality of wells and the fractional contribution to calculate a cumulative liquid production for each of the plurality of wells, utilizes the cumulative liquid production to calculate the drainage radius log for each of the plurality of wells, and outputs the drainage radius log for display.