Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
. 2015 Aug 26;10(8):e0128413.
doi: 10.1371/journal.pone.0128413. eCollection 2015.

Insect-Inspired Self-Motion Estimation with Dense Flow Fields--An Adaptive Matched Filter Approach

Affiliations

Insect-Inspired Self-Motion Estimation with Dense Flow Fields--An Adaptive Matched Filter Approach

Simon Strübbe et al. PLoS One. .

Abstract

The control of self-motion is a basic, but complex task for both technical and biological systems. Various algorithms have been proposed that allow the estimation of self-motion from the optic flow on the eyes. We show that two apparently very different approaches to solve this task, one technically and one biologically inspired, can be transformed into each other under certain conditions. One estimator of self-motion is based on a matched filter approach; it has been developed to describe the function of motion sensitive cells in the fly brain. The other estimator, the Koenderink and van Doorn (KvD) algorithm, was derived analytically with a technical background. If the distances to the objects in the environment can be assumed to be known, the two estimators are linear and equivalent, but are expressed in different mathematical forms. However, for most situations it is unrealistic to assume that the distances are known. Therefore, the depth structure of the environment needs to be determined in parallel to the self-motion parameters and leads to a non-linear problem. It is shown that the standard least mean square approach that is used by the KvD algorithm leads to a biased estimator. We derive a modification of this algorithm in order to remove the bias and demonstrate its improved performance by means of numerical simulations. For self-motion estimation it is beneficial to have a spherical visual field, similar to many flying insects. We show that in this case the representation of the depth structure of the environment derived from the optic flow can be simplified. Based on this result, we develop an adaptive matched filter approach for systems with a nearly spherical visual field. Then only eight parameters about the environment have to be memorized and updated during self-motion.

PubMed Disclaimer

Conflict of interest statement

Competing Interests: The authors have declared that no competing interests exist.

Figures

Fig 1
Fig 1. The averaged angle error, arccos(θNestθθNestθ), between the estimation θNest, which depends on the number of flow vectors N, and the true values θ, is shown for translation (solid lines) and rotation (dashed lines).
Red curves show the errors for original KvD algorithm, green curves for the modified KvD algorithm. The errors are averaged over 40 trials (see methods 4.3). For each trial the true self-motion parameters are chosen randomly, equally distributed over the sphere, in such a way, that the resulting translational flow equals the resulting rotational flow in magnitude. The distances, also determined randomly, lie with equal probability between one and three in arbitrary units. The results for three different variances (p)2 are shown (from bottom to top): 1, 3, and 9 times the flow vector length, where the factor is interpreted differently in the two graphs. A) Results for non-equally distributed flow vectors with equal variance of the flow vector errors pi (the variance is matched to the mean flow vector). B) Results for equally distributed flow vectors, where the variance of the errors pi depends linearly on the length of the pi (the variance is matched to the local flow vector).
Fig 2
Fig 2. An agent flies inside the sphere on a circular trajectory (see Fig 3A).
The center of the circle does not coincide with the center of the sphere to avoid symmetries in the depth model. The correct depth model is constant in this configuration, only the initialization of the depth model is tested. The y-axis shows the angle error arccos(θestθθestθ), between the estimated self-motion axis of θest and the axis of the true self-motion values θ. The depth model is initialized with constant distances. With every update step of the depth model the error decreases exponentially for the translation (blue) as well as for the rotation (red).
Fig 3
Fig 3
A) shows a circular trajectory to analyze the initialization phase of the adaptive MFA. The height of the trajectory lies above the middle point of the sphere to avoid trivial depth models. Due to symmetry the depth model for this configuration is the same at every trajectory point. B) shows a sinusoidal trajectory. It is used to analyze the self-motion estimation error during adaptation. Again the height of the trajectory is lifted up against the middle point of the sphere to make the depth model more complex in relation to an agent, which flies along the trajectory.
Fig 4
Fig 4. Spherical harmonic functions from the expansion of the inverse distances μ i.
A) The sum of the zeroth order function and a first-order dipole-function. B) The sum of the zeroth order function and a second-order quadrupole-function.
Fig 5
Fig 5. As in Fig 2 an agent flies inside a sphere (see methods 4.4).
The trajectory is a sinus curve with two full periods. The amplitude of the sinus curve is 0.5 of the radius of the sphere. The sinus curve is lifted in the sphere by 0.3 units in z-direction to avoid symmetries in the depth model. The agent performs 600 steps which result in rotation angles of up to 8 degrees per frame. The initialization phase is not shown. The left figures shows the error of the translation estimates and the right figures shows the error of the rotation estimates. The y-axes show the angle error arccos(θestθθestθ), between the estimated self-motion axis of θest and the axis of the true self-motion values θ. The estimated angle errors have a pole, when the rotation gets zero at the inflection points of the sinusoidal curve (see methods 4.4). The small region around the poles are cut out in the figures. A, B) The two figures show the error of the adaptive MFA (red curve) and the original MFA (blue curve) with a constant inverse distant assumption for the original MFA. The adaptive MFA is updated every time step. The right y-axes of the figures show the averaged ratio between the rotational and translational optic flow. C, D) shows the adaptive MFA and the original MFA as in figures A and B, but with an error of 10% added to the optical flow. E, F) show different update frequencies of the depth model. All models rotate with the agent. The update frequencies are: black = 1 frame, green = 5 frames, blue = 10 frames and violet = 20 frames.

Similar articles

Cited by

References

    1. Koenderink JJ, Van Doorn AJ (1987) Facts on optic flow. Biological Cybernetics 56: 247–254. 10.1007/BF00365219 - DOI - PubMed
    1. Hartley RI (1997) In defense of the eight-point algorithm. IEEE Transactions on Pattern Analysis and Machine Intelligence 19: 580–593. 10.1109/34.601246 - DOI
    1. Nistér D (2004) An efficient solution to the five-point relative pose problem. IEEE Transactions on Pattern Analysis and Machine Intelligence 26: 756–770. 10.1109/TPAMI.2004.17 - DOI - PubMed
    1. Luong QT, Faugeras OD (1997) Self-calibration of a moving camera from point correspondences and fundamental matrices. International Journal of Computer Vision 22: 261–289. 10.1023/A:1007982716991 - DOI
    1. Baker S, Matthews I (2004) Lucas-Kanade 20 years on: a unifying framework. International Journal of Computer Vision 56: 221–255. 10.1023/B:VISI.0000011205.11775.fd - DOI

Publication types

LinkOut - more resources