Skip to main content
Elsevier Sponsored Documents logoLink to Elsevier Sponsored Documents
. 2015 Oct;96:72–81. doi: 10.1016/j.apnum.2015.04.007

Simultaneous optical flow and source estimation: Space–time discretization and preconditioning

R Andreev a,, O Scherzer a,b, W Zulehner c
PMCID: PMC4567080  PMID: 26435561

Abstract

We consider the simultaneous estimation of an optical flow field and an illumination source term in a movie sequence. The particular optical flow equation is obtained by assuming that the image intensity is a conserved quantity up to possible sources and sinks which represent varying illumination. We formulate this problem as an energy minimization problem and propose a space–time simultaneous discretization for the optimality system in saddle-point form. We investigate a preconditioning strategy that renders the discrete system well-conditioned uniformly in the discretization resolution. Numerical experiments complement the theory.

Keywords: Optical flow, Space–time, Discretization, Preconditioning, Saddle-point, Linear-quadratic control

1. Introduction

Optical flow is the apparent motion of objects, surfaces, and edges in a visual scene. In Computer Vision the optical flow is calculated as the flow field registering pixels of a movie, which we understand as a sequence of ordered images. The classical optical flow equation is based on the following assumptions:

  • 1.

    Brightness constancy along each characteristic of the flow.

  • 2.

    A slowly varying image sequence.

The first assumption implies that changes of intensities caused by varying illumination (for instance shades) influence and distort the recovered flow. In this paper we admit violations of this assumption, and aim at estimating global changes of illumination and the effect of them onto the flow field. Indeed, the problem we consider here consists in the simultaneous determination of the optical flow, the brightness, and its possible sources and sinks in space and time. While standard optical flow algorithms process two successive frames of a movie sequence at a time [18–20,3,13,6,1], we work with a continuous space–time simultaneous formulation similarly to [23]. A brief overview of gradient based optical flow models and algorithms may be found in [14].

Related to our work is [24]. Therein, the standard optical flow constraint was replaced by the continuity equation tρ+(ρv)=0, motivated by mass conservation in fluid flow. We relax the continuity equation by allowing distributed sources g, and replace the momentum ρv by one unknown j, called the flux; we thus obtain the constraint tρ+j=g.

The work [17], see also references therein, suggested incorporating physical models to account for illumination changes, such as the diffusion of the heat observed by infrared cameras. The parameters governing the physical model are then estimated in parallel with the optical flow. Our ansatz is more naive, in the sense that we treat the possible change in illumination as an additional unknown, but a physical description can in principle be used instead.

As a further difference to the bulk of optical flow literature we treat the density ρ as an unknown. We thus estimate (ρ,j,g) in parallel by minimizing a functional J which consists of a discrepancy term for ρ and regularization terms for j and g. This is similar to [7]; however, using the flux j instead of the velocity v results in linear optimality conditions characterizing the minimizer of the functional J. While this is convenient for computation, it leads to somewhat unexpected flow patterns (see Sections 5–6).

It is important to note that these optimality conditions form a set of equations that are coupled in space–time. This is typical for optimal control problems with spatio-temporal constraints due to the coupling of the original problem forward in time and the adjoint problem backward in time. The main contribution of this work is to propose and test a preconditioner for the discretized space–time system in saddle-point form that is robust in the discretization parameters.

The outline of the paper is as follows. In Section 2 we introduce our optical flow model, which consists in the minimization of a quadratic cost functional over a space of space–time dependent functions subject to an optical flow constraint. In Section 3 the functional analytic framework is established. In Section 4 we rewrite the optimality conditions in a saddle-point form and discuss its discretization and preconditioning. In Section 5 we report on our numerical experiments. Section 6 concludes the paper.

In the following, , denotes the duality pairing, while ,X and X denote the scalar product and the norm of a Hilbert space X. The usual Lebesgue and Sobolev spaces on a domain D are written as Lp(D) and Hs(D). We abbreviate L2(D) as D, and similarly for other L2 spaces.

2. Optical flow model

We consider a movie sequence of time length T>0, with each frame defined on a rectangular domain DR2. We write J:=(0,T) for the temporal interval. As explained in the introduction above, our optical flow model is the scalar transport equation

