Methods and systems for coded rolling shutter
First Claim
Patent Images
1. A method for reading an image of a scene detected in an image sensor comprising a pixel array having a plurality of rows of pixels, the method comprising:
- exposing each of the plurality of rows of the pixel array to the image of the scene;
reading-out a first subset of the rows of the pixel array to extract a first sub-image from the image;
reading-out a second subset of the rows of the pixel array to extract a second sub-image from the image, wherein the first subset of the rows of the pixel array is different from the second subset of the rows of the pixel array;
estimating optical flow between the first sub-image and the second sub-image;
determining an intermediate image that is interpolated between the first sub-image and the second sub-image based at least in part on the estimated optical flow; and
combining the first sub-image, the intermediate image, and the second sub-image to create a video.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for coded rolling shutter are provided. In accordance with some embodiments, methods and system are provided that control the readout timing and exposure length for each row of a pixel array in an image sensor, thereby flexibly sampling the three-dimensional space-time value of a scene and capturing sub-images that effectively encode motion and dynamic range information within a single captured image.
78 Citations
48 Claims
-
1. A method for reading an image of a scene detected in an image sensor comprising a pixel array having a plurality of rows of pixels, the method comprising:
-
exposing each of the plurality of rows of the pixel array to the image of the scene; reading-out a first subset of the rows of the pixel array to extract a first sub-image from the image; reading-out a second subset of the rows of the pixel array to extract a second sub-image from the image, wherein the first subset of the rows of the pixel array is different from the second subset of the rows of the pixel array; estimating optical flow between the first sub-image and the second sub-image; determining an intermediate image that is interpolated between the first sub-image and the second sub-image based at least in part on the estimated optical flow; and combining the first sub-image, the intermediate image, and the second sub-image to create a video. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for reading an image of a scene detected in an image sensor comprising a pixel array having a plurality of rows of pixels, wherein the plurality of rows includes a given row, a higher row that is higher in the pixel array than the given row, and a lower row that is lower in the pixel array than the given row, the method comprising:
-
receiving a coded pattern for controlling readout times in the pixel array and for extracting a plurality of sub-images from the image; exposing each of the plurality of rows of the pixel array to the image of the scene; reading-out the given row of the plurality of rows, wherein the given row is selected for readout based on the number of sub-images; reading-out a first set of higher rows subsequent to reading-out the given row; reading-out the lower row subsequent to reading-out the first set of higher rows, wherein the lower row is selected for readout based on the number of sub-images; and reading-out a second set of higher rows subsequent to reading-out the lower row. - View Dependent Claims (8, 9, 10)
-
-
11. A method for reading an image of a scene detected in an image sensor comprising a pixel array having a plurality of rows of pixels, the method comprising:
-
obtaining a first image of the scene; determining an optimal exposure time for each of the plurality of rows of the pixel array based at least in part on scene radiance in the first image of the scene, wherein a first exposure time for a first row of the plurality of rows and a second exposure time for a second row of the plurality of rows are controlled and wherein the first exposure time is controlled to be different from the second exposure time; obtaining a second image of the scene, wherein the first exposure time for the first row of the plurality of rows of the pixel array and the second exposure time for the second row of the plurality of rows of the pixel array are adjusted based at least in part on the determined optimal exposure time for that row; and reading-out the first row and the second row to generate an output image. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for reading an image of a scene detected in an image sensor comprising a pixel array having a plurality of rows of pixels, the method comprising:
-
receiving a coded pattern that controls a plurality of exposure times and a plurality of readout times and wherein each of the plurality of exposure times and each of the plurality of readout times are associated with one of the plurality of rows of the pixel array; exposing each of the plurality of rows of the pixel array to the image of the scene in accordance with the received coded pattern; reading-out the plurality of rows of the pixel array in accordance with the received coded pattern to obtain a pixel value for each pixel; reconstructing estimated pixel values for each pixel over time based on pixel values from neighboring rows in the pixel array; and constructing a video using the reconstructed estimated pixel values, wherein skew is substantially reduced in the constructed video. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A system for reading an image of a scene, the system comprising:
-
an image sensor comprising a pixel array having a plurality of rows; and at least one controller that; exposes each of the plurality of rows of the pixel array to the image of the scene; reads-out a first subset of the rows of the pixel array to extract a first sub-image from the image; reads-out a second subset of the rows of the pixel array to extract a second sub-image from the image, wherein the first subset of the rows of the pixel array is different from the second subset of the rows of the pixel array; estimates optical flow between the first sub-image and the second sub-image; determines an intermediate image that is interpolated between the first sub-image and the second sub-image based at least in part on the estimated optical flow; and combines the first sub-image, the intermediate image, and the second sub-image to create a video. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A system for reading an image of a scene, the system comprising:
-
an image sensor comprising a pixel array having a plurality of rows of pixels, wherein the plurality of rows includes a given row, a higher row that is higher in the pixel array than the given row, and a lower row that is lower in the pixel array than the given row; and at least one controller that; receives a coded pattern for controlling readout times in the pixel array and for extracting a plurality of sub-images from the image; exposes each of the plurality of rows of the pixel array to the image of the scene; reads-out the given row of the plurality of rows, wherein the given row is selected for readout based on the number of sub-images; reads-out a first set of higher rows subsequent to reading-out the given row; reads-out the lower row subsequent to reading-out the first set of higher rows, wherein the lower row is selected for readout based on the number of sub-images; and reads-out a second set of higher rows subsequent to reading-out the lower row. - View Dependent Claims (32, 33, 34)
-
-
35. A system for reading an image of a scene, the system comprising:
-
an image sensor comprising a pixel array having a plurality of rows; and at least one controller that; obtains a first image of the scene; determines an optimal exposure time for each of the plurality of rows of the pixel array based at least in part on scene radiance, wherein a first exposure time for a first row of the plurality of rows and a second exposure time for a second row of the plurality of rows are controlled and wherein the first exposure time is controlled to be different from the second exposure time; obtaining a second image of the scene, wherein the first exposure time for the first row of the plurality of rows of the pixel array and the second exposure time for the second row of the plurality of rows of the pixel array are adjusted based at least in part on the determined optimal exposure time for that row; and reads-out the first row and the second row to generate an output image. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A system for reading an image of a scene, the system comprising:
-
an image sensor comprising a pixel array having a plurality of rows; and at least one controller that; receives a coded pattern that controls a plurality of exposure times and a plurality of readout times and wherein each of the plurality of exposure times and each of the plurality of readout times are associated with one of the plurality of rows of the pixel array; exposes each of the plurality of rows of the pixel array to the image of the scene in accordance with the received coded pattern; reads-out the plurality of rows of the pixel array in accordance with the received coded pattern to obtain a pixel value for each pixel; reconstructs estimated pixel values for each pixel over time based on pixel values from neighboring rows in the pixel array; and constructs a video using the reconstructed estimated pixel values, wherein skew is substantially reduced in the constructed video. - View Dependent Claims (45, 46, 47, 48)
-
Specification