| CPC G06T 15/20 (2013.01) [G06F 3/012 (2013.01)] | 16 Claims |

|
1. A method for preventing image tearing, the method comprising:
obtaining, from tracking means, first tracking data collected over a first time period;
predicting a first future pose corresponding to a future time instant, using the first tracking data;
generating an image based on the first future pose, wherein the image comprises a plurality of stripes that are generated according to the first future pose, and wherein each stripe from amongst the plurality of stripes has a plurality of scanlines;
obtaining, from the tracking means, second tracking data collected over a second time period, wherein the second time period ends after the first time period;
predicting a second future pose corresponding to the future time instant, using the second tracking data;
reprojecting the image for generating a reprojected image, in a stripe-wise manner according to a scanning pattern, wherein the step of reprojection comprises performing, from a first stripe to a last stripe from amongst the plurality of stripes:
determining a start pose for a given stripe;
reprojecting at least one starting scanline of the given stripe, from the first future pose to said start pose for the given stripe, whilst obtaining, from the tracking means, third tracking data collected over a third time period, and predicting an end pose for the given stripe using the third tracking data;
reprojecting at least one intermediate scanline of the given stripe from the first future pose to an interpolated pose between said start pose and said end pose for the given stripe; and
reprojecting at least one ending scanline of the given stripe from the first future pose to said end pose for the given stripe,
wherein a start pose for the first stripe is determined as the second future pose, and wherein the end pose for the given stripe is to be served as a start pose for its next stripe; and
sending stripes of the reprojected image to a display for displaying thereat in the stripe-wise manner.
|