Next Article in Journal
Seasonal Variation in Heart Rate Variability Associated with Physical Activity and Regional Variability Observed in the ALLSTAR Holter ECG Database
Next Article in Special Issue
Visual Safe Human-to-Humanoid Motion Imitation
Previous Article in Journal
An Information-Theoretic Framework for Characterizing Interaction-Order Diversity in Temporal Hypergraphs
Previous Article in Special Issue
Recognition of Acupoints on Human Back Based on Machine Vision and Deep Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Economical, Optimal and Uncertain Multiple-View L2 Triangulation via LMIs

Department of Electrical and Computer Engineering, The University of Hong Kong, Pokfulam Road, Hong Kong, China
Big Data Cogn. Comput. 2026, 10(7), 222; https://doi.org/10.3390/bdcc10070222
Submission received: 21 April 2026 / Revised: 18 June 2026 / Accepted: 23 June 2026 / Published: 5 July 2026
(This article belongs to the Special Issue AI, Computer Vision and Human–Robot Interaction)

Abstract

This paper proposes a novel approach for multiple-view L 2 triangulation, a key problem in computer vision which consists of estimating a scene point from its estimated image projections on two or more cameras and from the estimated projection matrices of the cameras by minimizing the reprojection error in the L 2 norm. In the proposed approach, the estimated image projections are allowed to be uncertain in admissible regions described by polynomial inequalities and equalities, and an estimate of the scene point is obtained by solving a linear matrix inequality (LMI) problem built with matrix decompositions, polynomial multipliers, and the Gram matrix method. It is proven that the optimal estimate can always be achieved by using multipliers with sufficiently large degree. Moreover, a simple test is provided in order to establish the optimality of the obtained estimate. As shown by some examples with real and synthetic data, the proposed approach presents key advantages with respect to several existing methods of a different nature, which may fail to find the optimal estimate, may not allow one to establish the optimality of the found estimate, or may require a larger computational burden.

1. Introduction

Multiple-view triangulation is the problem of estimating a scene point from its estimated image projections on two or more cameras and from their estimated projection matrices; see, e.g., [1,2]. This problem is important in various applications, such as map building, object reconstruction, visual servoing, etc.
A simple method for addressing multiple-view triangulation consists of minimizing the algebraic error in the estimated projective relationship between the candidate scene point and its estimated image projections. This method only requires the solution of a linear least-squares optimization, but the obtained estimates can be unsatisfactory. In order to provide more accurate estimates, other methods have been proposed in the literature, generally aimed at minimizing a geometrical error defined as the estimated reprojection error, i.e., the mean of the distances between the image projections of the candidate scene point provided by the estimated projection matrices and its estimated image projections. These distances are typically defined via the L 2 norm (i.e., defined as Euclidean distances) due to its isomorphic property; see, e.g., refs. [3,4,5] about multiple-view triangulation with the reprojection error defined via other norms.
Multiple-view L 2 triangulation is a nontrivial problem as it is equivalent to a rational least-squares optimization where the function to be minimized can be nonconvex. Various methods have been proposed in the literature for addressing this problem, which include the pioneering methods [1,6] based on the solution of system of polynomial equations for the cases of two and three views, the method [7] based on the recursive partition of the search space via branch-and-bound algorithms, the method [8] based on the use of evolutionary computational techniques, and the method [9] based on reducing the complexity of geometric vision problems through the targeted reweighting of the cost functions used to minimize reprojection errors.
In spite of these contributions, multiple-view L 2 triangulation remains a challenging problem in practice. One reason is that the sought scene point may be uncertain in some views due to possible occlusions caused by objects, with the consequence that admissible regions (rather than just points) should be allowed for the estimated image projections. For instance, such admissible regions could be one-dimensional sets such as lines and curves, or two-dimensional sets such as rectangles, polytopes and ellipses. Clearly, this increases the difficulty of the resulting multiple-view L 2 triangulation (which is referred to as uncertain multiple-view L 2 triangulation in this paper), since the cost function to be minimized may be irrational and may not have an explicit expression.
A possibility for addressing uncertain multiple-view L 2 triangulation consists of exploiting numerical methods for nonlinear optimization. However, given the fact that the function to be minimized can be nonconvex, these methods have two main weaknesses. The first weakness is that the solution provided by these methods can depend on the chosen initialization, and it is unclear how such an initialization should be chosen in order to guarantee that the found solution is a global minimizer. The second weakness is that these methods do not allow one to establish if the found solution is a global minimizer. In other words, these methods do not guarantee the achievement or recognition of optimal estimates sought in the uncertain multiple-view L 2 triangulation; see, e.g., refs. [10,11,12] for a comprehensive collection of numerical methods for nonlinear optimization and for detailed discussions about the limitations previously mentioned when used for solving nonconvex optimization problems. In order to cope with these issues, two methods known as TFML and TPML have been proposed in [13] for uncertain multiple-view L 2 triangulation based on the solution of LMI problems built with the use of sums of squares of polynomials (SOS). However, the estimates provided by these two methods may be not optimal, and the computational burden can be prohibitive; see, e.g., ref. [14] for the complexity of SOS programming.
Before proceeding, it is worth mentioning that camera pose estimation and camera calibration are problems closely related to multiple-view triangulation. Indeed, camera pose estimation consists of estimating the relative orientation and translation among two or more cameras from the estimated image projections of a set of scene points and possibly additional information about the position of such points. Also, camera calibration consists of estimating the intrinsic camera parameters, such as the focal lengths, aspect ratio, and camera center. The relative orientation and translation among the cameras, together with the intrinsic camera parameters, determine the projection matrices used to define multiple-view triangulation, which is used for a number of tasks such as scene reconstruction and human pose estimation. Recent works in these areas include various contributions. For instance, camera pose estimation is addressed in [15] via integration with machine learning model, in [16] via weighted M-estimate sample consensus, and in [17] based on the analytical elimination of translation. Human pose estimation is studied in [18] using appearance similarity and in [19] via the combination of multiple views and wearable inertia measurement units. Scene reconstruction is considered in [20] for the case of complex objects and in [21] using ray regression and deep learning. Also, camera calibration is addressed in [22] by using full camera models, in [23] for heterogeneous cameras, in [24] for portable monocular cameras, in [25] using a starling-inspired strategy optimization algorithm, and in [26] through online cascade optimization.
This paper proposes a novel approach for uncertain multiple-view L 2 triangulation where the estimated image projections are allowed to be uncertain in admissible regions described by polynomial inequalities and equalities. Firstly, this problem is transformed by introducing variables in the image domain rather than in the 3D space. Secondly, the semialgebraic set constraining these variables is re-elaborated by using a singular-value decomposition (SVD) in order to obtain a minimal description of the required polynomials. Thirdly, candidate image variables corresponding to the optimal estimate of the scene point are obtained by solving an LMI problem, in particular, a generalized eigenvalue problem (GEVP) or a semidefinite program (SDP), built with the introduction of polynomial multipliers and the use of the Gram matrix method. Lastly, an estimate of the scene point is recovered as the scene point matching such candidates through linear algebra operations on matrices obtained from the solution of the LMI problem. It is proven that the optimal estimate can always be achieved by using multipliers with sufficiently large degree. Moreover, a simple test is provided in order to establish the optimality of the obtained estimate. As shown by some examples with real and synthetic data, the proposed approach presents key advantages with respect to several existing methods of a different nature. Specifically, these examples show that the existing methods based on nonconvex optimization may fail to find the optimal estimate or may not allow one to establish their optimality of the found estimate, while the existing methods based on convex optimization may fail to find the optimal estimate or may require a larger computational burden.
The paper is organized as follows. Section 2 introduces the preliminaries. Section 3 states the problem formulation. Section 4 describes the proposed approach. Section 5 presents the examples. Lastly, Section 6 reports the conclusions.

2. Preliminaries