2. (1)

Here, ρ denotes the density which is the intensity of the image considered as a piecewise constant function; j denotes the flux which is the optical flow weighted by the density; and g is a function that models varying spatial illumination. The divergence ∇⋅ acts on the spatial variable only. The functions ρ and g are scalar-valued, while j is vector-valued on J¯×D. Integrating (1) over a subdomain DD and using the divergence theorem for the j term, one sees that the density ρ is either transported in or out of D over its boundary, or is created/annihilated by means of the source term g.

In this paper we consider the problem of identifying the flux j and the source g from a finite number of frames of a movie, indexed by TJ¯:

ρτL2(D),τT. (2)

We aim at minimizing the data fidelity functional

2. (3)

subject to the transport equation (1) and further constraints on the flux j and the source g as discussed below. Here, the symbol Inline graphic denotes the averaged sum 1#TτT.

For comparison purposes we recall the standard optical flow equation, which reads as follows:

tρ+Φρ=0inJ×D. (4)

Eq. (4) can be formally derived from (1) by identifying j and ρΦ and neglecting small terms: Indeed, from (1) we get

tρ+Φρ+ρΦ=0inJ×D. (5)

Hence, if the term ρΦ is small (meaning that there is a slowly varying velocity), and if there are no changes in illumination, the equations are identical.

3. Functional analytic framework

We now introduce function spaces for which the transport equation (1) is well-defined. We shall work with image intensity ρH1,0:=H1(J;L2(D)), flux jH0,div:=L2(J;Hdiv(D)), and source gH0,0:=L2(J;L2(D)). The superscripts indicate the Sobolev smoothness in time and space, respectively. Here, Hdiv(D) is the space of vector-valued functions in [L2(D)]2 with distributional divergence in L2(D). As a consequence of the Fubini–Tonelli theorem [25, Section 0.3], the space H0,0 is isometrically isomorphic to L2(J×D). The norms on H1(J) and Hdiv(D) are defined by

fH1(J)2:=T2fJ2+fJ2,fH1(J),
vHdiv(D)2:=diam(D)2vD2+vD2,vHdiv(D),

where the scaling T2 and diam(D)2 is to match the units. We introduce the product space

X:=H1,0×H0,div×H0,0

and associate it with the norm

(ρ,j,g)X2:=ρH1,02+jH0,div2+gH0,02. (6)

The transport equation constraint (1) is reformulated via the linear operator

G:XH0,0,G(ρ,j,g):=tρ+jg. (7)

Since G is continuous, the preimages of closed subsets are closed; in particular, its kernel

Γ:=G1(0)X (8)

is a closed linear subspace. It contains precisely the triples (ρ,j,g)X that satisfy the transport equation (1).

Given two regularization parameters αj>0 and αg>0, we define the penalization functional

3. (9)

and, recalling FT from (3), also the cost functional

3. (10)

The parameters αj and αg are dimensionless. The following lemma is straightforward.

Lemma 1

The functional J is Gâteaux differentiable on X. With ρτ from (2), its Gâteaux derivative at (ρ,j,g)X is the continuous linear functional J(ρ,j,g)=A(ρ,j,g), where A:XX and X are given by

Lemma 1 (11)
Lemma 1 (12)

Moreover, A is continuous, self-adjoint, and Γ-elliptic,

α>0:Av,vαvX2vΓ. (13)

Further, A induces a seminorm on X given by

Lemma 1 (14)

This seminorm is in fact a norm on Γ=G1(0), where it is equivalent to X.

With the help of this lemma and standard arguments from variational calculus, one can show strict convexity and coercivity properties of the functional J:

Lemma 2

The functional J defined in (10) is continuous and convex on X. Moreover, it is strictly convex on Γ,

J(λv++(1λ)v)<λJ(v+)+(1λ)J(v)v±Γ,λ(0,1), (15)

v+v, and coercive on Γ,

α>0,β0:J(v)αvX2βvΓ. (16)

Our optical flow problem now reads as follows:

Definition 1

For given regularization parameters α=(αj,αg), the optical flow uα is the unique minimizer of the functional J over Γ.

