fbpx
Wikipedia

Optical flow

Optical flow or optic flow is the pattern of apparent motion of objects, surfaces, and edges in a visual scene caused by the relative motion between an observer and a scene.[1][2] Optical flow can also be defined as the distribution of apparent velocities of movement of brightness pattern in an image.[3]

The optic flow experienced by a rotating observer (in this case a fly). The direction and magnitude of optic flow at each location is represented by the direction and length of each arrow.

The concept of optical flow was introduced by the American psychologist James J. Gibson in the 1940s to describe the visual stimulus provided to animals moving through the world.[4] Gibson stressed the importance of optic flow for affordance perception, the ability to discern possibilities for action within the environment. Followers of Gibson and his ecological approach to psychology have further demonstrated the role of the optical flow stimulus for the perception of movement by the observer in the world; perception of the shape, distance and movement of objects in the world; and the control of locomotion.[5]

The term optical flow is also used by roboticists, encompassing related techniques from image processing and control of navigation including motion detection, object segmentation, time-to-contact information, focus of expansion calculations, luminance, motion compensated encoding, and stereo disparity measurement.[6][7]

Estimation Edit

Sequences of ordered images allow the estimation of motion as either instantaneous image velocities or discrete image displacements.[7] Fleet and Weiss provide a tutorial introduction to gradient based optical flow.[8] John L. Barron, David J. Fleet, and Steven Beauchemin provide a performance analysis of a number of optical flow techniques. It emphasizes the accuracy and density of measurements.[9]

The optical flow methods try to calculate the motion between two image frames which are taken at times   and   at every voxel position. These methods are called differential since they are based on local Taylor series approximations of the image signal; that is, they use partial derivatives with respect to the spatial and temporal coordinates.

For a (2D + t)-dimensional case (3D or n-D cases are similar) a voxel at location   with intensity   will have moved by  ,   and   between the two image frames, and the following brightness constancy constraint can be given:

 

Assuming the movement to be small, the image constraint at   with Taylor series can be developed to get:

 higher-order terms

By truncating the higher order terms (which performs a linearization) it follows that:

 

or, dividing by  ,

 

which results in

 

where   are the   and   components of the velocity or optical flow of   and  ,   and   are the derivatives of the image at   in the corresponding directions.  ,  and   can be written for the derivatives in the following.

Thus:

 

or

 

This is an equation in two unknowns and cannot be solved as such. This is known as the aperture problem of the optical flow algorithms. To find the optical flow another set of equations is needed, given by some additional constraint. All optical flow methods introduce additional conditions for estimating the actual flow.

Methods for determination Edit

  • Phase correlation – inverse of normalized cross-power spectrum
  • Block-based methods – minimizing sum of squared differences or sum of absolute differences, or maximizing normalized cross-correlation
  • Differential methods of estimating optical flow, based on partial derivatives of the image signal and/or the sought flow field and higher-order partial derivatives, such as:
    • Lucas–Kanade method – regarding image patches and an affine model for the flow field[10]
    • Horn–Schunck method – optimizing a functional based on residuals from the brightness constancy constraint, and a particular regularization term expressing the expected smoothness of the flow field[10]
    • Buxton–Buxton method – based on a model of the motion of edges in image sequences[11]
    • Black–Jepson method – coarse optical flow via correlation[7]
    • General variational methods – a range of modifications/extensions of Horn–Schunck, using other data terms and other smoothness terms.
  • Discrete optimization methods – the search space is quantized, and then image matching is addressed through label assignment at every pixel, such that the corresponding deformation minimizes the distance between the source and the target image.[12] The optimal solution is often recovered through Max-flow min-cut theorem algorithms, linear programming or belief propagation methods.

Many of these, in addition to the current state-of-the-art algorithms are evaluated on the Middlebury Benchmark Dataset.[13][14] Other popular benchmark datasets are KITTI and Sintel.

Uses Edit

Motion estimation and video compression have developed as a major aspect of optical flow research. While the optical flow field is superficially similar to a dense motion field derived from the techniques of motion estimation, optical flow is the study of not only the determination of the optical flow field itself, but also of its use in estimating the three-dimensional nature and structure of the scene, as well as the 3D motion of objects and the observer relative to the scene, most of them using the image Jacobian.[15]