Let us start by introducing the notation adopted throughout the paper:
  • N , R : sets of nonnegative integers and real numbers.
  • I n : n × n identity matrix.
  • 0 n : n × 1 null vector (empty vector 0 × 1 for n = 0 ).
  • A T : transpose of matrix A .
  • A : pseudo-inverse of matrix A .
  • A 2 , A : 2-norm and infinity-norm of matrix A .
  • A > 0 (resp., A 0 ): entrywise positive (resp., nonnegative) matrix A .
  • A 0 (resp., A 0 ): positive definite (resp., semidefinite) matrix A .
  • d i a g ( a ) : diagonal matrix with the ( i , i ) -th entry equal to the i-th entry of vector a .
  • a × : skew-symmetric matrix defined by vector a .
  • S O ( 3 ) : { R R 3 × 3 : R T R = R R T = I 3 } .
  • S E ( 3 ) : S O ( 3 ) × R 3 .
  • deg ( A ( v ) ) : degree of matrix polynomial A ( v ) .
Let X R 3 be a scene point observed by a perspective camera with coordinate frame F = ( R , t ) S E ( 3 ) . Let x R 2 be the image projection of X onto the camera. The relation between X and x is given by
β x 1 = P X 1
where β R is a scaling factor and P R 3 × 4 is the projection matrix of the camera given by
P = K R , t
where K R 3 × 3 is the upper triangular matrix containing the intrinsic parameters of the camera. It follows that
β = 0 , 0 , 1 P X 1 ,
and, hence, the function providing x from P and X in (1) is given by
Φ ( X , P ) = 1 , 0 , 0 0 , 1 , 0 P X 1 0 , 0 , 1 P X 1 .

3. Problem Formulation

Multiple-view triangulation consists of estimating the scene point from the knowledge of its image projections in two or more cameras and from the knowledge of the projection matrices of such cameras—see Figure 1 for an illustration. In the ideal case where the image projections and the projection matrices are known, the scene point can be recovered by exploiting (1), which consists of solving a system of linear equations. However, in the real case, the image projections and the projection matrices are unknown due to image noise and calibration errors, and the problem consists of estimating the scene point from their available estimates by minimizing an error, typically chosen as the mean square re-projection error in the L 2 norm. Moreover, the available estimate of each image projection may be not just a single point but, due to possible occlusions, an admissible region.
Hence, in this paper, we address an uncertain multiple-view L 2 triangulation problem, which is formulated as follows. Consider a scene point X o b j R 3 observed by N cameras. The problem consists of estimating X o b j from the estimates P ^ i of the projection matrices of these cameras and from the admissible regions R ^ i R 2 for the image projections o i of X o b j on these cameras, i = 1 , , N , by minimizing the mean square re-projection error in the L 2 norm. It is assumed that the admissible regions R ^ i can be described by polynomial inequalities and equalities in the image space.
Specifically, let X R 3 be the variable scene point used to search for the estimate of X o b j . The uncertain multiple-view L 2 triangulation problem considered in this paper is
γ * = inf X R 3 γ ( X )
where γ ( X ) is defined as
γ ( X ) = 1 2 N i = 1 N d ( Φ ( X , P ^ i ) , R ^ i ) 2
and d ( Φ ( X , P ^ i ) , R ^ i ) is the Euclidean distance from the image projection Φ ( X , P ^ i ) to the admissible region R ^ i , i.e.,
d ( Φ ( X , P ^ i ) , R ^ i ) = inf x R ^ i Φ ( X , P ^ i ) x 2 .
The estimate X * of the scene point X o b j provided by the uncertain multiple-view L 2 triangulation problem in (5) is defined as any minimizer of γ ( X ) , i.e.,
X * arg inf X R 3 γ ( X ) .

4. Proposed Approach

This section describes the proposed approach. Specifically, Section 4.1 introduces a reformulation of problem via polynomials, Section 4.2 illustrates typical admissible regions for the image projections, Section 4.3 explains how to consider projection constraints, Section 4.4 reviews the Gram matrix method, Section 4.5 introduces the optimization problem, Section 4.6 explains how the estimate is constructed, Section 4.7 presents the main result, and Section 4.8 describes a simplified case.

4.1. Part I: Reformulation via Polynomials

Let us start by defining the estimated image projection of the variable scene point X R 3 onto the i-th camera as
x i = Φ ( X , P ^ i ) .
The first step of the proposed approach consists of introducing auxiliary variables y i R n i , i = 1 , , N , (where n i = 0 if y i is not needed) in order to express the following:
  • The condition that x i belongs to the region R ^ i in terms of polynomial equalities and inequalities in x i and y i ;
  • The squared Euclidean distance from x i to the region R ^ i as a quadratic function in x i and y i .
  • This process is clarified in Section 4.2 for some typical admissible regions R ^ i by using the following notation. Define the vector v R N v as
v = x 1 T , , x N T , y 1 T , , y N T T
where
N v = 2 N + n 1 + + n N .
We express the condition
x i R ^ i
as
g i ( v ) = 0 h i ( v ) 0
for some vector polynomials g i ( v ) and h i ( v ) (which may be defined as the empty vector 0 0 if not needed). Moreover, we express the squared Euclidean distance from x i to the admissible region R ^ i as
d ( x i , R ^ i ) 2 = f i ( v )
for some quadratic functions f i ( v ) .

4.2. Part II: Typical Admissible Regions

Some cases of interest for the admissible regions R ^ i and the corresponding expressions (13) and (14) are as follows:
  • Case I: R ^ i is a point, i.e.,
    R ^ i = x ^ i
    for some x ^ i R 2 . In this case, (13) and (14) hold with
    n i = 0 f i ( v ) = x i x ^ i 2 2 g i ( v ) = 0 0 h i ( v ) = 0 0 ;
  • Case II: R ^ i is a line segment, i.e.,
    R ^ i = x ^ i + y i d ^ i : y i [ 1 , 1 ]
    for some x ^ i , d ^ i R 2 . In this case, (13) and (14) hold with
    n i = 1 f i ( v ) = x i x ^ i y i d ^ i 2 2 g i ( v ) = 0 0 h i ( v ) = 1 y i 2 ;
  • Case III: R ^ i is a convex polytope, i.e.,
    R ^ i = y i R 2 : B ^ i y i + c ^ i 1
    for some x ^ i R 2 , B ^ i R m × 2 , c ^ i R m . In this case, (13) and (14) hold with
    n i = 2 f i ( v ) = x i y i 2 2 g i ( v ) = 0 0 h i ( v ) = 1 1 d i a g ( B ^ i y i + c ^ i ) ( B ^ i y i + c ^ i ) ;
  • Case IV: R ^ i is the border of an ellipse, i.e.,
    R ^ i = y i R 2 : ( y i x ^ i ) T D ^ i 1 ( y i x ^ i ) = 1
    for some x ^ i R 2 and D ^ i R 2 × 2 , D ^ i 0 (this set boils down to a circumference for D ^ i = ρ ^ i 2 I 2 , where ρ ^ i is the radius). In this case, (13) and (14) hold with
    n i = 2 f i ( v ) = x i y i 2 2 g i ( v ) = 1 ( y i x ^ i ) T D ^ i 1 ( y i x ^ i ) h i ( v ) = 0 0 ;
  • Case V: R ^ i is an ellipse, i.e.,
    R ^ i = y i R 2 : ( y i x ^ i ) T D ^ i 1 ( y i x ^ i ) 1
    for some x ^ i R 2 and D i R 2 × 2 , D ^ i 0 (this set boils down to a circle for D ^ i = ρ ^ i 2 I 2 , where ρ ^ i is the radius). In this case, (13) and (14) hold with
    n i = 2 f i ( v ) = x i y i 2 2 g i ( v ) = 0 0 h i ( v ) = 1 ( y i x ^ i ) T D ^ i 1 ( y i x ^ i ) .

4.3. Part III: Projection Constraints

