42
3D-2D registration Kazunori Umeda Chuo Univ., Japan [email protected] http://www.mech.chuo-u.ac.jp/ umedalab/ RV2010 Tutorial May 30, 2010

3D-2D registration Kazunori Umeda Chuo Univ., Japan [email protected] CRV2010 Tutorial May 30, 2010

Embed Size (px)

Citation preview

Page 1: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

3D-2D registration

Kazunori UmedaChuo Univ., Japan

[email protected]

http://www.mech.chuo-u.ac.jp/umedalab/

CRV2010 TutorialMay 30, 2010

Page 2: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

Registrationof range image and color image

Necessary for texture mapping

Page 3: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

Range image(3D model)

Page 4: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

Color image

Page 5: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

When 3D-2D registration is given,

Page 6: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

Texture mapping

Page 7: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

Parameters to obtain for 3D-2D registration

Color camera

Image plane

Object(range image)

Range imagesensor

Sensorcoordinate system

Projection of range intensity image

Intensity image

Intrinsic parameters

Extrinsic parameters (Distortion parameters)

X

Y

Z

Page 8: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

Extrinsic parametersObject’ rotation R and translation t or camera’s orientation Rc and position tc

Color camera

Range imagesensor

Sensorcoordinate system

X

Y

Z

R, t (Rc, tc)

z

y

x

t

t

t

rrr

rrr

rrr

R t,

333231

232221

131211

Parameters to obtain for 3D-2D registration

tt Tc

Tc RRR ,

Page 9: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

Intrinsic parameters

(X,Y,Z) (u,v)3D space Image plane

cameracoordinate system

0

0

vZ

Yv

uZ

sYXu

v

u

00 ,,,, vusvu

u, v: focal length/pixel sizes: skew, u0, v0: principal point coordinates

Color camera

Image plane

u

v

),,( ZYX

),( vu

uxX

Parameters to obtain for 3D-2D registration

Page 10: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

Homogenous coordinates

100

0

111

0

0

v

us

A

Z

Y

X

PZ

Y

X

RAv

u

s

v

u

w

w

w

w

w

w

t

Parameters to obtain for 3D-2D registration

P: 34 matrix

11 unknown parameters (6 extrinsic + 5 intrinsic)2 constraints

Page 11: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

When correspondences between range image and color image are given,

…It is hard to obtain correspondences even manually.

Parameters can be calculated.Equivalent to camera calibration problem.For extrinsic parameter estimation,

Equivalent to PnP (Perspective n-Point) problem

6n

3n

3D 2D

Page 12: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

Range image

Page 13: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

Range intensity image(reflectance image)

Page 14: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

By using range intensity image, obtaining correspondences becomes easier!

e.g., corners, edges,SIFT [Böhm 2007]

Page 15: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

Our approach: gradient-based method(not explicitly using correspondences)

Two 2Dimages are matched

Gradient-based method

Update camera parameters

Produce a 2D imagefrom a range image

Initial camera parameters

End

Yes

No

Page 16: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

uv

Projection of range intensity image

Intensity image

),( vu

),( vu

tvu IvIuI

t

II

v

II

u

II tvu

,,

Optical flow constraint

It: difference between intensity image and projected range intensity image

),,(),,( tvuIttvvuuI Tailor expansion

Page 17: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

0

0

vZ

Yv

uZ

sYXu

v

u

(1) Constraints for extrinsic parameters

When intrinsic parameters are constant,

ZZ

YY

Zv

ZZ

sYXY

Z

sX

Zu

vv

uu

2

2

Substituting for the optical flow constraint

tvu IvIuI

Page 18: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

tv

vu

uv

vuu

u IZZ

YI

Z

sYXIY

ZI

Z

sIX

ZI

22

XωvX 0 Camera motion: v0,

TZYXX

TzyxT

zyx vvv ωv0 ,000Digital camera

uv

),,( ZYX

),( vu

Page 19: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

22

000

,,

,)()()(

Z

YI

Z

sYXIc

ZI

Z

sIb

ZIa

IbXaYaZcXcYbZcvbvav

vv

uu

vvu

uu

tzyxzyx

Linear equation for 6 motion parameters v0,

v0, can be solved with 6 or more points by linear least square method.

Motion parameters are supposed to be smallIteration is necessary

v0, R(33 rotation matrix) and t (3D translation vector)

[Yamamoto 1985][Horn IJCV1988]

cf.

Page 20: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

(2) Constraints for intrinsic parameters

0

0

vZ

Yv

uZ

sYXu

v

u

When intrinsic parameters are also variables,

02

02

vZ

YZ

Z

YY

Zv

usZ

Y

Z

XZ

Z

sYXY

Z

sX

Zu

vvv

uuu

Substituting for the optical flow constraint

tvu IvIuI

Page 21: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

tvuuvvuu

zyxzyx

IvIuIsZ

YI

Z

YI

Z

XI

bXaYaZcXcYbZcvbvav

00

000 )()()(

a,b,c: same as previous equation

Linear equation for 6 motion parameters v0, and5 intrinsic parameters

v0, and intrinsic parameters can be solved with 11 or more points by linear least square method.

Page 22: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

(3) Constraints for distortion

0

0

vZ

Yv

uZ

sYXu

v

u

02

22

1

02

22

1

1

1

vZ

YXk

Z

Yv

uZ

YXk

Z

sYXu

v

u

Distortion model (the simplest)

)'1(

)'1(2

