towards embedded computer vision邁向嵌入式電腦視覺

85
Wang, Yuan-Kai(王元凱) Electronic Engineering Department, Fu Jen Univ. (輔仁大學電機工程系) Email: [email protected] URL: http://www.ykwang.tw 2010/05/14 Towards Embedded Computer Vision 本著作採用創用CC 「姓名標示」授權條款台灣3.0

Upload: yuan-kai-wang

Post on 18-May-2015

1.061 views

Category:

Education


1 download

DESCRIPTION

My slides for acamedia talk about embedded vision in 2010. Some of our research results are also presented in this presentation. Few slides have chinese characters.

TRANSCRIPT

Page 1: Towards Embedded Computer Vision邁向嵌入式電腦視覺

Wang, Yuan-Kai(王元凱)Electronic Engineering Department, Fu Jen Univ. (輔仁大學電機工程系)

Email: [email protected]

URL: http://www.ykwang.tw

2010/05/14

Towards Embedded

Computer Vision

本著作採用創用CC 「姓名標示」授權條款台灣3.0版

Page 2: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

2

Contents1. Embedded Systems2. Embedded Computer Vision3. Entertainment Robot (CPU)4. Embedded Vision Sensor (CPU)5. Portable Vision Device (DSP)6. Smart Video Surveillance (FPGA)7. Summary & Outlook

Page 3: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

3

1. Embedded Systems

Page 4: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

4

Evolution of ComputerPast Now Future

• Embedded System is a computer that is• Special-purpose• Light, Thin, Short, Small⇒ Limited resources

Page 5: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

55

Embedded Systems "Without" Sensors

資料來源:資策會MIC ITIS計畫整理

Page 6: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

66

Embedded Systems "With" Sensors

GPSNavigation

Wii Roomba

Exoskeleton

Page 7: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

77

Embedded Systems "With" Image Sensors

IntelligentRobot

AugmentedReality

DARPAGrand

Challenge

SurfaceComputing

Page 8: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

8

2. Embedded Computer Vision (ECV)

Page 9: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

9

What Is ECV Embedded compute vision Implements computer vision algorithms

on low-cost, low-power, constrained hardware

Constrained hardware Low-speed CPU Low capacity memory No floating-point (FPU) Low-resolution image sensor

Page 10: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

10

Embedded Computer Vision Embedded System + Camera

+ Computer Vision Algorithm

ImageProcessing

ImageRecognition

ImageCapturing

Page 11: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

11

Why Smart Camera (1/2) Front-end processing An example for video surveillance

Classical stationary camera

Smart camera

IOImage Inc.

Page 12: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

12

Why Smart Camera (2/2) In-node processing:

Vision sensor network Distributed vision system Camera networks Use multiple cameras

to analyze the scene Benefit Less problems with

occlusion Challenge Distributed processing

and reasoning

Page 13: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

13

International Activities (1/2) Special conferences IEEE Int. Conf. Distributed Smart Cameras

Special journal issues IEEE Journal of Selected Topics in Signal

Processing, vol. 2, no. 4, Aug. 2008 EURASIP Journal on Embedded Systems,

Short courses in important CV conferences CVPR07&08: Distributed vision processing in

smart camera networks ESC07: Embedded CV and smart cameras ICASSP09: Distributed processing in smart

cameras

Page 14: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

14

International Activities (2/2) Research projects and Lab. Princeton Univ./Georgia Tech.:

Embedded Systems Lab., Wayne Wolf Stanford Univ.

Wireless sensor networks Lab. UCLA, CMU, MIT Delft Univ. of Technology

SmartCam Project Graz Univ. of Technology

Page 15: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

15

Three Ways for ECV CPU (Central Processing Unit) ARM, PowerPC

DSP (Digital Signal Processor) TI, ADI, NXP

FPGA (Field Programmable Gate Array) Altera, Xilinx

Page 16: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

16

Embedded CPU Embedded CPU = Low-power CPU ARM

Drawbacks of embedded CPU for computer vision No FPU, usually fixed-point Speed: 60MHz ~ 600MHz

Therefore it is usually developed for (video) sensor networks

Page 17: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

17

Embedded CPU: MeshEye Stanford MeshEye ARM 7 (55MHz), ZigBee node 3 image sensors 30x30 grayscale x 2 640x480 color x 1

Object detection

