energy-proportional image sensing for

38
ENERGY-PROPORTIONAL IMAGE SENSING FOR Robert LiKamWa Bodhi Priyantha Matthai Philipose Victor Bahl Lin Zhong CONTINUOUS MOBILE VISION http://roblkw.com tp://research.microsoft.com

Upload: ilana

Post on 25-Feb-2016

24 views

Category:

Documents


0 download

DESCRIPTION

ENERGY-PROPORTIONAL IMAGE SENSING FOR. CONTINUOUS MOBILE VISION. Robert LiKamWa Bodhi Priyantha Matthai Philipose Victor Bahl Lin Zhong. http://roblkw.com. http://research.microsoft.com. Conversational Face Detection. CONTINUOUS MOBILE VISION. CONTINUOUS. VISION. MOBILE. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

ENERGY-PROPORTIONAL IMAGE SENSING

FOR

Robert LiKamWa

Bodhi PriyanthaMatthai

PhiliposeVictor BahlLin Zhong

CONTINUOUS MOBILE VISION

http://roblkw.comhttp://research.microsoft.com

Page 2: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

The Devil Wears Prada

CONTINUOUS MOBILE VISION

CONTINUOUS

MOBILE

VISION

2 of 33

Page 3: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

CONTINUOUS MOBILE VISION

CONTINUOUS

MOBILE

VISION

Gestures

Object Memory

3 of 33

Face RecognitionVictor

Fine-grained Localization

Page 4: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

BATTERY LIFEBATTERY DEATH

Google Glass2-3 hours

LooxCie2-3 hours

GoPro Hero2-3 hours

4 of 33

Page 5: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

2000 mWh10 h200 mW

5 of 33

Page 6: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

Image SensorGoal < 25 mW

Sensors~ 5 mW

Processor

~150 mW

Network Stack~20 mW

6 of 33

Page 7: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

Image SensorGoal < 25 mW

7 of 33

Image SensorReality > 250

mW

Page 8: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

KEY IDEA: ENERGY α QUALITYPo

wer

Frame rate

Powe

r

Resolution

Page 9: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

ENERGY PROFILE OF AN IMAGE SENSOR

1 MP, 5 fps250 mW

0.3 MP, 15 fps245 mW

1 MP, 15 fps295 mW

< 25 mWGoal:

Reality: > 230 mW

0.3 MP, 5 fps232 mW

9 of 38

Page 10: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

ENERGY-EFFICIENTIMAGE SENSING

Image Sensor Characterization

Energy Reduction Techniques

Energy vs. Vision Performance

10 of 38

Page 11: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

IMAGE SENSOR MEASUREMENT

Camera Module

Programmable Clock (I2C)

NI DAQ Device

Power RailResistors

PowerVDD CLK

* Profiled 5 state-of-the-artimage sensors from 2 manufacturers

*

11 of 38

Page 12: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

Camera Module

Programmable Clock (I2C)

NI DAQ Device

Power RailResistors

IMAGE SENSOR MEASUREMENT

12 of 38

Page 13: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

IMAGE SENSOR WAVEFORMSActive Period

Idle Period

Analog

DigitalPLL

13 of 38

Page 14: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

IMAGE SENSOR WAVEFORMSActive Period

Idle Period

14 of 38

Page 15: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

IMAGE SENSOR WAVEFORMSActive Period

Idle Period

Pixel Count divided by

Clock Frequency

Frame Timeminus

Active Time

Page 16: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

IMAGE SENSOR PIXEL COUNT (N)

Region-of-Interest(Windowing)

Active Active

Powe

r

TimePo

wer

Time 16 of 38

Scaled Resolution(Pixel Skipping)

Page 17: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

IMAGE SENSOR PIXEL COUNT (N)

Active Active

Powe

r

TimePo

wer

Time

Video (30 FPS) Power vs. Resolution

17 of 38

Page 18: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

ActiveFrame

Readout

ActivePo

wer

Time

Active

IMAGE SENSOR FRAME RATE (R)

Video (0.1 MP) Power vs. FPS

ActiveFrame

ReadoutActive

Powe

r

Time

Active ActiveActive Active

1.0s

18 of 38

Page 19: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

CHARACTERIZATION CONCLUSION:NO ENERGY PROPORTIONALITY

Video (0.1 MP) Power vs. FPS

Video (30 FPS) Power vs. Resolution

