Adjusting camera parameters associated with a plurality of images
First Claim
1. A computer-implemented method for adjusting one or more camera parameters associated with a plurality of images, the method comprising:
- identifying, by one or more computing devices, a matched feature in the plurality of images, the matched feature associated with at least one pose pair, the at least one pose pair comprising two images of the plurality of images that depict the matched feature;
constructing, by the one or more computing devices, a graph model based at least in part on the matched feature, the graph model comprising a plurality of nodes including a source node and a sink node, the graph model comprising a plurality of edges;
computing, by the one or more computing devices, a flow through the plurality of edges in the graph model; and
selecting, by the one or more computing devices, the matched feature as a constraint for adjusting the camera parameter based at least in part on the flow computed through the plurality of edges in the graph model;
wherein selecting the matched feature as a constraint for adjusting the camera parameter based on the flow computed through the plurality of edges in the graph model comprises;
comparing, by the one or more computing devices, the flow of a source edge in the graph model to a threshold; and
selecting, by the one or more computing devices, the matched feature as a constraint when the flow exceeds the threshold.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for adjusting a camera parameter associated with a plurality of two-dimensional images are provided. Matched features can be selected as constraints for bundle adjustment using a graph model constructed based on the matched features. The graph model can have a plurality of nodes including a source node, a sink node, a point node for every matched feature, and a pose pair node associated with each pose pair viewing a matched feature. The graph model can include a plurality of edges interconnecting the plurality of nodes in the graph model. Each of these edges can be assigned a capacity and a cost based on various parameters. A flow can be computed through each of the edges of the graph model using, for instance, a minimum-cost maximum-flow algorithm. Matched features can be selected for bundle adjustment based on the flows of the edges in the graph model.
53 Citations
17 Claims
-
1. A computer-implemented method for adjusting one or more camera parameters associated with a plurality of images, the method comprising:
-
identifying, by one or more computing devices, a matched feature in the plurality of images, the matched feature associated with at least one pose pair, the at least one pose pair comprising two images of the plurality of images that depict the matched feature; constructing, by the one or more computing devices, a graph model based at least in part on the matched feature, the graph model comprising a plurality of nodes including a source node and a sink node, the graph model comprising a plurality of edges; computing, by the one or more computing devices, a flow through the plurality of edges in the graph model; and selecting, by the one or more computing devices, the matched feature as a constraint for adjusting the camera parameter based at least in part on the flow computed through the plurality of edges in the graph model; wherein selecting the matched feature as a constraint for adjusting the camera parameter based on the flow computed through the plurality of edges in the graph model comprises; comparing, by the one or more computing devices, the flow of a source edge in the graph model to a threshold; and selecting, by the one or more computing devices, the matched feature as a constraint when the flow exceeds the threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing system for adjusting a camera parameter associated with a plurality of images, the computing system comprising:
-
one or more processors; one or more computer-readable media; a feature matching module implemented by the one or more processors, the feature detection module configured to identify a matched feature in the plurality of images, the matched feature associated with at least one pose pair, the at least one pose pair comprising two images of the plurality of images that depict the matched feature; a graph construction module implemented by the one or more processors, the graph construction module configured to construct a graph model based at least in part on the number of pose pairs viewing the matched feature and the number of images viewing the matched feature; a graph analysis module implemented by the one or more processors, the graph analysis module configured to compute a flow through the plurality of edges in the graph model using a minimum-cost maximum-flow algorithm; and a feature selection module implemented by the one or more processors, the feature selection module configured to select the matched feature as a constraint based at least in part on the flow computed through the plurality of edges in the graph model; wherein the feature selection module is configured to compare the flow of a source edge in the graph model to a threshold; and
to select the matched feature as a constraint when the flow exceeds the threshold. - View Dependent Claims (16)
-
-
17. One or more tangible, non-transitory computer-readable media, the one or more tangible, non-transitory computer-readable media storing instructions that when executed by one or more processors cause the one or more processors to perform operations, the operations comprising;
-
identifying a matched feature in the plurality of images, the matched feature associated with at least one pose pair, the at least one pose pair comprising two images of the plurality of images that depict the matched feature; constructing a graph model based at least in part on the matched feature, the graph model comprising a plurality of nodes including a source node and a sink node, the graph model comprising a plurality of edges; computing a flow through the plurality of edges in the graph model; and selecting the matched feature as a constraint for adjusting the camera parameter based at least in part on the flow computed through the plurality of edges in the graph model, wherein the graph model comprises a point node representing the matched feature and a pose pair node representing at least one pose pair, wherein the plurality of edges comprises a source edge between the source node and the point node, a point edge between the point node and the pose pair node, and a sink edge between the pose pair node and the sink node; wherein the source edge has a capacity determined based on the number of pose pairs that view the matched feature associated with the point node.
-
Specification