Optical flow was used by robotics researchers in many areas such as: object detection and tracking, image dominant plane extraction, movement detection, robot navigation and visual odometry.[6] Optical flow information has been recognized as being useful for controlling micro air vehicles.[16]

The application of optical flow includes the problem of inferring not only the motion of the observer and objects in the scene, but also the structure of objects and the environment. Since awareness of motion and the generation of mental maps of the structure of our environment are critical components of animal (and human) vision, the conversion of this innate ability to a computer capability is similarly crucial in the field of machine vision.[17]

 
The optical flow vector of a moving object in a video sequence.

Consider a five-frame clip of a ball moving from the bottom left of a field of vision, to the top right. Motion estimation techniques can determine that on a two dimensional plane the ball is moving up and to the right and vectors describing this motion can be extracted from the sequence of frames. For the purposes of video compression (e.g., MPEG), the sequence is now described as well as it needs to be. However, in the field of machine vision, the question of whether the ball is moving to the right or if the observer is moving to the left is unknowable yet critical information. Not even if a static, patterned background were present in the five frames, could we confidently state that the ball was moving to the right, because the pattern might have an infinite distance to the observer.

Optical flow sensor Edit

Various configurations of optical flow sensors exist. One configuration is an image sensor chip connected to a processor programmed to run an optical flow algorithm. Another configuration uses a vision chip, which is an integrated circuit having both the image sensor and the processor on the same die, allowing for a compact implementation.[18][19] An example of this is a generic optical mouse sensor used in an optical mouse. In some cases the processing circuitry may be implemented using analog or mixed-signal circuits to enable fast optical flow computation using minimal current consumption.

One area of contemporary research is the use of neuromorphic engineering techniques to implement circuits that respond to optical flow, and thus may be appropriate for use in an optical flow sensor.[20] Such circuits may draw inspiration from biological neural circuitry that similarly responds to optical flow.

Optical flow sensors are used extensively in computer optical mice, as the main sensing component for measuring the motion of the mouse across a surface.

Optical flow sensors are also being used in robotics applications, primarily where there is a need to measure visual motion or relative motion between the robot and other objects in the vicinity of the robot. The use of optical flow sensors in unmanned aerial vehicles (UAVs), for stability and obstacle avoidance, is also an area of current research.[21]

See also Edit

