# Patent

## Title
Method and apparatus for displacement determination by motion compensation with progressive relaxation

## Abstract

Motion estimator apparatus and methods are presented in which a fully constrained nonlinear system of equations combining forward and backward displaced frame difference equations with a plurality of displacement vector invariant equations is solved using the input data from two image frames without approximation and without any additional constraints or assumptions to obtain an estimated displacement field. Also presented is an adaptive framework for solving a system of motion estimation equations with an integer valued block size defining a number of node points within an image, the number of node points being less than or equal to a number of pixels within the image, and a cost function based on a nonlinear least-squares principle. A system of iteration equations for the motion field on node points is solved using an iterative technique, and a degree of over-constraint can be progressively relaxed by selectively reducing the block size during the iteration.

## Background
REFERENCE TO RELATED APPLICATION
This application is a divisional of U.S. patent application Ser. No. 13/323,975 filed on Dec. 13, 2011, which is a nonprovisional under 35 USC 119(e) of, and claims priority to and the benefit of U.S. Provisional Patent Application Ser. No. 61/422,758, filed Dec. 14, 2010, the disclosures of each of which are hereby incorporated by reference.


BACKGROUND
The present disclosure relates generally to image processing and more particularly to apparatus and techniques for motion determination or estimation in processing image data. Computer vision and remote sensing applications often utilize motion determination from an image sequence for video coding or other purposes. The determination of a displacement or motion field under brightness or tracer conservation constraints from an image sequence has thus far been considered an under-constrained problem. In general, the determination of the instant velocities from an image sequence or a physical displacement field from a featureless image sequence is ill-posed. Conventional motion estimation involves finding a velocity or displacement field using successive image frames, and existing motion estimation models and algorithms assume that the image intensity recorded from different physical sensors obey a conservation constraint for tracer, heat, or optical flow in space and time.
The inverse problem of the determination of the motion field under brightness (or tracer) conservation constraint from an image sequence has been considered as an under-constrained problem because two unknown velocity components must be derived from a single conservation equation at each of these pixel points, which is sometimes referred to as the aperture problem. The aperture problem indicates that the physical observation may not be consistent with the physical motion if there are not enough texture structures on moving objects. The physical determination of a displacement vector in a featureless image sequence is ill-posed, but this texture dependent problem is different from the under-constrained problem. In the past, the under-constrained problem has been addressed by using different models or frameworks with additional constraints and assumptions. For instance, Pel-Recursive techniques have been proposed, and differential techniques have been proposed using regularization, uniform velocity in a block (template), gradient conservation, and velocity field modeling with bilinear or B-spline type constraints. In addition, Bayesian methods have been proposed in which the motion field is modeled as a Markovian random field. However, these conventional techniques suffer from computational inefficiencies and inaccuracies which can lead to errors in video coding and other computer vision and remote sensing applications. Accordingly, a need remains for improved methods and apparatus for processing image sequence data to determine displacement by motion compensation.
SUMMARY OF DISCLOSURE
Various details of the present disclosure are hereinafter summarized to facilitate a basic understanding, where this summary is not an extensive overview of the disclosure, and is intended neither to identify certain elements of the disclosure, nor to delineate the scope thereof. Rather, the primary purpose of this summary is to present some concepts of the disclosure in a simplified form prior to the more detailed description that is presented hereinafter.
The inventor has appreciated that although the under-constrained problem was previously understood as implying that only one brightness or tracer conservation constraint equation can describe a single pixel for solving two unknown variables for a motion vector without additional assumptions, the system can in fact be solved without imposing hypothetical constraints. In particular, the inventor has conceived an approach by forward and backward motion compensation using the data points of two image frames to determine a displacement field, and thus the inverse problem for determination of a displacement field is generally not under-constrained as previously thought.
A fully constrained nonlinear system of equations combing forward and backward displaced frame difference (DFD) equations with a Displacement Vector Invariant (DVI) equation is solved using the input data from two image frames without approximation and without imposing any additional constraints or assumptions to obtain an estimated displacement field. Also disclosed is an adaptive framework for solving the particular nonlinear systems of equations. The innovation facilitates motion estimation to derive displacement fields that are consistent with physical observations exemplified by the image data frames, even where the observation may not be consistent with the physical motion in a featureless image sequence. Thus, in certain embodiments, the estimated displacement field is based on a single minimized target function that leads to optimized motion-compensated predictions and interpolations in a wide class of applications of the motion-compensated compression without any penalty parameters.
The present disclosure thus provides motion estimator techniques and apparatus in which a fully constrained nonlinear system of equations is solved to determine a displacement field describing displacement vectors at first and second times corresponding to first and second image frames, without approximation and without imposing any additional constraints or assumptions.
In accordance with one or more aspects of the present disclosure, a motion estimator apparatus is provided, including at least one processor and a memory. The memory stores a fully constrained nonlinear equation set including forward and backward displaced frame difference equations and two or more displacement vector invariant equations. The processor receives an input image sequence that includes a pair of image frames with multidimensional image data corresponding to pixel locations at corresponding times. The processor solves the equation set using the image frames to determine a displacement field describing displacement vectors at pixel locations at one of the times by solving displacement field values at the other time from the DVI equations.
In certain embodiments, the equation set includes a pair of forward DVI equations, and in other embodiments, a pair of backward DVI equations is used. In certain embodiments, moreover, the processor solves the set of equations using iteration equations derived from the equation set by conversion to a fully or over-constrained system using a nonlinear least squares model of the displacement field. In certain embodiments, the processor solves the equation set using one or more bilinear polynomial functions expressing a multidimensional displacement field and Progressive Relaxation of the Over-Constraint (PROC) algorithm.
A method is provided in accordance with further aspects of the disclosure for processing an image sequence. The method includes providing a fully constrained nonlinear equation set including forward and backward displaced frame difference equations as well as a plurality of displacement vector invariant equations. First and second image frames are received, each including multidimensional image data corresponding to a plurality of pixel locations at corresponding times. The method further includes solving the equation set using the image frames to determine a displacement field describing displacement vectors at pixel locations at one time by solving displacement field values at the other time from the DVI equations.
In accordance with further aspects of the disclosure, a method is provided for solving a system of equations for motion estimation, including creating a motion field model based on a fundamental equation system using a bilinear interpolation function, deriving a system of iteration equations for solving the motion field on node points based on a least-squares principle, and solving the system of iteration equations for the motion field on node points using an iterative technique. In certain embodiments, the iteration equations system is solved by progressively relaxing a degree of over-constrained by selectively reducing a block size during the iteration.
In accordance with further aspects of the disclosure, a computer readable medium is provided with computer executable instructions for performing the disclosed motion estimation methods.



BRIEF DESCRIPTION OF THE DRAWINGS
The following description and drawings set forth certain illustrative implementations of the disclosure in detail, which are indicative of several exemplary ways in which the various principles of the disclosure may be carried out. The illustrated examples, however, are not exhaustive of the many possible embodiments of the disclosure. Other objects, advantages and novel features of the disclosure will be set forth in the following detailed description of the disclosure when considered in conjunction with the drawings, in which:
FIGS. 1 and 2 are schematic diagrams illustrating an input video image sequence which includes first and second image frames and corresponding pixel data obtained at different times;
FIG. 3 is a schematic diagram illustrating an exemplary processor-implemented motion estimator apparatus using a fully constrained set of nonlinear equations to determine a displacement vector field from the input image sequence of FIGS. 1 and 2;
FIG. 4 is a schematic diagram illustrating an exemplary fully constrained set of nonlinear equations including forward and backward displaced frame difference equations and two forward displacement vector invariant equations in the motion estimator apparatus of FIG. 3;
FIG. 5 is a schematic diagram illustrating another exemplary fully constrained set of nonlinear equations including forward and backward displaced frame difference equations and two backward displacement vector invariant equations in the motion estimator apparatus of FIG. 3;
FIGS. 6A and 6B are flow diagrams illustrating an exemplary method for processing an image sequence having two image frames to estimate a motion vector field in accordance with the present disclosure;
FIG. 7A is a vector diagram illustrating an exemplary forward displacement vector;
FIG. 7B is a vector diagram illustrating a corresponding backward displacement vector;
FIG. 7C is a vector diagram illustrating exemplary displacement vectors corresponding to a pair of moving particles in an image sequence;
FIGS. 8 and 9 are schematic diagrams illustrating a portion of an exemplary image frame partitioned into blocks;
FIG. 10 is a flow diagram illustrating an exemplary adaptive framework for solving a system of equations in accordance with further aspects of the present disclosure; and
FIG. 11 is a detailed flow diagram illustrating an adaptive process or framework for solving a system of equations for motion estimation in accordance with further aspects of the present disclosure.



