Video acquisition with integrated GPU processing
First Claim
Patent Images
1. A method comprising:
- using one or more processors to performidentifying a first gain level associated with an autoexposure phase of a video detection process;
receiving a sequence of frames detected by an image sensor in a high dynamic range phase of the video detection process, the frames detected using at least two different gain levels, each of the at least two different gain levels differing from the first gain level, and each frame comprising a plurality of pixel values;
identifying a frame from the sequence of frames to blend with at least one other frame detected using a different gain level to produce a blended frame for replacing the frame in the sequence of frames;
normalizing and adjusting pixel values for the frame and the at least one other frame, wherein the pixel values are normalized to approximate the first gain level and the pixel values are adjusted using blending factors; and
combining the adjusted, normalized pixel values to generate a blended pixel value.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques for processing sequences of video images involve receiving, on a computer, data corresponding to a sequence of video images detected by an image sensor. The received data is processed using a graphics processor to adjust one or more visual characteristics of the video images corresponding to the received data. The received data can include video data defining pixel values and ancillary data relating to settings on the image sensor. The video data can be processed in accordance with ancillary data to adjust the visual characteristics, which can include filtering the images, blending images, and/or other processing operations.
78 Citations
25 Claims
-
1. A method comprising:
- using one or more processors to perform
identifying a first gain level associated with an autoexposure phase of a video detection process; receiving a sequence of frames detected by an image sensor in a high dynamic range phase of the video detection process, the frames detected using at least two different gain levels, each of the at least two different gain levels differing from the first gain level, and each frame comprising a plurality of pixel values; identifying a frame from the sequence of frames to blend with at least one other frame detected using a different gain level to produce a blended frame for replacing the frame in the sequence of frames; normalizing and adjusting pixel values for the frame and the at least one other frame, wherein the pixel values are normalized to approximate the first gain level and the pixel values are adjusted using blending factors; and combining the adjusted, normalized pixel values to generate a blended pixel value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- using one or more processors to perform
-
8. An article of manufacture comprising a computer-readable storage device storing instructions for causing data processing apparatus to:
-
identify a first gain level associated with an autoexposure phase of a video detection process; receive pixel data for each of a plurality of frames in a high dynamic range phase of the video detection process, the plurality of frames detected by an image sensor using at least two different gain levels, each of the at least two different gain levels differing from the first gain level; generate a modified video sequence for the high dynamic range phase of the video detection process by; detecting a degree of motion between frames based on the pixel data; blending the pixel data for the plurality of frames to generate a blended frame for the video sequence for pixels having a degree of motion below a selected threshold; and compensating for gain levels associated with pixels having a degree of motion above the selected threshold to produce compensated pixel data having a gain level approximating the first gain level, wherein the modified video sequence includes a first set of pixels resulting from blending the pixel data and a different, second set of pixels resulting from compensating for gain levels. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for expanding the dynamic range of a video sequence, the system comprising:
-
a memory for storing a sequence of frames detected by an image sensor, the frames detected using at least two different gain levels associated with a high dynamic range phase of a video detection process, each of the at least two different gain levels differing from a selected gain level associated with an autoexposure phase of the video detection process, and wherein each frame comprises a plurality of pixel values; a module configured to generate a modified video sequence for the high dynamic range phase of the video detecting process by; detecting a degree of motion between frames in the sequence of frames for each of a plurality of pixels in a particular frame; blending frames in the sequence to produce processed frames with an expanded dynamic range for pixels having a degree of motion below a selected threshold; and compensating for gain levels associated with pixels having a degree of motion above the selected threshold to produce compensated pixel data having a gain level approximating the selected gain level, wherein the modified video sequence includes a first set of pixels resulting from blending the pixel data and a different, second set of pixels resulting from compensating for gain levels. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system for expanding the dynamic range of a video sequence, the system comprising:
-
a memory for storing a sequence of frames detected by an image sensor, the frames detected using at least two different gain levels associated with a high dynamic range phase of a video detection process, each of the at least two different gain levels differing from a selected gain level associated with an autoexposure the video detection process, and wherein each frame comprises a plurality of pixel values; a module configured to generate a modified video sequence for the high dynamic range phase of the video detection process by; identifying a frame to blend with at least one other frame detected using a different gain level to produce a blended frame for replacing the frame in the sequence of frames; normalizing and adjusting each pixel value for the frame and the at least one other frame, wherein the pixel values are normalized to approximate the selected gain level and the pixel values are adjusted using blending factors; and combining the adjusted, normalized pixel values to generate a blended pixel value. - View Dependent Claims (22, 23, 24, 25)
-
Specification