Patent Document ID: 9384551
Application ID: 13858813
Patent Status: 1

Claim One:
1. A method of rectifying a set of cameras, comprising: receiving an instruction to rectify a set of cameras of a computing device, the set of cameras arranged in a rectangular array including at least a first camera positioned at a first corner of the rectangular array, a second camera positioned at a second corner of the rectangular array, a third camera positioned at a third corner of the rectangular array, and a fourth camera positioned at a fourth corner of the rectangular array; capturing a first image using the first camera; capturing a second image using the second camera; capturing a third image using the third camera; capturing a fourth image using the fourth camera; identifying a first plurality of feature points corresponding to one or more objects represented in the first image; identifying a second plurality of feature points corresponding to the one or more objects represented in the second image; identifying a third plurality of feature points corresponding to the one or more objects represented in the third image; identifying a fourth plurality of feature points corresponding to the one or more objects represented in the fourth image; determining first coordinates of at least a portion of the first plurality of feature points corresponding to at least a portion of the second plurality of feature points; determining second coordinates of at least a portion of the third plurality of feature points corresponding to at least a portion of the fourth plurality of feature points; determining third coordinates of at least a portion of the first plurality of feature points corresponding to at least a portion of the third plurality of feature points; determining fourth coordinates of at least a portion of the second plurality of feature points corresponding to at least a portion of the fourth plurality of feature points; determining, at a first time period, first calibration parameters for aligning a first optical axis of the first camera with respect to a second optical axis of the second camera, a third optical axis of the third camera, and a fourth optical axis of the fourth camera based at least in part by processing the first coordinates and the third coordinates; determining, at the first time period, second calibration parameters for aligning the second optical axis with respect to the first optical axis, the third optical axis, and the fourth optical axis based at least in part by processing the first coordinates and the fourth coordinates; determining, at the first time period, third calibration parameters for aligning the third optical axis with respect to the first optical axis, the second optical axis, and the fourth optical axis based at least in part by processing the second coordinates and the third coordinates; determining, at the first time period, fourth calibration parameters for aligning the fourth optical axis with respect to the first optical axis, the second optical axis, and the third optical axis based at least in part by processing the second coordinates and the fourth coordinates; storing the first calibration parameters, the second calibration parameters, the third calibration parameters, and the fourth calibration parameters; capturing a fifth image using the first camera; capturing a sixth image using one of the second camera, the third camera, or the fourth camera; and using the first calibration parameters and one of the second calibration parameters, the third calibration parameters, or the fourth calibration parameters to generate a three-dimensional image corresponding to the fifth image and the sixth image.