Define the affine matrix function M 0 ( v ) R 2 N × 4 as
M 0 ( v ) = I 2 , x 1 P ^ 1 I 2 , x N P ^ N .
From (4), it follows that there exists a scene point matching the image projections x 1 , , x N obtained with the estimated projection matrices if and only if M 0 ( v ) has not full rank, which is equivalent to the fact that all the 4 × 4 submatrices of M 0 ( v ) are singular. Hence, let m 1 ( v ) R N 1 be a vector whose entries are the determinants of the 4 × 4 submatrices of M 0 ( v ) constructed with the rows r 1 , , r 4 of M 0 ( v ) for all r 1 , , r 4 such that 1 r 1 < r 2 < r 3 < r 4 2 N , e.g.,
m 1 ( v ) = det ( M 0 ( v ) ( 1 , 2 , 3 , 4 ) , ( 1 , 2 , 3 , 4 ) ) det ( M 0 ( v ) ( 1 , 2 , 3 , 5 ) , ( 1 , 2 , 3 , 4 ) ) det ( M 0 ( v ) ( 2 N 3 , 2 N 2 , 2 N 1 , 2 N ) , ( 1 , 2 , 3 , 4 ) )
where M 0 ( v ) a 1 , a 2 is the submatrix of M 0 ( v ) corresponding to the rows and columns indexed by the vectors a 1 and a 2 , and
N 1 = ( 2 N ) ! 4 ! ( 2 N 4 ) ! .
Express m 1 ( v ) as
m 1 ( v ) = M 1 b 1 ( v )
where b 1 ( v ) R N b 1 is a vector whose entries are distinct monomials in v , and M 1 R N 1 × N b 1 is the matrix containing the coefficients of m 1 ( v ) with respect to b 1 ( v ) . Define the SVD of M 1 as
M 1 = U 1 S 1 V 1
where U 1 R N 1 × N 1 and V 1 R N b 1 × N b 1 are unitary matrices, and S 1 R N 1 × N b 1 is a rectangular diagonal matrix (i.e., a diagonal matrix joined side-by-side or top-to-bottom to a zero matrix) having nonnegative entries in decreasing order on the diagonal part. Define
N 2 = r a n k ( S 1 ) ,
where N 2 min { N 1 , N b 1 } , and let S 2 R N 2 × N b 1 be the matrix containing the first N 2 rows of S 1 . Define the matrix M 2 R N 2 × N b 1 as
M 2 = S 2 V 1 ,
and the vector polynomial m 2 ( v ) R N 2 as
m 2 ( v ) = M 2 b 1 ( v ) .
The following hold:
  • N 1 N 2 ;
  • deg ( m 1 ( v ) ) = deg ( m 2 ( v ) ) ;
  • m 1 ( v ) = 0 if and only if m 2 ( v ) = 0 .

4.4. Part IV: Gram Matrix Method

Let u ( v ) be a polynomial of degree not greater than δ N (with δ even). Then, u ( v ) can be expressed according to the Gram matrix method as
u ( v ) = b ( v ) T ( U + L ( α ) ) b ( v )
where b ( v ) R σ ( δ / 2 ) is a vector whose entries are all the monomials in v of degree not greater than δ / 2 with
σ ( δ / 2 ) = ( N v + δ / 2 ) ! N v ! ( δ / 2 ) ! ,
U R σ ( δ / 2 ) × σ ( δ / 2 ) is a symmetric matrix, and L ( α ) is a linear matrix function that parameterizes the linear set
L ¯ = L ¯ T R σ ( δ / 2 ) × σ ( δ / 2 ) : b ( v ) T L ˜ b ( v ) = 0
where α R τ ( δ ) is a free vector with
τ ( δ ) = 1 2 σ ( δ / 2 ) ( σ ( δ / 2 ) + 1 ) σ ( δ ) .
The Gram matrix method (33) is useful to establish if the polynomial u ( v ) is SOS, i.e., there exists a vector polynomial p ( v ) R k such that
u ( v ) = p ( v ) 2 2 .
Indeed, u ( v ) is SOS if and only if there exists α satisfying the LMI
U + L ( α ) 0 .
Hence, the interest for the Gram matrix method lies on the facts that SOS polynomials are naturally nonnegative and they can be established via convex optimization (since feasibility of an LMI can be established by solving a convex optimization problem). Moreover, the condition (38) is still an LMI even if the coefficients of u ( v ) are allowed to be variables since U is linear in these coefficients; see, e.g., ref. [27] about SOS polynomials, ref. [28] for algorithms for constructing the representation (33), and [14] for special cases where this representation can be simplified.

4.5. Part V: The Optimization Problem

Define the polynomial
f ( v ) = i = 1 N f i ( v )
and the vector polynomials g ( v ) R N g and h ( v ) R N h as
g ( v ) = g 1 ( v ) T , , g N ( v ) T , m 2 ( v ) T T h ( v ) = h 1 ( v ) T , , h N ( v ) T T .
It follows that the uncertain multiple-view L 2 triangulation problem (5) can be reformulated as
γ * = inf v 1 2 N f ( v ) s . t . g i ( v ) = 0 h i ( v ) 0 .
For c R , and vector polynomials q ( v ) R , r ( v ) R N g and s ( v ) R N h , define the polynomial
u ( v ) = q ( v ) f ( v ) c + r ( v ) T g ( v ) + s ( v ) T h ( v ) .
For δ N , δ even and δ δ m i n , where
δ m i n = 2 1 2 max deg ( f ( v ) ) , deg ( g ( v ) ) , deg ( h ( v ) ) ,
define the optimization problem
c * = sup c , q ( v ) , r ( v ) , s ( v ) c s . t . deg ( u ( v ) ) δ u ( v ) , q ( v ) and each entry of s ( v ) are SOS q ( v ) is not identically zero .
By exploiting the Gram matrix method in Section 4.4, the optimization problem (44) can be solved via convex optimization. Indeed, each constraint imposing that a polynomial is SOS can be expressed into an LMI for fixed values of c. Moreover, the constraint that q ( v ) is not identically zero can be expressed via an equality constraint on the trace of the Gram matrix of q ( v ) since q ( v ) is SOS and since q ( v ) , r ( v ) and s ( v ) are defined up to a positive scale factor. Since c appears only in u ( v ) , where it multiplies q ( v ) , and since q ( v ) is SOS, the optimization problem (44) is equivalent to a GEVP, which is the minimization of a variable subject to positive semidefinite constraints on linear matrix functions parameterized linearly by such a variable through positive semidefinite matrix coefficients. Also, for fixed q ( v ) , the optimization problem (44) can be solved via an SDP, i.e., the minimization of a linear cost function subject to LMIs. See [29] about GEVPs and SDPs. The solution c * of the optimization problem (44) is investigated in Theorem 1 in Section 4.7.

4.6. Part VI: Estimate Construction

Let u * ( v ) be the polynomial u ( v ) evaluated for the optimal values of the decision variables of the optimization problem (44). Let v * R N v be a vector such that
u * ( v * ) = 0 .
The vector v * contains the candidate image projections x 1 * , , x N * and auxiliary variables y 1 * , , y N * corresponding to the sought estimate according to (10).
In order to extract the scene point corresponding to x 1 * , , x N * , define the matrix M 0 * R 2 N × 4 as
M 0 * = M 0 ( v * )
where M 0 ( v ) is as in (25). Denote the SVD of M 0 * as
M 0 * = U 0 S 0 V 0
where U 0 R 2 N × 2 N and V 0 R 4 × 4 are unitary matrices, and S 0 R 2 N × 4 is a rectangular diagonal matrix (i.e., a diagonal matrix joined side-by-side or top-to-bottom to a zero matrix) having nonnegative entries in decreasing order on the diagonal part. Let
w = w 1 w 4
be the last column of V 0 . Assuming w 4 0 , the candidate estimate of the scene point X o b j provided by the uncertain multiple-view L 2 triangulation problem (5) (i.e., the candidate solution for X * in (8)) is
X ^ = 1 w 4 w 1 w 2 w 3 .
The case w 4 = 0 corresponds to an ill-posed multiple-view triangulation problem, which can happen, e.g., when all the estimates of the projection matrices are equal.
The vectors v * satisfying (45) can be found from the positive semidefinite Gram matrix U * of the polynomial u * ( v ) obtained in the solution of the optimization problem (44). Specifically, expressing this polynomial according to (33) as
u * ( v ) = b ( v ) T U * b ( v )
with U * 0 , then v * satisfies (45) if and only if
b ( v * ) ker ( U * )
since all the eigenvalues of U * are nonnegative. The vectors v * satisfying (51) can be found via linear algebra operations consisting of variable changes, pivoting, and calculations of the roots of univariate polynomials; see, e.g., ref. [30] and references therein.

