Handling Video Frames Compromised By Camera Motion
First Claim
1. A method, comprising:
- accessing a frame captured by a video camera;
determining a viewing factor for the frame as a function of motion of the video camera at the time the frame was captured; and
controlling how the frame will be presented for viewing as a function of the viewing factor.
3 Assignments
0 Petitions
Accused Products
Abstract
Example embodiments concern reducing the negative impacts of camera motion during video capture. Processing, transmitting, or displaying motion compromised video data yields inefficient use of bandwidth, battery power, memory, and other resources. Watching video acquired from a moving video camera may induce motion sickness. Unlike conventional systems that attempt to address motion by increasing frame capture rates to produce better individual frames, example embodiments identify frames that are compromised by motion data and do not provide or present them for viewing. Compromised frames may be logically or physically deleted from a video stream or memory. Motion may be detected by physical apparatus (e.g., accelerometer) or through image processing (e.g., motion artifacts, low correlation between frames, low signal-to-noise ratio). A display device may be controlled to operate in a video display mode or a still frame mode depending on motion detected in captured video frames.
-
Citations
20 Claims
-
1. A method, comprising:
-
accessing a frame captured by a video camera; determining a viewing factor for the frame as a function of motion of the video camera at the time the frame was captured; and controlling how the frame will be presented for viewing as a function of the viewing factor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium storing computer-executable instructions that when executed by a computer cause the computer to perform a method, the method comprising:
-
accessing a frame captured by a video camera, where accessing the frame occurs on a first apparatus that captured the frame or on a second apparatus that did not capture the frame; determining a viewing factor for the frame as a function of motion of the video camera at the time the frame was captured, where the motion of the video camera is determined from accelerometer data associated with the video camera at the time the frame was captured, from gyroscopic data associated with the video camera at the time the frame was captured, from single frame motion analysis data associated with the frame, or from frame-to-frame motion analysis data associated with the frame and one or more other frames acquired from the video camera, where determining the viewing factor occurs on the first apparatus or the second apparatus; controlling how the frame will be presented for viewing as a function of the viewing factor, where controlling how the frame will be presented for viewing includes controlling whether the frame will be transmitted from an apparatus that captured the frame, or whether the frame will be deleted from a memory, where controlling how the frame will be presented occurs on the first apparatus or the second apparatus, controlling, as a function of the viewing factor, whether the video camera will operate in a video camera mode or will operate in a still frame mode, where operating in the still frame mode includes adjusting a frame capture rate for the video camera to below twenty four frames per second and adjusting a shutter speed for the video camera to faster than 1/500 second, and where operating in the video camera mode includes adjusting a frame capture rate for the video camera to at least twenty four frames per second and adjusting a shutter speed for the video camera to slower than 1/500 second; upon determining that the viewing factor does not satisfy a viewing standard, providing a signal that indicates that the frame does not satisfy the viewing standard, compressing a previously acquired frame into a compressed frame, and replacing the frame with the previously acquired frame; computing a continuity factor for a series of contiguous frames captured by the video camera, where the continuity factor is based, at least in part, on the viewing factor for members of the series of contiguous frames, upon determining that the continuity factor does not satisfy a continuity standard, controlling a device that would have displayed the series of contiguous frames if the continuity factor did satisfy the continuity standard to enter a still frame display mode, where the still frame display mode is configured to selectively display a single frame that satisfies the viewing standard as the single frame becomes available or to display a previously provided frame that satisfied the viewing standard until the continuity factor is satisfied, and upon determining that the continuity factor does satisfy a continuity standard, controlling the device to enter a video display mode.
-
-
17. An apparatus, comprising:
-
a processor; a memory configured to store a set of frames acquired by a video camera; a set of logics; and an interface configured to connect the processor, the memory, and the set of logics; the set of logics comprising; a first logic configured to produce motion data that describes how the video camera was moving while the video camera acquired members of the set of frames, where the motion data is a function of gyroscopic data produced by the video camera, accelerometer data produced by the video camera, single frame motion analysis, or frame-to-frame motion analysis; and a second logic configured to control whether members of the set of frames are displayed as a continuous video display or as selected still frames based, at least in part, on the motion data, where members of a first series of frames acquired while the motion data does not satisfy a motion threshold are presented in a first discrete display mode and where a second series of frames acquired while the motion data does satisfy the motion threshold is presented in a second continuous display mode. - View Dependent Claims (18, 19, 20)
-
Specification