DETAILED DESCRIPTION OF THE DISCLOSURE
One or more embodiments or implementations are hereinafter described in conjunction with the drawings, where like reference numerals refer to like elements throughout, and where the various features are not necessarily drawn to scale.
FIG. 1 illustrates an input image sequence 10 with a plurality of image frames 12 including a first image frame 121, a final frame 12n, and one or more intervening frames 12 wherein the input sequence 10 can include any number “n” frames 12, where n is an integer greater than 1. As seen in FIG. 2, each individual image frame 12i includes an integer number of pixel data values, each corresponding to a two-dimensional pixel location in an X-Y plane, where each pixel location is indicated with an integer subscript index “i” indicating an X direction pixel index (1≦i≦I) and an integer subscript index “j” indicating a Y direction pixel index (1≦j≦J). In the illustrated example, moreover, the image data represents optical (e.g., visible) data, such as video frames 12, where the input sequence 10 shows a vehicle artifact 14 moving towards a lower right corner of the image frame as the sequence proceeds from an initial (e.g., first) time t1 (frame 121) to a final (e.g., second) time t2 (frame 12n). In practice, as is known, the individual image data for a given pixel location i,j can be a single value representing light intensity (luminance) and/or an individual data point may include luminance as well as color or chrominance data values (e.g., L*a*b*, RGB, CMYK data, etc.). In other embodiments, the image sequence 10 can include multidimensional image data representing “thermal” images, for instance, where the data values represent temperature, or other image sequences can be used in which the image intensity is recorded from physical sensors, for tracer, heat, or optical flow in space and time.
FIG. 3 illustrates an exemplary motion estimator apparatus 100 that can perform various image processing tasks including determining or estimating a motion or displacement field 140 from an input image sequence 10 having a first image frame 12t1 including multidimensional image data corresponding to a plurality of pixel locations i, j at a first time t1, and a second image frame 12t2 including multidimensional image data corresponding to a plurality of pixel locations at a second time t2. The apparatus 100 can be used to determine a displacement field 140 according to the disclosed techniques for any two image frames 12, which may but need not be the initial and final frames 12 of an input image sequence 10. The apparatus 100 includes one or more processors 110 operatively coupled with a memory 120, and the apparatus 100 can be implemented in a single processing device or in distributed fashion across two or more processing elements 110. In the illustrated embodiment of FIG. 3, the processor 110 implements a PROC equation solver 110a used for solving iteration equations 132 with a Progressive Relaxation of the Over-Constraint (PROC) algorithm, as well as a Motion Vector Solver 110b is designed for solving the motion vectors at time t=t2 with a bilinear motion vector function 134 during an iteration. In addition, the motion estimator apparatus 100 may form part of a larger system, such as a video processor coupled to a transmitter, a video camera, a frame rate up-converter, etc.
The estimator apparatus 100 receives the input image sequence 10 and generates a displacement vector field 140 which can be stored in the internal memory 120 and/or maybe outputted by the apparatus 100 alone or as part of a processed image sequence 200. In addition, the estimator provides an equation system 130, which may be stored in the electronic memory 120. The illustrated estimator 100 further includes at least one iteration equation 132 and the bilinear displacement (or motion) vector function 134, which can be stored in the memory 120 or otherwise be accessible for use by the processor 110 in performing the displacement field estimation function set forth herein. In particular, the iteration equations 132 in certain embodiments are derived from the equation set 130 by conversion to a fully or over-constrained system using a nonlinear least squares model of the displacement field, as discussed further below. In addition, the bilinear motion vector function 134 in certain embodiments expresses a multidimensional displacement field. The bilinear displacement vector function 134 in certain embodiments can be represented by compact form shown in equation (10) below.
The equation system 130 is a fully constrained nonlinear equation set of equations, where four exemplary equations are illustrated in the example of FIG. 3. In this regard, the derived or estimated displacement field 140 describes displacement vectors Δrij(t1) or Δrij(t2) at pixel locations i,j at one of the first and second times t1 or t2, for example a first displacement vector Δrij(t1)=(Δxij(t1), Δyij(t1)) at t1, or a second displacement vector Δrij(t2)=(Δxij(t2), Δyij(t2)) at t2. In the illustrated two dimensional case, the equation set 130 includes a forward displaced frame difference equation (FDFDij), a backward displaced frame difference equation (BDFDij), and two displacement vector invariant equations (DVIij), which are shown as equations (7) and (8) below. In one embodiment shown in FIG. 4, the third and fourth equations of the set 130 are forward displacement vector invariant equations (FDVI), and in another embodiment shown in FIG. 5, the third and fourth equations are backward DVI equations (BDVI). Using the image data from the two received input frames 12t1 and 12t2 corresponding to times t1 and t2, the processor 110 is programmed to solve the equation set 130 to determine a displacement field (140) describing displacement vectors Δrij(t1) or Δrij(t2) at pixel locations i, j at t1 or t2 using initial conditions 136 including presetting displacement field values at the other time. In this regard, the set of four equations 130 has a total of four unknown variables for each pixel location i, j, namely Δxij(t1), Δyij(t1), Δxij(t2), and Δyij(t2), and therefore the equation set 130 is fully constrained without approximation and without imposition of any additional constraints or assumptions.
In certain embodiments, the PROC equation Solver 110a is programmed to solve the equation set 130 using an iterative numerical and PROC techniques to determine the displacement field 140, and may employ any suitable initial conditions and loop termination logic, including without limitation a maximum number of iterations per pixel location i, j, alone or in combination with termination based on computed value changes being less than a predetermined threshold value. In certain embodiments, the Motion Vector Solver 110b solves the equations (3) and (4) below using a damped Newton-Raphson method with suitable initial values used in the computation. In other embodiments, the Motion Vector Solver 110b solves the equations (3) and (4) using bilinear modeling of the displacement field 140. The estimator 100 may provide the derived displacement field 140 for use in a variety of applications, such as video processing using an interpolator to construct one or more additional frames for frame rate up-conversion. In another example, the estimator 100 may provide the displacement field 140 for use with compression processing in a video encoder for selectively dropping certain frames 12 received with the input image sequence 10.
FIGS. 6A and 6B illustrate an exemplary method 300 for processing image data from an input image sequence 10 in accordance with further aspects of the present disclosure. While the method 300 is illustrated and described below in the form of a series of acts or events, it will be appreciated that the various methods of the disclosure are not limited by the illustrated ordering of such acts or events. In this regard, except as specifically provided hereinafter, some acts or events may occur in different order and/or concurrently with other acts or events apart from those illustrated and described herein in accordance with the disclosure. It is further noted that not all illustrated steps may be required to implement a process or method in accordance with the present disclosure, and one or more such illustrated acts may be combined or omitted. The illustrated method 300 may be implemented in hardware, processor-executed software, or combinations thereof, such as in the exemplary motion estimator apparatus 100 described above, and may be embodied in the form of computer executable instructions stored in a computer readable medium, such as in a memory 120 operatively associated with the processor 110 in one example.
At 302 in FIG. 6A, an input image sequence 10 is received including two frames, where the frame 12t1 includes a plurality of data values at time tt I(i, j, t1), and the second frame 12t2 includes data values I(i, j, t2) at time t2 (e.g., image intensity data “I”, which itself can be multidimensional (e.g., CMYK, etc.), and can represent optical, thermal, or other image data types, where the input frames 12 can be stored in the estimator memory 120 in certain embodiments. The method 300 also includes presetting initial values of the motion field at an initial reference time (e.g., t1) at 304. In one possible implementation illustrated in FIG. 6A, seed values for the velocity vector components uij(ti) and vij(ti) are initialized at 304 to be 0.01 for each pixel location i, j, although this is one non-limiting example. A block size integer value (n0) is preset at 306, which represents an integer number of pixels within an analysis block or tile of the images 12, and in certain embodiments sets the values for nx and ny to indicate the number of interpolation points on the orthogonal “x” and “y” directions of the image frames 12. In the example of FIG. 6A, any integer value can be used for presetting the block size n0, such as 5 in one implementation. At 306, moreover, an initial iteration block size n is preset to an integer value that is greater than n0 (e.g., n is initially set to be n0+10 in one example). As discussed below, certain embodiments of the displacement field estimator apparatus 100 implements a progressive relaxation algorithm in which the block size “n” is selectively reduced during iteration to progressively relax an amount of over-constraint of the equation set 130. At 308, a loop count parameter “Z” is preset to an integer value, such as 10 in one example. In addition, an initial Levenburg-Marquardt factor λ is preset at 310 for the iteration processing. In one example, this factor λ is preset to 0.001, although other values can be used.
At 320 in FIG. 6A, a fully constrained nonlinear equation set is provided (e.g., equation set 130 in FIGS. 3-5 above) that includes a forward displaced frame difference equation (e.g., FDFDij), a backward displaced frame difference equation (e.g., BDFDij), and two or more displacement vector invariant equations (e.g., DVIij), which can be forward DVI equations (FIG. 4) or backward DVI equations (FIG. 5). The equation set is then solved for the displacement field (e.g., displacement field 140) at one of the first and second times (t1, t2) using known or estimated displacement field values at the other of the first and second times (t1, t2). Any suitable numerical technique can be employed at 330 to solve the equation set 130, such as Damped Newton-Raphson or other iterative technique, using bilinear modeling of the displacement field 134, etc., wherein any suitable initial values and termination conditions may be employed.
In the illustrated embodiment, the displacement vectors on node points are solved at 130 (FIG. 6A) by the iteration equations 132 and the displacement field estimate Δrij(t1) is updated and Δrij(t2) is solved in the local domain Ωkl (FIGS. 8 and 9 below), after which the process 300 proceeds to 360 in FIG. 6B where a cost function is evaluated. A determination is made at 340 (FIG. 6B) as to whether the cost function is minimized or another termination condition is satisfied. If so (YES at 340), a determination is made at 350 as to whether the block size “n” is equal to the final block size value n0 preset at 304 in FIG. 6A. If so (YES at 350), the motion field estimation is complete at 360.
If the cost function is not minimized and no other termination conditions are satisfied (NO at 340 in FIG. 6B), the Levenburg-Marquardt factor λ is multiplied by 10 for the next iteration at 342, and the process 300 returns to again solve the displacement vectors at 320 and the iteration equations at 330 in FIG. 6A. This iterative algorithm continues as described above until the cost function is minimized or another termination condition is satisfied (YES at 340) and the block size “n” has not yet reached the preset value of n0 (NO at 350). In this case, a determination is made at 352 as to whether the preset value “Z” iterations have occurred since the last adjustment to the block size parameter “n”. If so (YES at 352), the block size “n” is decremented at 354, and the displacement field estimate Δrij(t1) is updated at 356, after which the process 300 returns to again solve the iteration equations at 330 in FIG. 6A. Otherwise (NO at 352 and FIG. 6B), the current block size value “n” is maintained, the displacement field estimate Δrij(t1) is updated at 356, and the process 300 returns to 330 in FIG. 6A for further iterations. In this manner, the process 300 provides an iterative approach for estimating the Δrij(t1)={Δxij(t1), Δyij(t1)} at the reference time t1 using the bidirectional DFD and DVI equations and the iteration equations 132 in the system 130.
As noted above, the motion estimator apparatus 100 employs a fully constrained nonlinear system of equations 130 which includes forward and backward displaced frame difference equations (EQ1 and EQ2 in FIG. 3 above) as well as two or more displacement vector invariant equations (EQ3 and EQ4 in FIG. 3). In addition, the displacement vector invariant equations may be either forward DVI equations or backward DVI equations in certain embodiments.
As further discussed below, the inventor has appreciated that such an equation set 130 facilitates motion determination from an image sequence in a variety of computer vision and remote sensing applications such as velocity or displacement estimation from motion, object tracking or recognition, medical imaging, advanced video editing, and ocean surface current estimation. The use of this fully constrained equation set 130 without having to make further approximations or to impose any additional constraints or assumptions provides a novel solution to the inverse problem of motion estimation in two successive image frames 12. In this regard, determination of the instant velocity is ill-posed because the information about the path and rate is lost after a temporal sampling. If the images have enough texture morphologies, both initial and final configurations of a moving particle are recorded by the image sequence. The inverse problem for determination of the displacement field 140, however, is well-posed because both initial and final positions can be determined and observed physically based on the input image sequence 10.
The inventor has appreciated that if the initial and final positions of a particular artifact (e.g., artifact 14 in FIG. 2 above) can be physically observed and determined from an image sequence, a fully constrained system of equations 130 can be constructed for resolving the inverse problem. If the initial and final positions cannot be physically determined or observed, the fully constrained equation system 130 can still be used to solve the inverse problem, although there may exist multiple solutions of the fully constrained (nonlinear) system 130 that are consistent with the physical observation. In addition, all motion fields are defined by the displacement field 130 or the average (conservative) velocity fields denoted by v=v=Δr/Δt, where Δr is the displacement vector and Δt=t2−t1 is the time difference between image frames at time t1 and t2.
As used herein, “conservative velocity” is not intended to mean that the physical velocity is a conservative quantity. This concept of equivalent motion fields between the displacement and the conservative velocity is based on the definition. If the initial and final positions of a moving particle or artifact in two successive frames are the only input information, the unique total displacement vector may be associated with many different intermediate dynamic motion states. However, only the motion with the conservative velocity is collinear with the displacement trajectory (a straight line). Focusing strictly on the initial and final results, the conservative velocity as used herein is the resolved velocity field, i.e., the solved velocity is only an average (conservative) velocity. To avoid any misunderstanding on this concept, all derivations in this disclosure are based on the displacement vector field 140 that describes displacement vectors (Δrij(t1), Δrij(t2)) with respect to pixel locations (i, j) at the first and second times (t1, t2). In this respect, it is understood that there is only limited information available from an input image sequence 10 to study the inverse problem without any way of absolutely knowing the real physical (dynamic) processes or the identity of physical objects, which can be rigid bodies, liquid flow, or deformed objects in an image scene 12, but the above described processed 300 can be advantageously employed to determine motion fields that are consistent with the physical observation.
To illustrate, a function I(r, t) is defined as a scalar property (e.g., intensity) of a continuum of particles that may be expressed as a point function of the coordinates (r=r(t)), where “r” is a multidimensional position (e.g., x and y positions in a two dimensional example). In other examples, depending on the application, I(r, t) can be defined as the intensity of the optical flow (in computer vision), the tracer concentration (ocean color), or the temperature of heat flow (in geosciences and remote sensing). If the intensity between two images is conserved, then the following equation (1) represents the conservation constraint, regardless of a source term:




  
    
      
        
          
            
              d
              I
            
            
              d
              t
            
          
          =
          
            
              
                (
                
                  
                    ∂
                    
                      ∂
                      t
                    
                  
                  +
                  
                    v
                    ·
                    ∇
                  
                
                )
              
              ⁢
              I
            
            =
            0
          
        
        ,
      
    
    
      
        (
        1
        )
      
    
  




where the operator





  d
  
    d
    t
  




denotes a total derivative with respect to time t, and





  v
  =
  
    
      
        d
        r
      
      
        d
        t
      
    
    =
    
      v
      ⁡
      
        (
        
          
            r
            ⁡
            
              (
              t
              )
            
          
          ,
          t
        
        )
      
    
  




is the velocity vector in Cartesian coordinates. Equation (1) is sometimes referred to as the optical flow or brightness conservation constraint equation (in computer vision), or the heat flow or tracer conservation equation (in geophysics), and is a differential form of conservation constraint. The differential form of the conservation constrained equation (1) which contains linear terms of the components of the velocity holds only for infinitesimal or close infinitesimal motions. In order to constrain the image scenes at time t=t1 and t=t2, equation (1) is an integrated from time t1 to t2 as follows:





  
    
      
        
          
            
              ∫
              
                t
                1
              
              
                t
                2
              
            
            ⁢
            
              
                
                  d
                  
                    I
                    ⁡
                    
                      (
                      
                        
                          r
                          ⁡
                          
                            (
                            t
                            )
                          
                        
                        ,
                        t
                      
                      )
                    
                  
                
                
                  d
                  t
                
              
              ⁢
              
                
              
              ⁢
              
                d
                t
              
            
          
          =
          
            
              
                I
                ⁡
                
                  (
                  
                    
                      r
                      ⁡
                      
                        (
                        
                          t
                          2
                        
                        )
                      
                    
                    ,
                    
                      t
                      2
                    
                  
                  )
                
              
              -
              
                I
                ⁡
                
                  (
                  
                    
                      r
                      ⁡
                      
                        (
                        
                          t
                          1
                        
                        )
                      
                    
                    ,
                    
                      t
                      1
                    
                  
                  )
                
              
            
            ≡
            0
          
        
        ,
      
    
    
      
        (
        2
        )
      
    
  




where r(t1) and r(t2) are the position vectors at time t1 and t2. If a displacement vector field is defined by Δr=r(t2)−r(t1), then the displaced frame difference (DFD) equation is given by DFD=I(r(t1)+Δr,t2)−I(r(t1), t1)≡0. The conservation constraint equation (1) is thus temporally integrated into the path independent equation (2). It is noted that although the DFD equation is an implicit function on the displacement field 140, the two path independent terms in equation (2) correspond to the initial and final states of motion associated with the two successive frames for this conservation system. Employing the DFD equation derived by integrating between time of two successive frames can achieve higher accuracy in comparison with the differential form of the conservation constraint optical flow equation (1) (a first order term of Taylor expansion of the DFD), especially for large scale displacement motion estimation. As the image intensity change at a point due to motion has only one constraint equation (1), while the motion vector at the same point has two components (a projection case), the motion field was previously believed to be not computable without an additional constraint.

Referring also to FIGS. 7A-7C, the displacement vector Δr(r(t1),t1) (forward displacement vector) connects the initial and final positions of the particle 402 as shown in the plot 400 of FIG. 7A and the velocity field is the time rate of change of the property with respect to specific particles of the moving continuum. The same displacement vector on an image scene at time t1 and t2 may have two different forms. We define these displacement vectors Δr(r(t1),t1) and Δr(r(t2),t2) as shown in the graph 404 10 of FIGS. 7A and 7B as forward and backward displacement vectors, respectively. FIG. 7C shows forward and backward displacement vectors at a fixed position r at times t1 and t2 for two particles (square and round in the figure), where the square particle begins at position 422 (at t1) and ends at position 424 (at t2), and the round particle begins at position 424 (at t1) and ends at position 426 (at t2) in FIG. 7C. If the displacement vector r(t) is defined by a forward or backward vector on image frames 12 at times t1 and t2, the Displacement Vector Invariant (DVI) equation is given by

Δr(r(t2),t2)+Δr(r(t2)+Δr(r(t2),t2),t1)=0,

or

Δr(r(t1),t1)+Δr(r(t1)+Δr(r(t1),t1),t2)=0,  (3)

and the Conservative Velocity Constraint (CVC) equation is given by

v(r(t1)+Δv(r(t1),t1)Δt,t2)=v(r(t1),t1).

or

v(r(t2),t2)=v(r(t1)−v(r(t2),t2)Δt,t1),   (4)

where Δt=t2−t1.

The DVI equation (3) establishes an implicit function relationship between the forward and backward displacement fields. Both displacement and conservation velocity fields are equivalent based on the definition. According to the definition of the forward and backward displacement vectors Δr(r(t1),t1) and Δr(r(t2),t2) in FIGS. 7A and 7B, we have the following equations (5):




  
    
      
        
          
            Δ
            ⁢
            
              
            
            ⁢
            
              r
              ⁡
              
                (
                
                  
                    r
                    ⁡
                    
                      (
                      
                        t
                        1
                      
                      )
                    
                  
                  ,
                  
                    t
                    1
                  
                
                )
              
            
          
          =
          
            
              -
              Δ
            
            ⁢
            
              
            
            ⁢
            
              r
              ⁡
              
                (
                
                  
                    r
                    ⁡
                    
                      (
                      
                        t
                        2
                      
                      )
                    
                  
                  ,
                  
                    t
                    2
                  
                
                )
              
            
          
        
        ⁢
        
          

        
        ⁢
        
          {
          
            
              
                
                  
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      r
                      ⁢
                      
                        (
                        
                          
                            r
                            ⁡
                            
                              (
                              
                                t
                                1
                              
                              )
                            
                          
                          ,
                          
                            t
                            1
                          
                        
                        )
                      
                    
                    =
                    
                      
                        
                          r
                          ⁡
                          
                            (
                            
                              t
                              2
                            
                            )
                          
                        
                        -
                        
                          r
                          ⁡
                          
                            (
                            
                              t
                              1
                            
                            )
                          
                        
                      
                      =
                      
                        
                          v
                          ⁡
                          
                            (
                            
                              
                                r
                                ⁡
                                
                                  (
                                  
                                    t
                                    1
                                  
                                  )
                                
                              
                              ,
                              
                                t
                                1
                              
                            
                            )
                          
                        
                        ⁢
                        
                          (
                          
                            
                              t
                              2
                            
                            -
                            
                              t
                              1
                            
                          
                          )
                        
                      
                    
                  
                
              
              
                
                  
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      r
                      ⁢
                      
                        (
                        
                          
                            r
                            ⁡
                            
                              (
                              
                                t
                                2
                              
                              )
                            
                          
                          ,
                          
                            t
                            2
                          
                        
                        )
                      
                    
                    =
                    
                      
                        
                          r
                          ⁡
                          
                            (
                            
                              t
                              1
                            
                            )
                          
                        
                        -
                        
                          r
                          ⁡
                          
                            (
                            
                              t
                              2
                            
                            )
                          
                        
                      
                      =
                      
                        
                          v
                          ⁡
                          
                            (
                            
                              
                                r
                                ⁡
                                
                                  (
                                  
                                    t
                                    2
                                  
                                  )
                                
                              
                              ,
                              
                                t
                                2
                              
                            
                            )
                          
                        
                        ⁢
                        
                          (
                          
                            
                              t
                              1
                            
                            -
                            
                              t
                              2
                            
                          
                          )
                        
                      
                    
                  
                
              
            
            .
          
        
      
    
    
      
        (
        5
        )
      
    
  




Equations (5) indicate that both the displacement and conservative vectors are equivalent because each vector can be obtained by multiplying and dividing a time different factor (t2−t1) or (t1−t2). The DVI equation (3) indicates that the motion fields at time t1 and t2 are not equal at the same position, but both fields have a shift from each other for moving objects. The shift vector is the displacement vector of the time differences. Equation (3) or (4) establishes an implicit recursive relationship at time t1 and t2for the displacement vector fields or conservative velocity fields. The inventor has appreciated that since the DVI equation (3) or the CVC equation (4) is a vector equation, the total number of component equations is equal to the number of dimensions of the velocity, and as a result, if one field is given or solved then another corresponding field can be determined by equation (3) or (4) completely.
A fully constrained system of equations 130 can thus be provided in the motion estimator apparatus 100 using the motion compensation concept. The temporal integral form of the conservation constraint equation (2) or the DFD equation indicates that the image at time t1 can be predicted by motion-compensated prediction with an image at time t2 and the displacement field 140 at time t1, thus facilitating interpolation or extrapolation for video coding and/or frame rate up-conversion applications. Also, the image at time t2 can be predicted also with an image at time t1 and the displacement field 140 at time t2. The inventor has thus found that the equation (2) can be described forward and backward at a fixed position based on the displacement fields 140 at different times t1 and t2.
Assuming that the number of pixels in an image frame 12 is equal to N, the total number of data points is equal to 2×N for an input image sequence 10 having two frames (e.g., frames 12t1 and 12t2 in FIG. 3 above). A fully constrained nonlinear system of equations 130 using forward and backward DFD equations combined with the DVI equations (4) for resolving the displacement field is thus given by the following equation (6):




  
    
      
        {
        
          
            
              
                
                  
                    FDFD
                    ⁡
                    
                      (
                      
                        r
                        ,
                        
                          Δ
                          ⁢
                          
                            
                          
                          ⁢
                          
                            r
                            ⁡
                            
                              (
                              
                                r
                                ,
                                
                                  t
                                  1
                                
                              
                              )
                            
                          
                        
                      
                      )
                    
                  
                  =
                  
                    
                      
                        I
                        ⁡
                        
                          (
                          
                            
                              r
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  r
                                  ⁡
                                  
                                    (
                                    
                                      r
                                      ,
                                      
                                        t
                                        1
                                      
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              t
                              2
                            
                          
                          )
                        
                      
                      -
                      
                        I
                        ⁡
                        
                          (
                          
                            r
                            ,
                            
                              t
                              1
                            
                          
                          )
                        
                      
                    
                    =
                    0
                  
                
              
            
            
              
                
                  
                    BDFD
                    ⁡
                    
                      (
                      
                        r
                        ,
                        
                          Δ
                          ⁢
                          
                            
                          
                          ⁢
                          
                            r
                            ⁡
                            
                              (
                              
                                r
                                ,
                                
                                  t
                                  2
                                
                              
                              )
                            
                          
                        
                      
                      )
                    
                  
                  =
                  
                    
                      
                        I
                        ⁡
                        
                          (
                          
                            r
                            ,
                            
                              t
                              2
                            
                          
                          )
                        
                      
                      -
                      
                        I
                        ⁡
                        
                          (
                          
                            
                              r
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  r
                                  ⁡
                                  
                                    (
                                    
                                      r
                                      ,
                                      
                                        t
                                        2
                                      
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              t
                              1
                            
                          
                          )
                        
                      
                    
                    =
                    0
                  
                
              
            
            
              
                
                  DVI
                  =
                  
                    
                      
                        Δ
                        ⁢
                        
                          
                        
                        ⁢
                        
                          r
                          ⁡
                          
                            (
                            
                              r
                              ,
                              
                                t
                                2
                              
                            
                            )
                          
                        
                      
                      +
                      
                        Δ
                        ⁢
                        
                          
                        
                        ⁢
                        
                          r
                          ⁡
                          
                            (
                            
                              
                                r
                                +
                                
                                  Δ
                                  ⁢
                                  
                                    
                                  
                                  ⁢
                                  
                                    r
                                    ⁡
                                    
                                      (
                                      
                                        r
                                        ,
                                        
                                          t
                                          2
                                        
                                      
                                      )
                                    
                                  
                                
                              
                              ,
                              
                                t
                                1
                              
                            
                            )
                          
                        
                      
                    
                    =
                    0
                  
                
              
            
          
          ,
        
      
    
    
      
        (
        6
        )
      
    
  




where Δr(r, t1) and Δr(r, t2) are the forward and backward displacement fields 140 at a fixed position r as shown in FIG. 7C. Both the FDFD and BDFD equations at a fixed position r are independent for the displacement fields Δr(r, t1) and Δr(r, t2). The total number of two unknown components of Δr(r, t1) or Δr(r, t2) is equal to 2×N. If one of the fields Δr(r, t1) and Δr(r, t2) is chosen as an independent motion field, another field can be solved by the DVI equation. The total unknown variables 2×N in equations (6) is equal to the total number of constraint equations (6) and as well as the total number of data points in an image sequence. Therefore, both data points and equations match and provide sufficient data information and constraints to solve the two components of the displacement vector 140 without resort to any additional sum assumptions or constraints.

The forward and backward displacement vectors on two image frames 12t1 and 12t2 at times t1 and t2 as shown in FIGS. 7A and 7B are defined by equations (5), and substituting the position vectors r(t2) and r(t1) from equations (5) into equation (2) yields the following two equations:




  {
  
    
      
        
          
            
              
                I
                ⁡
                
                  (
                  
                    
                      
                        r
                        ⁡
                        
                          (
                          
                            t
                            1
                          
                          )
                        
                      
                      +
                      
                        Δ
                        ⁢
                        
                          
                        
                        ⁢
                        
                          r
                          ⁡
                          
                            (
                            
                              
                                r
                                ⁡
                                
                                  (
                                  
                                    t
                                    1
                                  
                                  )
                                
                              
                              ,
                              
                                t
                                1
                              
                            
                            )
                          
                        
                      
                    
                    ,
                    
                      t
                      2
                    
                  
                  )
                
              
              -
              
                I
                ⁡
                
                  (
                  
                    
                      r
                      ⁡
                      
                        (
                        
                          t
                          1
                        
                        )
                      
                    
                    ,
                    
                      t
                      1
                    
                  
                  )
                
              
            
            =
            0
          
        
      
      
        
          
            
              
                I
                ⁡
                
                  (
                  
                    
                      r
                      ⁢
                      
                        (
                        
                          t
                          2
                        
                        )
                      
                    
                    ,
                    
                      t
                      2
                    
                  
                  )
                
              
              -
              
                I
                ⁡
                
                  (
                  
                    
                      
                        r
                        ⁡
                        
                          (
                          
                            t
                            2
                          
                          )
                        
                      
                      +
                      
                        Δ
                        ⁢
                        
                          
                        
                        ⁢
                        
                          r
                          ⁡
                          
                            (
                            
                              
                                r
                                ⁡
                                
                                  (
                                  
                                    t
                                    2
                                  
                                  )
                                
                              
                              ,
                              
                                t
                                2
                              
                            
                            )
                          
                        
                      
                    
                    ,
                    
                      t
                      1
                    
                  
                  )
                
              
            
            =
            0
          
        
      
    
    .
  




Since the above two equations hold for all image scenes, the equations (6) result if all position vectors in above equations are at a fixed position r, and the first and second equations are denoted by FDFD and BDFD. The solution to the inverse problem is therefore based on the motion analysis in physics, the DVI equation, and recognized different displacement fields at time t1 and t2 in both FDFD and BDFD equations. If the forward displacement field is chosen as independent variables, the DVI equations (whether forward DVI equations or backward DVI equations are used) link the FDFD and BDFD equations together for solving the forward two component displacement field.

Using the conservative velocity and CVC equation to replace the displacement vector and DVI equation in (6), a set of fully constrained nonlinear system of equations 130 can be determined for solving the conservative velocity field. Defining a function with discrete variables i and j as fij(t)=f (i, j, t), the FDFD, BDFD, and the component DVI equations in (6) on a given pixel point i, j are given by the following equations (7) and (8) as the equation set 130:




  
    
      
        {
        
          
            
              
                
                  
                    FDFD
                    ij
                  
                  =
                  
                    
                      
                        I
                        ⁡
                        
                          (
                          
                            
                              i
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  
                                    x
                                    ij
                                  
                                  ⁡
                                  
                                    (
                                    
                                      t
                                      1
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              j
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  
                                    y
                                    ij
                                  
                                  ⁡
                                  
                                    (
                                    
                                      t
                                      1
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              t
                              2
                            
                          
                          )
                        
                      
                      -
                      
                        
                          I
                          ij
                        
                        ⁡
                        
                          (
                          
                            t
                            1
                          
                          )
                        
                      
                    
                    =
                    0
                  
                
              
            
            
              
                
                  
                    BDFD
                    ij
                  
                  =
                  
                    
                      
                        
                          I
                          ij
                        
                        ⁡
                        
                          (
                          
                            t
                            2
                          
                          )
                        
                      
                      -
                      
                        I
                        ⁡
                        
                          (
                          
                            
                              i
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  
                                    x
                                    ij
                                  
                                  ⁡
                                  
                                    (
                                    
                                      t
                                      2
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              j
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  
                                    y
                                    ij
                                  
                                  ⁡
                                  
                                    (
                                    
                                      t
                                      2
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              t
                              1
                            
                          
                          )
                        
                      
                    
                    =
                    0
                  
                
              
            
          
          ,
          
            

          
          ⁢
          and
        
      
    
    
      
        (
        7
        )
      
    
  
  
    
      
        {
        
          
            
              
                
                  
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        
                          x
                          ij
                        
                        ⁡
                        
                          (
                          
                            t
                            2
                          
                          )
                        
                      
                    
                    +
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        x
                        ⁡
                        
                          (
                          
                            
                              i
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  
                                    x
                                    ij
                                  
                                  ⁡
                                  
                                    (
                                    
                                      t
                                      2
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              j
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  
                                    y
                                    ij
                                  
                                  ⁡
                                  
                                    (
                                    
                                      t
                                      2
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              t
                              1
                            
                          
                          )
                        
                      
                    
                  
                  =
                  0
                
              
            
            
              
                
                  
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        
                          y
                          ij
                        
                        ⁡
                        
                          (
                          
                            t
                            2
                          
                          )
                        
                      
                    
                    +
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        y
                        ⁡
                        
                          (
                          
                            
                              i
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  
                                    x
                                    ij
                                  
                                  ⁡
                                  
                                    (
                                    
                                      t
                                      2
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              j
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  
                                    y
                                    ij
                                  
                                  ⁡
                                  
                                    (
                                    
                                      t
                                      2
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              t
                              1
                            
                          
                          )
                        
                      
                    
                  
                  =
                  0
                
              
            
          
          ,
        
      
    
    
      
        (
        8
        )
      
    
  




where Δrij(t)=(Δxij(t), Δyij(t))T. The displacement vector field at time t2 is a function of the field at time t1 based on the DVI equation (8), where the same is true of the backward DVI equations discussed below. There are several available techniques for solving nonlinear systems of equations 130. For example, a damped Newton-Raphson method is an efficient technique, but a converged solution may be facilitated by having a good guess for the initial values, especially for a huge dimensional problem.

Referring also to FIG. 10, a unified adaptive framework 600 may be used with simplicity and efficiency for different applications, using techniques to adjust the degree of over-constraint from fully constrained to over-constrained by a block size parameter for solving the nonlinear problem 130. In certain embodiments, the velocity field is expanded by bilinear polynomial functions or two-dimensional B-Spline functions. In order to develop an adaptive framework that allows the estimator to control the resolutions of the displacement field and the degree of over-constraint, and to simplify the computational complexity, bilinear modeling of the displacement field can be used. In general, any two-dimensional function can be approximated by a Lagrange's bilinear function (9):




  
    
      
        
          
            f
            ⁡
            
              (
              
                x
                ,
                y
              
              )
            
          
          =
          
            
              ∑
              
                α
                =
                0
              
              1
            
            ⁢
            
              
            
            ⁢
            
              
                ∑
                
                  β
                  =
                  0
                
                1
              
              ⁢
              
                
              
              ⁢
              
                
                  f
                  ⁡
                  
                    (
                    
                      
                        p
                        +
                        
                          α
                          ⁢
                          
                            
                          
                          ⁢
                          
                            n
                            x
                          
                        
                      
                      ,
                      
                        q
                        +
                        
                          β
                          ⁢
                          
                            
                          
                          ⁢
                          
                            n
                            y
                          
                        
                      
                    
                    )
                  
                
                ⁢
                
                  
                    H
                    
                      p
                      +
                      
                        α
                        ⁢
                        
                          
                        
                        ⁢
                        
                          n
                          x
                        
                        ⁢
                        q
                      
                      +
                      
                        β
                        ⁢
                        
                          
                        
                        ⁢
                        
                          n
                          y
                        
                      
                    
                  
                  ⁡
                  
                    (
                    
                      x
                      ,
                      y
                    
                    )
                  
                
              
            
          
        
        ,
      
    
    
      
        (
        9
        )
      
    
  




where the function Ha,b (x, y) is defined by:





  
    
      H
      
        a
        ,
        b
      
    
    ⁡
    
      (
      
        x
        ,
        y
      
      )
    
  
  =
  
    
      1
      
        
          n
          x
        
        ⁢
        
          n
          y
        
      
    
    ⁢
    
      {
      
        
          
            
              
                
                  (
                  
                    
                      n
                      x
                    
                    -
                    x
                    +
                    p
                  
                  )
                
                ⁢
                
                  (
                  
                    
                      n
                      y
                    
                    -
                    y
                    +
                    q
                  
                  )
                
              
            
            
              
                (
                
                  a
                  =
                  
                    
                      p
                      ⋂
                      b
                    
                    =
                    q
                  
                
                )
              
            
          
          
            
              
                
                  (
                  
                    x
                    -
                    p
                  
                  )
                
                ⁢
                
                  (
                  
                    
                      n
                      y
                    
                    -
                    y
                    +
                    q
                  
                  )
                
              
            
            
              
                (
                
                  a
                  =
                  
                    
                      p
                      +
                      
                        n
                        x
                      
                      ⋂
                      b
                    
                    =
                    q
                  
                
                )
              
            
          
          
            
              
                
                  (
                  
                    
                      n
                      x
                    
                    -
                    x
                    +
                    p
                  
                  )
                
                ⁢
                
                  (
                  
                    y
                    -
                    q
                  
                  )
                
              
            
            
              
                (
                
                  a
                  =
                  
                    
                      p
                      ⋂
                      b
                    
                    =
                    
                      q
                      +
                      
                        n
                        y
                      
                    
                  
                
                )
              
            
          
          
            
              
                
                  (
                  
                    x
                    -
                    p
                  
                  )
                
                ⁢
                
                  (
                  
                    y
                    -
                    q
                  
                  )
                
              
            
            
              
                (
                
                  a
                  =
                  
                    
                      p
                      +
                      
                        n
                        x
                      
                      ⋂
                      b
                    
                    =
                    
                      q
                      +
                      
                        n
                        y
                      
                    
                  
                
                )
              
            
          
        
        ,
      
    
  




and where the parameters of block size nx and ny are the sampled spaces of the function f on x and y directions as shown in FIG. 5. The quantized indices p and q are functions of x and y and are given by:





  
    
      {
      
        p
        ,
        q
      
      }
    
    =
    
      
        {
        
          
            p
            ⁡
            
              (
              x
              )
            
          
          ,
          
            q
            ⁡
            
              (
              y
              )
            
          
        
        }
      
      =
      
        {
        
          
            
              n
              x
            
            ⁢
            
              ⌊
              
                x
                
                  n
                  x
                
              
              ⌋
            
          
          ,
          
            
              n
              y
            
            ⁢
            
              ⌊
              
                y
                
                  n
                  y
                
              
              ⌋
            
          
        
        }
      
    
  
  ,




where └ ┘ denotes an integer operator. The {p, q} serve as tile indices because the integer operator increments them by unity after an additional nx or ny pixels are counted.

Referring also to FIGS. 8 and 9, in this approach, the image domain 500 is partitioned into a number of sub-domains, or tiles, each which contains an nx×ny array of pixels. In the example of FIGS. 8 and 9, n=nx=ny=4 pixels per block. Node points (marked with solid squares) of the bilinear approximation are indexed with p and q. As seen in FIG. 9, the pixel locations are partitioned into blocks or tiles with node points 502 at the corners of the blocks (node points 502 indicated as crosshatched or white squares in FIGS. 8 and 9). During the iterations of the process 300, the current value of the block size parameter “n” sets the number of interpolation points nx and ny on the “x” and “y” directions, respectively, and FIG. 9 illustrates the blocks in a local domain Ω proximate a particular node 502 in the image 500.
The displacement field is modeled at 602 in the adaptive framework 600 of FIG. 10. Defining a function fij(t)=f(i, j, t) with discrete variables i and j, the displacement fields Δrij(t1) are represented as two-dimensional bilinear functions controlled by a smaller number of displacement vector estimates Δrpq(t1) which lie on a coarser node point in grid. The two displacement components in an image scene can be expressed by the following bilinear polynomials:




  
    
      
        
          
            Δ
            ⁢
            
              
            
            ⁢
            
              r
              ij
            
          
          =
          
            
              ∑
              
                α
                =
                0
              
              1
            
            ⁢
            
              
            
            ⁢
            
              
                ∑
                
                  β
                  =
                  0
                
                1
              
              ⁢
              
                
              
              ⁢
              
                Δ
                ⁢
                
                  
                
                ⁢
                
                  r
                  
                    
                      p
                      +
                      
                        α
                        ⁢
                        
                          
                        
                        ⁢
                        
                          n
                          x
                        
                      
                    
                    ,
                    
                      q
                      +
                      
                        β
                        ⁢
                        
                          
                        
                        ⁢
                        
                          n
                          y
                        
                      
                    
                  
                
                ⁢
                
                  
                    H
                    
                      
                        p
                        +
                        
                          α
                          ⁢
                          
                            
                          
                          ⁢
                          
                            n
                            x
                          
                        
                      
                      ,
                      
                        q
                        +
                        
                          β
                          ⁢
                          
                            
                          
                          ⁢
                          
                            n
                            y
                          
                        
                      
                    
                  
                  ⁡
                  
                    (
                    
                      i
                      ,
                      j
                    
                    )
                  
                
              
            
          
        
        ,
      
    
    
      
        (
        10
        )
      
    
  




where the displacement vector Δrij=Δrij(t1)=(Δxij, Δyij). In the special case when block size is unity (nx=ny=1), Δrij≡Δrpq for all indices i and j. All displacement vectors Δrij can be calculated with the bilinear function using the displacement on node points expressed as Δrpq. Displacement vectors Δrij off-node are no longer independent variables (for over-constrained case: n=nx=ny>1) except on node points (or a fully constrained case: n=1).

In this regard, the block (tile) size parameter n≧1 can be adjusted to control the number of interpolation points related to the resolution of the displacement field and the degree of the over-constraint. When the parameter n is equal to one, all node points and pixel positions are overlapped together and the system is fully constrained. The system is over-constrained if the parameter n is greater than one.
A nonlinear least-squares model can also be used at 604 in FIG. 10. The displacement field Δxpq and Δypq can be resolved when the parameters n≧1 from the fully or over-constraint system using the nonlinear least-squares model. The presence of possible quantization errors and noise in the intensity measurements suggest the FDFD and BDFD equations in (8) are never identically zero. However, a set of Δrij can be selected for which it is minimized in a least-squares sense. A Mean Square Error (MSE) function that is a sum of the total errors of the FDFD and BDFD in (8) is given by:




  
    MSE
    =
    
      
        1
        N
      
      ⁢
      
        
          ∑
          
            i
            ,
            j
          
        
        ⁢
        
          
        
        ⁢
        
          (
          
            
              FDFD
              ij
              2
            
            +
            
              BDFD
              ij
              2
            
          
          )
        
      
    
  
  ,




where the range of i and j are the entire (N=Nx×Ny) image pixel domain (i ∈ [0, Nx−1], j ∈ [0, Ny−1], and the weighting factor can be equal to unity in this case). By minimizing the cost function with respect to the displacement components Δxkl and Δykl as variables for given indices k and l on all node points, a fully or over-constrained system of equations (11) for the displacement may be written as follows:





  
    
      
        
          
            
              ∑
              
                i
                ,
                
                  j
                  ∈
                  
                    Ω
                    kl
                  
                
              
            
            ⁢
            
              
            
            ⁢
            
              
                FDFD
                ij
              
              ⁢
              
                {
                
                  
                    
                      ∂
                      
                        FDFD
                        ij
                      
                    
                    
                      
                        ∂
                        Δ
                      
                      ⁢
                      
                        
                      
                      ⁢
                      
                        x
                        kl
                      
                    
                  
                  ,
                  
                    
                      ∂
                      
                        FDFD
                        ij
                      
                    
                    
                      
                        ∂
                        Δ
                      
                      ⁢
                      
                        
                      
                      ⁢
                      
                        y
                        kl
                      
                    
                  
                
                }
              
            
          
          +
          
            
              ∑
              
                i
                ,
                
                  j
                  ∈
                  
                    Ω
                    
                      
                        k
                        ′
                      
                      ⁢
                      
                        l
                        ′
                      
                    
                  
                
              
            
            ⁢
            
              
            
            ⁢
            
              
                BDFD
                ij
              
              ⁢
              
                {
                
                  
                    
                      ∂
                      
                        BDFD
                        ij
                      
                    
                    
                      
                        ∂
                        Δ
                      
                      ⁢
                      
                        
                      
                      ⁢
                      
                        x
                        kl
                      
                    
                  
                  ,
                  
                    
                      ∂
                      
                        BDFD
                        ij
                      
                    
                    
                      
                        ∂
                        Δ
                      
                      ⁢
                      
                        
                      
                      ⁢
                      
                        y
                        kl
                      
                    
                  
                
                }
              
            
          
        
        =
        0.
      
    
    
      
        (
        11
        )
      
    
  




In addition, the summation domain is reduced from the entire image plane to only a local region Ωkl or Ωk′l′, so that:




  
    
      
        ∑
        
          i
          ,
          j
        
      
      ⁢
      
        
      
      ⁢
      
        →
        
          ∑
          
            i
            ,
            
              j
              ∈
              
                Ω
                αβ
              
            
          
        
      
    
    ⁢
    
      
    
    =
    
      
        ∑
        
          i
          =
          
            α
            -
            
              n
              x
            
            +
            1
          
        
        
          α
          +
          
            n
            x
          
          -
          1
        
      
      ⁢
      
        
      
      ⁢
      
        ∑
        
          j
          =
          
            β
            -
            
              n
              y
            
            +
            1
          
        
        
          β
          +
          
            n
            y
          
          -
          1
        
      
    
  
  ⁢
  
    
  
  ,




where α={k, k′} and β={l, l′}, and regions of the summation coverage k′ and l′ are defined by {k′, l′}={└k+Δxkl┘, └l+Δykl┘}. To obtain equation (14) below, the following is used:





  
    
      
        
          ∂
          Δ
        
        ⁢
        
          
        
        ⁢
        
          x
          ij
        
      
      
        
          ∂
          Δ
        
        ⁢
        
          
        
        ⁢
        
          x
          kl
        
      
    
    =
    
      
        
          
            ∂
            Δ
          
          ⁢
          
            
          
          ⁢
          
            y
            ij
          
        
        
          
            ∂
            Δ
          
          ⁢
          
            
          
          ⁢
          
            y
            kl
          
        
      
      =
      
        
          ∑
          
            α
            =
            0
          
          1
        
        ⁢
        
          
        
        ⁢
        
          
            ∑
            
              β
              =
              0
            
            1
          
          ⁢
          
            
          
          ⁢
          
            
              
                H
                kl
              
              ⁡
              
                (
                
                  i
                  ,
                  j
                
                )
              
            
            ⁢
            
              δ
              
                k
                ,
                
                  p
                  +
                  
                    α
                    ⁢
                    
                      
                    
                    ⁢
                    
                      n
                      x
                    
                  
                
              
            
            ⁢
            
              δ
              
                i
                ,
                
                  q
                  +
                  
                    β
                    ⁢
                    
                      
                    
                    ⁢
                    
                      n
                      y
                    
                  
                
              
            
          
        
      
    
  
  ,




where δij is the Kronecker-Delta symbol.

Equations (11) obtained by the nonlinear least-squares model are a set of nonlinear system equations with all displacement vectors Δxpq and Δypq on node points as variables. To solve the nonlinear system equations (11), an iterative equation can be formulated at 606 in FIG. 10 based on Gauss-Newton and Levenberg-Marquardt methods. The displacement vectors Δxkl and Δykl and their surrounding nearest neighbors are the only members now contained in the summations in equation (11). To solve these sparse nonlinear system of equations (11), the FDFD and BDFD can be expanded in a Taylor series using the Gauss-Newton method:




  
    
      {
      
        
          FDFD
          ij
          
            (
            
              m
              +
              1
            
            )
          
        
        ,
        
          BDFD
          ij
          
            (
            
              m
              +
              1
            
            )
          
        
      
      }
    
    ≈
    
      
        {
        
          
            FDFD
            ij
            
              (
              m
              )
            
          
          ,
          
            BDFD
            ij
            
              (
              m
              )
            
          
        
        }
      
      +
      
        
          {
          
            
              
                ∂
                
                  FDFD
                  ij
                  
                    (
                    m
                    )
                  
                
              
              
                
                  ∂
                  Δ
                
                ⁢
                
                  
                
                ⁢
                
                  x
                  kl
                  
                    (
                    m
                    )
                  
                
              
            
            ,
            
              
                ∂
                
                  BDFD
                  ij
                  
                    (
                    m
                    )
                  
                
              
              
                
                  ∂
                  Δ
                
                ⁢
                
                  
                
                ⁢
                
                  x
                  kl
                  
                    (
                    m
                    )
                  
                
              
            
          
          }
        
        ⁢
        
          (
          
            
              Δ
              ⁢
              
                
              
              ⁢
              
                x
                kl
                
                  (
                  
                    m
                    +
                    1
                  
                  )
                
              
            
            -
            
              Δ
              ⁢
              
                
              
              ⁢
              
                x
                kl
                
                  (
                  m
                  )
                
              
            
          
          )
        
      
      +
      
        
          {
          
            
              
                ∂
                
                  FDFD
                  ij
                  
                    (
                    m
                    )
                  
                
              
              
                
                  ∂
                  Δ
                
                ⁢
                
                  
                
                ⁢
                
                  y
                  kl
                  
                    (
                    m
                    )
                  
                
              
            
            ,
            
              
                ∂
                
                  BDFD
                  ij
                  
                    (
                    m
                    )
                  
                
              
              
                
                  ∂
                  Δ
                
                ⁢
                
                  
                
                ⁢
                
                  y
                  kl
                  
                    (
                    m
                    )
                  
                
              
            
          
          }
        
        ⁢
        
          (
          
            
              Δ
              ⁢
              
                
              
              ⁢
              
                y
                kl
                
                  (
                  
                    m
                    +
                    1
                  
                  )
                
              
            
            -
            
              Δ
              ⁢
              
                
              
              ⁢
              
                y
                kl
                
                  (
                  m
                  )
                
              
            
          
          )
        
      
    
  
  ,




where m is a iteration index, and

{FDFDij(m), BDFDij(m)}={FDFDij(Δxpq(m), Δypq(m)), BDFDij(Δxpq(m), Δypq(m))}.

Utilizing these expansions and the above equations (11), the following iterative equations can be used for all indices k and l:



  
    
      
    
    ⁢
    
      (
      12
      )
    
  




  
    
      
    
    ⁢
    
      
        
          (
          
            
              
                
                  Δ
                  ⁢
                  
                    
                  
                  ⁢
                  
                    x
                    kl
                    
                      (
                      
                        m
                        +
                        1
                      
                      )
                    
                  
                
              
            
            
              
                
                  Δ
                  ⁢
                  
                    
                  
                  ⁢
                  
                    y
                    kl
                    
                      (
                      
                        m
                        +
                        1
                      
                      )
                    
                  
                
              
            
          
          )
        
        =
        
          
            (
            
              
                
                  
                    Δ
                    ⁢
                    
                      
                    
                    ⁢
                    
                      x
                      kl
                      
                        (
                        m
                        )
                      
                    
                  
                
              
              
                
                  
                    Δ
                    ⁢
                    
                      
                    
                    ⁢
                    
                      y
                      kl
                      
                        (
                        m
                        )
                      
                    
                  
                
              
            
            )
          
          -
          
            
              
                (
                
                  
                    
                      
                        
                          (
                          
                            λ
                            +
                            1
                          
                          )
                        
                        ⁢
                        
                          a
                          11
                        
                      
                    
                    
                      
                        a
                        12
                      
                    
                  
                  
                    
                      
                        a
                        12
                      
                    
                    
                      
                        
                          (
                          
                            λ
                            +
                            1
                          
                          )
                        
                        ⁢
                        
                          a
                          22
                        
                      
                    
                  
                
                )
              
              
                -
                1
              
            
            ⁢
            
              (
              
                
                  
                    
                      b
                      1
                    
                  
                
                
                  
                    
                      b
                      2
                    
                  
                
              
              )
            
          
        
      
      ,
      
        

      
      ⁢
      
        
      
      ⁢
      where
    
  




  
    {
    
      
        
          
            
              
                a
                11
              
              =
              
                
                  
                    ∑
                    
                      i
                      ,
                      
                        j
                        ∈
                        
                          Ω
                          kl
                        
                      
                    
                  
                  ⁢
                  
                    
                  
                  ⁢
                  
                    
                      (
                      
                        
                          ∂
                          
                            FDFD
                            ij
                            
                              (
                              m
                              )
                            
                          
                        
                        
                          
                            ∂
                            Δ
                          
                          ⁢
                          
                            
                          
                          ⁢
                          
                            x
                            kl
                            
                              (
                              m
                              )
                            
                          
                        
                      
                      )
                    
                    2
                  
                
                +
                
                  
                    ∑
                    
                      i
                      ,
                      
                        j
                        ∈
                        
                          Ω
                          kl
                          
                            (
                            m
                            )
                          
                        
                      
                    
                  
                  ⁢
                  
                    
                  
                  ⁢
                  
                    
                      (
                      
                        
                          ∂
                          
                            BDFD
                            ij
                            
                              (
                              m
                              )
                            
                          
                        
                        
                          
                            ∂
                            Δ
                          
                          ⁢
                          
                            
                          
                          ⁢
                          
                            x
                            kl
                            
                              (
                              m
                              )
                            
                          
                        
                      
                      )
                    
                    2
                  
                
              
            
          
        
        
          
            
              
                a
                12
              
              =
              
                
                  
                    ∑
                    
                      i
                      ,
                      
                        j
                        ∈
                        
                          Ω
                          kl
                        
                      
                    
                  
                  ⁢
                  
                    
                  
                  ⁢
                  
                    
                      
                        ∂
                        
                          FDFD
                          ij
                          
                            (
                            m
                            )
                          
                        
                      
                      
                        
                          ∂
                          Δ
                        
                        ⁢
                        
                          
                        
                        ⁢
                        
                          x
                          kl
                          
                            (
                            m
                            )
                          
                        
                      
                    
                    ⁢
                    
                      
                        ∂
                        
                          FDFD
                          ij
                          
                            (
                            m
                            )
                          
                        
                      
                      
                        
                          ∂
                          Δ
                        
                        ⁢
                        
                          
                        
                        ⁢
                        
                          y
                          kl
                          
                            (
                            m
                            )
                          
                        
                      
                    
                  
                
                +
                
                  
                    ∑
                    
                      i
                      ,
                      
                        j
                        ∈
                        
                          Ω
                          kl
                          
                            (
                            m
                            )
                          
                        
                      
                    
                  
                  ⁢
                  
                    
                  
                  ⁢
                  
                    
                      
                        ∂
                        
                          BDFD
                          ij
                          
                            (
                            m
                            )
                          
                        
                      
                      
                        
                          ∂
                          Δ
                        
                        ⁢
                        
                          
                        
                        ⁢
                        
                          x
                          kl
                          
                            (
                            m
                            )
                          
                        
                      
                    
                    ⁢
                    
                      
                        ∂
                        
                          BDFD
                          ij
                          
                            (
                            m
                            )
                          
                        
                      
                      
                        
                          ∂
                          Δ
                        
                        ⁢
                        
                          
                        
                        ⁢
                        
                          y
                          kl
                          
                            (
                            m
                            )
                          
                        
                      
                    
                  
                
              
            
          
        
        
          
            
              
                a
                22
              
              =
              
                
                  
                    ∑
                    
                      i
                      ,
                      
                        j
                        ∈
                        
                          Ω
                          kl
                        
                      
                    
                  
                  ⁢
                  
                    
                  
                  ⁢
                  
                    
                      (
                      
                        
                          ∂
                          
                            FDFD
                            ij
                            
                              (
                              m
                              )
                            
                          
                        
                        
                          
                            ∂
                            Δ
                          
                          ⁢
                          
                            
                          
                          ⁢
                          
                            y
                            kl
                            
                              (
                              m
                              )
                            
                          
                        
                      
                      )
                    
                    2
                  
                
                +
                
                  
                    ∑
                    
                      i
                      ,
                      
                        j
                        ∈
                        
                          Ω
                          kl
                          
                            (
                            m
                            )
                          
                        
                      
                    
                  
                  ⁢
                  
                    
                  
                  ⁢
                  
                    
                      (
                      
                        
                          ∂
                          
                            BDFD
                            ij
                            
                              (
                              m
                              )
                            
                          
                        
                        
                          
                            ∂
                            Δ
                          
                          ⁢
                          
                            
                          
                          ⁢
                          
                            y
                            kl
                            
                              (
                              m
                              )
                            
                          
                        
                      
                      )
                    
                    2
                  
                
              
            
          
        
      
      ,
      
        

      
      ⁢
      
        {
        
          
            
              
                
                  
                    b
                    1
                  
                  =
                  
                    
                      
                        ∑
                        
                          i
                          ,
                          
                            j
                            ∈
                            
                              Ω
                              kl
                            
                          
                        
                      
                      ⁢
                      
                        
                      
                      ⁢
                      
                        
                          FDFD
                          ij
                          
                            (
                            m
                            )
                          
                        
                        ⁢
                        
                          
                            ∂
                            
                              FDFD
                              ij
                              
                                (
                                m
                                )
                              
                            
                          
                          
                            
                              ∂
                              Δ
                            
                            ⁢
                            
                              
                            
                            ⁢
                            
                              x
                              kl
                              
                                (
                                m
                                )
                              
                            
                          
                        
                      
                    
                    +
                    
                      
                        ∑
                        
                          i
                          ,
                          
                            j
                            ∈
                            
                              Ω
                              kl
                              
                                (
                                m
                                )
                              
                            
                          
                        
                      
                      ⁢
                      
                        
                      
                      ⁢
                      
                        
                          BDFD
                          ij
                          
                            (
                            m
                            )
                          
                        
                        ⁢
                        
                          
                            ∂
                            
                              BDFD
                              ij
                              
                                (
                                m
                                )
                              
                            
                          
                          
                            
                              ∂
                              Δ
                            
                            ⁢
                            
                              
                            
                            ⁢
                            
                              x
                              kl
                              
                                (
                                m
                                )
                              
                            
                          
                        
                      
                    
                  
                
              
            
            
              
                
                  
                    b
                    2
                  
                  =
                  
                    
                      
                        ∑
                        
                          i
                          ,
                          
                            j
                            ∈
                            
                              Ω
                              kl
                            
                          
                        
                      
                      ⁢
                      
                        
                      
                      ⁢
                      
                        
                          FDFD
                          ij
                          
                            (
                            m
                            )
                          
                        
                        ⁢
                        
                          
                            ∂
                            
                              FDFD
                              ij
                              
                                (
                                m
                                )
                              
                            
                          
                          
                            
                              ∂
                              Δ
                            
                            ⁢
                            
                              
                            
                            ⁢
                            
                              y
                              kl
                              
                                (
                                m
                                )
                              
                            
                          
                        
                      
                    
                    +
                    
                      
                        ∑
                        
                          i
                          ,
                          
                            j
                            ∈
                            
                              Ω
                              kl
                              
                                (
                                m
                                )
                              
                            
                          
                        
                      
                      ⁢
                      
                        
                      
                      ⁢
                      
                        
                          BDFD
                          ij
                          
                            (
                            m
                            )
                          
                        
                        ⁢
                        
                          
                            ∂
                            
                              BDFD
                              ij
                              
                                (
                                m
                                )
                              
                            
                          
                          
                            
                              ∂
                              Δ
                            
                            ⁢
                            
                              
                            
                            ⁢
                            
                              y
                              kl
                              
                                (
                                m
                                )
                              
                            
                          
                        
                      
                    
                  
                
              
            
          
          ,
          
            
          
          ⁢
          
            

          
          ⁢
          
            
          
          ⁢
          
            
              ∑
              
                i
                ,
                
                  j
                  ∈
                  
                    Ω
                    kl
                    
                      (
                      m
                      )
                    
                  
                
              
            
            ⁢
            
              
            
            ⁢
            
              =
              
                
                  ∑
                  
                    i
                    =
                    
                      
                        k
                        
                          (
                          m
                          )
                        
                      
                      -
                      
                        n
                        x
                      
                      +
                      1
                    
                  
                  
                    
                      k
                      
                        (
                        m
                        )
                      
                    
                    +
                    
                      n
                      x
                    
                    -
                    1
                  
                
                ⁢
                
                  
                
                ⁢
                
                  ∑
                  
                    j
                    =
                    
                      
                        l
                        
                          (
                          m
                          )
                        
                      
                      -
                      
                        n
                        y
                      
                      +
                      1
                    
                  
                  
                    
                      l
                      
                        (
                        m
                        )
                      
                    
                    +
                    
                      n
                      y
                    
                    -
                    1
                  
                
              
            
          
          ,
          
            

          
          ⁢
          
            
          
          ⁢
          
            
              and
              ⁢
              
                
              
              ⁢
              
                {
                
                  
                    k
                    
                      (
                      m
                      )
                    
                  
                  ,
                  
                    l
                    
                      (
                      m
                      )
                    
                  
                
                }
              
            
            =
            
              
                {
                
                  
                    ⌊
                    
                      k
                      +
                      
                        Δ
                        ⁢
                        
                          
                        
                        ⁢
                        
                          x
                          kl
                          
                            (
                            m
                            )
                          
                        
                      
                    
                    ⌋
                  
                  ,
                  
                    ⌊
                    
                      l
                      +
                      
                        Δ
                        ⁢
                        
                          
                        
                        ⁢
                        
                          y
                          kl
                          
                            (
                            m
                            )
                          
                        
                      
                    
                    ⌋
                  
                
                }
              
              .
            
          
        
      
    
  



The parameter λ≧0 is a Levenberg-Marquardt factor that is adjusted at each iteration to guarantee that the MSE is convergent. A smaller value of the factor λ can be used, bringing the algorithm closer to the Gauss-Newton method with second order convergence. This Levenberg-Marquardt method can improve converge properties greatly in practice and has become the standard of nonlinear least-squares routines.
All displacement vectors Δxpq and Δypq on node points can be obtained by iterating the equations in (12), and the displacement vectors Δxij and Δyij off node points (for n>1) can be calculated by the bilinear functions in (10). Ultimately, all displacement vectors Δr can be determined, and an optimum solution can be achieved over the large-scale image. In addition, the block size parameter n≧1 can be adjusted to control the number of interpolation points within a tile, to resolve the displacement field, and to control the degree of the over-constraint.
An optimized motion-compensated predication is also possible. In particular, using an additionally constrained system to estimate motion field, the inverse problem has previously been addressed by minimizing an objective function with a weighting (penalty) parameter. However, there are two major issues with this use of a weighting parameter. The first is the determination of the optimized weighting parameter, and several different values of the weighting parameter have been proposed. However, it is difficult to find a single optimal value of the parameter for realistic applications if the ground truth flow field is unknown. The second issue is that the Peak Signal-to-Noise Ratio (PSNR):




  
    PSNR
    =
    
      10
      ⁢
      
        
      
      ⁢
      
        
          log
          10
        
        ⁡
        
          (
          
            
              255
              2
            
            MSE
          
          )
        
      
    
  
  ,




is not optimized by minimizing the objective function with the weighting parameter. The estimated flow field by this approach cannot always lead to an optimal Motion-Compensated prediction or Interpolation (MCI) image for applications of video compression.

As seen above, however, the iteration equations (12) are derived based on the least-squares principle that leads directly to a solution of the displacement field 140 with a minimized target function MSE or a maximized PSNR (An average PSNR for the Forward and Backward MCP (FMCP and BMCP)). Since both FDFD and BDFD are equivalent physical quantities, the target function PSNR is an optimized function without any additional parameters. Therefore the MCP image using the estimated displacement field 140 based on the fully constrained system 130 is believed to be optimized.
The adjustable block size approach using smaller number of displacement components on nodes to interpolate a full density displacement field 140 (for n>1 case) provides a powerful capability for different applications in both computer vision and remote sensing fields. If the block size shown in FIG. 8 is n×n with dimension Nx×Ny images, then the number of transmitted or stored motion vectors for both proposed and block-matching is estimators are equal to [(Nx−1)/n+1]×[(Ny−1)/n+1] and (Nx/n)×(Ny/n), respectively. Using almost the same number of the displacement vectors Δr in a fixed block size for both approaches, the current framework (the displacement field with C1 continuity obtained by global optimal strategies) can provide much higher accurate performance than the block-matching algorithm (the displacement field with C0 continuity obtained by local searching strategies) which is the currently adopted standard for video coding.
With respect to iteration algorithms, certain embodiments of the process 300 and apparatus 100 can start from a set of preset initial values of the displacement field Δr(0) at time t1, then the Motion Vector Solver 110b solves the correspondence field Δr(0)(t2) using all the component equations (8) numerically. An iteration step based on these two displacement fields at time t1 and t2 and the iterative equations in (12) can be performed. Furthermore, employing a principle similar to that of the Gauss-Seidel iteration algorithm, updated values of Δxpq(m) and Δypq(m) can be used on the right-hand side of equation (12) as soon as they become available during the iteration processing. In certain embodiments, all initial displacement field vectors are preset to be equal to 0.01, and the initial Levenberg-Marquardt factor λ is set to 0.001 and is multiplied by ten in each step if the iteration is not convergent.
The FDFD and BDFD equations on each pixel include two motion-compensated predictions I(i±Δxij, j±Δyij, t{2,1}) with variables that may be out of the position on pixels in an image scene. In order to compute the motion-compensated predictions, the general bilinear interpolation function in (4) is utilized for this computation as follows:




  
    
      I
      ⁡
      
        (
        
          
            i
            ±
            
              Δ
              ⁢
              
                
              
              ⁢
              
                x
                ij
              
            
          
          ,
          
            j
            ±
            
              Δ
              ⁢
              
                
              
              ⁢
              
                y
                ij
              
            
          
          ,
          
            t
            
              {
              
                2
                ,
                1
              
              }
            
          
        
        )
      
    
    =
    
      
        ∑
        
          α
          =
          0
        
        1
      
      ⁢
      
        
      
      ⁢
      
        
          ∑
          
            β
            =
            0
          
          1
        
        ⁢
        
          
        
        ⁢
        
          
            
              I
              
                
                  p
                  +
                  α
                
                ,
                
                  q
                  +
                  β
                
              
            
            ⁡
            
              (
              
                t
                
                  {
                  
                    2
                    ,
                    1
                  
                  }
                
              
              )
            
          
          ⁢
          
            
              H
              
                
                  p
                  +
                  α
                
                ,
                
                  q
                  +
                  β
                
              
            
            ⁡
            
              (
              
                
                  i
                  ±
                  
                    Δ
                    ⁢
                    
                      
                    
                    ⁢
                    
                      x
                      ij
                    
                  
                
                ,
                
                  j
                  ±
                  
                    Δ
                    ⁢
                    
                      
                    
                    ⁢
                    
                      y
                      ij
                    
                  
                
              
              )
            
          
        
      
    
  
  ,




where the function H is evaluated when nx=ny=1, and {p, q}={p(i±Δxij), q(j±Δyij)}.

The proposed displacement estimation approach leads to a nonlinear system of equations that may have multiple solutions depending on texture morphology in an image sequence. For example, to estimate a displacement field within a featureless region, the displacement field may not be unique because the initial and final positions of a particular particle cannot be physically determined. Even in a texture-rich environment, the realistic motion fields may have multiple possibilities, which satisfy the same equations and are consistent with the same physical observation. The multiple solutions in the inverse problem by solving a nonlinear system are congruent with this physical property.
The inventor has further appreciated that in order to approach a globally minimized solution using the iteration equations (12), an algorithm of PROC that adapts a variable resolution of the displacement structure during the iterations can be employed in this algorithm. In certain embodiments, an initial block size parameter n0 is selected to be greater than a preset value of the block size n at initial iteration, and it reaches a preset value of n at the end iteration. In certain embodiments, the displacement field can be regularized by changing the block size parameter n from a larger value (higher degree of over-constraint) to a smaller one (lower degree of over-constraint) by one every Nth iteration until it approaches a preset value of n. The inventor has appreciated that the PROC algorithm is helpful for seeking a flow field in which each vector is consistent with its neighbors.
As seen in FIGS. 4 and 5 above, either forward or backward DVI equations can be used in the equation set 130. Algorithms are then derived at 608 in FIG. 9 for solving the DVI equations. Two components of forward and backward DVI equations between time t1 and t2 are given by the following equations (A1) and (A2):




  
    
      
        {
        
          
            
              
                
                  
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        
                          x
                          ij
                        
                        ⁡
                        
                          (
                          
                            t
                            2
                          
                          )
                        
                      
                    
                    +
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        x
                        ⁡
                        
                          (
                          
                            
                              i
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  
                                    x
                                    ij
                                  
                                  ⁡
                                  
                                    (
                                    
                                      t
                                      2
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              j
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  
                                    y
                                    ij
                                  
                                  ⁡
                                  
                                    (
                                    
                                      t
                                      2
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              t
                              1
                            
                          
                          )
                        
                      
                    
                  
                  =
                  0
                
              
            
            
              
                
                  
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        
                          y
                          ij
                        
                        ⁡
                        
                          (
                          
                            t
                            2
                          
                          )
                        
                      
                    
                    +
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        y
                        ⁡
                        
                          (
                          
                            
                              i
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  
                                    x
                                    ij
                                  
                                  ⁡
                                  
                                    (
                                    
                                      t
                                      2
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              j
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  
                                    y
                                    ij
                                  
                                  ⁡
                                  
                                    (
                                    
                                      t
                                      2
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              t
                              1
                            
                          
                          )
                        
                      
                    
                  
                  =
                  0
                
              
            
          
          ,
          
            

          
          ⁢
          and
        
      
    
    
      
        (
        
          A
          ⁢
          
            
          
          ⁢
          1
        
        )
      
    
  
  
    
      
        {
        
          
            
              
                
                  
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        x
                        ⁡
                        
                          (
                          
                            x
                            ,
                            y
                            ,
                            
                              t
                              1
                            
                          
                          )
                        
                      
                    
                    +
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        x
                        ⁡
                        
                          (
                          
                            
                              x
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  x
                                  ⁡
                                  
                                    (
                                    
                                      x
                                      ,
                                      y
                                      ,
                                      
                                        t
                                        1
                                      
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              y
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  y
                                  ⁡
                                  
                                    (
                                    
                                      x
                                      ,
                                      y
                                      ,
                                      
                                        t
                                        1
                                      
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              t
                              2
                            
                          
                          )
                        
                      
                    
                  
                  =
                  0
                
              
            
            
              
                
                  
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        y
                        ⁡
                        
                          (
                          
                            x
                            ,
                            y
                            ,
                            
                              t
                              1
                            
                          
                          )
                        
                      
                    
                    +
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        y
                        ⁡
                        
                          (
                          
                            
                              x
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  x
                                  ⁡
                                  
                                    (
                                    
                                      x
                                      ,
                                      y
                                      ,
                                      
                                        t
                                        1
                                      
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              y
                              +
                              
                                Δ
                                ⁢
                                
                                  
                                
                                ⁢
                                
                                  y
                                  ⁡
                                  
                                    (
                                    
                                      x
                                      ,
                                      y
                                      ,
                                      
                                        t
                                        1
                                      
                                    
                                    )
                                  
                                
                              
                            
                            ,
                            
                              t
                              2
                            
                          
                          )
                        
                      
                    
                  
                  =
                  0
                
              
            
          
          .
        
      
    
    
      
        (
        
          A
          ⁢
          
            
          
          ⁢
          2
        
        )
      
    
  




If the conservative velocity field {Δxij(t1), Δyij(t1)} at time t1 is given or solved, then the correspondence field {Δxij(t2), Δyij(t2)} at time t2 can be determined (or vice versa) by all component equations in (A1) or (A2). Thus, the processor 110 of the estimator 100 is programmed to solve the equation set 130 using the forward and backward displaced frame difference equations in combination with either the forward DVD equations (A1) (FIG. 4) or the backward DVD equations (A2) (FIG. 5) using the first and second image frames 12t1 and 12t2 to estimate the displacement field 140 describing displacement vectors Δrij(t1) or Δrij(t2) for pixel locations (i, j) at one of the first and second times (t1, t2) using known or estimated displacement field values at the other of the first and second times (t1, t2).

In one example, numerically solving the equation set 130 at time t2 using equations (A1) or (A2) by the Motion Vector Solver 110b if the velocity {Δxij(t1), Δyij(t1)} or {Δxij(t2), Δyij(t2)} are given involves expanding the field by a bilinear polynomial function, where a bilinear expression of a two-dimensional displacement field is given by equation (10).
The forward and backward DVI equations (A1) and (A2) are implicit recursive functions of the fields ({Δxij(t1), Δyij(t1)}) at time t and t1. Three methods for solving the matrix field {Δxij(t2), Δyij(t2)} are described below for the case in which the matrix field {Δxij(t1), Δyij(t1)} are given, and it will be appreciated that the converse problem can be solved by similar techniques for solving the equation set 130 at time t1 where the matrix field is given at time t2.
An interpolation method with a searching algorithm can be used to solve the equation set 130 using either of the forward DVI equations (FIG. 4) or the backward DVI equations (FIG. 5). In this approach, a lookup table of off site velocity field at time t with variables that are out of the position on pixels (x≠i and y≠j) in an image is generated using the given matrix field {Δxij(t1), Δyij(t1)}. The lookup table in one example is an array of records, where each record contains four parameters: position coordinates x=i+Δxij(t1) and y=j+Δyij(t1), and the matrix values of Δxij(t1) and Δyij(t1) for all i ∈ [0, Nx−1] ∩ j ∈ [0, Ny−1]. All the values of the matrix field Δxij(t2) and Δyij(t2) on the pixel points are then evaluated by a bilinear interpolation method and a searching algorithm. The searching algorithm finds three or four available values of the field Δx(x, y, t2) and Δy(x, y, t2) in the lookup table for all nearest points around the given point (i, j).
Another technique involves solving the forward DVI equations (A1) by Newton-Raphson method, such as a damped Newton-Raphson method. Assuming that the forward DVI equations (A1) are nonlinear functions with variables Δxij(t2) and Δyij(t2), the system of equations 130 can be solved by a Newton-Raphson method. Two-component nonlinear system of equations with variable Δxij(t2) and Δyij(t2) are given by:




  {
  
    
      
        
          
            
              
                ɛ
                1
              
              ⁡
              
                (
                
                  
                    Δ
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        x
                        ij
                      
                      ⁡
                      
                        (
                        
                          t
                          2
                        
                        )
                      
                    
                  
                  ,
                  
                    Δ
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        y
                        ij
                      
                      ⁡
                      
                        (
                        
                          t
                          2
                        
                        )
                      
                    
                  
                
                )
              
            
            =
            
              
                
                  Δ
                  ⁢
                  
                    
                  
                  ⁢
                  
                    
                      x
                      ij
                    
                    ⁡
                    
                      (
                      
                        t
                        2
                      
                      )
                    
                  
                
                +
                
                  Δ
                  ⁢
                  
                    
                  
                  ⁢
                  
                    x
                    ⁡
                    
                      (
                      
                        
                          i
                          +
                          
                            Δ
                            ⁢
                            
                              
                            
                            ⁢
                            
                              
                                x
                                ij
                              
                              ⁡
                              
                                (
                                
                                  t
                                  2
                                
                                )
                              
                            
                          
                        
                        ,
                        
                          j
                          +
                          
                            Δ
                            ⁢
                            
                              
                            
                            ⁢
                            
                              
                                y
                                ij
                              
                              ⁡
                              
                                (
                                
                                  t
                                  2
                                
                                )
                              
                            
                          
                        
                        ,
                        
                          t
                          1
                        
                      
                      )
                    
                  
                
              
              =
              0
            
          
        
      
      
        
          
            
              
                ɛ
                2
              
              ⁡
              
                (
                
                  
                    Δ
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        x
                        ij
                      
                      ⁡
                      
                        (
                        
                          t
                          2
                        
                        )
                      
                    
                  
                  ,
                  
                    Δ
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        y
                        ij
                      
                      ⁡
                      
                        (
                        
                          t
                          2
                        
                        )
                      
                    
                  
                
                )
              
            
            =
            
              
                
                  Δ
                  ⁢
                  
                    
                  
                  ⁢
                  
                    
                      y
                      ij
                    
                    ⁡
                    
                      (
                      
                        t
                        2
                      
                      )
                    
                  
                
                +
                
                  Δ
                  ⁢
                  
                    
                  
                  ⁢
                  
                    y
                    ⁡
                    
                      (
                      
                        
                          i
                          +
                          
                            Δ
                            ⁢
                            
                              
                            
                            ⁢
                            
                              
                                x
                                ij
                              
                              ⁡
                              
                                (
                                
                                  t
                                  2
                                
                                )
                              
                            
                          
                        
                        ,
                        
                          j
                          +
                          
                            Δ
                            ⁢
                            
                              
                            
                            ⁢
                            
                              
                                y
                                ij
                              
                              ⁡
                              
                                (
                                
                                  t
                                  2
                                
                                )
                              
                            
                          
                        
                        ,
                        
                          t
                          1
                        
                      
                      )
                    
                  
                
              
              =
              0
            
          
        
      
    
    .
  




Using the bilinear function in the above equation (A3) to expand the given field at time t1, all off site values (with non-integer value variables) of the given field at time t1 are evaluated by the function (10). Since both indexes p and q are functions of the variables Δxij(t2) and Δyij(t2), the variables Δxij(t2) and Δyij(t2) cannot be solved directly from the above equations. However, these equations are quasi-quadratic, and thus can be solved by a damped Newton-Raphson method. Iteration equations for solving the matrix field at time t for all i and j are given by:




  
    
      
        
          
            (
            
              
                
                  
                    Δ
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        x
                        ij
                        
                          (
                          
                            m
                            +
                            1
                          
                          )
                        
                      
                      ⁡
                      
                        (
                        
                          t
                          2
                        
                        )
                      
                    
                  
                
              
              
                
                  
                    Δ
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        y
                        ij
                        
                          (
                          
                            m
                            +
                            1
                          
                          )
                        
                      
                      ⁡
                      
                        (
                        
                          t
                          2
                        
                        )
                      
                    
                  
                
              
            
            )
          
          =
          
            
              (
              
                
                  
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        
                          x
                          ij
                          
                            (
                            m
                            )
                          
                        
                        ⁡
                        
                          (
                          
                            t
                            2
                          
                          )
                        
                      
                    
                  
                
                
                  
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        
                          y
                          ij
                          
                            (
                            m
                            )
                          
                        
                        ⁡
                        
                          (
                          
                            t
                            2
                          
                          )
                        
                      
                    
                  
                
              
              )
            
            -
            
              
                
                  (
                  
                    
                      
                        
                          
                            ∂
                            
                              ɛ
                              1
                              
                                (
                                m
                                )
                              
                            
                          
                          
                            
                              ∂
                              Δ
                            
                            ⁢
                            
                              
                            
                            ⁢
                            
                              
                                x
                                ij
                                
                                  (
                                  m
                                  )
                                
                              
                              ⁡
                              
                                (
                                
                                  t
                                  2
                                
                                )
                              
                            
                          
                        
                      
                      
                        
                          
                            ∂
                            
                              ɛ
                              1
                              
                                (
                                m
                                )
                              
                            
                          
                          
                            
                              ∂
                              Δ
                            
                            ⁢
                            
                              
                            
                            ⁢
                            
                              
                                y
                                ij
                                
                                  (
                                  m
                                  )
                                
                              
                              ⁡
                              
                                (
                                
                                  t
                                  2
                                
                                )
                              
                            
                          
                        
                      
                    
                    
                      
                        
                          
                            ∂
                            
                              ɛ
                              2
                              
                                (
                                m
                                )
                              
                            
                          
                          
                            
                              ∂
                              Δ
                            
                            ⁢
                            
                              
                            
                            ⁢
                            
                              
                                x
                                ij
                                
                                  (
                                  m
                                  )
                                
                              
                              ⁡
                              
                                (
                                
                                  t
                                  2
                                
                                )
                              
                            
                          
                        
                      
                      
                        
                          
                            ∂
                            
                              ɛ
                              2
                              
                                (
                                m
                                )
                              
                            
                          
                          
                            
                              ∂
                              Δ
                            
                            ⁢
                            
                              
                            
                            ⁢
                            
                              
                                y
                                ij
                                
                                  (
                                  m
                                  )
                                
                              
                              ⁡
                              
                                (
                                
                                  t
                                  2
                                
                                )
                              
                            
                          
                        
                      
                    
                  
                  )
                
                
                  -
                  1
                
              
              ⁢
              
                (
                
                  
                    
                      
                        ɛ
                        1
                        
                          (
                          m
                          )
                        
                      
                    
                  
                  
                    
                      
                        ɛ
                        2
                        
                          (
                          m
                          )
                        
                      
                    
                  
                
                )
              
            
          
        
        ,
      
    
    
      
        (
        
          A
          ⁢
          
            
          
          ⁢
          3
        
        )
      
    
  




where m is an iteration index. All derivatives with respect variables Δxij(t2) and Δyij(t2) in the above equations can be evaluated by the bilinear function (10). Two index variables p and q in function (10) are integer function of the variables Δxij(t2) and Δyij(t2), but the derivative of the integer function is equal to zero, and thus:





  {
  
    
      
        
          
            
              
                
                  ∂
                  Δ
                
                ⁢
                
                  
                
                ⁢
                
                  
                    x
                    pq
                  
                  ⁡
                  
                    (
                    
                      t
                      1
                    
                    )
                  
                
              
              
                
                  ∂
                  Δ
                
                ⁢
                
                  
                
                ⁢
                
                  
                    x
                    ij
                    
                      (
                      m
                      )
                    
                  
                  ⁡
                  
                    (
                    
                      t
                      2
                    
                    )
                  
                
              
            
            =
            
              
                
                  
                    ∂
                    Δ
                  
                  ⁢
                  
                    
                  
                  ⁢
                  
                    
                      x
                      pq
                    
                    ⁡
                    
                      (
                      
                        t
                        1
                      
                      )
                    
                  
                
                
                  
                    ∂
                    Δ
                  
                  ⁢
                  
                    
                  
                  ⁢
                  
                    
                      y
                      ij
                      
                        (
                        m
                        )
                      
                    
                    ⁡
                    
                      (
                      
                        t
                        2
                      
                      )
                    
                  
                
              
              ≡
              0
            
          
        
      
      
        
          
            
              
                
                  ∂
                  Δ
                
                ⁢
                
                  
                
                ⁢
                
                  
                    y
                    pq
                  
                  ⁡
                  
                    (
                    
                      t
                      1
                    
                    )
                  
                
              
              
                
                  ∂
                  Δ
                
                ⁢
                
                  
                
                ⁢
                
                  
                    x
                    ij
                    
                      (
                      m
                      )
                    
                  
                  ⁡
                  
                    (
                    
                      t
                      2
                    
                    )
                  
                
              
            
            =
            
              
                
                  
                    ∂
                    Δ
                  
                  ⁢
                  
                    
                  
                  ⁢
                  
                    
                      y
                      pq
                    
                    ⁡
                    
                      (
                      
                        t
                        1
                      
                      )
                    
                  
                
                
                  
                    ∂
                    Δ
                  
                  ⁢
                  
                    
                  
                  ⁢
                  
                    
                      y
                      ij
                      
                        (
                        m
                        )
                      
                    
                    ⁡
                    
                      (
                      
                        t
                        2
                      
                      )
                    
                  
                
              
              ≡
              0
            
          
        
      
    
    .
  




A third approach can be used to solve equation set 130 employing the backward DVD equations (A2) (FIG. 5) by a New-Raphson method. In order to solve the velocity field Δxij(t2) and Δyij(t2) in equation (A2), the equation can be rewritten as shown in the following equation (A4):



  
    
      
    
    ⁢
    
      (
      
        A
        ⁢
        
          
        
        ⁢
        4
      
      )
    
  




  
    {
    
      
        
          
            
              
                
                  Δ
                  ⁢
                  
                    
                  
                  ⁢
                  
                    x
                    ⁡
                    
                      (
                      
                        
                          x
                          1
                        
                        ,
                        
                          y
                          1
                        
                        ,
                        
                          t
                          1
                        
                      
                      )
                    
                  
                
                +
                
                  Δ
                  ⁢
                  
                    
                  
                  ⁢
                  
                    x
                    ⁡
                    
                      (
                      
                        
                          
                            x
                            1
                          
                          +
                          
                            Δ
                            ⁢
                            
                              
                            
                            ⁢
                            
                              x
                              ⁡
                              
                                (
                                
                                  
                                    x
                                    1
                                  
                                  ,
                                  
                                    y
                                    1
                                  
                                  ,
                                  
                                    t
                                    1
                                  
                                
                                )
                              
                            
                          
                        
                        ,
                        
                          
                            y
                            1
                          
                          +
                          
                            Δ
                            ⁢
                            
                              
                            
                            ⁢
                            
                              y
                              ⁡
                              
                                (
                                
                                  
                                    x
                                    1
                                  
                                  ,
                                  
                                    y
                                    1
                                  
                                  ,
                                  
                                    t
                                    1
                                  
                                
                                )
                              
                            
                          
                        
                        ,
                        
                          t
                          2
                        
                      
                      )
                    
                  
                
              
              =
              0
            
          
        
        
          
            
              
                
                  Δ
                  ⁢
                  
                    
                  
                  ⁢
                  
                    y
                    ⁡
                    
                      (
                      
                        
                          x
                          1
                        
                        ,
                        
                          y
                          1
                        
                        ,
                        
                          t
                          1
                        
                      
                      )
                    
                  
                
                +
                
                  Δ
                  ⁢
                  
                    
                  
                  ⁢
                  
                    y
                    ⁡
                    
                      (
                      
                        
                          
                            x
                            1
                          
                          +
                          
                            Δ
                            ⁢
                            
                              
                            
                            ⁢
                            
                              x
                              ⁡
                              
                                (
                                
                                  
                                    x
                                    1
                                  
                                  ,
                                  
                                    y
                                    1
                                  
                                  ,
                                  
                                    t
                                    1
                                  
                                
                                )
                              
                            
                          
                        
                        ,
                        
                          
                            y
                            1
                          
                          +
                          
                            Δ
                            ⁢
                            
                              
                            
                            ⁢
                            
                              y
                              ⁡
                              
                                (
                                
                                  
                                    x
                                    1
                                  
                                  ,
                                  
                                    y
                                    1
                                  
                                  ,
                                  
                                    t
                                    1
                                  
                                
                                )
                              
                            
                          
                        
                        ,
                        
                          t
                          2
                        
                      
                      )
                    
                  
                
              
              =
              0
            
          
        
      
      .
    
  



where x1 and y1 are two components of a position vector. Two new index variables are introduced as follows:





  
    
      
        {
        
          
            
              
                
                  i
                  =
                  
                    
                      x
                      1
                    
                    +
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        x
                        ⁡
                        
                          (
                          
                            
                              x
                              1
                            
                            ,
                            
                              y
                              1
                            
                            ,
                            
                              t
                              1
                            
                          
                          )
                        
                      
                    
                  
                
              
            
            
              
                
                  j
                  =
                  
                    
                      y
                      1
                    
                    +
                    
                      Δ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        y
                        ⁡
                        
                          (
                          
                            
                              x
                              1
                            
                            ,
                            
                              y
                              1
                            
                            ,
                            
                              t
                              1
                            
                          
                          )
                        
                      
                    
                  
                
              
            
          
          ,
          
            

          
          ⁢
          
            or
            ⁢
            
              

            
            ⁢
            
              {
              
                
                  
                    
                      
                        
                          e
                          1
                        
                        =
                        
                          
                            
                              x
                              1
                            
                            +
                            
                              Δ
                              ⁢
                              
                                
                              
                              ⁢
                              
                                x
                                ⁡
                                
                                  (
                                  
                                    
                                      x
                                      1
                                    
                                    ,
                                    
                                      y
                                      1
                                    
                                    ,
                                    
                                      t
                                      1
                                    
                                  
                                  )
                                
                              
                            
                            -
                            i
                          
                          =
                          0
                        
                      
                    
                  
                  
                    
                      
                        
                          e
                          2
                        
                        =
                        
                          
                            
                              y
                              1
                            
                            +
                            
                              Δ
                              ⁢
                              
                                
                              
                              ⁢
                              
                                y
                                ⁡
                                
                                  (
                                  
                                    
                                      x
                                      1
                                    
                                    ,
                                    
                                      y
                                      1
                                    
                                    ,
                                    
                                      t
                                      1
                                    
                                  
                                  )
                                
                              
                            
                            -
                            j
                          
                          =
                          0
                        
                      
                    
                  
                
                .
              
            
          
        
      
    
    
      
        (
        
          A
          ⁢
          
            
          
          ⁢
          5
        
        )
      
    
  




The above equations become:





  
    
      
        {
        
          
            
              
                
                  
                    Δ
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        x
                        ij
                      
                      ⁡
                      
                        (
                        
                          t
                          2
                        
                        )
                      
                    
                  
                  =
                  
                    
                      -
                      Δ
                    
                    ⁢
                    
                      
                    
                    ⁢
                    
                      x
                      ⁡
                      
                        (
                        
                          
                            x
                            1
                          
                          ,
                          
                            y
                            1
                          
                          ,
                          
                            t
                            1
                          
                        
                        )
                      
                    
                  
                
              
            
            
              
                
                  
                    Δ
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        y
                        ij
                      
                      ⁡
                      
                        (
                        
                          t
                          2
                        
                        )
                      
                    
                  
                  =
                  
                    
                      -
                      Δ
                    
                    ⁢
                    
                      
                    
                    ⁢
                    
                      y
                      ⁡
                      
                        (
                        
                          
                            x
                            1
                          
                          ,
                          
                            y
                            1
                          
                          ,
                          
                            t
                            1
                          
                        
                        )
                      
                    
                  
                
              
            
          
          .
        
      
    
    
      
        (
        
          A
          ⁢
          
            
          
          ⁢
          6
        
        )
      
    
  




All the displacement vector fields Δxij(t2) and Δyij(t2) in equation (A6) on all pixel points (i, j) can be determined by off-site field at time t1 after all position coordinates x1 and y1 are solved from equations (A5). According to the bilinear expansion in equation (A3), the displacement field at time t1 can be expressed by:




  
    {
    
      
        Δ
        ⁢
        
          
        
        ⁢
        
          x
          ⁡
          
            (
            
              x
              ,
              y
              ,
              
                t
                1
              
            
            )
          
        
      
      ,
      
        Δ
        ⁢
        
          
        
        ⁢
        
          y
          ⁡
          
            (
            
              x
              ,
              y
              ,
              
                t
                1
              
            
            )
          
        
      
    
    }
  
  =
  
    
      ∑
      
        α
        =
        0
      
      1
    
    ⁢
    
      
    
    ⁢
    
      
        ∑
        
          β
          =
          0
        
        1
      
      ⁢
      
        
      
      ⁢
      
        
          {
          
            
              Δ
              ⁢
              
                
              
              ⁢
              
                
                  x
                  
                    
                      p
                      +
                      
                        α
                        ⁢
                        
                          
                        
                        ⁢
                        
                          n
                          x
                        
                      
                    
                    ,
                    
                      q
                      +
                      
                        β
                        ⁢
                        
                          
                        
                        ⁢
                        
                          n
                          y
                        
                      
                    
                  
                
                ⁡
                
                  (
                  
                    t
                    1
                  
                  )
                
              
            
            ,
            
              Δ
              ⁢
              
                
              
              ⁢
              
                
                  y
                  
                    
                      p
                      +
                      
                        α
                        ⁢
                        
                          
                        
                        ⁢
                        
                          n
                          x
                        
                      
                    
                    ,
                    
                      q
                      +
                      
                        β
                        ⁢
                        
                          
                        
                        ⁢
                        
                          n
                          y
                        
                      
                    
                  
                
                ⁡
                
                  (
                  
                    t
                    1
                  
                  )
                
              
            
          
          }
        
        ⁢
        
          
            
              H
              
                
                  p
                  +
                  
                    α
                    ⁢
                    
                      
                    
                    ⁢
                    n
                  
                
                ,
                
                  q
                  +
                  
                    β
                    ⁢
                    
                      
                    
                    ⁢
                    
                      n
                      y
                    
                  
                
              
            
            ⁡
            
              (
              
                x
                ,
                y
              
              )
            
          
          .
        
      
    
  




Iterative equations for solving position coordinate x1 and y1 are given by




  
    (
    
      
        
          
            x
            1
            
              (
              
                m
                +
                1
              
              )
            
          
        
      
      
        
          
            y
            1
            
              (
              
                m
                +
                1
              
              )
            
          
        
      
    
    )
  
  =
  
    
      (
      
        
          
            
              x
              1
              
                (
                m
                )
              
            
          
        
        
          
            
              y
              1
              
                (
                m
                )
              
            
          
        
      
      )
    
    -
    
      
        
          (
          
            
              
                
                  
                    ∂
                    
                      e
                      1
                      
                        (
                        m
                        )
                      
                    
                  
                  
                    ∂
                    
                      x
                      1
                      
                        (
                        m
                        )
                      
                    
                  
                
              
              
                
                  
                    ∂
                    
                      e
                      1
                      
                        (
                        m
                        )
                      
                    
                  
                  
                    ∂
                    
                      y
                      1
                      
                        (
                        m
                        )
                      
                    
                  
                
              
            
            
              
                
                  
                    ∂
                    
                      e
                      2
                      
                        (
                        m
                        )
                      
                    
                  
                  
                    ∂
                    
                      x
                      1
                      
                        (
                        m
                        )
                      
                    
                  
                
              
              
                
                  
                    ∂
                    
                      e
                      2
                      
                        (
                        m
                        )
                      
                    
                  
                  
                    ∂
                    
                      y
                      1
                      
                        (
                        m
                        )
                      
                    
                  
                
              
            
          
          )
        
        
          -
          1
        
      
      ⁢
      
        
          (
          
            
              
                
                  e
                  1
                  
                    (
                    m
                    )
                  
                
              
            
            
              
                
                  e
                  2
                  
                    (
                    m
                    )
                  
                
              
            
          
          )
        
        .
      
    
  




Using the property of the integer function that the derivative is zero yields:




  {
  
    
      
        
          
            
              
                
                  ∂
                  Δ
                
                ⁢
                
                  
                
                ⁢
                
                  x
                  pq
                
              
              
                ∂
                
                  x
                  1
                
              
            
            =
            
              
                
                  
                    ∂
                    Δ
                  
                  ⁢
                  
                    
                  
                  ⁢
                  
                    x
                    pq
                  
                
                
                  ∂
                  
                    y
                    1
                  
                
              
              ≡
              0
            
          
        
      
      
        
          
            
              
                
                  ∂
                  Δ
                
                ⁢
                
                  
                
                ⁢
                
                  y
                  pq
                
              
              
                ∂
                
                  x
                  1
                
              
            
            =
            
              
                
                  
                    ∂
                    Δ
                  
                  ⁢
                  
                    
                  
                  ⁢
                  
                    y
                    pq
                  
                
                
                  ∂
                  
                    y
                    1
                  
                
              
              ≡
              0
            
          
        
      
    
    .
  




All position coordinate x1 and y1 for given indexes i and j, and the displacement field at time t1 can be solved by only a few iteration steps, because these equations are quasi-quadratic for this motion model.

In certain implementations, the Motion Vector Solver 110b is programmed to solve the forward displacement vector invariant equations (FIG. 4) in the equation set 130 by a damped Newton-Raphson method using the above iteration equations (A3) for solving the displacement field at time t2.
Referring now to FIG. 11, an adaptive framework or process 700 is illustrated for solving a system of equations for motion estimation in accordance with further aspects of the present disclosure. At 702 in FIG. 11, a fundamental system of equations is provided for motion estimation. The process 700 can be used for motion estimation equation systems that are linear or nonlinear, and can be applied where the fundamental motion estimation equation system is under-constrained, over-constrained and/or fully constrained. Moreover, process 700 can be used for estimating any type or form of motion field, including without limitation displacement fields and/or velocity fields. For instance, the fundamental system can be provided at 702 as the DFD equations discussed above, or the fundamental equation system can be provided in the form of optical flow equations or heat flow equations and other nonlimiting embodiments. Modeling is then performed at 704, in which a motion field model is created based on the fundamental equation system using a bilinear interpolation function (e.g., 134 above). In this regard, the inventor has appreciated that for each pixel in an image, there may be one equation, or there may be two or more equations, and that motion vectors at individual pixel points are dependent upon motion vectors for neighboring node points. At 706 in FIG. 11, the block size is defined, where “n” is set to an integer value greater than or equal to 1 so that the number of motion vectors on node points is greater than the number of pixel points. In this manner, motion vectors on node points can be solved without solving all the motion fields for each pixel point. Thus the motion field for node points can be solved using the model (bilinear interpolation function). At 708 a cost function is created based on a linear or nonlinear least-squares principle. In addition, iteration equations are derived at 708 for solving the motion field on node points to convert a fully or over-constrained system to a fully constrained system based on a linear or nonlinear least-squares principle. In this regard, the fundamental equation system at 702 may be over-constrained, fully constrained and/or under-constrained, but the modeling at 704 causes the modeled motion field system to be fully constrained or over-constrained based on the block size definition at 706. Moreover, the inventor has appreciated that using the nonlinear least squares technique at 708, a fully constrained system of iteration equations can be created or derived for solving the motion field on node points, for example, using a Gauss-Newton method or Levenberg-Marquardt technique, where the iteration equations are based on the fundamental equation system provided at 702. At 712, the system of iteration equations is solved for the motion field on node points using an iterative technique with progressive relaxation of over-constraint (PROC), for instance, using a processor.
The above examples are merely illustrative of several possible embodiments of various aspects of the present disclosure, wherein equivalent alterations and/or modifications will occur to others skilled in the art upon reading and understanding this specification and the annexed drawings. In particular regard to the various functions performed by the above described components (processor-executed processes, assemblies, devices, systems, circuits, and the like), the terms (including a reference to a “means”) used to describe such components are intended to correspond, unless otherwise indicated, to any component, such as hardware, processor-executed software, or combinations thereof, which performs the specified function of the described component (i.e., that is functionally equivalent), even though not structurally equivalent to the disclosed structure which performs the function in the illustrated implementations of the disclosure. In addition, although a particular feature of the disclosure may have been illustrated and/or described with respect to only one of several implementations, such feature may be combined with one or more other features of the other implementations as may be desired and advantageous for any given or particular application. Also, to the extent that the terms “including”, “includes”, “having”, “has”, “with”, or variants thereof are used in the detailed description and/or in the claims, such terms are intended to be inclusive in a manner similar to the term “comprising”.

## Claims

1. A method for determining displacement by motion for a sequence of images, the method comprising:
receiving an input image sequence comprising a plurality of image frames individually including multidimensional image data corresponding to a plurality of pixel locations at different times;
providing a fully constrained nonlinear equation set including:
a plurality of displacement vector invariant equations,
a forward displaced frame difference equation using as input data from only two of the image frames at one time t.sub.1 and an other time t.sub.2, respectively, and
a backward displaced frame difference equation using as input data from only the same two image frames;

using at least one processor, solving the equation set using an iteration equation and the image data of only the two image frames at times t.sub.1 and t.sub.2 to determine a displacement field describing the displacement vectors at pixel locations at the one time by solving displacement field values at the other time from the plurality of displacement vector invariant equation; and
determining, using the at least one processor, displacement by motion for the sequence of images based on the solved equation set.

2. The method according to claim 1, wherein the two frame images are an initial image and a final image in the image sequence.

3. The method according to claim 1, wherein:
the forward displaced frame difference equation is I(i+.DELTA.x.sub.ij(t.sub.1), j+.DELTA.y.sub.ij(t.sub.1), t.sub.2)−I.sub.ij(t.sub.1)=0; and
the backward displaced frame difference equation is I.sub.ij(t.sub.2)−I(i+.DELTA.x.sub.ij(t.sub.2), j+.DELTA.y.sub.ij(t.sub.2), t.sub.1)=0,
where:
I is an intensity of the image data;
i is a pixel index in a horizontal direction x;
j is a pixel index in a vertical direction y orthogonal to the horizontal direction x;
t.sub.1 is the one frame time;
t.sub.2 is the other frame time;
DELTA.x.sub.ij(t.sub.1) is a displacement vector at pixel location i and j at the one time in the horizontal direction;
.DELTA.x.sub.ij(t.sub.2) is a displacement vector at pixel location i and j at the other time in the horizontal direction;
.DELTA.y.sub.ij(t.sub.1) is a displacement vector at pixel location i and j at the one time in the vertical direction; and
.DELTA.y.sub.ij(t.sub.2) is a displacement vector at pixel location i and j at the other time in the vertical direction.

4. A motion estimator apparatus for determining displacement vectors at a plurality of pixel locations in an image frame of a sequence of images, the images individually including multidimensional image data corresponding to a plurality of pixels, the motion estimator apparatus comprising:
at least one processor; and
a memory storing a fully constrained nonlinear equation set including:
a plurality of displacement vector invariant equations,
a forward displaced frame difference equation for an image sequence using as input data from only two image frames of the image sequence, at one time t.sub.1 and an other time t.sub.2, respectively, and
a backward displaced frame difference equation for the image sequence using as input data from only the same two image frames;

the at least one processor operative to:
receive the input image sequence comprising the two image frames individually including multidimensional image data corresponding to a plurality of pixel locations at different times,
solve the equation set using an iteration equation and the image data of only the two image frames at times t.sub.1 and t.sub.2 to determine a displacement field describing the displacement vectors at pixel locations at the one time t.sub.1 by solving displacement field values at the other time t.sub.2 from the plurality of displacement vector invariant equations, and
determine displacement by motion for the sequence of images based on the solved equation set.

5. The apparatus according to claim 4, wherein the two frame images are an initial image and a final image in the image sequence.

6. The apparatus according to claim 4, wherein:
the forward displaced frame difference equation is I(i+.DELTA.x.sub.ij(t.sub.1), j+.DELTA.y.sub.ij(t.sub.1), t.sub.2)−I.sub.ij(t.sub.1)=0; and
the backward displaced frame difference equation is I.sub.ij(t.sub.2)−I(i+.DELTA.x.sub.ij(t.sub.2), j+.DELTA.y.sub.ij(t.sub.2),t.sub.1)=0,
where:
I is an intensity of the image data; i is a pixel index in a horizontal direction x;
j is a pixel index in a vertical direction y orthogonal to the horizontal direction x;
t.sub.1 is the one frame time;
t.sub.2 is the other frame time;
.DELTA.x.sub.ij(t.sub.1) is a displacement vector at pixel location i and j at the one time in the horizontal direction;
.DELTA.x.sub.ij(t.sub.2) is a displacement vector at pixel location i and j at the other time in the horizontal direction;
.DELTA.y.sub.ij(t.sub.1) is a displacement vector at pixel location i and j at the one time in the vertical direction; and
.DELTA.y.sub.ij(t.sub.2) is a displacement vector at pixel location i and j at the other time in the vertical direction.

7. A method for estimating motion of artifacts in image frames of a sequence of images, the method comprising:
providing a fundamental system of equations for motion estimation;
creating a motion field model based on the fundamental equation system using a bilinear interpolation function;
defining a block size as an integer value to define a number of node points within an image, where the number of node points is less than or equal to a number of pixels within the image;
creating a cost function based on a nonlinear least-squares principle;
deriving a system of iteration equations for solving the motion field on node points based on a least-squares principle;
using at least one processor, solving the system of iteration equations for the motion field on node points using an iterative technique; and
determining, using the at least one processor, displacement by motion for the sequence of images based on the solved system of iteration equations.

8. The method of claim 7, wherein solving the system of iteration equations comprises progressively relaxing a degree of over-constraint by reducing the block size after a preset number of iterations.