4.7. Part VII: Main Result

Let c * be the solution of the optimization problem (44), and define
γ L B = c * 2 N .
Moreover, from X ^ in (49), define
γ U B = γ ( X ^ ) .
Theorem 1.
For any δ N and v * R N v satisfying (45), one has
γ L B γ * γ U B
and X ^ in (49) is the candidate for an optimal estimate X * in (8). Moreover, if
γ L B = γ U B ,
then
γ * = γ L B = γ U B
and X ^ in (49) is an optimal estimate X * in (8), i.e.,
X ^ arg inf X R 3 γ ( X ) .
Lastly, if N h = 0 , there exists δ N and v * R N v satisfying (45) such that (55)–(57) hold.
Proof. 
“Sufficiency (Part I)”. Suppose that the constraints of the optimization problem in (44) hold. Since u ( v ) , q ( v ) and each entry of s ( v ) are SOS, it follows that
u ( v ) 0 q ( v ) 0 s ( v ) 0 v .
Observe that v corresponds to a scene point X whose image projections belong to the admissible regions R ^ i , i = 1 , , N , if and only if
( 13 ) holds m 2 ( v ) = 0 .
Hence, let v ¯ be any vector such that
g ( v ¯ ) = 0 h ( v ¯ ) 0 .
From (42), it follows that
0 u ( v ¯ )   = q ( v ¯ ) f ( v ¯ ) c + r ( v ¯ ) T g ( v ¯ ) + s ( v ¯ ) T h ( v ¯ )   q ( v ¯ ) ( f ( v ¯ ) c ) .
Now, suppose for contradiction that
f ( v ¯ ) c < 0 .
Since q ( v ) is SOS, it would follow that
q ( v ¯ ) = 0
since the product of q ( v ¯ ) and f ( v ¯ ) c has to be nonnegative. Observe that the set
v : q ( v ) = 0
has dimension not greater than N v 1 since q ( v ) is not identically zero. This would imply that there exists v ^ R N v arbitrarily close to v ¯ and such that
q ( v ^ ) > 0 .
In turn, this would imply that
f ( v ^ ) c > 0 ,
which would contradict the continuity of f ( v ) c since f ( v ¯ ) c < 0 and v ^ is arbitrarily close to v ¯ . Hence,
c f ( v ¯ ) .
Moreover, from (6), (14) and (39), one has
f ( v ¯ ) = 2 N γ 2 ( X ) ,
and, consequently,
γ L B γ * .
Also, from (53) it follows that
γ * γ U B ,
and, therefore, (54) holds.
“Sufficiency (Part II)”. Suppose that (55) holds. This implies that (56) holds, and X ^ in (49) is a point where γ * is achieved. Therefore, (57) holds.
“Necessity”. Suppose N h = 0 . Let X * be any point satisfying (8). Hence, γ * in (5) satisfies γ * = γ ( X * ) . Let v * be v in (10) corresponding to X * , i.e.,
f ( v * ) = c * g ( v * ) = 0
where c * = 2 N ( γ * ) 2 . Then,
f ( v ) c * v : g ( v ) = 0 .
This means that c * cannot be greater than or equal to f ( v ) if g ( v ) = 0 unless c * f ( v ) = 0 . This fact can be expressed as
= v : c * f ( v ) 0 and g ( v ) = 0 and c * f ( v ) 0 .
From the weak Positivstellensatz, it follows that there exist a vector polynomial r * ( v ) R N g and an SOS polynomial q * ( v ) (not identically zero) such that
q * ( v ) c * f ( v ) r * ( v ) T g ( v ) is SOS .
This implies that u ( v ) in (42) is SOS for
c = c * r ( v ) = r * ( v ) q ( v ) = q * ( v ) .
Denote this u ( v ) as u * ( v ) . Therefore, there exists δ , equal to deg ( u * ( v ) ) , such that the solution of the optimization problem (44) provides
γ L B = γ * .
Moreover,
u * ( v * ) = q * ( v * ) f ( v * ) c * + r * ( v * ) T g ( v )   = 0 ,
which implies that (45) holds. Therefore, (57) holds. □
Theorem 1 states that the solution of the optimization problem (44) provides three main quantities:
  • The lower bound γ L B in (52) and the upper bound γ U B in (53) of γ * in (5);
  • The estimate X ^ in (49) of X * in (8).
In this theorem, the integer δ (which defines the maximum degree of the polynomial u ( v ) in (42)) and the vector v * (which has to satisfy (45)) can be freely chosen.
As explained in Theorem 1, the optimality of the found estimate X ^ can be established with a simple test, in particular, by checking if γ L B and γ U B are equal. Moreover, at least when N h = 0 (i.e., there are no inequalities constraints in (13)), γ L B and γ U B are guaranteed to coincide for δ sufficiently large, and X ^ is guaranteed to be an optimal estimate. In particular, as δ increases, the lower bound γ L B converges monotonically to γ * , and, for a finite value of δ , γ L B and γ U B converge to γ * while X ^ converges to an optimal estimate X * . It is interesting to observe that the assumption N h = 0 required for ensuring optimality is not restrictive, since inequality constraints can be equivalently defined via equality constraints by introducing additional variables.
As it is not possible to know a priori the value of δ for achieving the optimal estimate, a simple and effective strategy consists of using, firstly, the minimum value δ m i n in (43), and, secondly, replacing δ with δ + 2 if optimality is not achieved. This strategy is supported by the fact that δ m i n is generally sufficient to achieve the optimal estimate, as is shown in Section 5 by some examples with real and synthetic data.
It is worth noticing that Theorem 1 introduces a novel way of exploiting SOS polynomials for solving the uncertain multiple-view L 2 triangulation problem (5). Indeed, in the proposed approach, this problem is reformulated into an equivalent polynomial optimization in the image domain by means of matrix decompositions and solved via an LMI problem constructed using the weak Positivstellensatz and the Gram matrix method. This allows the proposed approach to outperform the existing methods TFML and TPML based on SOS polynomials, which may fail to find the optimal estimate or may require a larger computational burden as shown by the examples in Section 5.
The complexity of Theorem 1 can be measured in terms of the number of independent LMI scalar variables (denoted by N L M I V A R ) present in the GEVP or in the SDP built from the optimization problem (44). Indeed, this number is generally the main factor that determines the complexity of an LMI problem; see, e.g., ref. [29]. In the optimization problem in (44), this number depends on several factors, specifically, the number of views N, the sizes and the degrees of the vector polynomials used to describe the admissible regions R ^ i , and the sizes and the degrees of the vector polynomials q ( v ) , r ( v ) and s ( v ) . In order to provide a simple formula to analyze N L M I V A R , we consider hereafter the case where each admissible region is a point according to (15): by exploiting the expressions reported in Section 4.4, it follows that
N L M I V A R = 1 + τ ( δ ) + i = 1 N 2 σ δ deg ( m 2 , i ( v ) )
where m 2 , i ( v ) is the i-th entry of m 2 ( v ) .

4.8. Part VIII: A Simplified Case