References Edit

  1. ^ Burton, Andrew; Radford, John (1978). Thinking in Perspective: Critical Essays in the Study of Thought Processes. Routledge. ISBN 978-0-416-85840-2.
  2. ^ Warren, David H.; Strelow, Edward R. (1985). Electronic Spatial Sensing for the Blind: Contributions from Perception. Springer. ISBN 978-90-247-2689-9.
  3. ^ Horn, Berthold K.P.; Schunck, Brian G. (August 1981). "Determining optical flow" (PDF). Artificial Intelligence. 17 (1–3): 185–203. doi:10.1016/0004-3702(81)90024-2. hdl:1721.1/6337.
  4. ^ Gibson, J.J. (1950). The Perception of the Visual World. Houghton Mifflin.
  5. ^ Royden, C. S.; Moore, K. D. (2012). "Use of speed cues in the detection of moving objects by moving observers". Vision Research. 59: 17–24. doi:10.1016/j.visres.2012.02.006. PMID 22406544. S2CID 52847487.
  6. ^ a b Aires, Kelson R. T.; Santana, Andre M.; Medeiros, Adelardo A. D. (2008). Optical Flow Using Color Information (PDF). ACM New York, NY, USA. ISBN 978-1-59593-753-7.
  7. ^ a b c Beauchemin, S. S.; Barron, J. L. (1995). "The computation of optical flow". ACM Computing Surveys. ACM New York, USA. 27 (3): 433–466. doi:10.1145/212094.212141. S2CID 1334552.
  8. ^ Fleet, David J.; Weiss, Yair (2006). "Optical Flow Estimation" (PDF). In Paragios, Nikos; Chen, Yunmei; Faugeras, Olivier D. (eds.). Handbook of Mathematical Models in Computer Vision. Springer. pp. 237–257. ISBN 978-0-387-26371-7.
  9. ^ Barron, John L.; Fleet, David J. & Beauchemin, Steven (1994). "Performance of optical flow techniques" (PDF). International Journal of Computer Vision. 12: 43–77. CiteSeerX 10.1.1.173.481. doi:10.1007/bf01420984. S2CID 1290100.
  10. ^ a b Zhang, G.; Chanson, H. (2018). "Application of Local Optical Flow Methods to High-Velocity Free-surface Flows: Validation and Application to Stepped Chutes" (PDF). Experimental Thermal and Fluid Science. 90: 186–199. doi:10.1016/j.expthermflusci.2017.09.010.
  11. ^ Glyn W. Humphreys and Vicki Bruce (1989). Visual Cognition. Psychology Press. ISBN 978-0-86377-124-8.
  12. ^ B. Glocker; N. Komodakis; G. Tziritas; N. Navab; N. Paragios (2008). Dense Image Registration through MRFs and Efficient Linear Programming (PDF). Medical Image Analysis Journal.
  13. ^ Baker, Simon; Scharstein, Daniel; Lewis, J. P.; Roth, Stefan; Black, Michael J.; Szeliski, Richard (March 2011). "A Database and Evaluation Methodology for Optical Flow". International Journal of Computer Vision. 92 (1): 1–31. doi:10.1007/s11263-010-0390-2. ISSN 0920-5691. S2CID 316800.
  14. ^ Baker, Simon; Scharstein, Daniel; Lewis, J. P.; Roth, Stefan; Black, Michael J.; Szeliski, Richard. "Optical Flow". vision.middlebury.edu. Retrieved 2019-10-18.
  15. ^ Corke, Peter (8 May 2017). "The Image Jacobian". QUT Robot Academy.
  16. ^ Barrows, G. L.; Chahl, J. S.; Srinivasan, M. V. (2003). "Biologically inspired visual sensing and flight control". Aeronautical Journal. 107 (1069): 159–268. doi:10.1017/S0001924000011891. S2CID 108782688 – via Cambridge University Press.
  17. ^ Brown, Christopher M. (1987). Advances in Computer Vision. Lawrence Erlbaum Associates. ISBN 978-0-89859-648-9.
  18. ^ Moini, Alireza (2000). Vision Chips. Boston, MA: Springer US. ISBN 9781461552673. OCLC 851803922.
  19. ^ Mead, Carver (1989). Analog VLSI and neural systems. Reading, Mass.: Addison-Wesley. ISBN 0201059924. OCLC 17954003.
  20. ^ Stocker, Alan A. (2006). Analog VLSI circuits for the perception of visual motion. Chichester, England: John Wiley & Sons. ISBN 0470034882. OCLC 71521689.
  21. ^ Floreano, Dario; Zufferey, Jean-Christophe; Srinivasan, Mandyam V.; Ellington, Charlie, eds. (2009). Flying insects and robots. Heidelberg: Springer. ISBN 9783540893936. OCLC 495477442.

External links Edit

  • Finding Optic Flow
  • Art of Optical Flow article on fxguide.com (using optical flow in visual effects)
  • Optical flow evaluation and ground truth sequences.
  • Middlebury Optical flow evaluation and ground truth sequences.
  • mrf-registration.net - Optical flow estimation through MRF
  • GPU implementation of a Lucas-Kanade based optical flow
  • by CUVI (CUDA Vision & Imaging Library)
  • Horn and Schunck Optical Flow: Online demo and source code of the Horn and Schunck method
  • TV-L1 Optical Flow: Online demo and source code of the Zach et al. method
  • Robust Optical Flow: Online demo and source code of the Brox et al. method