(http://wsnl.stanford.edu/smartcam.html)

"MeshEye:a hybrid-resolution smart camera mote for applications in distributed intelligent surveillance", IPSN-SPOTS, 2007

Page 18: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

18

Embedded CPU: CMUCam CMU CMUcam3 ARM7

ECV applications Robotic vision, color tracking,

histogram processing, face detection

(http://www.cmucam.org)

Page 19: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

19

DSP DSP is good for signal processing SIMD structure for filtering processing

However, Computer Vision needs extreme DSP + video port Media processors: powerful DSP Parallelism: VLIW Faster memory, DMA Wide data bus

ECV applications Face detection, face recognition, license

plate recognition, vehicle tacking,

Page 20: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

20

DSP : TRICam "Visual surveillance on DSP-based

embedded platform," Graz Univ. of Technology, 2008(Phd. dissertation) TI C6414 (600MHz) Applications: Adaboost face detection, vehicle

detection, license plate detection

Page 21: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

21

FPGA (1/3) Customizable hardware for parallelism Reconfigurable computing Flexible hardware design by HDL codes on

FPGA.

Page 22: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

22

FPGA (2/3) "Hardware, Design and Implementation

Issues on a FPGA-Based Smart Camera," ICDSC, 2007

Page 23: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

23

FPGA (3/3) ECV application:

object tracking Template matching

by MAE(Maximum Absolute Error)

Page 24: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

24

Hybrid: MCU+CPLD UCLA Cyclops MCU: Atmega128 CPLD: image processing ECV app.: Hand gesture recognition

http://research.cens.ucla.edu/projects/2007/Multiscaled_Actuated_Sensing/Cyclops/

Page 25: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

25

Hybrid: CPU+DSP (1/2) "Distributed Embedded Smart Cameras

for Surveillance Applications," IEEE Computer, 2006.

Developed for traffic surveillance

Page 26: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

26

Hybrid: CPU+DSP (2/2)

Page 27: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

27

SOC - Xetal Philips: Xetal SIMD processor InCa WiCa Xetal3 + 8051 Stereo sensors (640x480) 50 GOPS @ 600mWatt ZigBee node C++ programming

Used by Stanford Univ.,Delft University of Technology

ECV Applications: edge detection, face detection, hough transform, gesture recognition, depth estimation, ...

Page 28: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

28

Challenges for ECV Algorithm refinement Parallel computation Function partition, Multi-threading

Stream processing Memory hierarchy optimization

Hardware design Pipeline, SIMD, board design

Optimized programming skills Fixed-point arithmetic Memory management Intrinsic commands

Page 29: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

29

Our Current Results Entertainment robot (CPU) Sony AIBO robot with 64-bit RISC CPU Application: Game playing,

Face detection/recognition, Facial expression recognition

Smart vision sensor: (CPU) Self-made sensor with ARM7 Application : Face detection, Robot

Portable vision device (DSP) Self-made device with Dualcore DSP Application: gesture recognition

Smart video surveillance (FPGA) Background subtraction with FPGA Application: video surveillance

Page 30: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

30

3. Entertainment Robot

CPU Solution

Page 31: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

31

Two AIBO Models Hardware CPU: 64-bit RISC

576 MHz/192Mhz RAM: 64MB/32MB Flash: 32MB 20 motors

Camera: CMOS sensor Resolution:

280 × 160 10 fps

ERS-7

ERS220A

Page 32: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

32

Sensors

Page 33: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

33

Software Operating System Aperios (Embedded Linux)

Development tools C++ GCC 3.4.4 on Linux Libraries: OpenR, Tekkotsu

Page 34: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

34

Our AIBO Pet Rolling Dice Face Detection Face Recognition Facial Expression Recognition

Page 35: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

35

Rolling Dice (1/3)

Page 36: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

36

Rolling Dice (2/3) Detect the dice by color detection Using Gaussian mixture model (GMM)

and EM algorithm to model colors

Originalimage

Detectionresult

GMM Morphology+CCL

11( ( ) ( ))2

1/21

( | )

12

Ti i i

N x m x m

ii i

p x

eωπ

−− − ∑ −

=

=

∑∑

c

Page 37: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

37

Rolling Dice (3/3)

Page 38: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

38

Face Detection (1/2)

Page 39: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

39

Face Detection (2/2) Algorithm:

Adaboost face detection Proposed by Viola and Jones in 2001 Cascaded weak classifiers

Page 40: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

40

Face Recognition (1/3)

Page 41: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

41

Face Recognition (2/3) Eigenface approach (PCA)

Page 42: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

42

Face Recognition (3/3)

Page 43: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

43

Facial Expression Recognition 1/3

Page 44: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

44

Facial Expression Recognition 2/3

Page 45: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

45

Facial Expression Recognition 3/3

3 expressions Happy, Surprise, Angry

Video-based method Feature: optical flow,

common vector flow Classifier: Hidden Markov model

Well done in small-resolution images 140 * 120 (~ QCIF, 176 * 144)

Page 46: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

46

4. Embedded Vision Sensor

CPU Solution

Page 47: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

47

FJUCam It is a self-made camera Camera module + embedded system 3S: Small, Smart, Sensing

Components of the FJUCam ARM7 TDMI 32-bit, 60MHz, 64KB RAM, 128KB

ROM CMOS sensor: OV6620 (CIF 50fps) CIF(352x288), QCIF, 8-bit RGB

Page 48: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

48

What Is FJUCam (1/3)

• Power consumption: 1W

• Power sources:• 5V DC current • 5V Cell Battery

• Weight: 35gm•Size:6 x 4.5 x 5 (cm)(W x H x D)

Three Modules1. Main board, 2. Lens module

3. Storage module

Page 49: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

49

What Is FJUCam (2/3)

49

Switch

PowerButton/ISP

Serial port

ARM7Microcontroller

Frame buffer/FIFO

Back Side

Front Side

Main Board

Other interfaces: RS232x2, SPI, I2C, GPIO

Page 50: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

50

What Is FJUCam (2/3)

Lens Module Storage Module

Page 51: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

51

Software Development environment C Language PC Windows + Cygwin + GCC cc3 library (open source developed by

CMU)

Page 52: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

52

Face Detection The Adaboost algorithm for face detection Proposed by Viola and Jones in 2001 Cascaded weak classifiers(21 cascades)

Algorithm refinement Reduced to 5 cascades Fixed-point arithmetic Stream processing for only 64KB memory

utilization

FJUCam Face Detection

Image Display

Page 53: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

53

Cyclops Robot Color tracking

Page 54: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

54

5. Portable Vision Device:X-EYE

DSP Solution

Page 55: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

55

Goal of X-Eye

55

Page 56: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

56

Components

滑鼠

鍵盤

SD卡 USB-WIFI卡

讀卡機USB-RS232控制線

微投影機

自製外殼

USB連接線

顯示器

觸控面板

筆電

移動電源

BeagleBoard

CameraUSB

Hub

Page 57: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

57

1st Generation Prototype

Page 58: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

58

Photo Mode

Switch Command: Mode switch

Capture Command: capture images

Page 59: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

59

Manage Mode

59

Original Photos

Next Command

Previous Command

Switch Command 2(to photo)

Page 60: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

60

Hardware (1/2)

6060

Peripheral I/O•USB Host

•JTAG

•DVI-D video out

•S-Video out

•SD/MMC+

•Stereo in/out

•RS-232 serial1

•Alternate power

•USB 2.0 HS OTG

USER

OMAP3530 Processor•600MHz Cortex-A8

•NEON+VFPv3•16KB/16KB L1•256KB L2•430MHz C64x+ DSP•32K/32K L1•48K L1D•32K L2

•Power VR SGX GPU•64K on-chip RAMPOP Memory•256MB LPDDR RAM•256MB NAND flash

RESET

7.6 cm

Page 61: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

61

Hardware (2/2)

2010.04.2561

Page 62: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

62

Software (1/2)

Page 63: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

63

Software (2/2)

2010.04.25 X-Eye

軟體名稱 版本 功用簡述

Gesture Command Module 1.0 手勢辨識

OpenCV 1.0 影像處理

FFMpeg 0.5.1 視(音)訊邊解碼

QT 4.6.2 視窗介面

VMWare 6.5.3 WinXP下安裝Linux工具

Ubuntu (host) 9.04 安裝交叉編譯環境

Ubuntu (client) 9.10 BB上的filesystem

Kernel (client) 2.6.29 BB上的kernel63

Page 64: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

64

Algorithm (1/2) Gaussian Mixture Model (GMM) Model four colors

Expectation Maximization (EM) Parameter estimation of GMM

64

11( ( ) ( ))2

1/21

1( | )2 || ||

Ti i i

N x m Cov x m

ii i

p x c eCov

ωπ

−− − −

=

=∑

1

( | , )( )

( | , )

t t ti j i i

ij it t tp j p p

p

p x m CE z

p x m C

ω

ω=

=

1

1

1 ( )N

ti ij

jE z

Nω +

=

= ∑ 11

1

1 ( )N

ti ij jt

ji

m E z xNω

++

=

= ∑1 1 1

11

1 ( )[( )( ) ]N

t t t Ti ij j i j it

ji

C E z x m x mNω

+ + ++

=

= − −∑

E Step M Step

Page 65: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

65

Algorithm (2/2) Color Identification

Performance optimization by Look Up Table (LUT) for real-time

Gesture Recognition Four gestures: capture, switch, next,

previous,

65

ˆ arg max ( | ), 1 ~j

jcc P x c j k= =

Page 66: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

66

6. Smart Video Surveillance

FPGA Solution

Page 67: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

67

Our Experience

FPGA

Background subtraction, ...• 2.8 GHz Intel CPU• Software: C/C++• Frame rate: 10 fps

Page 68: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

68

Background SubtractionCurrent Frame

-

BackgroundImage Update

Post Processing

Motion Object Image

Background Image

1+kB

kB

1+kP

1+kM),(),(

),(

1

1

yxByxPyxM

kk

k

−= +

+

),()1(),(),(

1

1

yxPyxByxB

kk

k

+

+

−+= αα

Speed up by (1) Circuit design, (2) Paralization

Page 69: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

69

Background Subtractionby FPGA (1/3)

Parallelism: 7-level pipeline SIMD with stream processing

Page 70: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

70

Background Subtractionby FPGA (2/3)

Hardware: Altera Cyclone II 2C35 Design: Verilog HDL with Quartus II Tools

Background New Frame ResultFrame rate

• Background module : 368 fps• Whole system : 51 fps

Page 71: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

71

Background Subtractionby FPGA (3/3)

Comparisons PC: 2.8GHz CPU, C implementation FPGA can speed up 500 times

Clock(Hz) FPS

CPU

FPGA

2.8G

25M

51

10

Page 72: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

72

7. Summary and Future Research Directions

Page 73: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

73

Summary (1/2) Embedded CPU is not appropriate for

computer vision Although CPU has great flexibility and

programming environment Its architecture is interrupt-based Designed for I/O-process usage Not for data-intensive computing, such as

DSP and image/video processing

Page 74: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

74

Summary (2/2) High-performance processor is

necessary for computer vision Clock rate is not the crucial point But SIMD and algorithm parallelism

do

Page 75: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

75

Questions Embedded compute vision Low-cost, low-power,

minimal hardware High-Performance

computer vision Fast speed without cost,

power, and hardware constraints

From contradiction to convergence ?!

ConstrainedResource

AbundantResource

Yes by multicore

Contradiction

Page 76: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

76

Challenges (1/2) Algorithm decomposition Function decomposition Partition serial part and parallel part Data flow analysis and

data dependency analysis Parallelism Loop unrolling Multithreading Pipeline

Page 77: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

77

Challenges (2/2) Performance analysis method

For efficiency improvement Implementation efforts Choose a good embedded platform for

computer vision Software issues Hardware issues

Programming skills Multi-threading

Page 78: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

78

Future Research Directions Multicore framework DSP + CPU : FJUCam2 Advantage: Using C language Challenge: algorithm parallelism

FPGA + CPU: Advantage

Reconfigurable multicore Less Verilog, more C

Challenge: hardware/software co-design GPGPU Advantage:

240~512 cores Using C language

Challenge: algorithm parallelism

Page 79: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

79

FJUCam2 (1/2) Next generation FJUCam (MPSoC) Adopt multicore technology DSP(Media) + CPU

Processor

RAMImageResolution

FJUCam1

FJUCam2

64KB

128MB

CIF

VGA

60MHz 600MHz

98/2

99/6

Page 80: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

80

FJUCam2 (2/2) Algorithms going to be developed

for FJUCam2 Color tracking Gesture recognition Face tracking and recognition Event detection Video summarization Sleep monitoring Distributed vision processing

Page 81: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

81

Reconfigurable Multi-Core FPGA + CPU + Linux

CMOS CCD Capture

RAW to

RGB

RGB to YBackground Subtraction

Morphology

SDRAM0

VGA

Nios II Processer

Avalon Bus

CMOS Controller

SDRM1 Controller

SSRAM Controller

DM9000A Controller

Flash Controller

SDRAM1Flash SSRAM DM9000A

PC

Internet

DE2_70

FPGA Chip

Hardware Software

Page 82: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

82

The End

Free for Any Questions

Page 83: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

83

Our Development Boards

Celoxica RC10+DKAltera DE2-70

TI DSP DaVinci 6446Beagle boardXscale270

Page 84: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

84

Robotic Vision

Page 85: Towards Embedded Computer Vision邁向嵌入式電腦視覺

王元凱 Towards Embedded Computer Vision p.

Fu Jen University Department of Electrical Engineering Wang, Yuan-Kai

本簡報授權聲明此簡報內容採用 Creative Commons 「姓名標示 - 非商業性台灣 3.0 版」授權條款

歡迎非商業目的的重製、散布或修改本簡報的內容,但請標明: (1)原作者姓名:王元凱; (2)圖標示:

簡報中所取用的部份圖形創作乃截取自網際網路,僅供演講者於自由軟體推廣演講時主張合理使用,請讀者不得對其再行取用,除非您本身自忖亦符合主張合理使用之情狀,且自負相關法律責任。