In some cases, the solution of the uncertain multiple-view L 2 triangulation problem (5) can be obtained with a simplified version of the optimization problem in (44), which is obtained by exploiting fundamental matrices rather than projection matrices. Specifically, let F ^ i , j R 3 × 3 be the estimate of the fundamental matrix between the i-th and the j-th views. This estimate can be obtained from the estimates of the projection matrices P ^ i and P ^ j as
F ^ i , j = a ^ j × P ^ i P ^ j
where a ^ j R 3 is such that
P ^ j a ^ j = 0 a ^ j 2 = 1 .
Corollary 1.
Redefine m 1 ( v ) in (26) with the vector polynomial of size N ( N 1 ) / 2 × 1 where each entry has the form x i T F ^ i , j x j for all 1 i < j N , e.g.,
m 1 ( v ) = x 1 T F ^ 1 , 2 x 2 x 1 T F ^ 1 , 3 x 3 x N 1 T F ^ N 1 , N x N .
Then, for any δ N and v * R N v satisfying (45), one has
γ L B γ * γ U B
and X ^ in (49) is the candidate for an optimal estimate X * in (8). Moreover, if
γ L B = γ U B ,
then
γ * = γ L B = γ U B
and X ^ in (49) is an optimal estimate X * in (8).
Proof. 
Analogous to the proof of Theorem 1 by observing that
m 2 ( v ) = 0 m ¯ 2 ( v ) = 0
where m ¯ 2 ( v ) is m 2 ( v ) obtained for m 1 ( v ) redefined as in (61). □
Corollary 1 proposes a simplified approach with respect to the one in Theorem 1 where the geometrical constraints among the views are expressed via fundamental matrices rather than projection matrices. This simplification allows one to reduce the numerical complexity since m 1 ( v ) in (61) is a quadratic function, while m 1 ( v ) in (26) is a polynomial function of degree up to four. In particular, in the case where each admissible region is a point, it follows that the number of independent LMI scalar variables for Corollary 1 is
N L M I V A R = 1 + τ ( δ ) + N ( N 1 ) 2 σ ( δ 2 )
and, for δ = 2 (which is δ m i n in this case),
N L M I V A R = 1 + N ( N 1 ) 2 .
It is interesting that, in spite of this simplification, Corollary 1 generally provides the optimal estimate already with δ = δ m i n ; see, e.g., Examples 1 and 5 in Section 5. Hence, like for Theorem 1, a simple and effective strategy for achieving the optimal estimate consists of using, firstly, the minimum value δ m i n of δ in (43), and, secondly, replacing δ with δ + 2 if optimality is not achieved.

5. Examples

In this section, we present some examples of the proposed approach. The optimization problem (44) is solved via an SDP with the numerical toolbox SeDuMi for Matlab (version 2023b) on a standard computer with Windows 11, Intel Core i7, 3.2 GHz, 16 GB RAM. This SDP is built by exploiting the Gram matrix method in Section 4.4 with
q ( v ) = ( 1 + v 2 2 ) δ / 2 1
which is an SOS polynomial, symmetric with respect to all entries of v . The vectors v * satisfying (45) are found via (51). Since ker ( U * ) can be empty due to the finite numerical precision used in the calculations, ker ( U * ) is replaced with the span of the eigenvectors corresponding to the smallest eigenvalue of U * .
For completeness, the proposed approach is compared with several existing methods of a different nature:
  • The classical Newton method; see, e.g, [12]. This method is implemented using the analytical expressions of the first and second order derivatives of the cost function in (5), and, hence, is applied only when each admissible region is a point.
  • The Nelder–Mead simplex (NMS) method; see, e.g, [12].
  • The particle swarm optimization (PSO) method; see, e.g., [31].
  • The sequential quadratic programming (SQP) method; see, e.g., [12].
  • The TFML and TPML methods in [13], which require the solution of an LMI problem in the form of an SDP.
The NMS, PSO and SQP methods are tested by using their available implementations in Matlab with the default values of their parameters (in order to avoid the introduction of specific choices of such parameters that could benefit the proposed approach in the comparisons with these methods). The Newton, NMS and SQP methods are initialized with the estimate obtained by minimizing the algebraic error of (1) relative to the center of the admissible regions. In the examples, the TFML method is omitted for brevity as it coincides with Corollary 1 for δ = 2 = δ m i n .
In order to provide some information about the complexity of these methods, the computational time (CT) or the average computational time (ACT) are reported in the examples, both measured in seconds. Since the computational time depends on the hardware used, the number of independent LMI scalar variables (denoted by N L M I V A R ) is also reported for the proposed approach and for the existing methods based on LMIs in order to provide hardware-independent information about the complexity.
Other abbreviations used in the examples are as follows:
  • #: number of;
  • NA: not applicable (e.g., regarding the possibility of recognizing optimality of the estimate found by a method if the method has not such capability).
  • OOM: out of memory (when the estimate of a method cannot be found because the method runs out of memory due to the size of the optimization problem to be solved; in this case, the size of the problem is measured through N L M I V A R ).

5.1. Example 1: Real Data

Here we present the results obtained with real data, in particular, using the following image sequences from the Visual Geometry Group at the University of Oxford:
  • The corridor sequence (11 views with 737 points);
  • The dinosaur sequence (36 views with 4983 points);
  • The model house sequence (10 views with 672 points);
  • The university library sequence (3 views with 667 points);
  • The Merton College III sequence (3 views with 566 points);
  • The Wadham College sequence (5 views with 1331 points).
  • Only the points of these sequences visible in at least two views are here considered. Figure 2 shows an image of each sequence.
Each 3D point is estimated using all the available views through Corollary 1 with δ = δ m i n = 2 . The estimations are carried out, firstly, by normalizing the data in order to improve the numerical accuracy, and, secondly, by de-normalizing the found solutions. Table 1, Table 2, Table 3, Table 4, Table 5 and Table 6 show the obtained results.
As we can see from Table 1, Table 2, Table 3, Table 4, Table 5 and Table 6, γ L B is always equal to γ U B , i.e., optimal, except for 1 point out of 8956 points. Specifically, this point belongs to the corridor sequence, and is visible in three views. The multiple-view L 2 triangulation problem for this point is (5)–(8) with
P ^ 1 = 736.733 , 13.521 , 388.497 , 828.164 12.172 , 749.305 , 375.276 , 560.653 0.029 , 0.062 , 1.469 , 3.214 , R ^ 1 = 375.782 130.811 P ^ 2 = 167.612 , 2.13 , 94.895 , 263.352 2.619 , 171.436 , 86.19 , 185.115 0.001 , 0.011 , 0.336 , 1.039 , R ^ 2 = 405.574 129.657 P ^ 3 = 176.193 , 1.451 , 108.707 , 381.816 1.481 , 182.319 , 91.962 , 267.985 0.009 , 0.01 , 0.357 , 1.478 , R ^ 3 = 443.672 125.769 .
Using Corollary 1 with δ = δ m i n = 2 (for which N L M I V A R = 4 ), we obtain
γ L B = 0.163 , γ U B = 0.175 , X ^ = ( 3.869 , 4.736 , 19.787 ) T
which does not allow us to conclude optimality of X ^ . However, using Corollary 1 with δ = 4 (for which N L M I V A R = 281 ) or Theorem 1 with δ = δ m i n = 4 (for which N L M I V A R = 207 ), we obtain
γ L B = 0.170 , γ U B = 0.170 , X ^ = ( 3.852 , 4.721 , 19.722 ) T
which allows us to conclude optimality of X ^ .
Table 7 reports the found results and the comparisons with the existing methods mentioned at the beginning of Section 5. As can be seen, the proposed approach (Corollary 1 with δ = 2 ), though slower than some of the existing methods, achieves the minimum number of non-optimal cases (one only, as previously explained). Moreover, only the proposed approach allows us to recognize the optimality of the found estimate.

5.2. Example 2