19 of 38

Page 20: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

ENERGY-EFFICIENTIMAGE SENSING

Image Sensor Characterization

Energy Reduction Techniques

Energy vs. Vision Performance

20 of 38

Page 21: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

TECHNIQUE #1: AGGRESSIVE STANDBY

Active Active

Active Active

21 of 38

Page 22: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

Active Active

Active Active

CAVEAT TO AGGRESSIVE STANDBY

Active Active

Not enough exposure time

This won’t work for long active periods,i.e., high resolution, high frame rate.

22 of 38

Page 23: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

TECHNIQUE #2: CLOCK SCALING (f)

One pixel per clock period

23 of 38

Page 24: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

TECHNIQUE #2: CLOCK SCALING (f)

Faster clockLower Active TimeHigher Active PowerHigher Idle Power

Slower clock

Higher Active TimeLower Active PowerLower Idle Power

24 of 38

Page 25: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

TECHNIQUE #2: CLOCK SCALING (f)

Active

Active

Low Pixel CountLow Frame Rate

Slowed Clock

Optimal clock frequency depends onPixel Count & Frame Rate

25 of 38

Page 26: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

AGGRESSIVE STANDBY + CLOCK OPTIMIZATION

Sped-upClock

Aggressive Standby

ActiveReadout

Active

Readout

Optimal clock frequency depends onPixel Count & Frame Rate

Exposure Time26 of 38

Page 27: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

ENERGY α QUALITYFr

ame

rate

(FPS

)

Resolution (MP)

30

25

20

15

10

5

021 3 4 5

Fram

e ra

te (

FPS)

Resolution (MP)

30

25

20

15

10

5

021 3 4 5

Pow

er (

mW

)

350

300

250

200

150

100

500

Aggressive Standby &Clock OptimizationUnoptimized

Pow

er (

mW

)

350

300

250

200

150

100

500

27 of 38

Page 28: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

CPU

Driv

er

28 of 37

Page 29: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

29 of 38

Page 30: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

CURRENT IMAGE SENSOR DESIGN

Image Processor

Pixel ArrayColumn Output Gain, ADC

Analog Signal Chain70-85% Power Consumption

30 of 38

Page 31: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

Image Processor

Pixel ArrayColumn Output

High-Speed ADC

Mid-Speed ADC

Low-Speed ADC

Gain

HETEROGENEOUS SENSOR DESIGN

Analog Signal ChainHeterogeneous

31 of 38

Page 32: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

ENERGY α QUALITY

Default

Clock select

Standby

HW Fix

Power vs. Framerate (at 0.1 MP)

Power vs. Resolution(at 5 FPS)

DefaultClock select

StandbyHW Fix

32 of 36

Page 33: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

ENERGY-EFFICIENTIMAGE SENSING

Image Sensor Characterization

Energy Reduction Techniques

Energy vs. Vision Performance

33 of 38

Page 34: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

ENERGY vs. VISION: VISION TASKIMAGE REGISTRATION

34 of 36

Page 35: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

ENERGY vs. VISION: PERFORMANCE  Image

Registration Success

Power Reduction with software

assist

Estimated Power Reduction with hardware assist

Full VGA Resolution0.1 MP, 30 FPS 99.9% 51% 84%Frame Rate Reduction0.1 MP, 3 FPS 95.7% 95% 98%30% Window0.06 MP, 30 FPS 96.5% 63% 91%Subsampled by 20.3 MP, 30 FPS 91.8% 71% 94%

185 mW

TypicalAverage Power

10 mW

With aggr. standby& optimal clock

3 mW

With heterogeneousanalog signal chain

Page 36: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

Scalable

Computer Vision

Algorithms

IntegratedSystems Design

DeveloperSupport

EnergyProportional

Image Sensing

36 of 36

Page 37: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

Continuous Mobile Vision

Page 38: ENERGY-PROPORTIONAL  IMAGE  SENSING FOR

ENERGY-PROPORTIONAL IMAGE SENSINGFOR

CONTINUOUS MOBILE VISION

http://roblkw.comhttp://research.microsoft.com

Image sensors are not energy-proportional…

Fram

e ra

te (

FPS)

Resolution (MP)

30

20

10

01 3 5

…but we can make them energy-proportional…

Aggressive Standby

Clock Optimization

Sensor Modifications

… and this is just the beginning.

CMV