Apparatus and methods for camera alignment model calibration
First Claim
1. A non-transitory computer-readable storage medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:
- receiving a first input frame captured by a first image capture device of an image capture apparatus, the first image capture device having a first field-of-view;
receiving a second input frame captured by a second image capture device of the image capture apparatus, the second image capture device having a second field-of-view such that a first region of the first field-of-view, corresponding to a first region of the first input frame, overlaps a second region of the second field-of-view, corresponding to a second region of the second input frame; and
generating a calibrated camera alignment model for the first image capture device and the second image capture device, wherein generating the calibrated camera alignment model includes;
identifying a camera alignment model for the first image capture device and the second image capture device, wherein the camera alignment model includes information describing a first alignment path for a defined location in the first region of the first input frame and a second alignment path for the defined location in the second region of the second input frame;
identifying the first alignment path as a first candidate alignment path in the first input frame;
identifying a second candidate alignment path in the first input frame spatially adjacent to the first candidate alignment path in a first lateral direction;
identifying the second alignment path as a third candidate alignment path in the second input frame;
identifying a fourth candidate alignment path in the second input frame spatially adjacent to the third candidate alignment path in a second lateral direction;
identifying a first point along the first candidate alignment path or the second candidate alignment path corresponding to a second point along the third candidate alignment path or the fourth candidate alignment path;
on a condition that the first point is a point along the second candidate alignment path;
generating an updated first alignment path by updating the first alignment path based on the second candidate alignment path;
omitting the first alignment path from the calibrated camera alignment model; and
including the updated first alignment path in the calibrated camera alignment model;
on a condition that the second point is a point along the fourth candidate alignment path;
generating an updated second alignment path by updating the second alignment path based on the fourth candidate alignment path;
omitting the second alignment path from the calibrated camera alignment model; and
including the updated second alignment path in the calibrated camera alignment model; and
outputting or storing the calibrated camera alignment model.
3 Assignments
0 Petitions
Accused Products
Abstract
Generating a calibrated camera alignment model for image capture devices having overlapping fields-of-view may include identifying a camera alignment model describing a first candidate alignment path for a defined location in a first input frame and a second candidate alignment path for the defined location in a second input frame, identifying a third candidate alignment path spatially adjacent to the first candidate alignment path, identifying a fourth candidate alignment path spatially adjacent to the second candidate alignment path, identifying a first point along the first candidate alignment path or the second candidate alignment path corresponding to a second point along the third candidate alignment path or the fourth candidate alignment path, and updating the camera alignment model based on the first point, the second point, or both.
-
Citations
20 Claims
-
1. A non-transitory computer-readable storage medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:
-
receiving a first input frame captured by a first image capture device of an image capture apparatus, the first image capture device having a first field-of-view; receiving a second input frame captured by a second image capture device of the image capture apparatus, the second image capture device having a second field-of-view such that a first region of the first field-of-view, corresponding to a first region of the first input frame, overlaps a second region of the second field-of-view, corresponding to a second region of the second input frame; and generating a calibrated camera alignment model for the first image capture device and the second image capture device, wherein generating the calibrated camera alignment model includes; identifying a camera alignment model for the first image capture device and the second image capture device, wherein the camera alignment model includes information describing a first alignment path for a defined location in the first region of the first input frame and a second alignment path for the defined location in the second region of the second input frame; identifying the first alignment path as a first candidate alignment path in the first input frame; identifying a second candidate alignment path in the first input frame spatially adjacent to the first candidate alignment path in a first lateral direction; identifying the second alignment path as a third candidate alignment path in the second input frame; identifying a fourth candidate alignment path in the second input frame spatially adjacent to the third candidate alignment path in a second lateral direction; identifying a first point along the first candidate alignment path or the second candidate alignment path corresponding to a second point along the third candidate alignment path or the fourth candidate alignment path; on a condition that the first point is a point along the second candidate alignment path; generating an updated first alignment path by updating the first alignment path based on the second candidate alignment path; omitting the first alignment path from the calibrated camera alignment model; and including the updated first alignment path in the calibrated camera alignment model; on a condition that the second point is a point along the fourth candidate alignment path; generating an updated second alignment path by updating the second alignment path based on the fourth candidate alignment path; omitting the second alignment path from the calibrated camera alignment model; and including the updated second alignment path in the calibrated camera alignment model; and outputting or storing the calibrated camera alignment model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
identifying, by an image signal processor of an image capture apparatus, a first input frame captured by a first image capture device of the image capture apparatus; identifying, by the image signal processor, a second input frame captured by a second image capture device of the image capture apparatus, wherein the first frame includes a first overlap region including content and the second input frame includes a second overlap region including the content; calibrating a camera alignment model, wherein calibrating the camera alignment model includes; identifying a camera alignment model for the first image capture device and the second image capture device, wherein the camera alignment model includes information describing a first alignment path for a defined location in the first region of the first input frame and a second alignment path for the defined location in the second region of the second input frame; identifying a first candidate alignment path for aligning a first portion of the first overlap region with a second portion of the second overlap region, wherein a previously generated camera alignment model indicates the first candidate alignment path; identifying a second candidate alignment path spatially adjacent to the first candidate alignment path in a first lateral direction for aligning the first portion of the first overlap region with the second portion of the second overlap region; and in response to a determination to align the first portion of the first overlap region with the second portion of the second overlap region based on the second candidate alignment path; generating a calibrated camera alignment model based on the previously generated camera alignment model and the second candidate alignment path; aligning the first portion of the first overlap region with the second portion of the second overlap region based on the second candidate alignment path; and outputting or storing the calibrated camera alignment model; generating a combined image based on the calibrated camera alignment model; and outputting or storing the combined image. - View Dependent Claims (14, 15, 16)
-
-
17. An image capture apparatus comprising:
-
a first image capture device having a first field-of-view; a second image capture device having a second field-of-view, wherein the first field-of-view overlaps the second field-of-view; an image signal processor configured to; receive a first series of input frames captured by the first image capture device; receive a second series of input frames captured by the second image capture device, wherein each input frame from the first series of input frames corresponds temporally with a respective corresponding input frame from the second series of input frames; and generate a series of combined frames based on the first series of input frames, the second series of input frames, and a camera alignment model, wherein generating the series of combined frames includes periodically calibrating the camera alignment model, wherein calibrating the camera alignment model includes identifying a change in relative orientation between the first image capture device and the second image capture device based on a first input frame from the first series of input frames and a first corresponding input frame from the second series of input frames; and a memory for storing the series of combined frames. - View Dependent Claims (18, 19, 20)
-
Specification