In this example, we consider a situation with three views where an admissible region is a circumference. Specifically, the uncertain multiple-view L 2 triangulation problem (5)–(8) is considered with
P ^ 1 = 1 , 0 , 0 , 0 0 , 1 , 0 , 0 0 , 0 , 1 , 1 , R ^ 1 = x R 2 : x 0.8 0.2 2 = 1 P ^ 2 = 1 , 1 , 1 , 0 1 , 0 , 1 , 1 1 , 0 , 1 , 1 , R ^ 2 = 0.4 0.8 P ^ 3 = 0 , 1 , 0 , 0 0 , 0 , 1 , 1 1 , 1 , 0 , 1 , R ^ 3 = 0.6 1.8 .
Table 8 reports the found results and the comparisons with the existing methods mentioned at the beginning of Section 5. As can be seen, the optimal estimate is found by the proposed approach (Theorem 1 or Corollary 1 with δ = 4 ) and by the NMS, PSO and SQP methods. However, only the proposed approach allows us to recognize its optimality. Figure 3a shows the admissible regions R ^ i and the found image projections x i * in v * .

5.3. Example 3

In this example, we consider a situation with three views where two admissible regions are line segments. Specifically, the uncertain multiple-view L 2 triangulation problem (5)–(8) is considered with P ^ 1 , P ^ 2 and P ^ 3 as in Example 2, and with
R ^ 1 = 0.8 0.2 + y 1 1 0.5 : y 1 [ 1 , 1 ] R ^ 2 = 0.4 0.8 + y 2 0.5 0.5 : y 2 [ 1 , 1 ] R ^ 3 = 0.6 1.8 .
Table 9 reports the found results and the comparisons with the existing methods mentioned at the beginning of Section 5. As can be seen, the optimal estimate is found by the proposed approach (Theorem 1 or Corollary 1 with δ = 4 ) and by the SQP method. However, only the proposed approach allows us to recognize its optimality. Figure 3b shows the admissible regions R ^ i and the found image projections x i * in v * .

5.4. Example 4

In this example, we consider a situation with four views. Specifically, the uncertain multiple-view L 2 triangulation problem (5)–(8) is considered with P ^ 1 , P ^ 2 and P ^ 3 as in Example 2, and with
P ^ 4 = 1 , 1 , 0 , 0 1 , 0 , 1 , 1 0 , 1 , 2 , 0 R ^ 1 = 0.8 0.2 , R ^ 2 = 0.4 0.8 , R ^ 3 = 0.6 1.8 , R ^ 4 = 1 0.2 .
Table 10 reports the found results and the comparisons with the existing methods mentioned at the beginning of Section 5. As can be seen, only the proposed approach (Theorem 1 or Corollary 1 with δ = 4 ) allows to find the optimal estimate and to recognize its optimality. Figure 3c shows the admissible regions R ^ i and the found image projections x i * in v * .

5.5. Example 5

In this last example, we aim to investigate multiple trials for acquiring the estimates of the image projections and of the projection matrices with the same level of the uncertainty, as well as investigating the obtained results for different levels of the uncertainty. To this end, we generate a total of 1000 cases, as follows:
  • Firstly, we randomly generate 25 scene points X o b j visible in the four views described by the projection matrices P 1 , , P 4 chosen as the projection matrices used in Example 4 and normalized in order to have unitary 2-norm;
  • Secondly, for each scene point, we calculate its image projections x 1 , , x 4 in the four views;
  • Thirdly, we consider four different levels of the uncertainty parameterized by the scalar θ according to θ = 0.05 , 0.1 , 0.15 , 0.2 ;
  • Fourthly, for each scene point and for each level of the uncertainty, we generate, over 10 times (the trials), the following:
    The estimates R ^ i , , R ^ 4 of the image projections of the scene point by adding a random uncertainty in the interval [ θ A , θ A ] to each entry of the true image projections x 1 , , x 4 , where A = max i = 1 , , 4 x i 2 ;
    The estimates P ^ 1 , , P ^ 4 of the projection matrices by adding a random uncertainty in the interval [ θ , θ ] to each entry of the true projection matrices.
Table 11 and Table 12 report the found results and the comparisons with the existing methods mentioned at the beginning of Section 5. As can be seen, only the proposed approach (Theorem 1 or Corollary 1 with δ = 4 ) achieves zero non-optimal cases, allows us to recognize the optimality of the found solution, and achieves the minimum average distance from the estimated scene point to the true one.

6. Conclusions

This paper has proposed a novel approach for uncertain multiple-view L 2 triangulation where the estimated image projections are allowed to be uncertain in admissible regions described by polynomial inequalities and equalities. The proposed approach is based on the introduction of polynomial multipliers and requires the solution of an LMI problem. It has been proven that the optimal estimate of the scene point can always be achieved by using multipliers with sufficiently large degree. Moreover, a simple test has been provided in order to establish the optimality of the found estimate.
The complexity of the proposed approach has been investigated by deriving analytical expressions for the number of independent LMI scalar variables present in the derived LMI problems. Although these expressions show that this number may quickly grow with the number of views and with the number and degree of the polynomials involved, various examples with real and synthetic data have shown that the complexity is not only manageable but also competitive at least with respect to the existing methods based on convex optimization.
The proposed approach presents key advantages with respect to several existing methods of a different nature. Indeed, various examples with real and synthetic data have shown that the existing methods based on nonconvex optimization may fail to find the optimal estimate or may not allow one to establish the optimality of the found estimate, while the existing methods based on convex optimization may fail to find the optimal estimate or may require a larger computational burden.
Future work could consider reducing the complexity of the proposed approach (for instance, by exploiting KKT conditions or duality theory), integrating the proposed approach with methods for camera pose estimation, and developing an open-source code of the proposed approach.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Acknowledgments

