Pursuit path camera model method and system
First Claim
1. A method of pursuit path camera model navigation, comprising:
- providing, via processing circuitry of at least one server, at least one future viewpoint located at a first location and at least one current viewpoint located at a second location;
calculating, via the circuitry, a first prefetch region including one or more viewcells and one or more visibility event packets corresponding to the one or more viewcells, the first prefetch region corresponding to the first location of the at least one future viewpoint and the second location of the at least one current viewpoint;
receiving, via the circuitry, one or more commands to modify the first location of the at least one future viewpoint to a third location at a first velocity;
calculating, via the circuitry, a navigational intent of the at least one future viewpoint based on the one or more commands;
calculating, via the circuitry, a second prefetch region including the one or more viewcells and the one or more visibility event packets by collapsing the calculated first prefetch region into the second prefetch region, the second prefetch region corresponding to a predicted pursuit path after a predetermined delay period based on the calculated navigational intent; and
decreasing the predetermined delay period when a translational velocity of the at least one future viewpoint falls below a predetermined threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of pursuit path camera model navigation includes, providing, via processing circuitry of one server, a future viewpoint located at a first location and a current viewpoint located at a second location and calculating a first prefetch region including one or more viewcells and one or more visibility even packets, the first prefetch region corresponding to the first location of the future viewpoint and the second location of the current viewpoint. The method further includes receiving commands to modify the first location of the future viewpoint to a third location at a first velocity, calculating a navigational intent of the future viewpoint based on the commands, and calculating a second prefetch region including the viewcells and the visibility event packets by collapsing the calculated first prefetch region into the second prefetch region, the second prefetch region corresponding to a predicted pursuit path based on the calculated navigational intent.
27 Citations
30 Claims
-
1. A method of pursuit path camera model navigation, comprising:
-
providing, via processing circuitry of at least one server, at least one future viewpoint located at a first location and at least one current viewpoint located at a second location; calculating, via the circuitry, a first prefetch region including one or more viewcells and one or more visibility event packets corresponding to the one or more viewcells, the first prefetch region corresponding to the first location of the at least one future viewpoint and the second location of the at least one current viewpoint; receiving, via the circuitry, one or more commands to modify the first location of the at least one future viewpoint to a third location at a first velocity; calculating, via the circuitry, a navigational intent of the at least one future viewpoint based on the one or more commands; calculating, via the circuitry, a second prefetch region including the one or more viewcells and the one or more visibility event packets by collapsing the calculated first prefetch region into the second prefetch region, the second prefetch region corresponding to a predicted pursuit path after a predetermined delay period based on the calculated navigational intent; and decreasing the predetermined delay period when a translational velocity of the at least one future viewpoint falls below a predetermined threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium, having stored thereon instructions that when executed by a computing device, cause the computing device to perform a method of pursuit path camera model navigation, comprising:
-
providing, via processing circuitry of at least one server, at least one future viewpoint located at a first location and at least one current viewpoint located at a second location; calculating, via the circuitry, a first prefetch region including one or more viewcells and one or more visibility event packets corresponding to the one or more viewcells, the first prefetch region corresponding to the first location of the at least one future viewpoint and the second location of the at least one current viewpoint; receiving, via the circuitry, one or more commands to modify the first location of the future viewpoint to a third location at a first velocity; calculating, via the circuitry, a navigational intent of the at least one future viewpoint based on the one or more commands; and calculating, via the circuitry, a second prefetch region including the one or more viewcells and the one or more visibility event packets by collapsing the calculated first prefetch region into the second prefetch region, the second prefetch region corresponding to a predicted pursuit path after a predetermined delay period based on the navigational intent; and decreasing the predetermined delay period when a translational velocity of the at least one future viewpoint falls below a predetermined threshold. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A pursuit path camera model navigation system, comprising:
-
an input device in communication with at least one server and including at least one of a joystick, an eye tracker, and a gesture recognition device; the at least one server including processing circuitry configured to; provide at least one future viewpoint located at a first location and at least one current viewpoint located at a second location, calculate a first prefetch region including one or more viewcells and one or more visibility event packets corresponding to the one or more viewcells, the first prefetch region corresponding to the first location of the at least one future viewpoint and the second location of the at least one current viewpoint, receive one or more commands to modify the first location of the at least one future viewpoint to a third location at a first velocity via the input device, calculate a navigational intent of the at least one future viewpoint based on the one or more commands, and calculate a second prefetch region including the one or more viewcells and the one or more visibility event packets by collapsing the calculated first prefetch region into the second prefetch region, the second prefetch region corresponding to a predicted pursuit path after a predetermined delay period based on the calculated navigational intent, and decreasing the predetermined delay period when a translational velocity of the at least one future viewpoint falls below a predetermined threshold; and at least one client device in communication with the at least one server and at least one graphical display. - View Dependent Claims (20)
-
-
21. A method, conducted on a client device, of receiving at least one future visibility event packet from a server, the at least one future visibility event packet including renderable graphics information occluded from a first viewcell visited by a future viewpoint and not occluded from a second viewcell visited by the future viewpoint, comprising:
-
calculating, via circuitry of the client device, the future viewpoint from a viewpoint and view direction determined by a current viewpoint; transmitting, via the circuitry of the client device, information representing a position of the future viewpoint from the client device to the server; receiving, via circuitry of the client device, the at least one future visibility event packet; transforming, via the circuitry of the server, the current viewpoint to follow, after a predetermined delay period, a path of the future viewpoint; and decreasing the delay period when a translational velocity of the future viewpoint falls below a predetermined threshold. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method, conducted on a server, of transmitting at least one future visibility event packet to a client device, the at least one future visibility event packet including renderable graphics information occluded from a first viewcell visited by a future viewpoint and not occluded from a second viewcell visited by the future viewpoint, comprising:
-
transmitting, via circuitry of the client device, renderable graphics information representing a position of the future viewpoint from a viewpoint and view direction determined by a current viewpoint, from the client device to the server; and
thentransmitting, via circuitry of the server, the at least one future visibility event packet, from the server to the client device, wherein the circuitry of the server transforms the current viewpoint to follow, after a predetermined delay period, a path of the future viewpoint; and decreasing the predetermined delay period when a translational velocity of the at least one future viewpoint falls below a predetermined threshold.
-
-
27. A method, conducted on a first client device, of receiving at least one future visibility event packet from a server, the at least one future visibility event packet including renderable graphics information occluded from a first viewcell visited by a future viewpoint and not occluded from a second viewcell visited by the future viewpoint, comprising:
-
calculating, via circuitry of a first client device, the future viewpoint from a viewpoint and view direction determined by a current viewpoint; transmitting, via the circuitry of the first client device, information representing a position of the future viewpoint from the first client device to the server; transmitting, via circuitry of the server, at least one visibility event packet comprising renderable graphics information from the server to a second client device; transforming, via the circuitry of the first client device and circuitry of the second client device, the current viewpoint position to follow a path of the future viewpoint after a predetermined delay period; and decreasing the predetermined delay period when a translational velocity of the future viewpoint falls below a predetermined threshold.
-
-
28. A method, conducted on a client device, of receiving at least one future visibility event packet from a server, the at least one future visibility event packet including renderable graphics information occluded from a first viewcell visited by a future viewpoint and not occluded from a second viewcell visited by a future viewpoint, comprising:
-
calculating, via circuitry of the client device, the future viewpoint from a viewpoint and view direction determined by a current viewpoint; displaying, via the circuitry of the client device, a representation of the future viewpoint at the client device; transmitting, via the circuitry of the client device, information representing the position of the future viewpoint from the client device to the server; transforming, via circuitry of the server, the current viewpoint position to follow a path of the future viewpoint after a specified delay period; halting, via the circuitry of the client device, the current viewpoint to a fixed position when a user inputs a braking command at the client device; transforming, via the circuitry of the client device, the future viewpoint to the fixed position of the current viewpoint in response to the braking command; and decreasing the specified delay period when a translational velocity of the future viewpoint falls below a predetermined threshold.
-
-
29. A method, conducted on a client device, of receiving at least one partial future visibility event packet from a server, the at least one partial future visibility event packet including a subset of a complete future visibility event packet, the complete future visibility event packet including renderable graphics information occluded from a first viewcell visited by a future viewpoint and not occluded from a second viewcell visited by the future viewpoint, comprising:
-
calculating, via circuitry of the client device, the future viewpoint from a viewpoint and view direction determined by a current viewpoint; transmitting, via the circuitry of the client device, information representing an orientation of the future viewpoint from the client device to the server; transmitting, via circuitry of the server, the at least one partial future visibility event packet that intersects ah maximal view frustum from the server to the client device, wherein the maximal view frustum includes a volume of space intersected by the maximal view frustum of the future viewpoint during movement of the future viewpoint in the second viewcell, wherein the circuitry of the server transforms the current viewpoint to follow, after a predetermined delay period, a path of the future viewpoint; and decreasing the predetermined delay period when a translational velocity of the future viewpoint falls below a predetermined threshold.
-
-
30. A method, conducted on a server, of prefetching at least one partial future visibility event packet to a client device, the at least one partial future visibility event packet including a subset of a complete future visibility event packet, the complete future visibility event packet including renderable graphics information occluded from a first viewcell visited by a future viewpoint and not occluded from a second viewcell visited by a future viewpoint, comprising:
-
transmitting, via circuitry of the client device, information representing the orientation of the future viewpoint based on a viewpoint and view direction determined by a current viewpoint, from the client device to the server; transmitting, via circuitry of the server, the at least one partial future visibility event packet that intersects a maximal view frustum from the server to the client device, wherein the maximal view frustum includes a volume of space intersected by the maximal view frustum of the future viewpoint during movement of the future viewpoint in the second viewcell, wherein the circuitry of the server transforms the current viewpoint to follow, after a predetermined delay period, a path of the future viewpoint; and decreasing the predetermined delay period when a translational velocity of the future viewpoint falls below a predetermined threshold.
-
Specification