21
Open CV 或いは Casper Cartridge 2012/04/23 亀田能成 筑波大学

Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

Open CV或いは

Casper Cartridge

2012/04/23

亀田能成

筑波大学

Page 2: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

アンケート

•http://w

ww

.kam

eda-lab.o

rg/ir

•設問番号

CV

1

–今日の体調は

•A

:いいほうである

•B

:まあまあ

•C

:あまりよくない

Page 3: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

アンケート

•http://w

ww

.kam

eda-lab.o

rg/ir

•設問番号

CV

2

–P

yth

onを

•A

:使ったことがある

•B

:聞いたことはあった・回りで使っている人がいる

•C

:知らない

•設問番号

CV

3

–K

no

pp

ixを

•A

:使ったことがある

•B

:聞いたことはあった・回りで使っている人がいる

•C

:知らない

Page 4: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

アンケート

•http://w

ww

.kam

eda-lab.o

rg/ir

•設問番号

CV

4

–U

bu

ntu

(1

0.x以降

) を

•A

:(PCにインストールして)使っている

•B

:C

D/D

VDでブートさせて使ったことがある

•C

:US

Bブートさせて使ったことがある

•D

:聞いたことはある・回りで使っている人がいる

•E

:知らない

Page 5: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

アンケート

•http://w

ww

.kam

eda-lab.o

rg/ir

•設問番号

CV

5

–研究上のプログラム環境は

•A

:Vis

ualS

tudio

•B

:C/C

++

on lin

ux

•C

:C/C

++

on M

ac

•D

:その他

補足は自由記入欄に書き込んで下さい

Page 6: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

アンケート

•http://w

ww

.kam

eda-lab.o

rg/ir

•設問番号

CV

6

–O

pe

nC

Vをこれまでに

•A

:使ったことがある

•B

:聞いたことはあった・回りで使っている人がいる

•C

:知らなかった

•設問番号

CV

7(C

V6で

A回答の人のみ

)

–使用している

Op

en

CVは

・A:1.0未満

・D:2.0

・G:2.3

(-2.3

.1a)

・B:1.0

・E:2.1

・C:1.1

(1.1

pre

)・F:2.2

Page 7: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

アンケート

•http://w

ww

.kam

eda-lab.o

rg/ir

•設問番号

CV

8

–O

pe

nC

Vを

•A

:使う予定がある

•B

:使えそうなら使っていこうと思う

•C

:使う予定なし

Page 8: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

アンケート

•http://w

ww

.kam

eda-lab.o

rg/ir

•設問番号

CV

9

–E

clip

seを

•A

:使っている

•B

:知っている

•C

:知らない

Page 9: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

アンケート

•C

V10

–S

ou

rce

Fo

rgeからソースを取ってきたことが

•A

: ある

•B

: ない

•C

V11

–S

ou

rce

Fo

rgeからバイナリを取ってきて動かした

ことが

•A

: ある

•B

: ない

Page 10: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

アンケート

•C

V12

–Q

tライブラリを

•A

: 使ったことがある

•B

: 使ったことはないが知ってる

•C

: 知らなかった

•C

V13

–C

UD

Aを

•A

: 使ったことがある

•B

: 使ったことはないが知ってる

•C

: 知らなかった

Page 11: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

課題

•自分の研究に結び付けられる

Op

en

CVの画像処理

関数を選び、その使い方を示せ。また、それによっ

てどのような処理結果が得られるかを説明せよ。

※実際に利用していない場合は、画像処理関数は

OpenC

Vのマニュアル等を閲覧して適宜選択し、自分の研

究としての利用方法を示すこと。ただし、実際に利用する必

要はないので、この場合処理結果は予想でよい。

–(A4で1枚程度)

–紙で

5/7の授業開始時にTAに提出

–レポートの先頭に学籍番号・氏名・提出日付を明記

Page 12: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

OpenC

V

•C

,C+

+での利用を前提に書かれた

Com

pute

r

Vis

ionのライブラリ群

–P

yth

on対応なども有

•オープンソースで作成・提供

–もともとは

Inte

lが強く関わっていた。今でもインテ

ルコンパイラなどと親和性が高いと謳われている

•C

om

pute

r V

isio

n業界で急速に地位を固め

つつある

–それ以前は群雄割拠

Page 13: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

OpenCV

•OpenCV

(Open

Sourc

e C

om

pute

r V

isio

n)

is a

lib

rary

of

pro

gra

mm

ing

functions f

or

real tim

e c

om

pute

r vis

ion.

•O

penC

V is r

ele

ased u

nder

a B

SD

license,

it is f

ree f

or

both

academ

ic a

nd

com

merc

ial use.

It h

as C

++

, C

, P

yth

on a

nd s

oon J

ava inte

rfaces r

unnin

g o

n

Win

dow

s,

Lin

ux,

Andro

id a

nd M

ac.

The lib

rary

has >

2500 o

ptim

ized

alg

orith

ms (see figure below).

It is

used a

round t

he w

orld,

has >

2.5

M

dow

nlo

ads a

nd >

40K

people

in t

he u

ser

gro

up.

Uses r

ange

fro

m inte

ractive

art

, to

min

e inspection,

stitc

hin

g m

aps o

n t

he w

eb o

n t

hro

ugh a

dvanced

robotics.

•Sister Projects

–P

CL

fo

r 3

D p

roce

ssin

g,

Ro

bo

t O

pe

ratin

g S

yste

m (

RO

S)

--O

pe

nC

V is in

teg

rate

d

htt

p:/

/opencv.

will

ow

gara

ge.c

om

/wik

i/W

elc

om

e

Page 14: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