The author would like to thank the editors and the reviewers for their comments that have greatly improved this paper. Also, the author would like to thank David Pinto of the Visual Geometry Group at the University of Oxford for providing the image sequence used in Example 1.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Hartley, R.; Zisserman, A. Multiple View in Computer Vision; Cambridge University Press: New York, NY, USA, 2000. [Google Scholar]
  2. Torralba, A.; Isola, P.; Freeman, W. Foundations of Computer Vision; MIT Press: Cambridge, UK, 2024. [Google Scholar]
  3. Hartley, R.; Schaffalitzky, F. L minimization in geometric reconstruction problems. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Washington, DC, USA, 27 June–2 July 2004; pp. 504–509. [Google Scholar]
  4. Ke, Q.; Kanade, T. Uncertainty models in quasiconvex optimization for geometric reconstruction. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, New York, NY, USA, 17–22 June 2006; pp. 1199–1205. [Google Scholar]
  5. Zhang, L.; Zhang, J.; Hu, Y. Triangulation in omnidirectional vision under the L-norm. In Proceedings of the IEEE International Conference on Information and Automation, Harbin, China, 20–23 June 2010; pp. 1757–1762. [Google Scholar]
  6. Stewenius, H.; Schaffalitzky, F.; Nister, D. How hard is 3-view triangulation really? In Proceedings of the International Conference on Computer Vision, Beijing, China, 17–20 October 2005; pp. 686–693. [Google Scholar]
  7. Lu, F.; Hartley, R. A fast optimal algorithm for L2 triangulation. In Proceedings of the Asian Conference on Computer Vision, Tokyo, Japan, 18–22 November 2007; Volume 4844, pp. 279–288. [Google Scholar]
  8. Nair, N.S.; Nair, M.S. On evolutionary computation techniques for multi-view triangulation. Mach. Vis. Appl. 2020, 31, 29. [Google Scholar] [CrossRef]
  9. Rydell, F.; Bokman, G. A framework for reducing the complexity of geometric vision problems and its application to two-view triangulation with approximation bounds. In Proceedings of the International Conference on 3D Vision, Vancouver, BC, Canada, 20–23 March 2026; pp. 257–266. [Google Scholar]
  10. Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: Cambridge, UK, 2004. [Google Scholar]
  11. Hendrix, E.M.T.; Toth, B.G. Introduction to Nonlinear and Global Optimization; Springer: Berlin/Heidelberg, Germany, 2010. [Google Scholar]
  12. Grippo, L.; Sciandrone, M. Introduction to Methods for Nonlinear Optimization; Springer: Berlin/Heidelberg, Germany, 2023. [Google Scholar]
  13. Chesi, G.; Hung, Y.S. Fast multiple-view L2 triangulation with occlusion handling. Comput. Vis. Image Underst. 2011, 115, 211–223. [Google Scholar] [CrossRef]
  14. Chesi, G. On the complexity of SOS programming and applications in control systems. Asian J. Control 2018, 20, 2005–2013. [Google Scholar]
  15. Gisleris, E.; Serackis, A. Enhancing 3D pose estimation accuracy from multiple camera perspectives through machine learning model integration. In Proceedings of the IEEE Jubilee Workshop on Advances in Information, Electronic and Electrical Engineering, Vilnius, Lithuania, 27–29 April 2023; pp. 1–4. [Google Scholar]
  16. Lin, X.; Zhou, Y.; Zhang, X.; Liu, Y.; Zhu, C. Efficient and effective multi-camera pose estimation with weighted M-estimate sample consensus. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing, Rhodes Island, Greece, 4–10 June 2023; pp. 1–5. [Google Scholar]
  17. Skarbek, W.; Salamonowicz, M.; Krol, M. Camera pose revisited. Appl. Sci. 2026, 16, 2690. [Google Scholar] [CrossRef]
  18. Hwang, T.; Kim, M. Noise-robust 3D pose estimation using appearance similarity based on the distributed multiple views. Sensors 2024, 24, 5645. [Google Scholar] [CrossRef] [PubMed]
  19. Chen, M.; Tan, G. 3D human pose estimation based on wearable IMUs and multiple camera views. Electronics 2024, 13, 2926. [Google Scholar] [CrossRef]
  20. Konyashov, V.V.; Sergeev, A.S.; Kolganov, O.A.; Fedorov, A.V.; Konyashova, K.A.; Bychenok, V.V. Study of the applicability of the method of optical triangulation for evaluation of the geometric parameters and cleanliness of the surface of products of complex shapes. In Proceedings of the International Conference on Information, Control, and Communication Technologies, Astrakhan, Russia, 2–6 October 2023; pp. 1–6. [Google Scholar]
  21. Kim, J.W.; Ha, J.E. End-to-end camera pose estimation with camera ray token. Electronics 2025, 14, 4624. [Google Scholar] [CrossRef]
  22. Ding, G.; Chen, T.; Sun, L.; Fan, P. High precision camera calibration method based on full camera model. In Proceedings of the Chinese Control and Decision Conference, Xi’an, China, 25–27 May 2024; pp. 4218–4223. [Google Scholar]
  23. Dhatrak, S.; Kumar, S.; Shah, A.; Gupta, A. Stereo calibration of heterogeneous RGB-ToF camera for robotics applications. In Proceedings of the International Conference on Artificial Intelligence, Robotics and Control, Savannah, GA, USA, 9–11 April 2025; pp. 23–28. [Google Scholar]
  24. Hung, C.W.; Chang, T.A.; Chen, X.N.; Wang, C.C. Monocular camera pose estimation and calibration system based on raspberry Pi. Electronics 2025, 14, 3694. [Google Scholar] [CrossRef]
  25. Li, L.; Xiao, Z.; Hu, T. Camera Calibration optimization algorithm based on nutcracker optimization algorithm. Sensors 2025, 25, 3521. [Google Scholar] [CrossRef] [PubMed]
  26. Hou, C.; He, Z.; Zhao, T.; Guo, Z.; Ji, X. Online extrinsic calibration of camera and LiDAR based on cascade optimization. Sensors 2026, 26, 2282. [Google Scholar] [CrossRef] [PubMed]
  27. Scheiderer, C. A Course in Real Algebraic Geometry: Positivity and Sums of Squares; Springer: Berlin/Heidelberg, Germany, 2024. [Google Scholar]
  28. Chesi, G. LMI-Based Robustness Analysis In Uncertain Systems; Foundations and Trends in Systems and Control; Now Publishers: Hanover, MA, USA, 2024. [Google Scholar]
  29. Boyd, S.; El Ghaoui, L.; Feron, E.; Balakrishnan, V. Linear Matrix Inequalities in System and Control Theory; SIAM: Philadelphia, PA, USA, 1994. [Google Scholar]
  30. Chesi, G. Domain of Attraction: Analysis and Control via SOS Programming; Springer: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
  31. Shami, T.M.; El-Saleh, A.A.; Alswaitti, M.; Al-Tashi, Q.; Summakieh, M.A.; Mirjalili, S. Particle swarm optimization: A comprehensive survey. IEEE Access 2022, 10, 10031–10061. [Google Scholar] [CrossRef]
