Abstract
Optical flow has been widely used by insects and birds to support navigation functions. Such information has appealing capabilities for application to ground and aerial robots, especially for navigation and collision avoidance in urban or indoor areas. The purpose of this paper is to provide a survey of existing optical flow techniques for robotics navigation applications. Detailed comparisons are made among different optical-flow-aided navigation solutions with emphasis on the sensor hardware as well as optical flow motion models. A summary of current research status and future research directions are further discussed.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Anandan, P.: A computational framework and an algorithm for the measurement of visual motion. Int. J. Comput. Vis. 2(3), 283–310 (1989)
Arvai, A., Kehoe, J., Lind, R.: Vision-based navigation using multi-rate feedback from optic flow and scene reconstruction. Aeronaut. J. 115(1169), 411–420 (2011)
Baker, S., Scharstein, D., Lewis, J., Roth, S., Black, M.J., Szeliski, R.: A database and evaluation methodology for optical flow. Int. J. Comput. Vis 92(1), 1–31 (2011)
Barron, J., Fleet, D., Beauchemin, S.: Performance of optical flow techniques. Int. J. Comput. Vis 12(1), 43–77 (1994)
Barrows, G., Neely, C., Miller, K.: Fixed and flapping wing aerodynamics for micro air vehicle application, vol. 23, chap. Optic Flow Sensors for MAV Navigation, pp. 557–573. AIAA (2001)
Bhagavatula, P.S., Claudianos, C., Ibbotson, M.R., Srinivasan, M.V.: Optic flow cues guide flight in birds. Curr. Biol. 21, 1794–1799 (2011)
Black, M.J., Anandan, P.: The robust estimation of multiple motions: parametric and piecewise-smooth flow fields. Comp. Vis. Image Underst. 63(1), 75–104 (1996)
CentEye Inc.: Cent eye website. http://embeddedeye.com/profiles/blogs/open-source-xmos-daughter (2012)
Chahl, J., Srinivasan, M.V., Zhang, S.W.: Landing strategies in honeybees and applications to uninhabited airborne vehicles. Int. J. Robot. Res. 23(2), 101–110 (2004)
Chao, H., Cao, Y., Chen, Y.Q.: Autopilots for small unmanned aerial vehicles: a survey. Int. J. Control Autom. Syst. 8(1), 36–44 (2010)
Chao, H., Gu, Y., Gross, J., Guo, G., Fravolini, M.L., Napolitano, M.R.: A comparative study of optical flow and traditional sensors in UAV navigation. In: Proceedings of the 2013 American Control Conference. Washington DC (2013)
Chen, D., Sheng, H., Chen, Y., Xue, D.: Fractional-order variational optical flow model for motion estimation. Phil. Trans. R. Soc. A 107–117 (2013). doi:10.1098/rsta.2012.0148
Ding, W., Wang, J., Han, S., Almagbile, A., Garratt, M.A., Lambert, A., Wang, J.J.: Adding optical flow into the gps/ins integration for UAV navigation. In: Proceedings of the International Global Navigation Satellite Systems Society IGNSS Symposium. Holiday Inn Surfers Paradise, Qld, Australia (2009)
Esch, H.E., Burns, J.E.: Distance estimation by foraging honeybees. J. Exp. Biol. 199, 155–162 (1996)
Feng, H., Li, E.Q., Chen, Y., Zhang, Y.: Parallelization and characterization of sift on multi-core systems. In: IEEE International Symposium on Workload Characterization, pp. 14–23 (2008)
Fleet, D., Jepson, A.: Computation of component image velocity from local phase information. Int. J. Comput. Vis. 5(1), 77–104 (1990)
Franceschini, N.: Visual Guidance Based on Optic Flow: A biorobotic approach. J. Physiol. Paris 98(13), 281–292 (2004)
Garratt, M.A., Chahl, J.S.: Vision-based terrain following for an unmanned rotorcraft. J. Field Robot. 25(7), 284–301 (2008)
Giachetti, A., Campani, M., Torre, V.: The use of optical flow for road navigation. IEEE Trans. Syst. Man Cybern. Part B Cybern. 14(1), 34–48 (1998)
Griffiths, S., Saunders, J., Curtis, A., Barber, B., McLain, T., Beard, R.: Maximizing miniature aerial vehicles: obstacle and terrain avoidance for mavs. IEEE Robot. Automat. Mag. 13(3), 34–43 (2006)
Herisse, B., Hamel, T., Mahony, R., Russotto, F.X.: Landing a VTOL unmanned aerial vehicle on a moving platform using optical flow. IEEE Trans. Robot. 28(1), 77–89 (2012)
Herisse, B., Russotto, F.X., Hamel, T., Mahony, R.: Hovering flight and vertical landing control of a VTOL unmanned aerial vehicle using optical flow. In: Proceedings of the IEEE International Conference on Intelligent Robotics and Systems, pp. 801–806. Nice, France (2008)
Honegger, D., Meier, L., Tanskanen, P., Greisen, P., Pollefeys, M.: Real-time velocity estimation based on optical flow and disparity matching. In: Proceedings of the IEEE International Conference on Robotics and Automation. Vilamoura, Algarve, Portugal (2012)
Honegger, D., Meier, L., Tanskanen, P., Pollefeys, M.: An open source and open hardware embedded metric optical flow cmos camera for indoor and outdoor applications. In: Proceedings of the IEEE International Conference on Robotics and Automation. Karlsruhe, Germany (2013)
Horn, B., Schunck, B.: Determining optical flow. Artif. Intell. 17, 185–203 (1981)
Hu, J.S., Chang, Y.J., Hsu, Y.L.: Calibration and on-line data selection of multiple optical flow sensors for odometry applications. Sensors Actuators A Phys. 149(1), 74–80 (2009)
Humbert, J.S., Murray, R.M., Dickinson, M.H.: Pitch-altitude control and terrain following based on bio-inspired visuomotor convergence. In: Proceedings of the AIAA Guidance, Navigation, and Control Conference. San Francisco, CA, USA (2005)
Hyslop, A.M., Humbert, J.S.: Autonomous navigation in three-dimensional urban environments using wide-field integration of optic flow. J. Guid. Control Dyn. 33(1), 147–159 (2011)
Kehoe, J.J., Watkins, A.S., Causey, R.S., Lind, R.: State estimation using optical flow from parallax-weighted feature tracking. In: Proceedings of the AIAA Guidance, Navigation, and Control Conference. Keystone, Colorado, USA (2006)
Kendoul, F., Fantoni, I., Nonami, K.: Optic flow-based vision system for autonomous 3d localization and control of small aerial vehicles. Robot. Auton. Syst. 57(6), 591–602 (2009)
Kim, J., Brambley, G.: Dual optic-flow integrated navigation for small-scale flying robots. In: Proceedings of the Australasian Conference on Robotics and Automation. Brisbane, Australia (2007)
Koenderink, J.J., van Doorn, A.J.: Facts on optical flow. Biol. Cybern. 56(4), 247–254 (1987)
Lalonde, M., Byrns, D., Gagnon, L., Laurendeau, D.: Real-time eye blink detection with gpu-based sift tracking. In: Fourth Canadian Conference on Computer and Robot Vision (2007)
Leonard, A.: Embedded eye blog. http://centeye.com/ (2012)
Lowe, D.G.: Distinctive image features from scale-invariant keypoints. Int. J. Comput. Vis. 60(2), 91–110 (2004)
Lucas, B.D., Kanade, T.: An iterative image registration technique with an application to stereo vision. In: Proceedings of the 1981 DARPA Image Understanding Workshop (1981)
Mammarella, M., Campa, G., Fravolini, M., Gu, Y., Seanor, B., Napolitano, M.: A comparison of optical flow algorithms for real time aircraft guidance and navigation. In: Proceedings of the AIAA Guidance, Navigation, and Control Conference. Honolulu, HI, USA (2008)
Mammarella, M., Campa, G., Fravolini, M., Napolitano, M.: Comparing optical flow algorithms using 6-dof motion of real-world rigid objects. IEEE Trans. Syst. Man Cybern. Part C Appl. Rev. 42(6), 1752–1762 (2012)
Romero, H., Salazar, S., Lozano, R.: Real-time stabilization of an eight-rotor UAV using optical flow. IEEE Trans. Robot. 25(4), 809–817 (2009)
Ross, R., Devlin, J., Wang, S.: Toward refocused optical mouse sensors for outdoor optical flow odometry. IEEE Sensors J. 12(6), 1925–1932 (2012)
Roth, S., Black, M.J.: On the spatial statistics of optical flow. Int. J. Comput. Vis 74(1), 33–50 (2007)
Ruffier, F., Franceschini, N.: Optic flow regulation: the key to aircraft automatic guidance. Robot. Auton. Syst. 50(7), 177–194 (2005)
Schmüdderich, J., Willert, V., Eggert, J., Rebhan, S., Goerick, C., Sagerer, G., Körner, E.: Estimating object proper motion using optical flow, kinematics, and depth information. IEEE Trans. Syst. Man Cybern. B Cybern. 38(4), 1139–1151 (2008)
Shahan, T.: Compound eyes of a robber fly. http://www.flickr.com/photos/opoterser/3085177911/ (2013)
Slatyer, E., Mahony, R., Corke, P.: Terrain following using wide field optic flow. In: Proceedings of the Australasian Conference on Robotics and Automation. Brisbane, Australia (2007)
Soccol, D., Thurrowgood, S., Srinivasan, Y.: A vision system for optic-flow-based guidance of UAVs. In: Proceedings of the Australasian Conference on Robotics and Automation. Brisbane, Australia (2007)
Song, X., Seneviratne, L.D., Althoefer, K.: A kalman filter-integrated optical flow method for velocity sensing of mobile robots. IEEE/ASME Trans. Mechatronics 16(3), 551–563 (2011)
Srinivasan, M.V.: An image interpolation technique for the computation of optical flow and egomotion. Biol. Cybern. 71, 401–415 (1994)
Srinivasan, M.V.: Honeybees as a model for the study of visually guided flight, navigation, and biologically inspired robotics. Physiol. Rev. 91, 389–411 (2011)
Sun, J., Shum, H.Y., Zheng, N.: Stereo matching using belief propagation. IEEE Trans. Pattern Anal. Mach. Intell. 25(7), 787–800 (2003)
The human eye. https://www.sabic-ip.com (2013)
Torii, A., Imiya, A., Sugaya, H., Mochizuki, Y.: Optical flow computation for compound eyes: Variational analysis of omni-directional views. Brain Vis. Artif. Intell. Lect. Notes Comput. Sci. 3704, 527–536 (2005)
Tretiak, O., Pastor, L.: Velocity estimation from image sequences with second order differential operators. In: Proceedings of the International Conference on Pattern Recognition. Montreal, Canada (1984)
Vassallo, R.F., Santos-Victor, J., Schneebeli, H.J.: A general approach for egomotion estimation with omnidirectional images. In: Proceedings of the Third Workshop on Omnidirectional Vision. Washinton DC, USA (2002)
Warren, P.A., Rushton, S.K.: Optic flow processing for the assessment of object movement during ego movement. Curr. Biol. 19, 1555–1560 (2009)
Watman, D., Murayama, H.: Design of a miniature, multi-directional optical flow sensor for micro aerial vehicles. In: Proceedings of the IEEE International Conference on Robotics and Automation. Shanghai, China (2011)
Zufferey, J.C., Beyeler, A., Floreano, D.: Autonomous flight at low altitude using light sensors and little computational power. Int. J. Micro Air Veh. 2(2), 107–117 (2010)
Zufferey, J.C., Floreano, D.: Optic-flow-based steering and altitude control for ultra-light indoor aircraft. Report LIS-REPORT-2004-001, EPFL (2004)
Zufferey, J.C., Floreano, D.: Toward 30-gram autonomous indoor aircraft: vision-based obstacle avoidance and altitude control. In: Proceedings of the IEEE International Conference on Robotics and Automation, pp. 2594–2599. Barcelona, Spain (2005)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Chao, H., Gu, Y. & Napolitano, M. A Survey of Optical Flow Techniques for Robotics Navigation Applications. J Intell Robot Syst 73, 361–372 (2014). https://doi.org/10.1007/s10846-013-9923-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10846-013-9923-6