Things we think we know, and things we should know, about...

67
Things we think we know, and things we should know, about visual cortex Bruno A. Olshausen Helen Wills Neuroscience Institute School of Optometry and Redwood Center for Theoretical Neuroscience UC Berkeley

Transcript of Things we think we know, and things we should know, about...

Page 1: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Things we think we know,and things we should know,

about visual cortex

Bruno A. OlshausenHelen Wills Neuroscience Institute

School of Optometryand Redwood Center for Theoretical Neuroscience

UC Berkeley

Page 2: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Main points

• The efficient coding hypothesis

• Vision as inference

• Sparse coding in V1

• Towards hierarchical models

Page 3: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

The efficient coding hypothesis(Barlow 1961; Attneave 1954)

Nervous systems should exploit the statistical dependencies contained in sensory signals

Page 4: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 5: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 6: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 7: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 8: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 9: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 10: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 11: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 12: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 13: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 14: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 15: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 16: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 17: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 18: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Movie synthesis - second-order, s-t statistics

Page 19: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 20: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 21: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 22: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 23: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 24: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 25: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 26: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 27: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 28: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 29: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 30: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 31: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

lens

ImageWorld Model

Vision as inference

Page 32: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

10 20 30 40 50 60

0

1

2

Space (pixels)

Pixe

l value

Image cross section

Natural scenes are filled with ambiguity

Page 33: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Mooney faces

Page 34: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Mooney faces

Page 35: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Mooney faces

Page 36: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Bregman B’s

Page 37: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Occluders determine object completion

Page 38: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Object recognition depends on scene context

Page 39: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Object recognition depends on scene context

Page 40: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Object recognition depends on scene context

Page 41: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

ai

I(x,y)

Sparse, distributed representations

Page 42: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Dense codes(ascii)

Sparse, distributed codes Local codes(grandmother cells)

. . . . . .

+ High combinatorial

capacity (2N)

- Difficult to read out

+ Decent combinatorial

capacity (~NK)

+ Still easy to read out

- Low combinatorial capacity (N)

+ Easy to read out

Sparse vs. dense coding

Page 43: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Evidence for sparse coding

Gilles Laurent - mushroom body, insectMichael Fee - HVC, zebra finchTony Zador - auditory cortex, mouseBill Skaggs - hippocampus, primate Harvey Swadow - motor cortex, rabbitMichael Brecht - barrel cortex, ratJack Gallant - visual cortex, macaque monkeyChristof Koch - inferotemportal cortex, human

See: Olshausen BA, Field DJ (2004) Sparse coding of sensory inputs. Current Opinion in Neurobiology, 14, 481-487.

Page 44: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Image model

Goal: Find a dictionary { } which enables a sparserepresentation of the image in terms of the coefficients ai

φ

Page 45: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

ai

P(ai)

Prior

Factorial:

Sparse:

Page 46: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Inference (perception)

MAP estimate:

Energy function:

Dynamics:

Page 47: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

I(x)

ai

φi(x)

−S’−Cij

Neural circuit implementation

Page 48: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

g g g g g

Neural circuit implementation(much more efficient)

or

leaky integrator with feedforward excitation and local inhibition

thresholding

Page 49: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Adaptation (learning)

Objective function:

Learning rule:

Page 50: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Learned basis functions(200, 12x12 pixels)

Page 51: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Sparsification

Image I(x,y)

Pixel values

Outputs of sparse coding network (ai)

Page 52: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Denoising

Aoccdrnig to rscheearch at Cmabrigde Uinervtisy, it deosn't mttaer in waht oredr the ltteers in a wrod are, the olny iprmoetnt tihng is taht the frist and lsat ltteer be at the rghit pclae. The rset can be a total mses and you can sitll raed it wouthit porbelm. Tihs is bcuseae the huamn mnid deos not raed ervey lteter by istlef, but the wrod as a wlohe.

Page 53: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 54: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Space-time image model

. . .

t

t

ai(t)

τx

y

x

y

t’

φi(x,y,t−t’)

I(x,y,t)

Page 55: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Learned basis space-time basis functions (200 bfs, 12 x12 x 7)

Page 56: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Sparse coding and reconstruction

0 1 2 3 4 5 6 7

−2

0

2

sparsified

0 1 2 3 4 5 6 7

−2

0

2

convolution

time (sec)

ampl

itude

Page 57: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 58: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Statistical dependencies among coefficients(Zetzsche et al., 1999)

Page 59: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 60: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 61: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 62: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 63: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 64: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex
Page 65: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Pixel histograms(white noise)

Power spectrum(1/f noise)

3D/occlusion(surfaces)

Natural scenes

Sparse, linear causes(edges)

Image models

Page 66: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

.

.

.

Generativemodel

Generative models as experimental tools

Page 67: Things we think we know, and things we should know, about ...amnih/cifar/talks/olshausen_tutorial_2.pdf · Things we think we know, and things we should know, about visual cortex

Further information and papers

http://redwood.berkeley.edu/bruno

[email protected]