Figure 1. An illustration of multiple-view triangulation, where a flower is observed by three cameras, and the scene point to be estimated is the center of the red portion.
Figure 1. An illustration of multiple-view triangulation, where a flower is observed by three cameras, and the scene point to be estimated is the center of the red portion.
Bdcc 10 00222 g001
Figure 2. Example 1: an image of each sequence.
Figure 2. Example 1: an image of each sequence.
Bdcc 10 00222 g002
Figure 3. Plots for Examples 2 (subfigure (a)), 3 (subfigure (b)) and 4 (subfigure (c)). The subfigures show the admissible regions R ^ i (denoted by the “+” markers and by the curves and lines) and the found image projections x i * (denoted by the “o” markers) for i = 1 (red), i = 2 (green), i = 3 (blue) and i = 4 (violet). The square markers in the subfigures (a,b) denote the closest points to x i * in the admissible regions R ^ i .
Figure 3. Plots for Examples 2 (subfigure (a)), 3 (subfigure (b)) and 4 (subfigure (c)). The subfigures show the admissible regions R ^ i (denoted by the “+” markers and by the curves and lines) and the found image projections x i * (denoted by the “o” markers) for i = 1 (red), i = 2 (green), i = 3 (blue) and i = 4 (violet). The square markers in the subfigures (a,b) denote the closest points to x i * in the admissible regions R ^ i .
Bdcc 10 00222 g003
Table 1. Example 1: results for the corridor sequence found with Corollary 1 with δ = δ m i n = 2 .
Table 1. Example 1: results for the corridor sequence found with Corollary 1 with δ = δ m i n = 2 .
N# Points Visible in# Cases mean ( γ UB ) std ( γ UB ) N LMIVAR ACT [s]
Exactly N Views γ LB γ UB
334110.1660.13740.025
514600.2230.160110.027
78800.2600.206220.041
95800.2580.221370.062
1110400.2620.144560.072
Table 2. Example 1: results for the dinosaur sequence found with Corollary 1 with δ = δ m i n = 2 .
Table 2. Example 1: results for the dinosaur sequence found with Corollary 1 with δ = δ m i n = 2 .
N# Points Visible in# Cases mean ( γ UB ) std ( γ UB ) N LMIVAR ACT [s]
Exactly N Views γ LB γ UB
2230000.1210.10420.015
3116700.3231.02440.018
458400.4981.72170.020
537500.4101.011110.021
622100.6691.928160.025
714100.4591.138220.027
88800.6461.859290.030
94400.4330.560370.033
102600.4500.484460.038
111501.1002.867560.044
121400.3890.191670.055
13501.1030.940790.065
14200.3750.248920.077
21100.8220.0002110.213
Table 3. Example 1: results for the model house sequence found with Corollary 1 with δ = δ m i n = 2 .
Table 3. Example 1: results for the model house sequence found with Corollary 1 with δ = δ m i n = 2 .
N# Points Visible in# Cases mean ( γ UB ) std ( γ UB ) N LMIVAR ACT [s]
Exactly N Views γ LB γ UB
338200.2090.14340.020
41900.3720.12570.027
515800.2940.506110.022
6300.6250.237160.016
79000.3740.320220.030
8100.6860.000290.032
91200.4760.270370.045
10700.2660.104460.052
Table 4. Example 1: results for the university library sequence found with Corollary 1 with δ = δ m i n = 2 .
Table 4. Example 1: results for the university library sequence found with Corollary 1 with δ = δ m i n = 2 .
N# Points Visible in# Cases mean ( γ UB ) std ( γ UB ) N LMIVAR ACT [s]
Exactly N Views γ LB γ UB
258500.1180.10920.016
38200.2000.10040.020
Table 5. Example 1: results for the Merton College III sequence found with Corollary 1 with δ = δ m i n = 2 .
Table 5. Example 1: results for the Merton College III sequence found with Corollary 1 with δ = δ m i n = 2 .
N# Points Visible in# Cases mean ( γ UB ) std ( γ UB ) N LMIVAR ACT [s]
Exactly N Views γ LB γ UB
242900.0980.07220.017
313700.1550.06540.019
Table 6. Example 1: results for the Wadham College sequence found with Corollary 1 with δ = δ m i n = 2 .
Table 6. Example 1: results for the Wadham College sequence found with Corollary 1 with δ = δ m i n = 2 .
N# Points Visible in# Cases mean ( γ UB ) std ( γ UB ) N LMIVAR ACT [s]
Exactly N Views γ LB γ UB
2105200.0980.07720.017
321500.1430.06340.022
45000.1570.05570.020
51400.1650.030110.024
Table 7. Results for Example 1 (see the beginning of Section 5 for the definitions of the abbreviations).
Table 7. Results for Example 1 (see the beginning of Section 5 for the definitions of the abbreviations).
Method# Cases# Non-Optimal CasesOptimality Recognized?ACT [s]
Corollary 189561yes for the0.020
( δ = 2 = δ m i n ) optimal cases
Newton89564NA0.002
NMS895611NA0.003
PSO89565329NA0.299
SQP895621NA0.010
Table 8. Results for Example 2 (see the beginning of Section 5 for the definitions of the abbreviations).
Table 8. Results for Example 2 (see the beginning of Section 5 for the definitions of the abbreviations).
Method X ^ T γ ( X ^ ) X ^ Optimal? N LMIVAR CT [s]
Optimality
Recognized?
Theorem 1 ( 0.815 , 0.070 , 0.793 ) 0.412yes, yes6760.968
( δ = 4 = δ m i n )
Corollary 1 ( 0.747 , 0.177 , 0.890 ) 0.828no, no50.124
( δ = 2 = δ m i n )
Corollary 1 ( 0.815 , 0.070 , 0.793 ) 0.412yes, yes7211.066
( δ = 4 )
NewtonNANANA, NANANA
NMS ( 0.815 , 0.070 , 0.793 ) 0.412yes, NANA0.030
PSO ( 0.815 , 0.070 , 0.793 ) 0.412yes, NANA4.886
SQP ( 0.815 , 0.070 , 0.793 ) 0.412yes, NANA0.046
TPML ( 0.792 , 0.109 , 0.821 ) 0.459no, no8291.555
(degree = 4)
TPML???14652?
(degree = 6) OOM
Table 9. Results for Example 3 (see the beginning of Section 5 for the definitions of the abbreviations).
Table 9. Results for Example 3 (see the beginning of Section 5 for the definitions of the abbreviations).
Method X ^ T γ ( X ^ ) X ^ Optimal? N LMIVAR CT [s]
Optimality
Recognized?
Theorem 1 ( 0.722 , 0.108 , 0.698 ) 0.138yes, yes7211.216
( δ = 4 = δ m i n )
Corollary 1 ( 0.685 , 0.268 , 0.864 ) 2.171no, no60.145
( δ = 2 = δ m i n )
Corollary 1 ( 0.722 , 0.108 , 0.698 ) 0.138yes, yes7661.283
( δ = 4 )
NewtonNANANA, NANANA
NMS ( 0.744 , 0.099 , 0.721 ) 0.139no, NANA0.038
PSO ( 1.665 , 1.670 , 5.114 ) 0.656no, NANA2.092
SQP ( 0.722 , 0.108 , 0.698 ) 0.138yes, NANA0.051
TPML ( 0.710 , 0.133 , 0.725 ) 0.166no, no8742.418
(degree = 4)
TPML???16227?
(degree = 6) OOM
Table 10. Results for Example 4 (see the beginning of Section 5 for the definitions of the abbreviations).
Table 10. Results for Example 4 (see the beginning of Section 5 for the definitions of the abbreviations).
Method X ^ T γ ( X ^ ) X ^ Optimal? N LMIVAR CT [s]
Optimality
Recognized?
Theorem 1 ( 0.901 , 0.039 , 0.897 ) 0.760yes, yes5911.308
( δ = 4 = δ m i n )
Corollary 1 ( 0.921 , 0.650 , 1.784 ) 0.925no, no70.139
( δ = 2 = δ m i n )
Corollary 1 ( 0.901 , 0.039 , 0.897 ) 0.760yes, yes8111.442
( δ = 4 )
Newton ( 84.55 , 1387 , 414.2 ) 2.049no, NANA0.004
NMS ( 0.849 , 0.493 , 0.571 ) 1.597no, NANA0.006
PSO ( 13.58 , 44.31 , 100 ) 0.824no, NANA0.098
SQP ( 100 , 22.31 , 77.22 ) 1.215no, NANA0.025
TPML ( 0.979 , 0.975 , 2.136 ) 0.901no, no12594.396
(degree = 4)
TPML???22303?
(degree = 6) OOM
Table 11. Results for Example 5 part 1 (see the beginning of Section 5 for the definitions of the abbreviations).
Table 11. Results for Example 5 part 1 (see the beginning of Section 5 for the definitions of the abbreviations).
Method# Non-Optimal Cases forOptimality N LMIVAR ACT [s]
θ = 0.05 θ = 0.1 θ = 0.15 θ = 0.2 Recognized?
Theorem 10000yes5910.892
( δ = 4 = δ m i n )
Corollary 100641yes for the70.023
( δ = 2 = δ m i n ) optimal cases
Corollary 10000yes8111.013
( δ = 4 )
Newton1173771NANA0.002
NMS0027NANA0.004
PSO23223347NANA0.338
SQP0016NANA0.009
TPML00640yes for the12591.811
(degree = 4) optimal cases
TPML?????22303?
(degree = 6) OOM
Table 12. Results for Example 5 part 2 (see the beginning of Section 5 for the definitions of the abbreviations).
Table 12. Results for Example 5 part 2 (see the beginning of Section 5 for the definitions of the abbreviations).
MethodAverage Distance from X ^ to X obj for
θ = 0.05 θ = 0.1 θ = 0.15 θ = 0.2
Theorem 10.1950.3870.5430.846
( δ = 4 = δ m i n )
Corollary 10.1950.3870.5431.070
( δ = 2 = δ m i n )
Corollary 10.1950.3870.5430.846
( δ = 4 )
Newton0.2056.77313.2927.25
NMS0.1950.3870.5531.542
PSO3.3934.2338.8446.771
SQP0.1950.3870.5941.932
TPML0.1950.3870.7101.075
(degree = 4)
TPML????
(degree = 6) OOM
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chesi, G. Economical, Optimal and Uncertain Multiple-View L2 Triangulation via LMIs. Big Data Cogn. Comput. 2026, 10, 222. https://doi.org/10.3390/bdcc10070222

AMA Style

Chesi G. Economical, Optimal and Uncertain Multiple-View L2 Triangulation via LMIs. Big Data and Cognitive Computing. 2026; 10(7):222. https://doi.org/10.3390/bdcc10070222

Chicago/Turabian Style

Chesi, Graziano. 2026. "Economical, Optimal and Uncertain Multiple-View L2 Triangulation via LMIs" Big Data and Cognitive Computing 10, no. 7: 222. https://doi.org/10.3390/bdcc10070222

APA Style

Chesi, G. (2026). Economical, Optimal and Uncertain Multiple-View L2 Triangulation via LMIs. Big Data and Cognitive Computing, 10(7), 222. https://doi.org/10.3390/bdcc10070222

Article Metrics

Back to TopTop