1 Computational Vision CSCI 363, Fall 2012 Lecture 24 Computing Motion.

Slides:



Advertisements
Similar presentations
Chapter 3.3 Gabor Patches.
Advertisements

Gabor Filter: A model of visual processing in primary visual cortex (V1) Presented by: CHEN Wei (Rosary) Supervisor: Dr. Richard So.
Chapter 6 Spatial Vision. The visual system recognizes objects from patterns of light and dark. We will focus on the mechanisms the visual system uses.
Lesions of Retinostriate Pathway Lesions (usually due to stroke) cause a region of blindness called a scotoma Identified using perimetry note macular sparing.
Searching for the NCC We can measure all sorts of neural correlates of these processes…so we can see the neural correlates of consciousness right? So what’s.
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
PY202 Overview. Meta issue How do we internalise the world to enable recognition judgements to be made, visual thinking, and actions to be executed.
Laurent Itti: CS599 – Computational Architectures in Biological Vision, USC Lecture 5: Introduction to Vision 2 1 Computational Architectures in.
Another viewpoint: V1 cells are spatial frequency filters
1 Computational Vision CSCI 363, Fall 2012 Lecture 26 Review for Exam 2.
Low Level Visual Processing. Information Maximization in the Retina Hypothesis: ganglion cells try to transmit as much information as possible about the.
1 Computational Vision CSCI 363, Fall 2012 Lecture 10 Spatial Frequency.
Wireless and Mobile Computing Transmission Fundamentals Lecture 2.
1 Computational Vision CSCI 363, Fall 2012 Lecture 3 Neurons Central Visual Pathways See Reading Assignment on "Assignments page"
1-1 Measuring image motion velocity field “local” motion detectors only measure component of motion perpendicular to moving edge “aperture problem” 2D.
1 Computational Vision CSCI 363, Fall 2012 Lecture 31 Heading Models.
THE VISUAL SYSTEM: EYE TO CORTEX Outline 1. The Eyes a. Structure b. Accommodation c. Binocular Disparity 2. The Retina a. Structure b. Completion c. Cone.
1 Computational Vision CSCI 363, Fall 2012 Lecture 20 Stereo, Motion.
Lecture 6: Edge Detection CAP 5415: Computer Vision Fall 2008.
Lecture 7: Sampling Review of 2D Fourier Theory We view f(x,y) as a linear combination of complex exponentials that represent plane waves. F(u,v) describes.
1 Computational Vision CSCI 363, Fall 2012 Lecture 28 Structure from motion.
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
1 Computational Vision CSCI 363, Fall 2012 Lecture 21 Motion II.
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities Prof. Charlene Tsai.
1 Perception and VR MONT 104S, Fall 2008 Lecture 6 Seeing Motion.
Computational Vision CSCI 363, Fall 2012 Lecture 22 Motion III
1 Computational Vision CSCI 363, Fall 2012 Lecture 16 Stereopsis.
Outline Of Today’s Discussion 1.Review of Wave Properties, and Fourier Analysis 2.The Contrast Sensitivity Function 3.Metamers 4.Selective Adaptation And.
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities May 2, 2005 Prof. Charlene Tsai.
Keith May Advanced Motion.
1 Computational Vision CSCI 363, Fall 2012 Lecture 32 Biological Heading, Color.
Correspondence and Stereopsis. Introduction Disparity – Informally: difference between two pictures – Allows us to gain a strong sense of depth Stereopsis.
1 Perception and VR MONT 104S, Spring 2008 Lecture 3 Central Visual Pathways.
A Neurodynamical Cortical Model of Visual Attention and Invariant Object Recognition Gustavo Deco Edmund T. Rolls Vision Research, 2004.
Phenomenal Coherence of Moving Visual Patterns
Algorithm For Image Flow Extraction- Using The Frequency Domain
From: Color signals in the primary visual cortex of marmosets
2D Motion is just the Beginning
Brodmann’s Areas. Brodmann’s Areas The Primary Visual Cortex Hubel and Weisel discovered simple, complex and hypercomplex cells in the striate.
From: Motion processing with two eyes in three dimensions
Measuring motion in biological vision systems
Fundamentals Data.
Lecture 30 Wave Equation and solution (Chap.47)
Early Processing in Biological Vision
Volume 20, Issue 5, Pages (May 1998)
Development of Direction Selectivity in Mouse Cortical Neurons
Measuring motion in biological vision systems
Christopher C. Pack, Richard T. Born, Margaret S. Livingstone  Neuron 
Volume 36, Issue 5, Pages (December 2002)
Volume 21, Issue 19, Pages (October 2011)
Volume 20, Issue 5, Pages (May 1998)
Motion-Based Analysis of Spatial Patterns by the Human Visual System
Gordon B. Smith, David E. Whitney, David Fitzpatrick  Neuron 
Nicholas J. Priebe, David Ferster  Neuron 
Adaptation Disrupts Motion Integration in the Primate Dorsal Stream
Benjamin Scholl, Daniel E. Wilson, David Fitzpatrick  Neuron 
Coding of Natural Scenes in Primary Visual Cortex
Prediction of Orientation Selectivity from Receptive Field Architecture in Simple Cells of Cat Visual Cortex  Ilan Lampl, Jeffrey S. Anderson, Deda C.
Development of Direction Selectivity in Mouse Cortical Neurons
Volume 64, Issue 6, Pages (December 2009)
Stephen V. David, Benjamin Y. Hayden, James A. Mazer, Jack L. Gallant 
Benjamin Scholl, Daniel E. Wilson, David Fitzpatrick  Neuron 
Gordon B. Smith, David E. Whitney, David Fitzpatrick  Neuron 
Stability of Cortical Responses and the Statistics of Natural Scenes
Volume 24, Issue 8, Pages e6 (August 2018)
Opponent Inhibition Neuron
Higher-Order Figure Discrimination in Fly and Human Vision
End-Stopping and the Aperture Problem
Detection of image intensity changes
Lark Kwon Choi, Alan Conrad Bovik
Presentation transcript:

1 Computational Vision CSCI 363, Fall 2012 Lecture 24 Computing Motion

2 Measuring Motion from 2 points Recall intersection of constraints: v p1 v p2 v p1 vxvx vyvy V p1p1 p2p2 We can solve for V x and V y :

3 The Problem of Noise Problem: Measurements are often inaccurate because: 1)Noise in the image measurements 2)Inaccuracies due to the discrete (pixelated) image. Solution: Make multiple measurements and find V that best matches all the measurements. The effects of noise will tend to average out.

4 Finding the best fit Because of noise, there will be no single V that satisfies all the local measurements. We want to find a V that fits the measurements best, i.e. it gives the least error when compared with predictions from measured quantities. Predicted perpendicular velocity Measured perpendicular velocity

5 Add up the errors For a given V = (V x, V y ), we can find the total error by summing all the error terms for all the measured perpendicular velocities. Goal: Find V that gives the minimum error, E.

6 Finding the Minimum To find the minimum, we find the point where the derivative is zero. Rearranging, we have:

7 The Solution The previous equation has the form: where Solving, we obtain:

8 Recall: Motion Energy Motion energy filters are constructed with 2 gabor filters, one of which uses a sine and the other uses a cosine (a "quadrature pair"). If you square the outputs of the gabors and sum, the result is motion energy.

9 Reverse Phi If a pattern of white and black lines is moved rightward in small steps, people see rightward motion. If the contrast is reversed with each step (white becomes black and vice versa), people see leftward motion. (The Reverse Phi Effect) Demo: Energy White energy => rightward motion. Dark energy => leftward motion. Move pattern in steps. Reverse Phi: Move pattern in steps while reversing contrast

10 Fluted Square Wave When the fluted square wave is shifted to the right in 90 deg steps, it appears to move left! A square wave that is shifted to the right in 90 deg steps, appears to move right. 90 deg step to right A square wave with the fundamental frequency component removed is a fluted square wave. The highest amplitude component is 3f.

11 Fluted Square Wave For a fluted square wave, the highest amplitude component is 3f. When the square wave (frequency f) moves 90 deg to the right, the 3f component is being shifted 270 deg to the right, which appears as 90 deg to the left. Why? When a square wave that is shifted to the right in 90 deg steps, its fundamental frequency moves right in 90 deg steps.

12 Energy Response to a fluted square wave x t Energy Square wave Fluted Square wave White = Right Black = Left

13 Moving Plaid Demo Demo of a moving plaid grating: + = Demo: (Search on "plaid", choose coherence.mp4)

14 Motion Energy for 2D images For a 2D image, we use a 3-D gabor filter: Selects frequency range within an ovoid in spatio-temporal frequency space: sfx sfy tf

15 Velocity lies on a Plane For a 1D image, all measurements of the same velocity lie along a line in SF-TF space (because v = TF/SF) For a 2D image, all measurements of the same velocity lie on a plane in SF-TF space. sf tf sfx sfy tf Find the plane by making multiple measurements and finding best fit.

16 Extra-striate visual areas Folded Cortex Flattened Cortex

17 Dorsal and Ventral Streams

18 Evidence for two processing streams Evidence for separate streams of processing comes from three areas: 1)Lesion studies. Lesions in the ventral areas cause selective deficits in color and orientation discrimination abilities. They can also cause deficits in object or face recognition. Lesions in the dorsal areas cause selective deficits in judgments of motion (e.g. speed or direction). Can also cause deficits in localization of objects. 2) Psychophysics: Hard to see motion at "isoluminance". 3)Connection patterns: Parvocellular->4C  ->Superficial cortical layers (color and form) Magnocellular->4C  ->4B-> MT

19 Motion Processing in V1 In V1, some simple cells and complex cells are tuned to direction of motion. I.e. they respond most strongly to motion in a given direction and their response falls off as the motion deviates from that direction. 180 o 120 o 240 o Firing Rate Direction of Motion Direction Tuning Polar Plot (tuning for zero deg) Tuning for 180 deg

20 V1 neurons tuned to temporal frequency V1 neurons appear to be tuned to temporal frequency. Their preferred speed depends on the spatial frequency of the pattern. Firing Rate Temporal Frequency v =  t /  x Neurons in V1 behave like motion energy filters.