Existence of the minimizer is due to standard arguments of the calculus of variations [12], because J is non-negative and proper (J) on Γ. Uniqueness follows from the strict convexity (15) of J on Γ.

The minimizer uα of J is equivalently characterized in terms of first order optimality conditions. By [12, Theorems 1.3–1.4 in §3.1.3], we have J(uα)=0, where J(u)Γ is the Gateaux derivative of J at uΓ. To simplify the notation we will omit the dependence on α. Using Lemma 1, the requirement J(u)=0Γ is equivalent to the variational problem

3. (17)

The fact that this variational problem is posed on the implicitly defined subspace Γ=G1(0) leads to the saddle-point problem introduced in the next section.

4. Numerical solution

In order to minimize J we solve the equivalent variational problem (17). The constraint uΓ is implemented using a Lagrange multiplier λ to complement (17) to a saddle-point problem: Find (u,λ)X×H0,0 such that

Au,v+Gu,μ+Gv,λ=,v(v,μ)X×H0,0. (18)

4.1. Discretization

In order to discretize (18) we introduce finite dimensional subspaces XhX and MhH0,0, as specified below, and consider the discrete saddle-point system: Find (uh,λh)Xh×Mh such that

Auh,v+Guh,μ+Gv,λh=,v(v,μ)Xh×Mh. (19)

With Ah:XhXh and Gh:XhMh, defined by Ahv:=(Av)|Xh and Ghv:=(Gv)|Mh, vXh, as well as h:=|Xh, the system (19) is equivalent to

4.1. (20)

where Gh:MhXh is the H0,0-adjoint.

Analogously to the continuous case, we set

Γh:={uhXh:Guh,μ=0μMh}. (21)

The Brezzi equivalence theorem, see [8, Satz III.4.3], states that the left-hand-side of (19) defines an isomorphism Xh×MhXh×Mh if and only if the following two conditions are fulfilled:

  • 1.
    A is Γh-elliptic,
    αh>0:Av,vαhvX2vΓh. (22)
  • 2.
    The discrete inf-sup constant is positive,
    βh:=infλMh{0}supvXh{0}Gv,λvXλH0,0>0. (23)

We shall employ a discretization Xh×MhX×H0,0 for which the two rather restrictive conformity conditions

ΓhΓandMhGXh (24)

hold. The first, together with Γ-ellipticity (13) of A, implies Γh-ellipticity (22) of A, and the second immediately implies the discrete inf-sup condition (23) with βh1.

The square domain D is partitioned into non-overlapping open rectangles and/or triangles, collected in Dh. Geometric compatibility conditions are imposed following [11, p. 51]: each edge of any geometric element KDh is either part of the boundary ∂D or is also an edge of some other geometric element KDh. By Dh we mean the set of edges E of all geometric elements in Dh (shared edges occur only once). The temporal interval J=(0,T) is partitioned into open subintervals collected in Jh, such that J¯=IJhI¯. Quantities in H0,0, such as tρ, j, g, and λ, are discretized as piecewise constants on each space–time geometric element I×K, (I,K)Jh×Dh. The conserved quantity ρH1,0 is discretized by continuous functions JL2(D) that are affine on each IJh and have values in the space of piecewise constant functions on Dh. The flux jH0,div is discretized by assigning a flux density jIE to each pair (I,E)Jh×Dh, such that jIE=1|IE|IEj(t,x)n(x)dσ(x)dt, and interpolated linearly into the inner of each geometric element I×KJh×Dh. This is trivially possible on each rectangle, and corresponds to Raviart–Thomas interpolation on triangles [8, p. 141]. It is then clear that the conformity conditions (24), and therefore (22) and (23), are satisfied.

4.2. Preconditioning

Several classes of preconditioners have been developed for saddle-point systems of the form (20), see the survey [4]. Preconditioners based on computationally efficient approximations of the inverses of Ah and of the Schur complement Sh=GhAh1Gh are widely used. However, our Ah is not, in general, invertible on the whole finite-dimensional space Xh. Indeed, recall from (11) that A has the block structure

4.2. (25)

where v=(ρ,j,g), so that the first block is not positive definite on H1,0.