OpenC

V T

uto

rial

•よいサマリがあるので本日はそちらを利用

–so

urc

efo

rge

/ o

pe

ncv-d

oc /

HO

WT

OsT

uto

ria

ls

•和書が出版されてから国内でもブレイク

(?)

–O

pe

nC

V プログラミングブック

•1版、

1.0対応

(2007/9

)

•2版、

1.1対応

(2009/7

)

–詳解

Op

en

CV

(2009/8

)

•1.1対応、洋書

(2008/8

)からの翻訳

–実践

Op

en

CV

―映像処理

&解析

(2009/5

)

–E

sse

ntia

l O

pe

nC

V P

rog

ram

min

g―

with

Vis

ua

l C

++

20

08

(2009/1

0)

Page 15: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

OpenC

Vの情報源

•本家

–S

ou

rce

forg

e

http

://s

ou

rce

forg

e.n

et/pro

jects

/ope

ncvlib

rary

/

–開発サイト

(4/9から

Ope

n!)

http

://c

od

e.o

pe

ncv.o

rg/p

roje

cts

/ope

ncv/w

iki

•一般向け(近日

opencv.o

rg開設予定)

htt

p:/

/opencv.w

illow

gara

ge.c

om

/wik

i/

•O

pencv.jp

–h

ttp

://o

pe

ncv.jp

•オンラインでは

2.1

,2.2以降も対応

Page 16: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

OpenC

Vの最近

•S

ou

rce

forg

e、最新版は

SV

N管理

–1999/1

開発開始

(CV

L)

–2000/6

α版公開

–2000/1

2β版公開 倦怠期?

–2006/1

01.0公開

–2008/1

01.1

pre

1公開

–2009/1

02.0公開

–2010/4

2.1公開

–2010/1

22.2公開

–2011/7

2.3公開

–2011/8

2.3

.1公開

Page 17: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

OpenC

Vのごく最近

Status

•Announcement (4/18/12):

•O

penC

Vis

in G

oogle

Sum

mer

of

Code 2

012 P

roje

ct

page.

•O

penC

Vnow

has a

new

develo

per

site:

htt

p:/

/code.o

pencv.o

rg.

A n

ew

user

site is in p

rogre

ss.

•T

he c

urr

ent

rele

ase v

ers

ion is 2

.3.1

(August

2011)

–But:

OpenC

V2.4

Beta

SV

N b

ranch is o

ut

(April 16,

2012),

see C

hange

log.

2.4

is d

ue e

nd o

f A

pril.

•C

hangeLog

htt

p:/

/code.o

pencv.o

rg/p

roje

cts

/opencv/w

iki/C

ha

nge

Log

htt

p:/

/opencv.w

illo

wg

ara

ge.c

om

/wik

i/O

pe

nC

V%

20C

han

ge%

20L

ogs

Page 18: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

OpenC

Vの最近

–1

99

9/1

開発開始

(CV

L)

–2

00

0/6

α版公開

–2

00

0/1

2β版公開

–2

00

6/1

01

.0公開

–2

00

8/1

01

.1p

re1公開

–2

00

9/1

02

.0公開

–2

01

0/4

2.1公開

–2

01

0/1

22

.2公開

–2

01

1/7

,82

.3, 2

.3.1

公開

–2

01

2/5

2.4公開?

倦怠期

?

バグがあったり、仕様が変わったり

国内利用者は少数

日本語のドキュメントが充実

(国内コミュニティの拡大)

利用者激増(亀田の主観)

更新ペースの速さにユーザ混乱?

Page 19: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

OpenC

Vの説明

•1.0でも画像処理の基本は網羅

•最近の画像処理技法は

1.1や

2.0以降

•2.2は内部構成は大改革(主観‥)

–2

.3 A

nd

roid

, K

ine

ct,

CU

DA等顕在化

•常に「大量の」バグあり

–古いライブラリは要注意(下記はバグの様子の一例)

htt

ps:/

/co

de

.ro

s.o

rg/t

rac/o

pe

ncv/r

ep

ort

/6

•あとは

pdfで

–h

ttp

://c

od

e.o

pe

ncv.o

rg/s

vn

/ope

ncv/b

ran

ch

es/2

.4/o

pe

ncv/

do

c/o

pe

ncv_

tuto

ria

ls.p

df

(Revision 8131)

Page 20: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

Casper

Cart

ridgeの説明

•“C

asper

linux

AR

”ぐらいで検索

→ h

ttp

://w

ww

.ka

me

da

-la

b.o

rg/c

asp

er

現時点では

ve

r. 4

.75

E

【利点】

•U

SB

Bo

ot の

Lin

uxでの開発環境

•作業を記録可能(デスクトップと同等)

•開発環境の全てをバックアップ可能

•O

pe

nC

V+

AR

To

olK

it+

PT

AMまでインストール済

/

Ca

sp

er

Ca

rtri

geの特典

•T

rakM

arkへの対応

Page 21: Open CV - kameda-lab.org...2012/04/23  · CV2 –Python を •A: 使ったことがある •B: 聞いたことはあったヹ回りで使っている人がいる •C: 知らない

2学期予告

•5L504 の計算機で実施予定

–L

inu

x b

ase

•C

asper

Cart

ridge 5

.0? (予定

)

–U

bu

ntu

12

.04

LT

S (

Sch

ed

ule

d. 2

01

2/0

4/2

6)

–O

pe

nC

V2

.4 (

Ma

y.1

, 2

01

2~

?)

–内容

•In

sta

ll・環境設定

•サンプルコードのコンパイル・実行

•画像取り込みについて

•サンプルコードの改変