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 an optical flow estimate between a first frame and a second frame, the second frame subsequent to the first frame;
detecting an apparent movement of a stationary object between the first frame and the second frame based at least in part on the optical flow estimate;
generating a haptic effect corresponding to the apparent movement of the stationary object based at least in part on the optical flow estimate; 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
20 Claims
-
1. A method of producing a haptic effect comprising:
-
receiving a video having a plurality of frames; determining an optical flow estimate between a first frame and a second frame, the second frame subsequent to the first frame; detecting an apparent movement of a stationary object between the first frame and the second frame based at least in part on the optical flow estimate; generating a haptic effect corresponding to the apparent movement of the stationary object based at least in part on the optical flow estimate; 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)
-
-
16. A non-transitory computer-readable medium comprising one or more software applications configured to be executed by a processor, the one or more software applications configured to:
-
receive a video having a plurality of frames; determine an optical flow estimate between a first frame and a second frame, the second frame subsequent to the first frame; detect an apparent movement of a stationary object between the first frame and the second frame based at least in part on the optical flow estimate; generate a haptic effect corresponding to the apparent movement of the stationary object based at least in part on the optical flow estimate; and produce the haptic effect via a haptic output device. - View Dependent Claims (17, 18)
-
-
19. A device configured to produce a haptic effect, comprising:
-
a camera; a display; a haptic output device; and a processor in communication with the camera, the display, and the haptic output device, wherein the processor is configured to; receive a video having a plurality of frames from the camera; determine an optical flow estimate between a first frame and a second frame, the second frame subsequent to the first frame; detect an apparent movement of a stationary object between the first frame and the second frame based at least in part on the optical flow estimate; generate a haptic signal configured to cause the haptic output device to output a haptic effect corresponding to the apparent movement of the stationary object based at least in part on the optical flow estimate; output the first frame and the second frame to the display; and output the haptic signal to the haptic output device such that the haptic output device produces the haptic effect as the second frame is displayed on the display. - View Dependent Claims (20)
-
Specification