In [5] a similar saddle-point system for a related problem from image registration (which corresponds to #T=2 in our case) was obtained, for which block-triangular preconditioners were proposed. We replace the triangular preconditioner by the symmetric and indefinite preconditioner Ph:Xh×MhXh×Mh, given by

Ph:=(Aˆh0GhI)(Aˆh100Sˆh)(AˆhGh0I), (26)

see [2]. It was shown in [21] that this allows to transform the indefinite saddle-point system into a symmetric positive definite one for a new inner product (see (27) below), so that the conjugate gradient (CG) method can be applied. This is not possible for the preconditioned system of [5] where the spectrum is nonreal. Another well-known method to transform the indefinite saddle-point system into a symmetric positive definite one was proposed in [10,9]. There it is also required that Ah be positive definite on Xh, which is not true in our case.

It was shown in [21, Theorem 2.1] that if

Nh:=(AˆhAh00GhAˆh1GhSˆh) (27)

is positive definite on Xh×Mh then Ph1Ah is symmetric positive definite with respect to the scalar product defined by Nh. To that end, assume:

  • 1.

    Aˆh>Ah and GhAˆh1Gh>Sˆh to assert that Nh>0, as well as

  • 2.

    AˆhM0Ah on kerGh, for some real constant M01,

  • 3.

    GhAˆh1GhM1Sˆh for some real constant M11.

Under those assumptions, the spectrum of Ph1Ah is positive and is contained in an interval determined by the constants M0 and M1 [21, Theorem 2.2], specifically, with M01:=1+12M012M1,

λmax(Ph1Ah)λmin(Ph1Ah)M1+M12M1M01M0121M012(1+5)2M0M1. (28)

Importantly, AˆhM0Ah in the second condition is only required to hold on kerGh=Γh, where Ah is positive definite by (22), and not on all of Xh.

We now specify our choice of Aˆh and Sˆh. For Aˆh we take the block operator (25) with the first block replaced by

2Cρ((#T)2tρH0,02+T2ρH0,02), (29)

while the second and the third nonzero blocks are multiplied by two. Here, Cρ>0 is computed to satisfy

4.2. (30)

for all fH1(J). This entails Aˆh2Ah, so that Aˆh>Ah is fulfilled in the first assumption. Up to normalization, (29) is the H1,0 norm of ρ, and this being the space where ρ is sought, it is a natural positive definite regularization of the indefinite block of A. The normalization factors have been chosen with the motivation that the constant Cρ can be fixed independently of T and T, as long as the subintervals defined by T are of comparable length. Boundedness of Aˆh and Γh-ellipticity (22) of Ah yield Aˆhv,vAˆhvX2Aˆhαh1Av,v for any vkerGh, so that the second assumption is fulfilled with M0Aˆhαh1. Alternatively, after discretization, if T is dense enough compared to the temporal discretization, the right hand side of (30) may be estimated by a multiple of Inline graphic. This multiple yields a possible value for M02, taking care of the first block in the relation AˆhM0Ah; the inequality holds trivially for the other two blocks.

To obtain Sˆh we exploit the fact that the composition GhAˆh1Gh is an isomorphism on H0,0. Indeed, boundedness is clear, while positivity is obtained from using the inf-sup condition (23): GhAˆh1Ghλ,λAˆh1GhλX2βh2Aˆh1λH0,02. Therefore we take for Sˆh the Cλ-fold of the Riesz isomorphism on H0,0, with, say, 0<Cλ<βh2Aˆh1. With this choice, the first assumption holds, and the constant M1 in the third assumption may be taken as Aˆh1Gh2. In the numerical experiments below we use Cλ:=12.

It can be seen from the factorization (26) that the application of the inverse of the preconditioner only requires the application of Aˆh1 and Sˆh1 (as well as Gh and Gh). The application of Sˆh1 is trivial since we work with piecewise constant basis functions. In order to apply the block-diagonal operator Aˆh1, it is useful to observe that due to the choice of space–time tensor product basis functions each block of Aˆh has the Kronecker product form TX. The application of TX and (TX)1=T1X1 is done by means of the matrix identity (TX)±1Vec(u)=Vec(X±1uT±T), where Vec stacks the columns of a matrix one after another into one long vector. In our Matlab implementation, we use this identity extensively and apply the direct solver to compute X1u column-wise, uTT row-wise, etc. This considerably speeds up the computation compared to the computation in the Vec form. Although we do not pursue this possibility here, we note that this tensor product structure allows to compute the unknown in a low rank tensor format (for instance the truncated singular value decomposition) [15,16] to reduce the memory requirements and the overall computational complexity. In the context of space–time discretization with PDE-constrained optimization this has been explored in [22].

5. Numerical examples

5.1. Robustness of the preconditioner

We investigate the robustness of the preconditioner with respect to the spatial discretization. The image domain is D:=(0,3)×(0,4) and the temporal interval is J:=(0,2). A sequence of partitions D2k for k=0,1,2,,7, of D is obtained by subdividing D into (3×2k)×(4×2k) equal rectangles. In each case, the partition Jh of J consists of 100 subintervals of equal length; this choice is arbitrary but does not significantly affect the following results. The input data (2) consists of two frames ρ0 and ρ2, hence T={0,2}, as shown in Fig. 1. The parameter choices in the penalization functional (9) are αj=104 and αg=1, which promotes the flux and puts a heavy penalty on the source term. We performed 20 CG iterations with the preconditioner (26) and the norm (27) as described in Section 4.2. The results are depicted in Fig. 1. In Fig. 2 (left) we report on the value of the cost functional in the course of the CG iteration, for different spatial resolutions levels k. We observe that the iteration is robust in k. In Fig. 2 (right), the convergence of the time-averaged flux over the horizontal midline (for the final CG iterate) as a function of the spatial resolution is shown. First order convergence in terms of the total number of degrees of freedom is observed.

Fig. 1.

Fig. 1

Top: Input data ρτ for τ = 0 (left) and τ = 2 (right). Middle, left to right: The divergence of the computed flux, ∇ ⋅ j, at t ≈ 0, t ≈ 1 and t ≈ 2. For the purpose of visualization, the flux is interpolated from the edges to the midpoint of each geometric element. Bottom: The computed source term g at t = 0,1,2. Note the small scale of 103 in accordance with the choice of αg/αj=104. See Section 5.1.

Fig. 2.

Fig. 2

Left: The value of the cost functional J in the course of the conjugate gradient iteration. The curves for different spatial resolutions overlap. Right: First order convergence of the time-averaged flux over the horizontal midline as the spatial resolution is increased. See Section 5.1.

To further test robustness of the preconditioner, we consider the energy error xxiNhPh1Ah2, where xi is the i-th CG iterate and x is the exact solution (approximated by xx30). We compute the number of CG iterations that are necessary to reduce the initial energy error by a factor of 100. The maximum over the spatial discretization levels k, for different values of the regularization parameters αj and αg, is shown in Table 1. At discretization level k=7, the system has close to 100M degrees of freedom. We see that this number does exhibit a dependence on the regularization parameters, but stays moderate and approximately constant across the considered range.

Table 1.

Number of CG iterations to reduce the initial energy error by a factor of 100 for various choices of the regularization parameters αj (horizontal) and αg (vertical). The number shown is the maximum over the spatial discretization levels k = 0,…,7. See Section 5.1.

αg αj
104 103 102 101 100
102 13 11 10 9 5
101 13 11 10 8 5
100 13 11 10 8 5
101 13 11 9 8 7
102 12 10 8 6 5

5.2. Vienna Prater movie

In this example we apply the method to a movie showing the Ferris wheel at the Vienna Prater park turning clockwise. A vertical dark strip moving from left to right across the image has been superimposed artificially, simulating shading, see Fig. 3. The movie consists of 200 frames of 256×216 pixels each. This data is mapped to the domain D=(0,4)×(0,3) and the temporal interval J=(0,2). We look at frames 91 and 92 and zoom in on two regions highlighted in Fig. 3. The computed discrete flux between these two frames is shown in Fig. 4 for the first region, and in Fig. 5 for the second region, for different values of the regularization parameters. In both cases, there is a strong flux westward (←) across the superimposed dark strip, which moves eastwards (→). There is a less distinct flux directed north–east (↗) across the bright spokes of the Ferris wheel (in the second region). It is interesting to note that the model generates a strong, almost uniform flux j across the superimposed dark strip in the opposite direction of the movement of the strip in order to transport the bright intensity from its bow to its stern. One observes finer flow pattern within the strip away from its boundary caused by the rotation of the Ferris wheel, as the graycolor displaying j in Fig. 5 suggests. On the other hand, the moving bright spokes of the Ferris wheel cause the intensities to flow across them in the same direction (as one might expect from the optical flow model). Concerning the role of the regularization parameters αj and αg, we observe in Fig. 5 meaningful results for (αj,αg)=(104,1) and (αj,αg)=(1,104), which are, up to scaling, visually very similar. This is so because, roughly speaking, tρ is decomposed into two parts that relate to each other as 1:104, and each part is captured by either j or g. For αj=αg=102 we observe qualitatively different and less meaningful results, presumably because of overpenalization in the functional (10).

Fig. 3.

Fig. 3

Two consecutive frames ρτ for τ ≈ 0.91 in the example in Section 5.2. Highlighted in white are the regions of [43,64]×[1,26] pixels (left) and [75,96]×[1,26] pixels (right). The Ferris wheel rotates clockwise and the superimposed dark vertical strip moves eastwards (→).

Fig. 4.

Fig. 4

Computed discrete flux and source for the example in Section 5.2 in the region of [43,64]×[1,26] pixels. Top to bottom, the values of (αj,αg) are (104,1), (102,102), and (1,104). Left: The computed discrete flux j with the background color showing the divergence ∇ ⋅ j. Right: The computed source g.

Fig. 5.

Fig. 5

Computed discrete flux and source for the example in Section 5.2 in the region of [75,96]×[1,26] pixels. Top to bottom, the values of (αj,αg) are (104,1), (102,102), and (1,104). Left: The computed discrete flux j with the background color showing the divergence ∇ ⋅ j. Right: The computed source g.

6. Conclusions

We have considered a version of the optical flow equations in which the image brightness evolves as a conserved quantity up to possible sources (or sinks). We have formulated the problem of estimating the optical flow and the source as an energy minimization problem. We have investigated a space–time discretization and preconditioning strategy for the resulting saddle-point equations. The discretization was shown to be stable in the Galerkin sense, and the preconditioner to be robust in the discretization resolution albeit with a mild dependence on the regularization parameters. The conjugate gradient method (with a suitable scalar product for which the preconditioned system matrix is symmetric and positive definite) allows to solve the complete space–time problem within a few iterations. The transport equation model with the chosen penalization functional produces rather global flows; we do not expect this to happen if the “kinetic energy” j2/ρ is penalized instead of the divergence of the flux j and wish to investigate this type of penalization next. We note, however, that our model is typical for control problems with a quadratic cost functional subject to a linear time-dependent PDE constraint, and we therefore expect the results to be applicable elsewhere.

Acknowledgements

OS and WZ were supported by the Austrian Science Fund (FWF) within the NFN Geometry and Simulation, projects S11702 and S11704. OS was also supported by the project Modeling Visual Attention as a Key Factor in Visual Recognition and Quality of Experience funded by the Vienna Science and Technology Fund – WWTF, grant CS11-009. The Vienna Prater movie was provided by Ch. Valuch, Cognitive Science Research Platform, Cognitive Psychology, University of Vienna, and preprocessed by A. Patrone, University of Vienna.

Contributor Information

R. Andreev, Email: roman.andreev@ricam.oeaw.ac.at.

O. Scherzer, Email: otmar.scherzer@univie.ac.at.

W. Zulehner, Email: zulehner@numa.uni-linz.ac.at.

References

  • 1.Aubert G., Deriche R., Kornprobst P. Computing optical flow via variational techniques. SIAM J. Appl. Math. 2000;60(1):156–182. [Google Scholar]
  • 2.Bank R.E., Welfert B.D., Yserentant H. A class of iterative methods for solving saddle point problems. Numer. Math. 1990;56(7):645–666. [Google Scholar]
  • 3.Beauchemin S.S., Barron J.L. The computation of optical flow. ACM Comput. Surv. 1995;27(3):433–466. [Google Scholar]
  • 4.Benzi M., Golub G.H., Liesen J. Numerical solution of saddle point problems. Acta Numer. 2005;14:1–137. [Google Scholar]
  • 5.Benzi M., Haber E., Taralli L. A preconditioning technique for a class of PDE-constrained optimization problems. Adv. Comput. Math. 2011;35(2–4):149–173. [Google Scholar]
  • 6.Black M.J., Anandan P. The robust estimation of multiple motions: parametric and piecewise-smooth flow fields. Comput. Vis. Image Underst. 1996;63:75–104. [Google Scholar]
  • 7.Borzi A., Ito K., Kunisch K. Optimal control formulation for determining optical flow. SIAM J. Sci. Comput. 2002;24(3):818–847. [Google Scholar]
  • 8.Braess D. 4th ed. Springer; 2007. Finite Elemente. [Google Scholar]
  • 9.Bramble J.H., Pasciak J.E. Corrigenda: “A preconditioning technique for indefinite systems resulting from mixed approximations of elliptic problems”. Math. Comput. 1988;51(183):387–388. [Google Scholar]
  • 10.Bramble J.H., Pasciak J.E. A preconditioning technique for indefinite systems resulting from mixed approximations of elliptic problems. Math. Comput. 1988;50(181):1–17. [Google Scholar]
  • 11.Ciarlet P.G. North-Holland; 1978. The Finite Element Method for Elliptic Problems. [Google Scholar]
  • 12.Dacorogna B. Springer; 1989. Direct Methods in the Calculus of Variations. [Google Scholar]
  • 13.Del Bimbo A., Nesi P., Sanz J.L.C. Analysis of optical flow constraints. IEEE Trans. Image Process. 1995;4(4):460–469. doi: 10.1109/83.370674. [DOI] [PubMed] [Google Scholar]
  • 14.Fleet D.J., Weiss Y. Optical flow estimation. In: Paragios N., Chen Y., Faugeras O.D., editors. Handbook of Mathematical Models in Computer Vision. Springer; 2006. chap. 15. [Google Scholar]
  • 15.Grasedyck L., Kressner D., Tobler C. A literature survey of low-rank tensor approximation techniques. GAMM-Mitt. 2013;36(1):53–78. [Google Scholar]
  • 16.Hackbusch W. Numerical tensor calculus. Acta Numer. 2014;23:651–742. [Google Scholar]
  • 17.Haussecker H.W., Fleet D.J. Computing optical flow with physical models of brightness variation. IEEE Trans. Pattern Anal. 2001;23(6):661–673. [Google Scholar]
  • 18.Horn B.K.P., Schunck B.G. Determining optical flow. Artif. Intell. 1981;17:185–203. [Google Scholar]
  • 19.Lucas B.D., Kanade T. Proceedings of the 7th International Joint Conference on Artificial Intelligence. vol. 2. Morgan Kaufmann Publishers Inc.; San Francisco, CA, USA: 1981. An iterative image registration technique with an application to stereo vision; pp. 674–679. [Google Scholar]
  • 20.Nagel N.-H., Enkelmann W. An investigation of smoothness constraints for the estimation of displacement vector fields from image sequences. IEEE Trans. Pattern Anal. 1986;8:565–593. doi: 10.1109/tpami.1986.4767833. [DOI] [PubMed] [Google Scholar]
  • 21.Schöberl J., Zulehner W. Symmetric indefinite preconditioners for saddle point problems with applications to PDE-constrained optimization problems. SIAM J. Matrix Anal. Appl. 2007;29(3):752–773. (electronic) [Google Scholar]
  • 22.Stoll M., Breiten T. A low-rank in time approach to PDE-constrained optimization. SIAM J. Sci. Comput. 2015;37(1):B1–B29. [Google Scholar]
  • 23.Weickert J., Schnörr C. Variational optic flow computation with a spatio-temporal smoothness constraint. J. Math. Imaging Vis. 2001;14(3):245–255. [Google Scholar]
  • 24.Wildes R.P., Amabile M.J., Lanzillotto A.-M., Leu T.-S. Recovering estimates of fluid flow from image sequence data. Comput. Vis. Image Underst. 2000;80(2):246–266. [Google Scholar]
  • 25.Yosida K. Springer; 1980. Functional Analysis. [Google Scholar]

RESOURCES