optical, flow, optic, flow, pattern, apparent, motion, objects, surfaces, edges, visual, scene, caused, relative, motion, between, observer, scene, also, defined, distribution, apparent, velocities, movement, brightness, pattern, image, optic, flow, experience. Optical flow or optic flow is the pattern of apparent motion of objects surfaces and edges in a visual scene caused by the relative motion between an observer and a scene 1 2 Optical flow can also be defined as the distribution of apparent velocities of movement of brightness pattern in an image 3 The optic flow experienced by a rotating observer in this case a fly The direction and magnitude of optic flow at each location is represented by the direction and length of each arrow The concept of optical flow was introduced by the American psychologist James J Gibson in the 1940s to describe the visual stimulus provided to animals moving through the world 4 Gibson stressed the importance of optic flow for affordance perception the ability to discern possibilities for action within the environment Followers of Gibson and his ecological approach to psychology have further demonstrated the role of the optical flow stimulus for the perception of movement by the observer in the world perception of the shape distance and movement of objects in the world and the control of locomotion 5 The term optical flow is also used by roboticists encompassing related techniques from image processing and control of navigation including motion detection object segmentation time to contact information focus of expansion calculations luminance motion compensated encoding and stereo disparity measurement 6 7 Contents 1 Estimation 1 1 Methods for determination 2 Uses 3 Optical flow sensor 4 See also 5 References 6 External linksEstimation EditSequences of ordered images allow the estimation of motion as either instantaneous image velocities or discrete image displacements 7 Fleet and Weiss provide a tutorial introduction to gradient based optical flow 8 John L Barron David J Fleet and Steven Beauchemin provide a performance analysis of a number of optical flow techniques It emphasizes the accuracy and density of measurements 9 The optical flow methods try to calculate the motion between two image frames which are taken at times t displaystyle t nbsp and t D t displaystyle t Delta t nbsp at every voxel position These methods are called differential since they are based on local Taylor series approximations of the image signal that is they use partial derivatives with respect to the spatial and temporal coordinates For a 2D t dimensional case 3D or n D cases are similar a voxel at location x y t displaystyle x y t nbsp with intensity I x y t displaystyle I x y t nbsp will have moved by D x displaystyle Delta x nbsp D y displaystyle Delta y nbsp and D t displaystyle Delta t nbsp between the two image frames and the following brightness constancy constraint can be given I x y t I x D x y D y t D t displaystyle I x y t I x Delta x y Delta y t Delta t nbsp Assuming the movement to be small the image constraint at I x y t displaystyle I x y t nbsp with Taylor series can be developed to get I x D x y D y t D t I x y t I x D x I y D y I t D t displaystyle I x Delta x y Delta y t Delta t I x y t frac partial I partial x Delta x frac partial I partial y Delta y frac partial I partial t Delta t nbsp higher order termsBy truncating the higher order terms which performs a linearization it follows that I x D x I y D y I t D t 0 displaystyle frac partial I partial x Delta x frac partial I partial y Delta y frac partial I partial t Delta t 0 nbsp or dividing by D t displaystyle Delta t nbsp I x D x D t I y D y D t I t D t D t 0 displaystyle frac partial I partial x frac Delta x Delta t frac partial I partial y frac Delta y Delta t frac partial I partial t frac Delta t Delta t 0 nbsp which results in I x V x I y V y I t 0 displaystyle frac partial I partial x V x frac partial I partial y V y frac partial I partial t 0 nbsp where V x V y displaystyle V x V y nbsp are the x displaystyle x nbsp and y displaystyle y nbsp components of the velocity or optical flow of I x y t displaystyle I x y t nbsp and I x displaystyle tfrac partial I partial x nbsp I y displaystyle tfrac partial I partial y nbsp and I t displaystyle tfrac partial I partial t nbsp are the derivatives of the image at x y t displaystyle x y t nbsp in the corresponding directions I x displaystyle I x nbsp I y displaystyle I y nbsp and I t displaystyle I t nbsp can be written for the derivatives in the following Thus I x V x I y V y I t displaystyle I x V x I y V y I t nbsp or I V I t displaystyle nabla I cdot vec V I t nbsp This is an equation in two unknowns and cannot be solved as such This is known as the aperture problem of the optical flow algorithms To find the optical flow another set of equations is needed given by some additional constraint All optical flow methods introduce additional conditions for estimating the actual flow Methods for determination Edit Phase correlation inverse of normalized cross power spectrum Block based methods minimizing sum of squared differences or sum of absolute differences or maximizing normalized cross correlation Differential methods of estimating optical flow based on partial derivatives of the image signal and or the sought flow field and higher order partial derivatives such as Lucas Kanade method regarding image patches and an affine model for the flow field 10 Horn Schunck method optimizing a functional based on residuals from the brightness constancy constraint and a particular regularization term expressing the expected smoothness of the flow field 10 Buxton Buxton method based on a model of the motion of edges in image sequences 11 Black Jepson method coarse optical flow via correlation 7 General variational methods a range of modifications extensions of Horn Schunck using other data terms and other smoothness terms Discrete optimization methods the search space is quantized and then image matching is addressed through label assignment at every pixel such that the corresponding deformation minimizes the distance between the source and the target image 12 The optimal solution is often recovered through Max flow min cut theorem algorithms linear programming or belief propagation methods Many of these in addition to the current state of the art algorithms are evaluated on the Middlebury Benchmark Dataset 13 14 Other popular benchmark datasets are KITTI and Sintel Uses EditMotion estimation and video compression have developed as a major aspect of optical flow research While the optical flow field is superficially similar to a dense motion field derived from the techniques of motion estimation optical flow is the study of not only the determination of the optical flow field itself but also of its use in estimating the three dimensional nature and structure of the scene as well as the 3D motion of objects and the observer relative to the scene most of them using the image Jacobian 15 Optical flow was used by robotics researchers in many areas such as object detection and tracking image dominant plane extraction movement detection robot navigation and visual odometry 6 Optical flow information has been recognized as being useful for controlling micro air vehicles 16 The application of optical flow includes the problem of inferring not only the motion of the observer and objects in the scene but also the structure of objects and the environment Since awareness of motion and the generation of mental maps of the structure of our environment are critical components of animal and human vision the conversion of this innate ability to a computer capability is similarly crucial in the field of machine vision 17 nbsp The optical flow vector of a moving object in a video sequence Consider a five frame clip of a ball moving from the bottom left of a field of vision to the top right Motion estimation techniques can determine that on a two dimensional plane the ball is moving up and to the right and vectors describing this motion can be extracted from the sequence of frames For the purposes of video compression e g MPEG the sequence is now described as well as it needs to be However in the field of machine vision the question of whether the ball is moving to the right or if the observer is moving to the left is unknowable yet critical information Not even if a static patterned background were present in the five frames could we confidently state that the ball was moving to the right because the pattern might have an infinite distance to the observer Optical flow sensor EditNot to be confused with Optical flowmeter Various configurations of optical flow sensors exist One configuration is an image sensor chip connected to a processor programmed to run an optical flow algorithm Another configuration uses a vision chip which is an integrated circuit having both the image sensor and the processor on the same die allowing for a compact implementation 18 19 An example of this is a generic optical mouse sensor used in an optical mouse In some cases the processing circuitry may be implemented using analog or mixed signal circuits to enable fast optical flow computation using minimal current consumption One area of contemporary research is the use of neuromorphic engineering techniques to implement circuits that respond to optical flow and thus may be appropriate for use in an optical flow sensor 20 Such circuits may draw inspiration from biological neural circuitry that similarly responds to optical flow Optical flow sensors are used extensively in computer optical mice as the main sensing component for measuring the motion of the mouse across a surface Optical flow sensors are also being used in robotics applications primarily where there is a need to measure visual motion or relative motion between the robot and other objects in the vicinity of the robot The use of optical flow sensors in unmanned aerial vehicles UAVs for stability and obstacle avoidance is also an area of current research 21 See also EditAmbient optic array Optical mouse Range imaging Vision processing unit Continuity Equation Motion fieldReferences Edit Burton Andrew Radford John 1978 Thinking in Perspective Critical Essays in the Study of Thought Processes Routledge ISBN 978 0 416 85840 2 Warren David H Strelow Edward R 1985 Electronic Spatial Sensing for the Blind Contributions from Perception Springer ISBN 978 90 247 2689 9 Horn Berthold K P Schunck Brian G August 1981 Determining optical flow PDF Artificial Intelligence 17 1 3 185 203 doi 10 1016 0004 3702 81 90024 2 hdl 1721 1 6337 Gibson J J 1950 The Perception of the Visual World Houghton Mifflin Royden C S Moore K D 2012 Use of speed cues in the detection of moving objects by moving observers Vision Research 59 17 24 doi 10 1016 j visres 2012 02 006 PMID 22406544 S2CID 52847487 a b Aires Kelson R T Santana Andre M Medeiros Adelardo A D 2008 Optical Flow Using Color Information PDF ACM New York NY USA ISBN 978 1 59593 753 7 a b c Beauchemin S S Barron J L 1995 The computation of optical flow ACM Computing Surveys ACM New York USA 27 3 433 466 doi 10 1145 212094 212141 S2CID 1334552 Fleet David J Weiss Yair 2006 Optical Flow Estimation PDF In Paragios Nikos Chen Yunmei Faugeras Olivier D eds Handbook of Mathematical Models in Computer Vision Springer pp 237 257 ISBN 978 0 387 26371 7 Barron John L Fleet David J amp Beauchemin Steven 1994 Performance of optical flow techniques PDF International Journal of Computer Vision 12 43 77 CiteSeerX 10 1 1 173 481 doi 10 1007 bf01420984 S2CID 1290100 a b Zhang G Chanson H 2018 Application of Local Optical Flow Methods to High Velocity Free surface Flows Validation and Application to Stepped Chutes PDF Experimental Thermal and Fluid Science 90 186 199 doi 10 1016 j expthermflusci 2017 09 010 Glyn W Humphreys and Vicki Bruce 1989 Visual Cognition Psychology Press ISBN 978 0 86377 124 8 B Glocker N Komodakis G Tziritas N Navab N Paragios 2008 Dense Image Registration through MRFs and Efficient Linear Programming PDF Medical Image Analysis Journal Baker Simon Scharstein Daniel Lewis J P Roth Stefan Black Michael J Szeliski Richard March 2011 A Database and Evaluation Methodology for Optical Flow International Journal of Computer Vision 92 1 1 31 doi 10 1007 s11263 010 0390 2 ISSN 0920 5691 S2CID 316800 Baker Simon Scharstein Daniel Lewis J P Roth Stefan Black Michael J Szeliski Richard Optical Flow vision middlebury edu Retrieved 2019 10 18 Corke Peter 8 May 2017 The Image Jacobian QUT Robot Academy Barrows G L Chahl J S Srinivasan M V 2003 Biologically inspired visual sensing and flight control Aeronautical Journal 107 1069 159 268 doi 10 1017 S0001924000011891 S2CID 108782688 via Cambridge University Press Brown Christopher M 1987 Advances in Computer Vision Lawrence Erlbaum Associates ISBN 978 0 89859 648 9 Moini Alireza 2000 Vision Chips Boston MA Springer US ISBN 9781461552673 OCLC 851803922 Mead Carver 1989 Analog VLSI and neural systems Reading Mass Addison Wesley ISBN 0201059924 OCLC 17954003 Stocker Alan A 2006 Analog VLSI circuits for the perception of visual motion Chichester England John Wiley amp Sons ISBN 0470034882 OCLC 71521689 Floreano Dario Zufferey Jean Christophe Srinivasan Mandyam V Ellington Charlie eds 2009 Flying insects and robots Heidelberg Springer ISBN 9783540893936 OCLC 495477442 External links Edit nbsp Wikimedia Commons has media related to Optic flow Finding Optic Flow Art of Optical Flow article on fxguide com using optical flow in visual effects Optical flow evaluation and ground truth sequences Middlebury Optical flow evaluation and ground truth sequences mrf registration net Optical flow estimation through MRF The French Aerospace Lab GPU implementation of a Lucas Kanade based optical flow CUDA Implementation by CUVI CUDA Vision amp Imaging Library Horn and Schunck Optical Flow Online demo and source code of the Horn and Schunck method TV L1 Optical Flow Online demo and source code of the Zach et al method Robust Optical Flow Online demo and source code of the Brox et al method Retrieved from https en wikipedia org w index php title Optical flow amp oldid 1178635628, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.