Rectifying camera pairs
First Claim
1. A computer-implemented method, comprising:
- capturing a first image including a first representation of a calibration object using a first camera;
capturing a second image including a second representation of the calibration object using a second camera separated a distance from the first camera, the calibration object including a pattern of alternating regions;
locating respective points in each of the first image and the second image corresponding to intersections of the alternating regions of the pattern;
for each point of at least a portion of the respective points in each of the first image and the second image;
analyzing a region including the point to identify nearest neighboring points, a size of the region being determined such that a respective measure of straightness of intersecting lines intersecting at the point is less than or greater than a predetermined measure of straightness by at most a specified value and such that an angle of the intersecting lines is less than or greater than ninety degrees by at most a specified number of degrees;
determining a respective relationship of the nearest neighboring points relative to the point;
determining a local orientation of the nearest neighboring points relative to a default coordinate system; and
determining a respective correlation of each of the nearest neighboring points with a corresponding point on the calibration object based at least in part upon the respective relationship of the nearest neighboring points relative to the point and the local orientation of the nearest neighboring points; and
storing information from the respective correlation for reducing at least one of misalignment or distortion effects from subsequent pairs of images captured by the first camera and the second camera, each subsequent pair of images capable of being used to generate a stereoscopic image display.
1 Assignment
0 Petitions
Accused Products
Abstract
The quality of stereoscopic imaging using cameras with wide angle lenses can be improved using various calibration approaches to determine distortions or misalignments between the cameras. A calibration object such as a checkered grid with a determined inclination between portions can be used to provide lateral calibration as well as depth information. Intersections of the checkered regions can be used to determine intersection points for the calibration object in the image. Regions about at least a portion of these points can be analyzed, where the regions are sized such that features of the calibration object are substantially linear. Nearest neighbor points can be identified, and a local orientation determined in order to determine a relationship of each of the nearest points. Once identified, the points in each image can be correlated to corresponding points of the calibration object.
8 Citations
26 Claims
-
1. A computer-implemented method, comprising:
-
capturing a first image including a first representation of a calibration object using a first camera; capturing a second image including a second representation of the calibration object using a second camera separated a distance from the first camera, the calibration object including a pattern of alternating regions; locating respective points in each of the first image and the second image corresponding to intersections of the alternating regions of the pattern; for each point of at least a portion of the respective points in each of the first image and the second image; analyzing a region including the point to identify nearest neighboring points, a size of the region being determined such that a respective measure of straightness of intersecting lines intersecting at the point is less than or greater than a predetermined measure of straightness by at most a specified value and such that an angle of the intersecting lines is less than or greater than ninety degrees by at most a specified number of degrees; determining a respective relationship of the nearest neighboring points relative to the point; determining a local orientation of the nearest neighboring points relative to a default coordinate system; and determining a respective correlation of each of the nearest neighboring points with a corresponding point on the calibration object based at least in part upon the respective relationship of the nearest neighboring points relative to the point and the local orientation of the nearest neighboring points; and storing information from the respective correlation for reducing at least one of misalignment or distortion effects from subsequent pairs of images captured by the first camera and the second camera, each subsequent pair of images capable of being used to generate a stereoscopic image display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device, comprising:
-
at least one device processor; a first camera having a first field of view; a second camera separated a distance on the computing device from the first camera, the second camera having a second field of view that at least partially overlaps the first field of view; and a memory device including instructions that, when executed by the at least one device processor, causes the computing device to; capture a first image including a first representation of a calibration object using the first camera, the calibration object including a pattern of alternating regions; capture a second image including a second representation of the calibration object using the second camera; locate respective points in each of the first image and the second image corresponding to intersections of the alternating regions of the pattern; for each point of at least a portion of the respective points in each of the first image and the second image; analyze a region including the point to identify nearest neighboring points, a size of the region being determined such that a respective measure of straightness of intersecting lines intersecting at the point is less than or greater than a predetermined measure of straightness by at most a specified value and such that an angle of the intersecting lines is less than or greater than ninety degrees by at most a specified number of degrees; determine a respective relationship of the nearest neighboring points relative to the point; determine a local orientation of the nearest neighboring points relative to a default coordinate system; and determine a respective correlation of each of the nearest neighboring points with a corresponding point on the calibration object based at least in part upon the respective relationship of the nearest neighboring points relative to the point and the local orientation of the nearest neighboring points; and store information from the respective correlation for reducing at least one of misalignment or distortion effects from subsequent pairs of images captured by the first camera and the second camera, each subsequent pair of images capable of being used to generate a stereoscopic image display. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
capture a first image including a first representation of a calibration object using a first camera, the calibration object including a pattern of alternating regions; capture a second image including a second representation of the calibration object using a second camera separated a distance from the first camera; locate respective points in each of the first image and the second image corresponding to intersections of the alternating regions of the pattern; for each point of at least a portion of the respective points in each of the first image and the second image; analyze a region including the point to identify nearest neighboring points, a size of the region being determined such that a respective measure of straightness of intersecting lines intersecting at the point is less than or greater than a predetermined measure of straightness by at most a specified value and such that an angle of the intersecting lines is less than or greater than ninety degrees by at most a specified number of degrees; determine a respective relationship of the nearest neighboring points relative to the point; determine a local orientation of the nearest neighboring points relative to a default coordinate system; and determine a respective correlation of each of the nearest neighboring points with a corresponding point on the calibration object based at least in part upon the respective relationship of the nearest neighboring points relative to the point and the local orientation of the nearest neighboring points; and store information from the respective correlation for reducing at least one of misalignment or distortion effects from subsequent pairs of images captured by the first camera and the second camera, each subsequent pair of images capable of being used to generate a stereoscopic image display. - View Dependent Claims (19, 20, 21)
-
-
22. A computer-implemented method, comprising:
-
capturing a first image including a first representation of a calibration object using a first camera, the calibration object including alternating regions; capturing a second image including a second representation of the calibration object using a second camera separated a distance from the first camera; determining a first point in the first image corresponding to an intersection of the alternating regions; identifying first neighboring points of the first point in a first region of the first image that has a first size such that a first respective measure of straightness of first intersecting lines intersecting at the first point is less than or greater than a predetermined measure of straightness by at most a specified value and such that a first angle of the first intersecting lines is less than or greater than ninety degrees by at most a specified number of degrees; determining a first orientation of the first neighboring points relative to a default coordinate system; determining a second point in the second image corresponding to the intersection; identifying second neighboring points of the second point in a second region of the second image that has a second size such that a second respective measure of straightness of second intersecting lines intersecting at the second point is less than or greater than the predetermined measure of straightness by at most the specified value and such that a second angle of the second intersecting lines is less than or greater than ninety degrees by at most the specified number of degrees; determining a second orientation of the second neighboring points relative to the default coordinate system; determining one or more adjustment values for aligning the first point and the second point based at least in part upon the first orientation and the second orientation; and determining stereoscopic image data based at least in part upon a third image captured by the first camera, a fourth image captured by the second camera, and the one or more adjustment values. - View Dependent Claims (23, 24, 25, 26)
-
Specification