Automatic haptic generation based on visual odometry
First Claim
1. A method of producing a haptic effect comprising:
- receiving a video having a plurality of frames;
determining a partial area of a video frame;
detecting an abrupt camera movement, comprising;
determining an optical flow estimate of one or more stationary objects within the partial area between a first frame and a second frame, the second frame subsequent to the first frame;
detecting an apparent abrupt movement of the one or more stationary objects within the partial area between the first frame and the second frame based at least in part on the optical flow estimate and a magnitude threshold;
determining the abrupt camera movement based on the apparent abrupt movement of the one or more stationary objects;
generating a haptic effect corresponding to the abrupt camera movement; and
producing the haptic effect via a haptic output device.
1 Assignment
0 Petitions
Accused Products
Abstract
Examples of devices, systems, and methods to automatically generate haptics based on visual odometry are disclosed. In one example, a video having a plurality of frames is received and an optical flow estimate between a first frame from the plurality of frames and a second frame from the plurality of frames is created. In this example, the second frame is subsequent to the first frame. An apparent movement of a stationary object between the first frame and the second frame is detected based at least in part on the optical flow estimate in this example and at least one haptic effect corresponding to the apparent movement of the stationary object is generated based at least in part on the optical flow estimate. The generated haptic effect(s) may be output to a haptic file or a haptic output device, or both.
-
Citations
19 Claims
-
1. A method of producing a haptic effect comprising:
-
receiving a video having a plurality of frames; determining a partial area of a video frame; detecting an abrupt camera movement, comprising; determining an optical flow estimate of one or more stationary objects within the partial area between a first frame and a second frame, the second frame subsequent to the first frame; detecting an apparent abrupt movement of the one or more stationary objects within the partial area between the first frame and the second frame based at least in part on the optical flow estimate and a magnitude threshold; determining the abrupt camera movement based on the apparent abrupt movement of the one or more stationary objects; generating a haptic effect corresponding to the abrupt camera movement; and producing the haptic effect via a haptic output device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium comprising processor-executable instructions configured to cause a processor to:
-
receive a video having a plurality of frames; determine a partial area of a video frame; detect an abrupt camera movement based on processor-executable instructions configured to cause a processor to; determine an optical flow estimate of one or more stationary objects within the partial area between a first frame and a second frame, the second frame subsequent to the first frame; detect an apparent abrupt movement of the one or more stationary objects within the partial area between the first frame and the second frame based at least in part on the optical flow estimate and a magnitude threshold; determine the abrupt camera movement based on the apparent abrupt movement of the one or more stationary objects; generate a haptic effect corresponding to the abrupt camera movement; and produce the haptic effect via a haptic output device. - View Dependent Claims (16, 17)
-
-
18. A device configured to produce a haptic effect, comprising:
-
a camera; a display; a haptic output device; a non-transitory computer-readable medium; and a processor in communication with the camera, the display, and the haptic output device, wherein the processor is configured to execute processor-executable instructions stored in the non-transitory computer-readable medium to; receive a video having a plurality of frames from the camera; determine a partial area of a video frame; detect an abrupt camera movement based on processor-executable instructions configured to cause the processor to; determine an optical flow estimate of one or more stationary objects within the partial area between a first frame and a second frame, the second frame subsequent to the first frame; detect an apparent abrupt movement of the one or more stationary objects within the partial area between the first frame and the second frame based at least in part on the optical flow estimate and a magnitude threshold; determine the abrupt camera movement based on the apparent abrupt movement of the one or more stationary objects; generate a haptic effect corresponding to the abrupt camera movement; and output the first frame and the second frame to the display; and cause the haptic output device to produce the haptic effect as the second frame is displayed on the display. - View Dependent Claims (19)
-
Specification