1

21

rkyy

rkxx

d

d22 yxr

uxxX d

Distortion

Page 23: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

4

22

124

22

12

3

22

13

22

1

313

22

1

)(3))((3

,)3(2)3(

,22)3(

Z

YXYk

Z

YI

Z

YXsYXk

Z

sYXIc

Z

YXk

ZI

Z

XYYXsk

Z

sIb

Z

XYkI

Z

sXYYXk

ZIa

vvv

uuu

vvv

uu

vv

uuu

tv

vu

uvu

uvvuu

zyxzyx

IkZ

YXYI

Z

YXsYXIvIuI

sZ

YXYk

Z

YI

Z

YXYk

Z

YI

Z

YXXk

Z

XI

bXaYaZcXcYbZcvbvav

13

22

3

22

00

3

221

3

221

3

221

000

)())((

)()()(

)()()(

Linear equation for 6 motion parameters v0, , 5 intrinsic parameters and a distortion parameter

The parameters can be solved with 12 or more points by linear least square method.

Page 24: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

Implementation

Differential imagesSo as to absorb the differences between a range intensity image and an intensity image2 images: horizontal, vertical. Prewitt operator.

-1-1-1

111

000

-101

-101

-101

Coarse to fineControl of resolution and of GaussianExtrinsic onlyv0+Intrinsicall

[Irani ICCV1998]

Page 25: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

Experimental results

Range image sensor: ShapeGrabber PLM300 ( Slit laser, triangulation , wavelength 670nm)

R-channel , RAW format256019201280960 at registration

Digital camera: Nikon COOLPIX 5000(5M, 25601920 pixels,2/3” CCD, pixel dimension 3.4m?, f=7.1-21.4mm)

Page 26: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

Measurement of a range image

Page 27: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

312730 points

Page 28: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010
Page 29: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010
Page 30: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010
Page 31: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010
Page 32: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010
Page 33: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010
Page 34: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010
Page 35: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010
Page 36: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010
Page 37: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010
Page 38: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010
Page 39: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010
Page 40: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010
Page 41: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010
Page 42: 3D-2D registration Kazunori Umeda Chuo Univ., Japan umeda@mech.chuo-u.ac.jp  CRV2010 Tutorial May 30, 2010

Summary

3 D-2D registration (for texture mapping, etc.)

•Projective geometry• Obtaining camera’s extrinsic and intrinsic parameters

•Range intensity (reflectance) image is useful•With correspondences

• Equivalent to {camera calibration / PnP} problems•Using optical flow constraint

• Explicit correspondences are not necessary• Linear equation for motion parameters