ssii2012...

214
1 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗș © 2012 Toru Tamaki SSII2012éÿĊíăÔĄ 2012/6/6ĘñãóÕá\c 13:45Ĝ15:45 (120) ņĈËʛµ¨ʜ @ttttamaki ņĈ Ë [email protected] Ē ú¯ʛÝßƁʜ @payashim Ē ú¯ [email protected] H./5H-DI ÏrÕU!Z ū1nj ū2nj Ƿ Ƿ ȧȼɫʑəɷȽ ȧȳȲȱȥȶȬʟ

Upload: toru-tamaki

Post on 29-Jun-2015

13.043 views

Category:

Technology


3 download

DESCRIPTION

http://www.ssii.jp/special_program_tutorial.html2D&3Dレジストレーション ~画像と3次元点群の合わせ方~SSII2012チュートリアル 2012/6/6@パシフィコ横浜 13:45~15:45 (120分)玉木徹(広島大学)

TRANSCRIPT

Page 1: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

1 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

SSII2012éÿĊíăÔĄ¦2012/6/6ĘñãóÕá\c¦13:45Ĝ15:45 (120�)

ņĈËʛµ¨��ʜ�

@ttttamaki�

ņĈȕË�

[email protected]

Ēdzú¯ʛÝßƁ���ʜ�

@payashim�

Ēȕú¯�

[email protected]

�����H./5H�-DI� �����r�U!�Z �

ū1nj� ū2nj�

Ƿ�

Ƿ�

ȧȼɫʑəɷȽ ȧȳȲȱȥȶȬʟ�

Page 2: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

2 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

SSII2012éÿĊíăÔĄ¦2012/6/6ĘñãóÕá\c¦13:45Ĝ15:45 (120�) �

13:45� 15:45�

ü!ÞȼÅʞʢýǗȼƪĻȶȪȰʟ�

Page 3: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

4 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ȠȝȪȝğIJƋƏʟʟʟ�

Page 4: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

5 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ȠȝȪȝȠüȨǯʟʟʟ�

Page 5: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

6 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ȧɖȹȼɊǮɂȰȡɊʟʟʟ�

Page 6: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz©*2012*Toru*Tamaki�

ȯɒȫɋȜȸɖȹȺȢɖȾȳȵɊʟʟʟ�

Page 7: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

9 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

�ȲɋȝɆȬȻ�

Page 8: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

15 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

当然と言えば 当然。

Page 9: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

16 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

WR�3�

ʔɪɫɶʔʙɩʐʗȼÏŌ�

2D / 3D volume / 3D points ńÊĽdz/ ƹ¶1dz/ ��Ï�ʔɪɫɶʔʙɩʐʗȼ3ƕŵ

ńÊĽʃʙɫȼâĮ�

ăLJXʞʃɢɶʓÉE�

ƹ¶ʃʙɫȼâĮʞWǎĮ�

Ŏ4ɾʑʈɲɷ

Lucas-Kanade, ICIA ÏŌ:

ĦɇƓĤʞxƸǑƞķʞAAM

ʣģ5Ľƀʔɪɫɶʔʙɩʐʗ�

Ľƀʇɲɱʗɣ�

ICP, Softassign, EM-ICP

�ŞʘʼnƩ

ȄȁȃdzǴȄȍȉȌȏdzȁȊȍȐȇdzȃȉȆȎȅȑǵȺɎɑO(ʔɪɫɶʔʙɩʐʗ�

80E�

40E�

start�

end�

break�

break�

break�

break�

e�Òɫɠʌʗɵʙɯȼ�ǥO(ʔɪɫɶʔʙɩʐʗ�

�ƶ�Ǹ�

Ǹ�

ūʡnjʘūʢnjȺEȥȵʟ ūʡnjȽʤȴȺEȥȵȠǀɐȪɆȬʟ�

Page 10: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

17 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

WR�3�

ʔɪɫɶʔʙɩʐʗȼÏŌ�

2D / 3D volume / 3D points ńÊĽdz/ ƹ¶1dz/ ��Ï�ʔɪɫɶʔʙɩʐʗȼ3ƕŵ

ńÊĽʃʙɫȼâĮ�

ăLJXʞʃɢɶʓÉE�

ƹ¶ʃʙɫȼâĮʞWǎĮ�

Ŏ4ɾʑʈɲɷ

Lucas-Kanade, ICIA ÏŌ:

ĦɇƓĤʞxƸǑƞķʞAAM

ʣģ5Ľƀʔɪɫɶʔʙɩʐʗ�

Ľƀʇɲɱʗɣ�

ICP, Softassign, EM-ICP

�ŞʘʼnƩ

ȄȁȃdzǴȄȍȉȌȏdzȁȊȍȐȇdzȃȉȆȎȅȑǵȺɎɑO(ʔɪɫɶʔʙɩʐʗ�

80E�

40E�

start�

end�

break�

break�

break�

break�

e�Òɫɠʌʗɵʙɯȼ�ǥO(ʔɪɫɶʔʙɩʐʗ�

�ƶ�Ǹ�

Ǹ�

ȱȡɏȧȧȶ�ȲɋȳȵɊʟʟʟ�

Page 11: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

18 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

WR�3�

ʔɪɫɶʔʙɩʐʗȼÏŌ�

2D / 3D volume / 3D points ńÊĽdz/ ƹ¶1dz/ ��Ï�ʔɪɫɶʔʙɩʐʗȼ3ƕŵ

ńÊĽʃʙɫȼâĮ�

ăLJXʞʃɢɶʓÉE�

ƹ¶ʃʙɫȼâĮʞWǎĮ�

Ŏ4ɾʑʈɲɷ

Lucas-Kanade, ICIA ÏŌ:

ĦɇƓĤʞxƸǑƞķʞAAM

ʣģ5Ľƀʔɪɫɶʔʙɩʐʗ�

Ľƀʇɲɱʗɣ�

ICP, Softassign, EM-ICP

�ŞʘʼnƩ

ȄȁȃdzǴȄȍȉȌȏdzȁȊȍȐȇdzȃȉȆȎȅȑǵȺɎɑO(ʔɪɫɶʔʙɩʐʗ�

80E�

40E�

start�

end�

break�

break�

break�

break�

e�Òɫɠʌʗɵʙɯȼ�ǥO(ʔɪɫɶʔʙɩʐʗ�

�ƶ�Ǹ�

Ǹ�

ģȺƲȣɒȾ���ʚ�

Page 12: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

19 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

WR�3�

ʔɪɫɶʔʙɩʐʗȼÏŌ�

2D / 3D volume / 3D points ńÊĽdz/ ƹ¶1dz/ ��Ï�ʔɪɫɶʔʙɩʐʗȼ3ƕŵ

ńÊĽʃʙɫȼâĮ�

ăLJXʞʃɢɶʓÉE�

ƹ¶ʃʙɫȼâĮʞWǎĮ�

Ŏ4ɾʑʈɲɷ

Lucas-Kanade, ICIA ÏŌ:

ĦɇƓĤʞxƸǑƞķʞAAM

ʣģ5Ľƀʔɪɫɶʔʙɩʐʗ�

Ľƀʇɲɱʗɣ�

ICP, Softassign, EM-ICP

�ŞʘʼnƩ

ȄȁȃdzǴȄȍȉȌȏdzȁȊȍȐȇdzȃȉȆȎȅȑǵȺɎɑO(ʔɪɫɶʔʙɩʐʗ�

80E�

40E�

start�

end�

break�

break�

break�

break�

e�Òɫɠʌʗɵʙɯȼ�ǥO(ʔɪɫɶʔʙɩʐʗ�

�ƶ�Ǹ�

Ǹ�

SSIIǎ®ưõȼ ʄʙɪŏhȺȜɔȮȵȜɐɆȬ�

SSIIǎ®ưõȼ ʄʙɪŏhȺȜɔȮȵȜɐɆȬ�

Page 13: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

20 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

WR�3�

ʔɪɫɶʔʙɩʐʗȼÏŌ�

2D / 3D volume / 3D points ńÊĽdz/ ƹ¶1dz/ ��Ï�ʔɪɫɶʔʙɩʐʗȼ3ƕŵ

ńÊĽʃʙɫȼâĮ�

ăLJXʞʃɢɶʓÉE�

ƹ¶ʃʙɫȼâĮʞWǎĮ�

Ŏ4ɾʑʈɲɷ

Lucas-Kanade, ICIA ÏŌ:

ĦɇƓĤʞxƸǑƞķʞAAM

ʣģ5Ľƀʔɪɫɶʔʙɩʐʗ�

Ľƀʇɲɱʗɣ�

ICP, Softassign, EM-ICP

�ŞʘʼnƩ

ȄȁȃdzǴȄȍȉȌȏdzȁȊȍȐȇdzȃȉȆȎȅȑǵȺɎɑO(ʔɪɫɶʔʙɩʐʗ�

80E�

40E�

start�

end�

break�

break�

break�

break�

e�Òɫɠʌʗɵʙɯȼ�ǥO(ʔɪɫɶʔʙɩʐʗ�

�ƶ�Ǹ�

Ǹ�

Page 14: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

21 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ąäåíąĊãāĈĕDj�

ȂȈȋȍȀdzɼɺʑʇBřȼ*à�

ȂȈȋȍȀdzZŌŎ4&ſkɔȮ�

ȂȈȋȍȀdzʣģ5Ľ&ſkɔȮ�

Ŏ41� Ŏ42�ɼɺʑʇŎ4

ʅʒʎʙʉ1� ʅʒʎʙʉ2�ʅʒʎʙʉ�

Ľǡk1� Ľǡk2�Ľǡk�

ǹ�

ǹ�

Page 15: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

22 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ąäåíąĊãāĈĕDj�

ȂȈȋȍȀdzɼɺʑʇBřȼ*à�

ȂȈȋȍȀdzZŌŎ4&ſkɔȮ�

ȂȈȋȍȀdzʣģ5Ľ&ſkɔȮ�

Ŏ41� Ŏ42�ɼɺʑʇŎ4

ʅʒʎʙʉ1� ʅʒʎʙʉ2�ʅʒʎʙʉ�

Ľǡk1� Ľǡk2�Ľǡk�

ǹ�

ǹ�

Page 16: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

23 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ąäåíąĊãāĈÂDjĕñðĂùk�ìý�

2DŎ4�

ɼɺʑʇŎ4 ʛʋɨəɢŎ4ʜ�

Fɐbɐ�

ʔɪɫɶʔʙɩʐʗ�

ʔɪɫɶʔʙɩʐʗʛ&ſkɔȮʜ ʝ

ʀʔʗɵɘʗɣʛƉȼƓĤʜ ↓

ɫɴɘɲɱʗɣ

�àʚ�

ʥ�

ǻ�

Page 17: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

24 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

AutoStitch: SIFT¾| ñðĂùk��J�

Matthew Brown, Autostitch™ :: a new dimension in automatic image stitching, http://cs.bath.ac.uk/brown/autostitch/autostitch.html M. Brown and D. Lowe. Automatic Panoramic Image Stitching using Invariant Features. IJCV, 74(1), 59-73, 2007 M. Brown and D. G. Lowe. Recognising Panoramas. ICCV2003.

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=318944927&mt=8�

ʦ�

Ǽ�

Page 18: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

25 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

MATLAB Toolbox�

© 1994-2012 The MathWorks, Inc. http://www.mathworks.co.jp/products/image/description6.html�

© 1994-2012 The MathWorks, Inc. http://www.mathworks.co.jp/products/computer-vision/description3.html�

ʧ�

ǽ�

Page 19: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

26 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Mathematica ImageAlign[]�

© 2012 Wolfram Research, Inc. http://reference.wolfram.com/mathematica/ref/ImageAlign.html�

ʨ�

Ǿ�

Page 20: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

27 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Windows óØíÝþĂăĊ�

Microsoft, ľõBřŻǡɮɿɶȕɿɜɶɡʌʑʒʙȕ– Windows Live on MSN, http://windowslive.jp.msn.com/photo.htm� ʩ�

ǿ�

Page 21: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

28 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

���=ĕgBföĊåďICIA �

ď�ªĚ����ŝŦ�Research Project, Super-Resolution(ƳƜ4), http://www.ok.ctrl.titech.ac.jp/res/CSR/CSR-ja.html�Ścǜ�, ōĤƍ, ��Ĥñ, ƳƜ4CʼnȼȰɉȼƔòʋʙɩʐʗȺ�ÏȪȰʕɻɫɶȡȴǰű¶ȹ&ſkɔȮâĮ, Ǥ�Ø�ǂ-�"ƩôƣD, Vol.J92-D, No.11, pp.2033-2043, November, 2009.�

:ĿƧɉȹȝʟʟʟ�

ȰȤȩɖBřɕïɑʚ�

ǏȻkɔȮȵ Ɯ4¶ɗɲʁʚʛƳƜ4ʜ�

ǷǶ�

ǷǶ�

Page 22: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

29 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ąäåíąĊãāĈĕDj�

ȂȈȋȍȀdzɼɺʑʇBřȼ*à�

ȂȈȋȍȀdzZŌŎ4&ſkɔȮ�

ȂȈȋȍȀdzʣģ5Ľ&ſkɔȮ�

Ŏ41� Ŏ42�ɼɺʑʇŎ4

ʅʒʎʙʉ1� ʅʒʎʙʉ2�ʅʒʎʙʉ�

Ľǡk1� Ľǡk2�Ľǡk�

Page 23: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

30 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

lÀÎýèăëÕk�Â�x'Ѷ�

MRI� CT�

MRIȺCTɕǏȻkɔȮ�

Derek L G Hill, Philipp G Batchelor, Mark Holden and David J Hawkes, Medical image registration, TOPICAL REVIEW, Physics in Medicine and Biology, Vol. 46, No. 3, pp.R1–R45 (2001). http://ee.sharif.edu/~miap/Files/Medical%20Image%20Registration.pdf http://iopscience.iop.org/0031-9155/46/3/201

mȫÖƄȼ Őȹɑʋɰʒɴɘ ɕŹk

ǷǸ�

ǷǸ�

Page 24: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

31 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

lÀÎU�Âk�¡���x'Ѷ�

Toru Higaki, Toru Tamaki, Kazufumi Kaneda, Nobutada Date, Shogo Azemoto: "Non-rigid Image Registration for Medical Diagnosis using Free-form Deformation with Multiple Grids", The Journal of the IIEEJ, Vol.37, No.3, pp.286-292, 2008.�

&ſkɔȮN�

&ſkɔȮÅ�

&ſkɔȮȼĜ��

¬EŎ4�

¬EŎ4�

ɫʁʑəʗKÇĕ��

mȫÖƄȼmȫʋɰʒɴɘȶ ýMȼŐȹɑØ�ɕŹk

DzȝɃȸ¬Ȣ�ȩȝ�

Ƿǹ�

Ƿǹ�

Page 25: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

32 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

$jk�ĉ÷ăÿĊûÂ�x'Ѷ�

3D Slier, http://www.slicer.org/� ǷǺ�

ǷǺ�

Page 26: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

33 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ąäåíąĊãāĈĕDj�

ȂȈȋȍȀdzɼɺʑʇBřȼ*à�

ȂȈȋȍȀdzZŌŎ4&ſkɔȮ�

ȂȈȋȍȀdzʣģ5Ľ&ſkɔȮ�

Ŏ41� Ŏ42�ɼɺʑʇŎ4

ʅʒʎʙʉ1� ʅʒʎʙʉ2�ʅʒʎʙʉ�

Ľǡk1� Ľǡk2�Ľǡk�

Page 27: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

34 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

3]�f�x'Ѷĕ1�Â?håÜþĈ�

�Ŝ§f,�ōÿ�,.ŀ�,ĭ?8f,P¸ć�ƈ��_ȿ��ĩȼɵɪɯʓÈ5,ùĊɻʙɱʌʓʒɗʒɴɘ�"Ʃôƣ, Vol. 10, No. 3, pp.429-436, 2005.10. �

ǷǼ�

ǷǼ�

Page 28: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

35 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

PCLĕ3]�fy�iĂÖôĂă�

The PCL Registration API, http://pointclouds.org/documentation/tutorials/registration_api.php

�ȡɏʨʠEÅʚ�ʛūʢnjʜ�

Ƿǽ�

Ƿǽ�

Page 29: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

36 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ąäåíąĊãāĈĕDj�

ȂȈȋȍȀdzɼɺʑʇBřȼ*à�

ȂȈȋȍȀdzZŌŎ4&ſkɔȮ�

ȂȈȋȍȀdzʣģ5Ľ&ſkɔȮ�

Ŏ41� Ŏ42�ɼɺʑʇŎ4

ʅʒʎʙʉ1� ʅʒʎʙʉ2�ʅʒʎʙʉ�

Ľǡk1� Ľǡk2�Ľǡk�

ǷǾ�

ǷǾ�

Page 30: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

37 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

�¤ĕ2D¿3D �

ǸȂŎ4ȼ&ſkɔȮ�

ǹȂʅʒʎʙʉȼ&ſkɔȮ�

ǹȂĽƀȼ&ſkɔȮ�

Ŏ41� Ŏ42�ɼɺʑʇŎ4

ʅʒʎʙʉ1� ʅʒʎʙʉ2�ʅʒʎʙʉ�

Ľǡk1� Ľǡk2�Ľǡk�

2D-2Dʔɪɫɶʔʙɩʐʗ�

3D-3Dʔɪɫɶʔʙɩʐʗ�

3D-3Dʔɪɫɶʔʙɩʐʗ�

Ƿǿ�

Ƿǿ�

Page 31: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

38 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

�¤ĕ�jµÎG-�

ńÊĽʃʙɫ�

ƹ¶¬ȼă�X�

�ȼ�Ïɕ�ȟɑ�Ľǡk1� Ľǡk2�Ľǡk�

Ŏ4ȡɏæDȩɒɑńÊĽ �ÏȽńÊĽʇɲɱʗɣ�

ńÊĽ� �ÏɕƖȴȥɑ�2D-2DĽ 3D-3DĽ 3D-3Dʅ�

ǸǸ�

ǸǸ�

Page 32: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

39 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

gB�âĊöÖ�

2012²12ĄJ-STAGEȺȵľõ<ǖ�

ƌl»�, �0ĸ, ¢áWǎńÊæDäƎ—SIFT�Ǚȼɗʁʕʙɱ—, ű�ª�"ƣ, Vol. 77, No. 12, pp.1109-1116, 2012.�

�0ĸ,ģ��ȼ¢áńÊǑȕʭǰǃȡȴʊʋʒijƯǑȼ ȹȝńÊǑƟƾʭ, SSII2012ɱʎʙɶʒɗʓ, 2012²6Ą. �0ĸ, ƞŮĢŊ�ȼ�LjȺ#ȞńÊǑŝŦȼöȪȝ¤ǖ—ʋɻəʓɥʗɾʎʙɴɘʗɣȡɏGPUɆȶ, PRMU2011-131, 2011²ʡʢĄʟ ƌl»�, ¥�ǝƁ, Ń(ƤƫȼȰɉȼŎ4¢áńÊǑ, ɥʗɾʎʙɯɽɪʐʗă6Ūɟəɷ2, ūʡũ, ɗɷɥʉʘʊɵɘɗ, 2010. ¥�ǝƁ, ƌl»�ʟń�Ń(ƤƫȺąSȹńÊǑ, Ø�Cʼn�"dzŝŦ�pdzCVIM 165, pp. 221-236, November, 2008ʟ ƌl»�, GradientʃʙɫȼńÊæDdz- SIFTȷHOG –, Ø�Cʼn�"dzŝŦ�pdzCVIM 160, pp. 211-224, 2007.

ǸǺ�

ǸǺ�

Page 33: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

40 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

�¤ĕ�jµÎG-�

ńÊĽʃʙɫ�

ƹ¶¬ȼă�X�

�ȼ�Ïɕ�ȟɑ�Ľǡk1� Ľǡk2�Ľǡk�

Ŏ4ȡɏæDȩɒɑńÊĽ �ÏȽńÊĽʇɲɱʗɣ�

Ŏ4ȼƹ¶1 ʅʒʎʙʉȼʅɢɭʓ1

Ľ�ÏȽĉś�

ńÊĽ� �ÏɕƖȴȥɑ�

jĽȼ1� 1Ȣƽȝ áɕêȬ�

2D-2DĽ 3D-3DĽ 3D-3Dʅ�

2D-2D 3D-3Dʅ�

ǸǸ�

ǸǸ�

Page 34: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

41 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

�¤ĕ�jµÎG-�

ńÊĽʃʙɫ�

ƹ¶¬ȼă�X�

�ȼ�Ïɕ�ȟɑ�Ľǡk1� Ľǡk2�Ľǡk�

Ŏ4ȡɏæDȩɒɑńÊĽ �ÏȽńÊĽʇɲɱʗɣ�

Ŏ4ȼƹ¶1 ʅʒʎʙʉȼʅɢɭʓ1

Ľ�ÏȽĉś�

ńÊĽ� �ÏɕƖȴȥɑ�

jĽȼ1� 1Ȣƽȝ áɕêȬ�

2D-2DĽ 3D-3DĽ 3D-3Dʅ�

2D-2D 3D-3Dʅ�

ǸǸ�

ǸǸ�

Page 35: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

42 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

�¤ĕ�jµÎG-�

ńÊĽʃʙɫ�

ƹ¶¬ȼă�X�

�ȼ�Ïɕ�ȟɑ�Ľǡk1� Ľǡk2�Ľǡk�

jĽȽ&ſØ�ȼɇ �ȼ�Ïɕ�ȟȵì�ʞ`È

Ŏ4ȡɏæDȩɒɑńÊĽ �ÏȽńÊĽʇɲɱʗɣ�

Ŏ4ȼƹ¶1 ʅʒʎʙʉȼʅɢɭʓ1

Ľ�ÏȽĉś�

ńÊĽ� �ÏɕƖȴȥɑ�

jĽȼ1� 1Ȣƽȝ áɕêȬ�

�Ïɕ�ȟɑʛ�ʜ�

2D-2DĽ 3D-3DĽ 3D-3Dʅ�

2D-2D 3D-3Dʅ�

2D-2DĽ�3D-3DĽ�

ǸǸ�

ǸǸ�

Page 36: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

43 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

では具体的に。

Page 37: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

44 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ʛȕȕʜȷʛȕȕȶȕȕɕ�îȪȰȕȕʜ�

ąäåíąĊãāĈÒ[JµÎ3¼Â�v�

1st Image Template Fixed image model�

2nd Image Observation Moving image measurements�

I1 I2p

DžUɼʑʊʙɯ �Áɼʑʊʙɯ�

%ȵȝɑȡʬʛǬ%¶ʜ ƽȝȡʬʛƴǣʜ�

I 02

I1 I2p I 02p

Ľȼ·ĝ Ŏŵ1ʅɢɭʓ1

ʏʙɢʒɲɷƴǣʛL2ʜ ʕɻɫɶǘò SSD, NCC Ř�Ø�Ǒ(MI)�

O(�îʛDŽʘxƸʜ ɗɿɘʗ�î ǥO(�Á

min� ȷ� ȷȼƴǣ�{� }�

Ǹǻ�

Ǹǻ�

Page 38: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

45 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ʛȕȕʜȷʛȕȕȶȕȕɕ�îȪȰȕȕʜ�

ąäåíąĊãāĈÂ�}nÀ?>�

1st Image Template Fixed image model�

2nd Image Observation Moving image measurements�

I1 I2p

DžUɼʑʊʙɯ �Áɼʑʊʙɯ�

%ȵȝɑȡʬʛǬ%¶ʜ ƽȝȡʬʛƴǣʜ�

I 02

I1 I2p I 02pmin� ȷ� ȷȼƴǣ�{� }�

The Robotics Institute, Mellon University, AAM Fitting Algorithms, http://www.ri.cmu.edu/research_project_detail.html?project_id=448&menu_id=261�

DžUɼʑʊʙɯpȽÐȳȵȝɑɎɐɊƔǢʚ�

Ǹǻ�

Ǹǻ�

Page 39: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

46 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

V�#ĕ,WÃ�PÂV7#�

ǸǼ�

ǸǼ�

Page 40: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

47 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ǸǼ�

12/05/29 14:49SSII2012 - 第18回 画像センシングシンポジウム

2/3 ページhttp://www.ssii.jp/special_program_tutorial.html

Ƌê�����»F>�¸¥±C�¤�²¸kĒôİǑjƠÅ>����»ıěŜôø½řŅƷ=����»ģĊæďǂƧŢįƷ=���»ƚĬıěƟøƍƛŢįƚĬıěƟøƍƛƷ=���»ģÝıěæďø½řŅƷ=���»ŋDž¤��ŞŰŹŸĔƊ�¸¬��®� "�%#�üŇƹřŅƷ=���»�� !­�¸¤�²¸¼ħ½í��%����»ÙüĞĂřŅƷihĐƷ>��»����¦�·Cƴņ>

<�¸¥±C�¤�²¸küsĞĂiĪǚŞŰkÁclǏżkMx�C�RvÔũkĺĭQunĺĭƁş|ğʼn]xXgf]>_kÕèg[eƠċl=Mx���ãĒ|üój]xuOj¢³¯C�|ÚrxXgSǂæf[`>ÁÕ=Šğøfl_kuOiüóðjuviNÕèsł{yeNp]>¾ǃƭfl=�¸¥±C�¤�²¸k`rküóðjĪdVƒÚèg=üóðjuviNƒÚè|ġÈÛjpgreǙſ[p]>

IX}iÕjQǜrJ?ôřSžTiÕ?GüƨðHKGãĒküº�üóðHgľNĩ}fNxÕ?ű[_OiŠğõŬjǓpZyeNxÕ

#"���ÖƜƻŋDžŜôŞŰ< ¹�Ė�����D����

�����������-������*#$%*�"(+��DS��CA=U�, �0�ǃƣ@ƗĚ�NJEĹĎºøF

Ƽƺ@���»ĨūŏºøºøĵĴøŴƋƟıěĴøƙƥƸŔŲƇ×þŲƇƾ>Ò»ßLjºøĴøÞıěĴøƟƀÍ>���»uwĹĎºøºøĵĴøŴƋƟıěĴøƙƥǣĻƮ>ŋDžIJƔ=�¸¥±C�¤�²¸kŴƋ?ĻųjƠÅ>ƸŔEĴ

øF>��!$������ �¸�³���§���²¸ŇƹƷƱƷ>ǤǗŁj!-(,&4)�";*/-5.-ǐG�¸¥±C�¤�²¸�ǧ�~µ�´�®gśõ�ǧHE��»ŤĠÚF>

ǃƣ@Ɠ�ǘǀEǒǦťǠºøF

Ƽƺ@�� »ǒǦťǠºøºøĵôĴøŴƋƟƸŔŲƇØþŲƇƞƾ>Ò»ĿŎ½ÆÎƿ����ÓÆ>���»ÒŮŗ>���»�ÊuwǒǦťǠºøºøĵôĴøŴƋƟƸŔŲƇ×þŲƇŕø¿>ǒǦťǠºøôĴøÞƄĚŴƋƎjQNe=���µ£±C­¸°�µ|õN`�¸¥±C�¤�²¸ŞŰ|ŴƋ¿>���»�Êuw=­��¤jeG�¸¥±C�¤�²¸k���ǧ�ç_XjMxƬċH|òǁ¿>

<ĢĒkŋDžRvºTi¢�³­ŋDž|ķć[`XglMwp^}RA_XjõNvyeNxkS=ŋDžgŋDžk¶���¶C�²¸�4*+-564&6-21�s[VlĤŌÈ{^�&/-+01*16�gƤmyxŜôf]>Xkƪjs=ùŋDž¿kǡì�³��¸�t=ŵõŋDžjQWxƦǡìĤŌÈ{^ih=¶���¶C�²¸lƐĹNÌàfõNvyeNp]>Xk�±C�´~µfl=�¶���¶C�²¸g�¶���¶C�²¸kÍè|İŪ[p]>�jcNelǡì?ƦǡìkŋDž¶���¶C�²¸kýôgśõŽ|Ǚſ[p]>�jcNel=ĺĭčnj�C��32-16�(/27)�kŜôjőð[`³�§³´fMx ���� 2-16��/27)��-'4&4:��kĘõÕèkǙſsļPe=ĺĭčnjkǡì¶���¶C�²¸Íè|İŪ[p]>p`=�Ʀǡì¶���¶C�²¸kĜƢÛiôřsǙſ[p]>

IX}iÕjQǜrJ?ŋDžtĺĭ�C�k¶���¶C�²¸|øn`NÕ

V�#ĕ,WÃ�PÂV7#�

ȯɒȽ šȶȬʚ�

ǸǼ�

Page 41: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

48 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

��ĕĔY��Âk�Â�x'Ѷ�

I1 I2

In

...min { ʛȕȕʜȷʛȕȕʜȷȼƴǣ}�I 0jI 0ii, j

ɻʗɷʓƨó�

Ǹǽ�

Ǹǽ�

Page 42: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

49 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ñðĂùk��JÁ¼ª½�³°Ãđđđ�Richard Szeliski, Computer Vision: Algorithms and Applications, Springer, 2010.�

ǸǾ�

ǸǾ�

Page 43: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

50 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ñðĂùk��JÁ¼ª½�³°Ãđđđ�Richard Szeliski, Computer Vision: Algorithms and Applications, Springer, 2010.�

ǸǾ�

ǸǾ�

Page 44: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

51 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

��ĕ3D-2DąäåíąĊãāĈ�

ɞʊʑ�

3ģ5Ń(�

3ģ5·ĝ�

2ģ5·ĝ�

3D-2Dʔɪɫɶʔʙɩʐʗ�

min {ʢģ5·ĝȷʛʣģ5·ĝ ȕɕåÃȪȰʢģ5Ľʜȷȼƴǣ}�

ɞʊʑɠʌʒʀʔʙɩʐʗʛĔĤʜ�

Grimson WL, Ettinger GJ, White SJ, Lozano-Perez T, Wells WM, Kikinis R., An automatic registration method for frameless stereotaxy, image guided surgery, and enhanced reality visualization. IEEE Trans Med Imaging. 1996;15(2):129-40. http://groups.csail.mit.edu/vision/medical-vision/surgery/surgical_navigation.html�

AR, MR�

Image guided surgery�

Ǹǿ�

Ǹǿ�

Page 45: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

52 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

��ĕ3D-2DąäåíąĊãāĈ�R. Kurazume, K. Nishino, Z. Zhang and K. Ikeuchi,, Simultaneous 2D Images and 3D Geometric Model Registration for Texture Mapping Utilizing Reflectance Attribute, ACCV2002, pp. 99--06, 2002.�

ɛɲɪʃʙɫ�

3ģ5Ľƀʃʙɫ�

Baowei Lin, Yuji Ueno, Kouhei Sakai, Toru Tamaki, Bisser Raytchev, Kazufumi Kaneda, Koji Ichii, Image Based Detection of 3D Scene Change, submitted (2012). Yuji Ueno, Baowei Lin, Kouhei Sakai, Toru Tamaki, Bisser Raytchev, Kazufumi Kaneda: "Camera Position Estimation for Detecting 3D Scene Change", FCV2012, pp. 344-350, 2012.�

3DĽƀ� 2D images�

åÃȩɒȰ 3DĽƀ

Yasuyo Kita, Nobuyuki Kita, Dale L. Wilson, J. Alison Noble, "A Quick 3D-2D Registration Method for a Wide-Range of Applications," ICPR'00, vol. 1, pp.1981, 2000.

c) Extractedfeatures

b) Observed image withthe projection of 3Dmodel at initial state

d) High ratio ofcorrect 3D-2Dpoint pairs

e) Registrationresult

a) 3D model

Quick 3D-2D Registrationbased on linearizationof rotation matrix

Model-based featureextraction using initialprojected shape

Territory-based3D-2D matching

to deal with more general shapes, it is taken into consider-ation to use the occluding contour as the feature for 3D-2Dmatching. To quickly calculate the contour generator thatis the 3D line on the object’s surface corresponding to theoccluding contour in the observed image, we take a 3Dgraphics system like OpenGL into our 3D-2D registrationmethod and effectively use the depth image supplied by it.In the following sections, first we briefly explain our basicstrategy, and then describe the details of these improvementswith lots of experiments showing their effects.

2. Basic strategy

The basic strategy is shown in Fig. 1. The details canbe found in [1]. Fig. 1b is a X-ray image of the rightinternal carotid circulation (the right side of the cerebralvessels) in Fig. 1a taken after injecting contrast mediuminto only the right part. The acquisition angle is givenfrom the graduations of the X-ray system but includes someerrors. As a result, the projection of the 3D model pointssampled from the skeleton of the 3D model vessel at thestate is deviated from the observed vessel as shown bythe black points in Fig. 1b. First, the projected shape istwo-dimensionally translated on the image to the positionwhich gives optimal overlap on the dark regions (possiblevessel regions) as shown by the black points in Fig. 1c. Thecorresponding features on the image, that is the skeletonsof 2D vessels in this case, are extracted in the neighbor-hood of the projected shape in a model-based way(whitelines). At this stage, perfect feature extraction is not re-quired. Lack of corresponding features can be allowed,due to the characteristics of the following territory-based3D-2Dmatching. The territory-based 3D-2Dmatching usesanisotropic search regions determined from the projectedshape of the model when making 3D-2D correspondingpairs based on the closeness in the image. As shown inFig. 2, this territory-based search restriction well removesout the model point whose corresponding 2D feature has

Closest pairs Magnification ofa part of Fig.1d

not been extracted in the observed image. Finally, takingadvantage of the high-ratio of viable 3D-2D point pairs ob-tained by the previous processes, the 3D transformation ofthe model is quickly calculated by separating the translationeffect out and linearizing the rotation matrix[2]. Althoughthe correct position and pose of the model is not obtained atonce, because of inaccurate matching pairs and linearizationerrors, the 3D model quickly converges to the correct stateby iterating the point matching and model transformationprocesses. In this example, the processes were iterated 30times for convergence and the total processing time was 2.7sec on a Pentium II(333MHz) machine.

3. Generalization of the camera coordinates

To calculate the 3D transformation of the model from3D-2D corresponding point pairs, we take the strategypresented in [2]. Supposed that we have correspondingpairs of the observed point and a 3D modelpoint . First, the following minimizationcriteria based on only rotation is built by separating outthe translation effect and by linearizing the rotation matrixrepresented with quaternions 0 1 2 3 .

Proceedings of the International Conference on Pattern Recognition (ICPR'00)1051-4651/00 $10.00 @ 2000 IEEE

c) Extractedfeatures

b) Observed image withthe projection of 3Dmodel at initial state

d) High ratio ofcorrect 3D-2Dpoint pairs

e) Registrationresult

a) 3D model

Quick 3D-2D Registrationbased on linearizationof rotation matrix

Model-based featureextraction using initialprojected shape

Territory-based3D-2D matching

to deal with more general shapes, it is taken into consider-ation to use the occluding contour as the feature for 3D-2Dmatching. To quickly calculate the contour generator thatis the 3D line on the object’s surface corresponding to theoccluding contour in the observed image, we take a 3Dgraphics system like OpenGL into our 3D-2D registrationmethod and effectively use the depth image supplied by it.In the following sections, first we briefly explain our basicstrategy, and then describe the details of these improvementswith lots of experiments showing their effects.

2. Basic strategy

The basic strategy is shown in Fig. 1. The details canbe found in [1]. Fig. 1b is a X-ray image of the rightinternal carotid circulation (the right side of the cerebralvessels) in Fig. 1a taken after injecting contrast mediuminto only the right part. The acquisition angle is givenfrom the graduations of the X-ray system but includes someerrors. As a result, the projection of the 3D model pointssampled from the skeleton of the 3D model vessel at thestate is deviated from the observed vessel as shown bythe black points in Fig. 1b. First, the projected shape istwo-dimensionally translated on the image to the positionwhich gives optimal overlap on the dark regions (possiblevessel regions) as shown by the black points in Fig. 1c. Thecorresponding features on the image, that is the skeletonsof 2D vessels in this case, are extracted in the neighbor-hood of the projected shape in a model-based way(whitelines). At this stage, perfect feature extraction is not re-quired. Lack of corresponding features can be allowed,due to the characteristics of the following territory-based3D-2Dmatching. The territory-based 3D-2Dmatching usesanisotropic search regions determined from the projectedshape of the model when making 3D-2D correspondingpairs based on the closeness in the image. As shown inFig. 2, this territory-based search restriction well removesout the model point whose corresponding 2D feature has

Closest pairs Magnification ofa part of Fig.1d

not been extracted in the observed image. Finally, takingadvantage of the high-ratio of viable 3D-2D point pairs ob-tained by the previous processes, the 3D transformation ofthe model is quickly calculated by separating the translationeffect out and linearizing the rotation matrix[2]. Althoughthe correct position and pose of the model is not obtained atonce, because of inaccurate matching pairs and linearizationerrors, the 3D model quickly converges to the correct stateby iterating the point matching and model transformationprocesses. In this example, the processes were iterated 30times for convergence and the total processing time was 2.7sec on a Pentium II(333MHz) machine.

3. Generalization of the camera coordinates

To calculate the 3D transformation of the model from3D-2D corresponding point pairs, we take the strategypresented in [2]. Supposed that we have correspondingpairs of the observed point and a 3D modelpoint . First, the following minimizationcriteria based on only rotation is built by separating outthe translation effect and by linearizing the rotation matrixrepresented with quaternions 0 1 2 3 .

Proceedings of the International Conference on Pattern Recognition (ICPR'00)1051-4651/00 $10.00 @ 2000 IEEE

c) Extractedfeatures

b) Observed image withthe projection of 3Dmodel at initial state

d) High ratio ofcorrect 3D-2Dpoint pairs

e) Registrationresult

a) 3D model

Quick 3D-2D Registrationbased on linearizationof rotation matrix

Model-based featureextraction using initialprojected shape

Territory-based3D-2D matching

to deal with more general shapes, it is taken into consider-ation to use the occluding contour as the feature for 3D-2Dmatching. To quickly calculate the contour generator thatis the 3D line on the object’s surface corresponding to theoccluding contour in the observed image, we take a 3Dgraphics system like OpenGL into our 3D-2D registrationmethod and effectively use the depth image supplied by it.In the following sections, first we briefly explain our basicstrategy, and then describe the details of these improvementswith lots of experiments showing their effects.

2. Basic strategy

The basic strategy is shown in Fig. 1. The details canbe found in [1]. Fig. 1b is a X-ray image of the rightinternal carotid circulation (the right side of the cerebralvessels) in Fig. 1a taken after injecting contrast mediuminto only the right part. The acquisition angle is givenfrom the graduations of the X-ray system but includes someerrors. As a result, the projection of the 3D model pointssampled from the skeleton of the 3D model vessel at thestate is deviated from the observed vessel as shown bythe black points in Fig. 1b. First, the projected shape istwo-dimensionally translated on the image to the positionwhich gives optimal overlap on the dark regions (possiblevessel regions) as shown by the black points in Fig. 1c. Thecorresponding features on the image, that is the skeletonsof 2D vessels in this case, are extracted in the neighbor-hood of the projected shape in a model-based way(whitelines). At this stage, perfect feature extraction is not re-quired. Lack of corresponding features can be allowed,due to the characteristics of the following territory-based3D-2Dmatching. The territory-based 3D-2Dmatching usesanisotropic search regions determined from the projectedshape of the model when making 3D-2D correspondingpairs based on the closeness in the image. As shown inFig. 2, this territory-based search restriction well removesout the model point whose corresponding 2D feature has

Closest pairs Magnification ofa part of Fig.1d

not been extracted in the observed image. Finally, takingadvantage of the high-ratio of viable 3D-2D point pairs ob-tained by the previous processes, the 3D transformation ofthe model is quickly calculated by separating the translationeffect out and linearizing the rotation matrix[2]. Althoughthe correct position and pose of the model is not obtained atonce, because of inaccurate matching pairs and linearizationerrors, the 3D model quickly converges to the correct stateby iterating the point matching and model transformationprocesses. In this example, the processes were iterated 30times for convergence and the total processing time was 2.7sec on a Pentium II(333MHz) machine.

3. Generalization of the camera coordinates

To calculate the 3D transformation of the model from3D-2D corresponding point pairs, we take the strategypresented in [2]. Supposed that we have correspondingpairs of the observed point and a 3D modelpoint . First, the following minimizationcriteria based on only rotation is built by separating outthe translation effect and by linearizing the rotation matrixrepresented with quaternions 0 1 2 3 .

Proceedings of the International Conference on Pattern Recognition (ICPR'00)1051-4651/00 $10.00 @ 2000 IEEE

c) Extractedfeatures

b) Observed image withthe projection of 3Dmodel at initial state

d) High ratio ofcorrect 3D-2Dpoint pairs

e) Registrationresult

a) 3D model

Quick 3D-2D Registrationbased on linearizationof rotation matrix

Model-based featureextraction using initialprojected shape

Territory-based3D-2D matching

to deal with more general shapes, it is taken into consider-ation to use the occluding contour as the feature for 3D-2Dmatching. To quickly calculate the contour generator thatis the 3D line on the object’s surface corresponding to theoccluding contour in the observed image, we take a 3Dgraphics system like OpenGL into our 3D-2D registrationmethod and effectively use the depth image supplied by it.In the following sections, first we briefly explain our basicstrategy, and then describe the details of these improvementswith lots of experiments showing their effects.

2. Basic strategy

The basic strategy is shown in Fig. 1. The details canbe found in [1]. Fig. 1b is a X-ray image of the rightinternal carotid circulation (the right side of the cerebralvessels) in Fig. 1a taken after injecting contrast mediuminto only the right part. The acquisition angle is givenfrom the graduations of the X-ray system but includes someerrors. As a result, the projection of the 3D model pointssampled from the skeleton of the 3D model vessel at thestate is deviated from the observed vessel as shown bythe black points in Fig. 1b. First, the projected shape istwo-dimensionally translated on the image to the positionwhich gives optimal overlap on the dark regions (possiblevessel regions) as shown by the black points in Fig. 1c. Thecorresponding features on the image, that is the skeletonsof 2D vessels in this case, are extracted in the neighbor-hood of the projected shape in a model-based way(whitelines). At this stage, perfect feature extraction is not re-quired. Lack of corresponding features can be allowed,due to the characteristics of the following territory-based3D-2Dmatching. The territory-based 3D-2Dmatching usesanisotropic search regions determined from the projectedshape of the model when making 3D-2D correspondingpairs based on the closeness in the image. As shown inFig. 2, this territory-based search restriction well removesout the model point whose corresponding 2D feature has

Closest pairs Magnification ofa part of Fig.1d

not been extracted in the observed image. Finally, takingadvantage of the high-ratio of viable 3D-2D point pairs ob-tained by the previous processes, the 3D transformation ofthe model is quickly calculated by separating the translationeffect out and linearizing the rotation matrix[2]. Althoughthe correct position and pose of the model is not obtained atonce, because of inaccurate matching pairs and linearizationerrors, the 3D model quickly converges to the correct stateby iterating the point matching and model transformationprocesses. In this example, the processes were iterated 30times for convergence and the total processing time was 2.7sec on a Pentium II(333MHz) machine.

3. Generalization of the camera coordinates

To calculate the 3D transformation of the model from3D-2D corresponding point pairs, we take the strategypresented in [2]. Supposed that we have correspondingpairs of the observed point and a 3D modelpoint . First, the following minimizationcriteria based on only rotation is built by separating outthe translation effect and by linearizing the rotation matrixrepresented with quaternions 0 1 2 3 .

Proceedings of the International Conference on Pattern Recognition (ICPR'00)1051-4651/00 $10.00 @ 2000 IEEE

ÁŅʃʙɫ�

renewedposition and pose

3D graphicssystem

3D model pointson contour generators

Our proposed 3D-2D registarationmethod

Observedimage

Predictedview

3D model

View image

Depth image

4. Position and pose estimation of 3D vesselmodel using multiple X-ray images

To examine the effect of the new formulae, calibrationof a 3D vessel model with a X-ray system using two X-rayimages were conducted. The position and pose of the 3Dmodel relative to the system known from its graduationsinclude about 20 degrees error in rotation and about( 100, 100, 200)(mm) in translation, since the positionand pose of the head is not calibrated to the X-ray system.Although the 3D relative geometry between the two X-rayimages given by the graduations also includes small errorsbecause of the deflection of the arm of the X-ray system,the errors are enough small to ignore comparing to theerrors in the relation between the 3D model and the X-raysystem. Fig. 3 shows a result of registration of the leftinternal carotid circulation in Fig. 1a. In Fig. 3a the blackand white points respectively represent the projection of the3D model skeleton at its initial state and after translatingit on the image so as to overlap the dark regions. In Fig.3b, correspondences using territory-based search restrictionat the first iteration are shown. After 27 iterations usingEquations (3) and (4), the 3D model is converged to theposition and pose so as to produce the projection as shownas white points in Fig. 3c. The transformation of the 3Dmodel is a 13.0 degree rotation around the axis (0.98, -0.06, 0.19) and a (19.6, 3.3, -10.1)(mm) translation.In this case, results using one image only are not very

different since the vessel has enough complexity in shape todetermine its position and pose from one view. However,in the case that an object has a simple shape as shown inFig. 4, it is fairly effective to use multiple images. Theblack and white points in Fig. 4a show the projection ofthe 3D model in the same way as Fig. 3a. The resultwhen we use only one view is shown in Fig. 4b. In theleft-hand image, the projection is largely deviated from theobserved vessels after a 63.6 degree rotation around the axis(0.63, 0.47, 0.61). Although, in the right-hand image, theprojection is on the observed vessels after a 62.5 degree

rotation around the axis (0.78, -0.44, -0.43), the rotationangle is clearly far from the actual value, which is known upto 20 degree. On the other hand, in Fig. 4c, the result usingtwo views simultaneously gives reasonable projections onthe both images. Although, unfortunately, we do not havethe ground truth data for the experiments, a 16.9 degreerotation around the axis (0.81, -0.01, 0.58) seems proper.

5. Visual feedback for active camera headWhen a 3D model of the environment surrounding a

camera is given, the position and pose of the camera can bedetermined using registration of the 3D model to the imagetaken by the camera. Based on this principle, we apply ourproposed method to visual feedback for an active camerahead. An active camera head can usually know its positionand pose from its control driving modules, but typically thevalues include some errors. Our 3D-2D registration methodcan be used for estimating the error.In the case of the registration of the blood vessel, its 3D

skeleton can be used as the matching feature independentlyof the view direction. In general, the occluding contouris typically the observed feature. The contour generator,that is the 3D line on the object’s surface corresponding tothe occluding contour, is largely changed depending on theview direction. That is, the 3D model points correspondingto the observed features should be calculated at each stateof the model. To quickly obtain such 3D model points evenfor complex 3D scene model, we propose to combine a 3Dgraphics system like OpenGL with our 3D-2D registrationmethod as shown in Fig. 5, since it can rapidly supply boththe view and depth image of a scene.The basic flow for obtaining the estimation error is

follows:i) The edges in the observed image are extracted in a model-based way using the view image (predicted view) suppliedby the 3D graphics system.ii) 3D model points on the contour generators are derivedfrom the differentiation of the depth image supplied by the

Proceedings of the International Conference on Pattern Recognition (ICPR'00)1051-4651/00 $10.00 @ 2000 IEEE

renewedposition and pose

3D graphicssystem

3D model pointson contour generators

Our proposed 3D-2D registarationmethod

Observedimage

Predictedview

3D model

View image

Depth image

4. Position and pose estimation of 3D vesselmodel using multiple X-ray images

To examine the effect of the new formulae, calibrationof a 3D vessel model with a X-ray system using two X-rayimages were conducted. The position and pose of the 3Dmodel relative to the system known from its graduationsinclude about 20 degrees error in rotation and about( 100, 100, 200)(mm) in translation, since the positionand pose of the head is not calibrated to the X-ray system.Although the 3D relative geometry between the two X-rayimages given by the graduations also includes small errorsbecause of the deflection of the arm of the X-ray system,the errors are enough small to ignore comparing to theerrors in the relation between the 3D model and the X-raysystem. Fig. 3 shows a result of registration of the leftinternal carotid circulation in Fig. 1a. In Fig. 3a the blackand white points respectively represent the projection of the3D model skeleton at its initial state and after translatingit on the image so as to overlap the dark regions. In Fig.3b, correspondences using territory-based search restrictionat the first iteration are shown. After 27 iterations usingEquations (3) and (4), the 3D model is converged to theposition and pose so as to produce the projection as shownas white points in Fig. 3c. The transformation of the 3Dmodel is a 13.0 degree rotation around the axis (0.98, -0.06, 0.19) and a (19.6, 3.3, -10.1)(mm) translation.In this case, results using one image only are not very

different since the vessel has enough complexity in shape todetermine its position and pose from one view. However,in the case that an object has a simple shape as shown inFig. 4, it is fairly effective to use multiple images. Theblack and white points in Fig. 4a show the projection ofthe 3D model in the same way as Fig. 3a. The resultwhen we use only one view is shown in Fig. 4b. In theleft-hand image, the projection is largely deviated from theobserved vessels after a 63.6 degree rotation around the axis(0.63, 0.47, 0.61). Although, in the right-hand image, theprojection is on the observed vessels after a 62.5 degree

rotation around the axis (0.78, -0.44, -0.43), the rotationangle is clearly far from the actual value, which is known upto 20 degree. On the other hand, in Fig. 4c, the result usingtwo views simultaneously gives reasonable projections onthe both images. Although, unfortunately, we do not havethe ground truth data for the experiments, a 16.9 degreerotation around the axis (0.81, -0.01, 0.58) seems proper.

5. Visual feedback for active camera headWhen a 3D model of the environment surrounding a

camera is given, the position and pose of the camera can bedetermined using registration of the 3D model to the imagetaken by the camera. Based on this principle, we apply ourproposed method to visual feedback for an active camerahead. An active camera head can usually know its positionand pose from its control driving modules, but typically thevalues include some errors. Our 3D-2D registration methodcan be used for estimating the error.In the case of the registration of the blood vessel, its 3D

skeleton can be used as the matching feature independentlyof the view direction. In general, the occluding contouris typically the observed feature. The contour generator,that is the 3D line on the object’s surface corresponding tothe occluding contour, is largely changed depending on theview direction. That is, the 3D model points correspondingto the observed features should be calculated at each stateof the model. To quickly obtain such 3D model points evenfor complex 3D scene model, we propose to combine a 3Dgraphics system like OpenGL with our 3D-2D registrationmethod as shown in Fig. 5, since it can rapidly supply boththe view and depth image of a scene.The basic flow for obtaining the estimation error is

follows:i) The edges in the observed image are extracted in a model-based way using the view image (predicted view) suppliedby the 3D graphics system.ii) 3D model points on the contour generators are derivedfrom the differentiation of the depth image supplied by the

Proceedings of the International Conference on Pattern Recognition (ICPR'00)1051-4651/00 $10.00 @ 2000 IEEE

renewedposition and pose

3D graphicssystem

3D model pointson contour generators

Our proposed 3D-2D registarationmethod

Observedimage

Predictedview

3D model

View image

Depth image

4. Position and pose estimation of 3D vesselmodel using multiple X-ray images

To examine the effect of the new formulae, calibrationof a 3D vessel model with a X-ray system using two X-rayimages were conducted. The position and pose of the 3Dmodel relative to the system known from its graduationsinclude about 20 degrees error in rotation and about( 100, 100, 200)(mm) in translation, since the positionand pose of the head is not calibrated to the X-ray system.Although the 3D relative geometry between the two X-rayimages given by the graduations also includes small errorsbecause of the deflection of the arm of the X-ray system,the errors are enough small to ignore comparing to theerrors in the relation between the 3D model and the X-raysystem. Fig. 3 shows a result of registration of the leftinternal carotid circulation in Fig. 1a. In Fig. 3a the blackand white points respectively represent the projection of the3D model skeleton at its initial state and after translatingit on the image so as to overlap the dark regions. In Fig.3b, correspondences using territory-based search restrictionat the first iteration are shown. After 27 iterations usingEquations (3) and (4), the 3D model is converged to theposition and pose so as to produce the projection as shownas white points in Fig. 3c. The transformation of the 3Dmodel is a 13.0 degree rotation around the axis (0.98, -0.06, 0.19) and a (19.6, 3.3, -10.1)(mm) translation.In this case, results using one image only are not very

different since the vessel has enough complexity in shape todetermine its position and pose from one view. However,in the case that an object has a simple shape as shown inFig. 4, it is fairly effective to use multiple images. Theblack and white points in Fig. 4a show the projection ofthe 3D model in the same way as Fig. 3a. The resultwhen we use only one view is shown in Fig. 4b. In theleft-hand image, the projection is largely deviated from theobserved vessels after a 63.6 degree rotation around the axis(0.63, 0.47, 0.61). Although, in the right-hand image, theprojection is on the observed vessels after a 62.5 degree

rotation around the axis (0.78, -0.44, -0.43), the rotationangle is clearly far from the actual value, which is known upto 20 degree. On the other hand, in Fig. 4c, the result usingtwo views simultaneously gives reasonable projections onthe both images. Although, unfortunately, we do not havethe ground truth data for the experiments, a 16.9 degreerotation around the axis (0.81, -0.01, 0.58) seems proper.

5. Visual feedback for active camera headWhen a 3D model of the environment surrounding a

camera is given, the position and pose of the camera can bedetermined using registration of the 3D model to the imagetaken by the camera. Based on this principle, we apply ourproposed method to visual feedback for an active camerahead. An active camera head can usually know its positionand pose from its control driving modules, but typically thevalues include some errors. Our 3D-2D registration methodcan be used for estimating the error.In the case of the registration of the blood vessel, its 3D

skeleton can be used as the matching feature independentlyof the view direction. In general, the occluding contouris typically the observed feature. The contour generator,that is the 3D line on the object’s surface corresponding tothe occluding contour, is largely changed depending on theview direction. That is, the 3D model points correspondingto the observed features should be calculated at each stateof the model. To quickly obtain such 3D model points evenfor complex 3D scene model, we propose to combine a 3Dgraphics system like OpenGL with our 3D-2D registrationmethod as shown in Fig. 5, since it can rapidly supply boththe view and depth image of a scene.The basic flow for obtaining the estimation error is

follows:i) The edges in the observed image are extracted in a model-based way using the view image (predicted view) suppliedby the 3D graphics system.ii) 3D model points on the contour generators are derivedfrom the differentiation of the depth image supplied by the

Proceedings of the International Conference on Pattern Recognition (ICPR'00)1051-4651/00 $10.00 @ 2000 IEEE

renewedposition and pose

3D graphicssystem

3D model pointson contour generators

Our proposed 3D-2D registarationmethod

Observedimage

Predictedview

3D model

View image

Depth image

4. Position and pose estimation of 3D vesselmodel using multiple X-ray images

To examine the effect of the new formulae, calibrationof a 3D vessel model with a X-ray system using two X-rayimages were conducted. The position and pose of the 3Dmodel relative to the system known from its graduationsinclude about 20 degrees error in rotation and about( 100, 100, 200)(mm) in translation, since the positionand pose of the head is not calibrated to the X-ray system.Although the 3D relative geometry between the two X-rayimages given by the graduations also includes small errorsbecause of the deflection of the arm of the X-ray system,the errors are enough small to ignore comparing to theerrors in the relation between the 3D model and the X-raysystem. Fig. 3 shows a result of registration of the leftinternal carotid circulation in Fig. 1a. In Fig. 3a the blackand white points respectively represent the projection of the3D model skeleton at its initial state and after translatingit on the image so as to overlap the dark regions. In Fig.3b, correspondences using territory-based search restrictionat the first iteration are shown. After 27 iterations usingEquations (3) and (4), the 3D model is converged to theposition and pose so as to produce the projection as shownas white points in Fig. 3c. The transformation of the 3Dmodel is a 13.0 degree rotation around the axis (0.98, -0.06, 0.19) and a (19.6, 3.3, -10.1)(mm) translation.In this case, results using one image only are not very

different since the vessel has enough complexity in shape todetermine its position and pose from one view. However,in the case that an object has a simple shape as shown inFig. 4, it is fairly effective to use multiple images. Theblack and white points in Fig. 4a show the projection ofthe 3D model in the same way as Fig. 3a. The resultwhen we use only one view is shown in Fig. 4b. In theleft-hand image, the projection is largely deviated from theobserved vessels after a 63.6 degree rotation around the axis(0.63, 0.47, 0.61). Although, in the right-hand image, theprojection is on the observed vessels after a 62.5 degree

rotation around the axis (0.78, -0.44, -0.43), the rotationangle is clearly far from the actual value, which is known upto 20 degree. On the other hand, in Fig. 4c, the result usingtwo views simultaneously gives reasonable projections onthe both images. Although, unfortunately, we do not havethe ground truth data for the experiments, a 16.9 degreerotation around the axis (0.81, -0.01, 0.58) seems proper.

5. Visual feedback for active camera headWhen a 3D model of the environment surrounding a

camera is given, the position and pose of the camera can bedetermined using registration of the 3D model to the imagetaken by the camera. Based on this principle, we apply ourproposed method to visual feedback for an active camerahead. An active camera head can usually know its positionand pose from its control driving modules, but typically thevalues include some errors. Our 3D-2D registration methodcan be used for estimating the error.In the case of the registration of the blood vessel, its 3D

skeleton can be used as the matching feature independentlyof the view direction. In general, the occluding contouris typically the observed feature. The contour generator,that is the 3D line on the object’s surface corresponding tothe occluding contour, is largely changed depending on theview direction. That is, the 3D model points correspondingto the observed features should be calculated at each stateof the model. To quickly obtain such 3D model points evenfor complex 3D scene model, we propose to combine a 3Dgraphics system like OpenGL with our 3D-2D registrationmethod as shown in Fig. 5, since it can rapidly supply boththe view and depth image of a scene.The basic flow for obtaining the estimation error is

follows:i) The edges in the observed image are extracted in a model-based way using the view image (predicted view) suppliedby the 3D graphics system.ii) 3D model points on the contour generators are derivedfrom the differentiation of the depth image supplied by the

Proceedings of the International Conference on Pattern Recognition (ICPR'00)1051-4651/00 $10.00 @ 2000 IEEE

3Dʋɵʓ Ŏ4 �ƍ ƺǍ

ǹǶ�

ǹǶ�

Page 46: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

53 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

��ĕ1D-1DąäåíąĊãāĈ�

ýǗt�

-hf(t)�

-hg(t)�

UŔýǗ$ž (Dynamic Time Warp, DTW) 1ģ5¿Òʇɲɱʗɣ (Elastic matching) 1ģ5¼żók (Relaxation matching) ǥźÁʛýǗʜ$ž (Dynamic (time) alignment)�

UŔƞŎĮdz(DP) ǟɒʇʓɥɿʋɵʓ (HMM)�

ƜĮ�

1D-1Dʔɪɫɶʔʙɩʐʗ�

DPȺȴȝȵƢȪȤȽʟʟʟ�

ýǗt�

Seiichi Uchida and Hiroaki Sakoe, A survey of elastic matching techniques for handwritten character recognition, IEICE Transactions on Information & Systems, vol.E88-D, no.8, pp.1781-1790, Aug. 2005.�

İʪDPȶɊǥO(2DʔɪɫɶʔʙɩʐʗȽeƅ�

ǹǷ�

ǹǷ�

Page 47: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

54 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

WR�3�

ʔɪɫɶʔʙɩʐʗȼÏŌ�

2D / 3D volume / 3D points ńÊĽdz/ ƹ¶1dz/ ��Ï�ʔɪɫɶʔʙɩʐʗȼ3ƕŵ

ńÊĽʃʙɫȼâĮ�

ăLJXʞʃɢɶʓÉE�

ƹ¶ʃʙɫȼâĮʞWǎĮ�

Ŏ4ɾʑʈɲɷ

Lucas-Kanade, ICIA ÏŌ:

ĦɇƓĤʞxƸǑƞķʞAAM

ʣģ5Ľƀʔɪɫɶʔʙɩʐʗ�

Ľƀʇɲɱʗɣ�

ICP, Softassign, EM-ICP

�ŞʘʼnƩ

ȄȁȃdzǴȄȍȉȌȏdzȁȊȍȐȇdzȃȉȆȎȅȑǵȺɎɑO(ʔɪɫɶʔʙɩʐʗ�

80E�

40E�

start�

end�

break�

break�

break�

break�

e�Òɫɠʌʗɵʙɯȼ�ǥO(ʔɪɫɶʔʙɩʐʗ�

�ƶ�ǹǹ�

ǹǹ�

Page 48: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

55 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

]ÃgBföĊåĉk�öĊåÂ�S�

ńÊĽʃʙɫ�

ƹ¶¬ȼă�X�

�ȼ�Ïɕ�ȟɑ�Ľǡk1� Ľǡk2�Ľǡk�

jĽȽ&ſØ�ȼɇ �ȼ�Ïɕ�ȟȵì�ʞ`È

Ŏ4ȡɏæDȩɒɑńÊĽ �ÏȽńÊĽʇɲɱʗɣ�

Ŏ4ȼƹ¶1 ʅʒʎʙʉȼʅɢɭʓ1

Ľ�ÏȽĉś�

ńÊĽ� �ÏɕƖȴȥɑ�

jĽȼ1� 1Ȣƽȝ áɕêȬ�

�Ïɕ�ȟɑʛ�ʜ�

2D-2DĽ 3D-3DĽ 3D-3Dʅ�

2D-2D 3D-3Dʅ�

2D-2DĽ�3D-3DĽ�

Page 49: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

57 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Have a break…�

•  ʔɪɫɶʔʙɩʐʗÏŌ •  ɼɺʑʇŎ4 •  ZŌŎ4 •  Ľƀ&ſkɔȮ

•  EǬ •  2D-2D, 3D-3D, 2D-3D, 1D-1D

•  JŌȬɑØ� •  ńÊĽʃʙɫ •  ƹ¶¬ȼă�X •  �ȼ�Ï

AǖɆȶ� Ţ�

Page 50: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

58 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

WR�3�

ʔɪɫɶʔʙɩʐʗȼÏŌ�

2D / 3D volume / 3D points ńÊĽdz/ ƹ¶1dz/ ��Ï�ʔɪɫɶʔʙɩʐʗȼ3ƕŵ

ńÊĽʃʙɫȼâĮ�

ăLJXʞʃɢɶʓÉE�

ƹ¶ʃʙɫȼâĮʞWǎĮ�

Ŏ4ɾʑʈɲɷ

Lucas-Kanade, ICIA ÏŌ:

ĦɇƓĤʞxƸǑƞķʞAAM

ʣģ5Ľƀʔɪɫɶʔʙɩʐʗ�

Ľƀʇɲɱʗɣ�

ICP, Softassign, EM-ICP

�ŞʘʼnƩ

ȄȁȃdzǴȄȍȉȌȏdzȁȊȍȐȇdzȃȉȆȎȅȑǵȺɎɑO(ʔɪɫɶʔʙɩʐʗ�

80E�

40E�

start�

end�

break�

break�

break�

break�

e�Òɫɠʌʗɵʙɯȼ�ǥO(ʔɪɫɶʔʙɩʐʗ�

�ƶ�ǹǹ�

ǹǹ�

Page 51: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

59 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

]ÃgBföĊåĉk�öĊåÂ�S�

ńÊĽʃʙɫ�

ƹ¶¬ȼă�X�

�ȼ�Ïɕ�ȟɑ�Ľǡk1� Ľǡk2�Ľǡk�

jĽȽ&ſØ�ȼɇ �ȼ�Ïɕ�ȟȵì�ʞ`È

Ŏ4ȡɏæDȩɒɑńÊĽ �ÏȽńÊĽʇɲɱʗɣ�

Ŏ4ȼƹ¶1 ʅʒʎʙʉȼʅɢɭʓ1

Ľ�ÏȽĉś�

ńÊĽ� �ÏɕƖȴȥɑ�

jĽȼ1� 1Ȣƽȝ áɕêȬ�

�Ïɕ�ȟɑʛ�ʜ�

2D-2DĽ 3D-3DĽ 3D-3Dʅ�

2D-2D 3D-3Dʅ�

2D-2DĽ�3D-3DĽ�

ǹǺ�

ǹǺ�

Page 52: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

60 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

てん,てん.

Page 53: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

61 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

2D-2DąäåíąĊãāĈĕgBföĊå�

ńÊĽʃʙɫ�

ƹ¶¬ȼă�X�

�ȼ�Ïɕ�ȟɑ�Ľǡk1� Ľǡk2�Ľǡk�

jĽȽ&ſØ�ȼɇ �ȼ�Ïɕ�ȟȵì�ʞ`È

Ŏ4ȡɏæDȩɒɑńÊĽ �ÏȽńÊĽʇɲɱʗɣ�

Ŏ4ȼƹ¶1 ʅʒʎʙʉȼʅɢɭʓ1

Ľ�ÏȽĉś�

ńÊĽ� �ÏɕƖȴȥɑ�

jĽȼ1� 1Ȣƽȝ áɕêȬ�

�Ïɕ�ȟɑʛ�ʜ� ǹǺ�

ǹǺ�

Page 54: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

62 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ąäåíąĊãāĈÒ[JµÎ3¼Â�v�

I1 I2p

DžUɼʑʊʙɯ �Áɼʑʊʙɯ�

%ȵȝɑȡʬʛǬ%¶ʜ ƽȝȡʬʛƴǣʜ�

I 02

min { ʛȕȕʜȷʛȕȕȶȕȕɕ�îȪȰȕȕʜȷȼƴǣ}�I1 I2p I 02p

Ľȼ·ĝ Ŏŵ1ʅɢɭʓ1

ʏʙɢʒɲɷƴǣʛL2ʜ ʕɻɫɶǘò SSD, NCC Ř�Ø�Ǒ(MI)�

O(�îʛDŽʘxƸʜ ɗɿɘʗ�î ǥO(�Á

ǹǽ�

ǹǽ�

Page 55: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

63 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ąäåíąĊãāĈÒ[JµÎ3¼Â�v�

I1 I2pI 02

min { ʛȕȕʜȷʛȕȕȶȕȕɕ�îȪȰȕȕʜȷȼƴǣ}�I1 I2p I 02p

Ľȼ·ĝ Ŏŵ1ʅɢɭʓ1

ʏʙɢʒɲɷƴǣʛL2ʜ ʕɻɫɶǘò SSD, NCC Ř�Ø�Ǒ(MI)�

O(�îʛDŽʘxƸʜ ɗɿɘʗ�î ǥO(�Á

minp

dist(I1, I02(p))ɊȞ Ȫò�ŔȺʟʟʟ

ǹǽ�

ǹǽ�

Page 56: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

64 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

minp

X

i

||x1i � (x2i � p)||2

gBföĊåÂąäåíąĊãāĈĕ��

I1 I2

p

minp

dist(I1, I02(p))ńÊĽȼ�kɕ>(ŔȺ

minp

X

i

dist(x1i,W (x2i,p))

x11

x12x13

ɼʑʊʙɯȽDŽȱȥ

x21

x22x23

W�1

ǹǽ�

ǹǽ�

Page 57: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

65 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

gBföĊåÂąäåíąĊãāĈĕ��

I1 I2

minp

dist(I1, I02(p))ńÊĽȼ�kɕ>(ŔȺ

minp

X

i

dist(x1i,W (x2i,p))

x11

x12x13

ɼʑʊʙɯȽDŽȱȥ

tx21

x22x23

mint

X

i

||(x1i + t)� x2i||2ǹǾ�

ǹǾ�

Page 58: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

66 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

||x11 + t� x21||2 = 0

||x12 + t� x22||2 = 0

||x13 + t� x23||2 = 0

gBföĊåÂąäåíąĊãāĈĕ��

I1 I2x11

x12x13 t

x21

x22x23

x11 + t = x21

x12 + t = x22

x13 + t = x23...

...

mint

X

i

||(x1i + t)� x2i||2ʏʙɢʒɲɷƴǣʛL2ɺʓʉʜ ȼ2

ǺǶ�

ǺǶ�

Page 59: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

67 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

mint

X

i

||(x1i + t)� x2i||2

gBföĊåÂąäåíąĊãāĈĕ��

I1 I2x11

x12x13 t

x21

x22x23

||x11 + t� x21||2 ' 0

||x12 + t� x22||2 ' 0

||x13 + t� x23||2 ' 0

x11 + t = x21

x12 + t = x22

x13 + t = x23...

...ʏʙɢʒɲɷƴǣʛL2ɺʓʉʜ ȼ2 ¬ȼ� s

� ƥ¬s SSD (sum of squared differences)�

ǺǶ�

ǺǶ�

Page 60: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

68 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

on�PÂV�#č1]�Ď�ŖŔǘò (objective function) ɥɫɶǘò (cost function)

ʛɛɹʓɡʙǘòʜ

ʛ�~ŔʜăLJƜ (global minimum)

ŖŔǘò

Eȼ1�

ăLJƜ

¢áăLJƜʞ¢áƜ (local minimum) ě1ʞě�1

¢áƜ

DŽŤUǑ�

t =� t

x

0

tx

ȼ�k�

E =X

i

||(x1i + t)� x2i||2

ǺǷ�

ǺǷ�

Page 61: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

69 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

on�PÂV�#č2]�Ď�ŖŔǘò (objective function) ɥɫɶǘò (cost function)

ʛɛɹʓɡʙǘòʜ

ʛ�~ŔʜăLJƜ (global minimum)

ŖŔǘò

Eȼ1�

tx

ȼ�k�

E =X

i

||(x1i + t)� x2i||2

t =⇣

tx

ty

t y

DŽŤUǑ�tx

t yDŽŤUǑ�

ǺǸ�

ǺǸ�

Page 62: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

70 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

on�PÂV�#ĖA�³½0 �

■  ăLJƜȶȽ… !  Eȼëźȼ3ȣȢ0 !  EɕÉEȪȵ0

■  ÉE !  1ģ5ʪtxȶÉE !  2ģ5ʪt ȶÉE

■  Let’s ÉEʚ

ŖŔǘò (objective function) ɥɫɶǘò (cost function)

ʛɛɹʓɡʙǘòʜ t =

� tx

0

�ȼ�k�

E =X

i

||(x1i + t)� x2i||2

@E

@t= 0

@E

@t6= 0

ëźȼ3ȣ�

ëźȼ3ȣ�

ŖŔǘò

Eȼ1�

DŽŤUǑ�tx

Ǻǹ�

Ǻǹ�

Page 63: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

71 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Ǻǻ�

Let’s¦>:�ČöÞíĄA��

E =X

i

||(x1i + t)� x2i||2

=X

i

((x1i + t)� x2i)T ((x1i + t)� x2i)

=X

i

((x1i � x2i) + t)T ((x1i � x2i) + t)

=X

i

(x1i � x2i)T (x1i � x2i) + (x1i � x2i)

Tt+ t

T (x1i � x2i) + t

Tt

=X

i

(x1i � x2i)T (x1i � x2i) + 2(x1i � x2i)

Tt+ t

Tt

=X

i

||x1i � x2i||2 + 2(x1i � x2i)Tt+ ||t||2

@E

@t=

X

i

(2(x1i � x2i) + 2t) = 0

(NX

i

2(x1i � x2i)) + 2Nt = 0

t =1

N

NX

i

(x1i � x2i)ȓ�

�ÏĽȼŤUǑȼ±|�

ƜđƜ ʛò¹ȶƑȩɒɑʜ�

N:Ľȼ/ò�

||a||2 = aTa

@aTa

@a= 2a

@bTa

@a= b

ÉEȪȵ0ȷȠȝȵƜȤ�

±|m�ȼ¬�

ȼ�k�t =⇣

tx

ty

= x̄1 � x̄2

=1

N

NX

i

x1i �1

N

NX

i

x2i

Ǻǻ�

Page 64: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

72 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Ǻǻ�

Let’s¦>:�ČöÞíĄA��

E =X

i

||(x1i + t)� x2i||2

@E

@t=

X

i

(2(x1i � x2i) + 2t) = 0t =

1

N

NX

i

(x1i � x2i)ȓ�

ƜđƜ ʛò¹ȶƑȩɒɑʜ�

ÉEȪȵ0ȷȠȝȵƜȤ�

±|m�ȼ¬�

ȼ�k�t =⇣

tx

ty

= x̄1 � x̄2

Ǻǻ�

ƙȟȵɃȪȝáȽȧɒȱȥ�

Page 65: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

73 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

øÖĈí1ĕ¹­ÌĀĊÞăêî� čÂ2�Ď�

I1 I2x11

x12x13 t

x21

x22x23

||x11 + t� x21||2 ' 0

||x12 + t� x22||2 ' 0

||x13 + t� x23||2 ' 0

x11 + t = x21

x12 + t = x22

x13 + t = x23 ʏʙɢʒɲɷƴǣʛL2ɺʓʉʜ ȼ2

ŖŔǘòȢ2ģǘò ă�1ȽƜđŔȺĬɆɑ

ŖŔǘò

Eȼ1�

DŽŤUǑ�tx

ǺǼ�

ǺǼ�

Page 66: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

74 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

t = x̄1 � x̄2

øÖĈí2ĕ0Ï�Á`Ò¼±Ë«�

I1 I2x11

x12x13 t

x21

x22x23

||x11 + t� x21||2 ' 0

||x12 + t� x22||2 ' 0

||x13 + t� x23||2 ' 0ʏʙɢʒɲɷƴǣʛL2ɺʓʉʜ ʛȼ2 ʜ

DŽȼì�1�

ȘɺəɬȢĤƗE®șɕ�� ʛă¡ì�ʜ

ǺǾ�

ǺǾ�

Page 67: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

75 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

øÖĈí2ĕ0Ï�Á`Ò¼±Ë«�

I1 I2x11

x12x13 t

x21

x22x23

||x11 + t� x21||2 ' 0

||x12 + t� x22||2 ' 0

||x13 + t� x23||2 ' 0ʏʙɢʒɲɷƴǣʛL2ɺʓʉʜ ʛȼ2 ʜ

DŽȼì�1�

ȘɺəɬȢĤƗE®șɕ�� ʛă¡ì�ʜ

�ɒ1Ⱥ½ȝʚ

�ɒ1

■  �ŭ !  L1ɺʓʉɕŌȝɑ !  ʕɻɫɶƴǣǘòɕŌȝɑ !  RANSACɕJŌ�

t = x̄1 � x̄2

ǺǾ�

ǺǾ�

Page 68: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

76 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

p

W (x1i,p) = x2i ||W (x1i,p)� x2i||2 ' 0

��ĕ�}#�

I1 I2x11

x12x13

x21

x22x23

ŖŔǘòȽ�ƇȺǥ2ģǘò ă�1ȽƜđŔȺĬɆɏȹȝ Ŗ

Ŕǘò

Eȼ1�

ɼʑʊʙɯ�

■  ƜđŔȺƜȥɑ !  DŽʞxƸʞŘ%�î !  ɗɿɘʗ�î

■  `ÈĮȢÍƕ !  ǥźÁǘò !  ʛɫʁʑəʗʞFFDʞȹȸʜ

�îǘòʛʖʙʁǘòʜ�

Ǻǿ�

Ǻǿ�

Page 69: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

77 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

2D-2DąäåíąĊãāĈĕgBföĊå�

ńÊĽʃʙɫ�

ƹ¶¬ȼă�X�

�ȼ�Ïɕ�ȟɑ�Ľǡk1� Ľǡk2�Ľǡk�

jĽȽ&ſØ�ȼɇ �ȼ�Ïɕ�ȟȵì�ʞ`È

Ŏ4ȡɏæDȩɒɑńÊĽ �ÏȽńÊĽʇɲɱʗɣ�

Ŏ4ȼƹ¶1 ʅʒʎʙʉȼʅɢɭʓ1

Ľ�ÏȽĉś�

ńÊĽ� �ÏɕƖȴȥɑ�

jĽȼ1� 1Ȣƽȝ áɕêȬ�

�Ïɕ�ȟɑʛ�ʜ� ǻǷ�

ǻǷ�

Page 70: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

78 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

点はおしまい。 次は画像です。

Page 71: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

79 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

2D-2DąäåíąĊãāĈĕ�=;ÂV7#�

ńÊĽʃʙɫ�

ƹ¶¬ȼă�X�

�ȼ�Ïɕ�ȟɑ�Ľǡk1� Ľǡk2�Ľǡk�

jĽȽ&ſØ�ȼɇ �ȼ�Ïɕ�ȟȵì�ʞ`È

Ŏ4ȡɏæDȩɒɑńÊĽ �ÏȽńÊĽʇɲɱʗɣ�

Ŏ4ȼƹ¶1 ʅʒʎʙʉȼʅɢɭʓ1

Ľ�ÏȽĉś�

ńÊĽ� �ÏɕƖȴȥɑ�

jĽȼ1� 1Ȣƽȝ áɕêȬ�

�Ïɕ�ȟɑʛ�ʜ� ǻǷ�

ǻǷ�

Page 72: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

80 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

2D-2DąäåíąĊãāĈĕ�=;ÂV7#�

ńÊĽʃʙɫ�

ƹ¶¬ȼă�X�

�ȼ�Ïɕ�ȟɑ�Ľǡk1� Ľǡk2�Ľǡk�

jĽȽ&ſØ�ȼɇ �ȼ�Ïɕ�ȟȵì�ʞ`È

Ŏ4ȡɏæDȩɒɑńÊĽ �ÏȽńÊĽʇɲɱʗɣ�

Ŏ4ȼƹ¶1 ʅʒʎʙʉȼʅɢɭʓ1

Ľ�ÏȽĉś�

ńÊĽ� �ÏɕƖȴȥɑ�

jĽȼ1� 1Ȣƽȝ áɕêȬ�

�Ïɕ�ȟɑʛ�ʜ� ǻǷ�

ǻǷ�

Page 73: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

81 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

I2

x11 + t

k�öĊåÂąäåíąĊãāĈĕ��

I1

x11

¬ȼ� s � ƥ¬s SSD (sum of squared differences)�

I1(x11) I2(x11 + t)

|I1(x11)� I2(x11 + t)|2 ' 0

mint

X

all x1i

|I1(x1i)� I2(x1i + t)|2

Ŏŵ1�

Ŏŵ1ȼ¬Ȣ�ȩȝ

ǻǸ�

ǻǸ�

Page 74: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

83 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

I2

x11 + t

;�k��

I1

x11

I1(x11) I2(x11 + t)Ŏŵ1�

|I1(x11)� I2(x11 + t)|2 ' 0Ŏŵ1ȼ¬Ȣ�ȩȝ

|I1(x11)� I2(x11 + t)|2 ' 0Ŏŵ1�

¬EŎ4 ʛDzȝɃȸ1Ȣ�ȩȝʜ�

x11HćŅÛʪ :Ȥ�ƆȪȵȝȹȝ

ǻǹ�

ǻǹ�

Page 75: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

84 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

I2

x11 + t

;�k��

I1

x11

I1(x11) I2(x11 + t)Ŏŵ1�

|I1(x11)� I2(x11 + t)|2 ' 0Ŏŵ1ȼ¬Ȣ�ȩȝ

|I1(x11)� I2(x11 + t)|2 ' 0Ŏŵ1�

x11

¬EŎ4 ʛDzȝɃȸ1Ȣ�ȩȝʜ�

ì�ȢDŽɖȱŅÛʪ ĤȪȝì�1ɆȶȜȷ�ĥʟ

ǻǹ�

ǻǹ�

Page 76: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

85 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

I2

x11 + t

;�k��

I1

x11

I1(x11) I2(x11 + t)Ŏŵ1�

|I1(x11)� I2(x11 + t)|2 ' 0Ŏŵ1ȼ¬Ȣ�ȩȝ

|I1(x11)� I2(x11 + t)|2 ' 0Ŏŵ1�

x11

¬EŎ4 ʛDzȝɃȸ1Ȣ�ȩȝʜ�

ì�Ÿ�ʪ ĤȪȝì�1ȢÆɏɒȵ�:Ⱥ�Ɔ

ǻǹ�

ǻǹ�

Page 77: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

86 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

;�k�Â��ĕ�Á/O�

I1

x11

I1(x11)

|I1(x11)� I2(x11 + t)|2 ' 0

Ŏŵ1�

Ŏŵ1�

x11

¬EŎ4 ʛDzȝɃȸ1Ȣ�ȩȝʜ� |I1(x11)� I2(x11 + t)|2 ' 0

Ŏŵ1ȼ¬Ȣ�ȩȝ

I 02(x11)

I 02 I2

x11 + t

I2(x11 + t)

x11

Ŏŵ1�

|I1(x1i)� I 02(x1i)|2 ' 0

|I1(x1i)� I 02(x1i)|2 ' 0

�t

ǻǽ�

ǻǽ�

Page 78: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

87 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

;�k�Â��ĕ�Á/O�

I1

x11

I1(x11)

|I1(x11)� I2(x11 + t)|2 ' 0

Ŏŵ1�

Ŏŵ1�

x11

¬EŎ4 ʛDzȝɃȸ1Ȣ�ȩȝʜ�

I 02 I2

x11 + t

x11 �t

DŽȼ�kʪ ř1Ȣt=30 ʛgȺ30ŎŵŤUʜ ȷȬɑȷʟʟʟ�

I2ɕ«Ⱥ30ŎŵȭɏȪȰ Ŏ4I’2ȢI1ȷ ɀȳȰɐ�ƆȬɒȾOK

ʛ¬EȢ ȹȤ ȕ¬EŎ4ȽDzȤȹɑʜ�

I2(x11 + t)

Page 79: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

88 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

k�öĊåÂąäåíąĊãāĈĕ3>#�

I1

Ŏŵ1�

Ŏŵ1�

x11

¬EŎ4 ʛDzȝɃȸ1Ȣ�ȩȝʜ�

I2

mint

X

all x1i

|I1(x1i)� I2(W (x1i,p))|2

|I1(x1i)� I2(W (x1i,p))|2 ' 0

W�1

W�1

xi xi W (xi)

I2(W (xi))I1(xi)

ŖŔǘòʪSSDʛƥ¬ȼ2 sʜ�

¬EŎ4ȼŎŵ1ȼʢ s�

minp

dist(I1, I02(p))

I 02

ǻǿ�

ǻǿ�

Page 80: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

89 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

k�öĊåÂąäåíąĊãāĈĕ3>#�

Ŏŵ1�

Ŏŵ1�

x11

¬EŎ4 ʛDzȝɃȸ1Ȣ�ȩȝʜ�

W�1

W�1

xi xi W (xi)

ŖŔǘòʪSSDʛƥ¬ȼ2 sʜ�

¬EŎ4ȼŎŵ1ȼʢ s�

T I

I(W (xi))T (xi)

mint

X

all xi

|T (xi)� I(W (xi,p))|2

mint

X

all xi

|T (xi)� I(W (xi,p))|2

ɴʗʁʔʙɶ Ŏ4� ƚķŎ4�

minp

dist(I1, I02(p))

ǼǷ�

ǼǷ�

Page 81: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

90 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

mint

X

all xi

|I(W (xi,p))� T (xi)|2

Lucas-KanadeLaÂ3>#�

Ŏŵ1�

Ŏŵ1�

x11

¬EŎ4 ʛDzȝɃȸ1Ȣ�ȩȝʜ�

W�1

W�1

xi xi W (xi)

ŖŔǘòʪSSDʛƥ¬ȼ2 sʜ�

¬EŎ4ȼŎŵ1ȼʢ s�

T I

I(W (xi))T (xi)

ɴʗʁʔʙɶ Ŏ4� ƚķŎ4�

|I(W (xi,p))� T (xi)| Bruce D. Lucas and Takeo Kanade, An Iterative Image Registration Technique with an Application to Stereo Vision, Proceedings of the 1981 DARPA Image Understanding Workshop, 1981, pp.121-130. IJCAI '81, pp.674-679, 1981.�

minp

dist(I1, I02(p))

ǼǷ�

ǼǷ�

Page 82: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

91 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

はあ。。。 で、うまく いくの?

Page 83: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

92 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

;�k�¿on�Pĕ4��

¬E T I TɕŤU ŖŔǘò�

tx=0�

tx=10�

tx=20�

tx=30�

Ǽǹ�

Ǽǹ�

Page 84: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

93 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

;�k�¿on�Pĕ4��

¬E T I TɕŤU ŖŔǘò�

tx=0�

tx=10�

tx=20�

tx=30�

ŖŔǘòȽ�ƇȺǥ2ģǘò ă�1ȽƜđŔȺĬɆɏȹȝ Ŗ

Ŕǘò

Eȼ1�

ɼʑʊʙɯ�

`ÈĮ WǎĮ�

Ǽǹ�

Ǽǹ�

Page 85: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

94 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

"�aĕVF��a�ŖŔǘò

Eȼ1�

ɼʑʊʙɯ�

p0

ɼʑʊʙɯȼ Hć1�

ȯȼȷȣȼ ŖŔǘòȼ1�

ă�1ʚ�

ǼǼ�

ǼǼ�

Page 86: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

95 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

"�aĕVF��a�ŖŔǘò

Eȼ1�

ɼʑʊʙɯ�

p0

ɼʑʊʙɯȼ Hć1�

ȯȼȷȣȼ ŖŔǘòȼ1�

ă�1ʚ�

ǼǼ�

ǼǼ�

Page 87: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

96 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

�C{ÂQÃbHċ�ŖŔǘò

Eȼ1�

ɼʑʊʙɯ�

p0

ɼʑʊʙɯȼ Hć1�

ȯȼȷȣȼ ŖŔǘòȼ1�

ă�1ʚ�ȧȧȫɋɖʬ ȹɖȶEȡɖȹȝȼʬ�

ǼǼ�

ǼǼ�

ȷÐȞ�ȢȠȠȝʛHÌƄȺʜ�

Page 88: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

97 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

4�òÓÀI´¾µđ�ŖŔǘò

Eȼ1�

ɼʑʊʙɯ�

p0

ɼʑʊʙɯȼ Hć1�

ȯȼȷȣȼ ŖŔǘòȼ1�

ǼǼ�

ǼǼ�

Page 89: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

99 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

"�aĕVF��a�

■  vǪĽ

!  ¢áƜȺǛɑ !  Ŏ4ɾʑʈɲɷɕJŌ

!  ɫɴɲʁɧəɬȢy� !  NewtonĮɕéŌ

ŖŔǘò

Eȼ1�

ɼʑʊʙɯ�

p0 p1 p2 pn· · ·

�ɑ÷oȺDŽɈ ʛȧȼ�kȽg÷oʜ�

ɼʑʊʙɯāö¹�

ɫɴɲʁɧəɬ�

Ǚ�÷o��ȴNȼ ì�1�

öȪȝ ì�1�

ăLJƜ ¢áƜ

pn = pn�1 + ↵�pn�1

ǼǼ�

ǼǼ�

Page 90: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

100 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

"�aĕVF��a�

■  vǪĽ

!  ¢áƜȺǛɑ !  Ŏ4ɾʑʈɲɷɕJŌ

!  ɫɴɲʁɧəɬȢy� !  NewtonĮɕéŌ

ŖŔǘò

Eȼ1�

ɼʑʊʙɯ�

p0 p1 p2 · · ·

�ɑ÷oȺDŽɈ ʛȧȼ�kȽg÷oʜ�

ɼʑʊʙɯāö¹�

ɫɴɲʁɧəɬ�

Ǚ�÷o��ȴNȼ ì�1�

öȪȝ ì�1�

ăLJƜ ¢áƜ

pn = pn�1 + ↵�pn�1

pn

ǼǼ�

ǼǼ�

Page 91: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

101 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊ

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊ

-100 -50 50 100tx

200

400

600

800

E

k�Ã9K�®ª»Äª�

¬E T I TɕŤU

ŖŔǘò

Eȼ1�

ɼʑʊʙɯ�

ăLJƜȽ ȧȧ�

Hć1(tx=0)Ƚȧȧ�

ȧȼ¥Ȣ NJDZʚ�

ɗəɵɗ •  ĺɏȡȺȬɒȾȶȧɄȧȢĶɑȡɊ •  Ŏ4ɕ±ĺXȪȵɇɎȞ ȕȕʛ'qįàEɕJŌʜ�

ȶɊ¢áƜȽ ȧȧʟʟʟ�

Ǽǽ�

Ǽǽ�

Page 92: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

102 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ªÐªÐÀÛ×å�P¾Æ­µ�

T I

ʔʃʓʡ ʛɄȡȪȹȪʜ�

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊ

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊ

-100 -50 50 100tx

200

400

600

800

E

ÀĿȱɉ

ǽǶ�

ǽǶ�

Page 93: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

103 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ªÐªÐÀÛ×å�P¾Æ­µ�

T I

ʔʃʓʡ ʛɄȡȪȹȪʜ�

ʔʃʓ2 σ=4�

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊ

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊ

-100 -50 50 100tx

200

400

600

800

E

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊ

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

-100 -50 50 100tx

200

400

600

800

E

×Ȥȹȳȵɑʟʟʟ�

ÀĿȱɉ

ǽǶ�

ǽǶ�

Page 94: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

104 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ªÐªÐÀÛ×å�P¾Æ­µ�

T I

ȹɖȷȡ ƈȤȹȳȰʚ

ʔʃʓʡ ʛɄȡȪȹȪʜ�

ʔʃʓ2

ʔʃʓ3

σ=4�

σ=16�

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊ

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊ

-100 -50 50 100tx

200

400

600

800

E

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊ

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

-100 -50 50 100tx

200

400

600

800

E

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊ

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

-100 -50 50 100tx

200

400

600

800

E

×Ȥȹȳȵɑʟʟʟ�

ÀĿȱɉ

ǽǶ�

ǽǶ�

Page 95: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

105 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ªÐªÐÀÛ×å�P¾Æ­µ�

T I

ȹɖȷȡ ƈȤȹȳȰʚ

ʔʃʓʡ ʛɄȡȪȹȪʜ�

ʔʃʓ2

ʔʃʓ3

σ=4�

σ=16�

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊ

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊ

-100 -50 50 100tx

200

400

600

800

E

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊ

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

-100 -50 50 100tx

200

400

600

800

E

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊ

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

-100 -50 50 100tx

200

400

600

800

E

ʔʃʓ3ȼ ì�1�

ʔʃʓ2ȼ�Hć1 ʫ�

ʔʃʓ2ȼ ì�1�

ʔʃʓ1ȼ�Hć1 ʫ�

ʔʃʓ1ȼ ì�1�

ăŸ ì�1 ʫ�

ȶɊʟʟʟʟ �ȣȹɿɘʓɯɞʙɹʓȶɄȡȬȼȽƞŮǑȢ�ȣȝ ǽǷ�

ǽǷ�

Page 96: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

106 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

k�òĂúêîĉu5Mw(coarse-to-fine)�T I

ʔʃʓʡ ʛɄȡȪȹȪʜ�

ʔʃʓ2

ʔʃʓ3

σ=4�

σ=16�

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊ

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊ

-100 -50 50 100tx

200

400

600

800

E

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊ

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

-100 -50 50 100tx

200

400

600

800

E

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊ

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊ

ÊÊÊÊ

ÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊ

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

Ê

ÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ

-100 -50 50 100tx

200

400

600

800

E

ʔʃʓ3ȼ ì�1x4�

ʔʃʓ2ȼ�Hć1 ʫ�

ʔʃʓ2ȼ ì�1x4�

ʔʃʓ1ȼ�Hć1 ʫ�

ʔʃʓ1ȼ ì�1�

ăŸ ì�1 ʫ�

Ŏ4ɧəɬ1/4 σ=1�

Ŏ4ɧəɬ1/4 σ=1�

5ȼɧəɬȼ σ=4ȺŘÀ

5ȼɧəɬȼ σ=16ȺŘÀ

�ȩȹɿɘʓɯɞʙɹʓȶɄȡȬȼȽ ȹȝƞŮǑȶĵɈʚ ǽǸ�

ǽǸ�

Page 97: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

107 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

k�òĂúêîĉu5Mw(coarse-to-fine)�

ȧɖȹÚȫȺɂɑȷɾʑʈɲɷȳɅȝ�

Űȝʔʃʓdzcoarse level ʛ'Ɯ4¶ʘ'qįàEʜ

Ƣŷʔʃʓdzfine level ʛǰƜ4¶ʘǰqįàEʜ

6ȺCʼn�

ÅȶCʼn�

ǽǹ�

ǽǹ�

Page 98: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

108 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

"�aĕVF��a�

■  vǪĽ

!  ¢áƜȺǛɑ !  Ŏ4ɾʑʈɲɷɕJŌ

!  ɫɴɲʁɧəɬȢy� !  NewtonĮɕéŌ

ŖŔǘò

Eȼ1�

ɼʑʊʙɯ�

p0 p1 p2 pn· · ·

�ɑ÷oȺDŽɈ ʛȧȼ�kȽg÷oʜ�

ɼʑʊʙɯāö¹�

ɫɴɲʁɧəɬ�

Ǚ�÷o��ȴNȼ ì�1�

öȪȝ ì�1�

ăLJƜ ¢áƜ

pn = pn�1 + ↵�pn�1

ǽǺ�

ǽǺ�

Page 99: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

109 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

"�aĕVF��a�ŖŔǘò

Eȼ1�

ɼʑʊʙɯ�

p0

ǽǼ�

ǽǼ�

Page 100: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

110 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

"�aĕïÿĊíĈa�ŖŔǘò

Eȼ1�

ɼʑʊʙɯ�

p0 p1

ȧȧȶ2ģĀźƽ%ʛðŃźʜ�

2ģĀźȼă�1�

ȧȧȶ2ģĀźƽ%ʛðŃźʜ�

ǽǼ�

ǽǼ�

Page 101: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

111 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

"�aĕïÿĊíĈa�ŖŔǘò

Eȼ1�

ɼʑʊʙɯ�

p0 p1 p2

ȧȧȶ2ģĀźƽ%ʛðŃźʜ�

2ģĀźȼă�1�

ǽǽ�

ǽǽ�

Page 102: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

112 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

"�aĕïÿĊíĈa�ŖŔǘò

Eȼ1�

ɼʑʊʙɯ�

p0 p1 p2

ǽǽ�

ǽǽ�

Page 103: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

113 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

-150 -100 -50 0 50-100

-50

0

50

100

"�aĕïÿĊíĈač2]�Ď�

-150 -100 -50 0 50-100

-50

0

50

100

-150 -100 -50 0 50-100

-50

0

50

100Hć&ſ

ǽǿ�

ǽǿ�

Page 104: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

114 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

-150 -100 -50 0 50-100

-50

0

50

100

"�aĕïÿĊíĈač2]�Ď�

-150 -100 -50 0 50-100

-50

0

50

100

-150 -100 -50 0 50-100

-50

0

50

100

-150 -100 -50 0 50-100

-50

0

50

100Hć&ſ

Wǎ÷o ʛɫɴɲʁɧəɬy�ʜ

ɸʎʙɶʗ ɫɴɲʁ

ǽǿ�

ǽǿ�

Page 105: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

115 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

-150 -100 -50 0 50-100

-50

0

50

100

"�aĕïÿĊíĈač2]�Ď�

-150 -100 -50 0 50-100

-50

0

50

100

-150 -100 -50 0 50-100

-50

0

50

100

-150 -100 -50 0 50-100

-50

0

50

100

ɸʎʙɶʗ ɫɴɲʁ

Wǎ÷o ʛɫɴɲʁɧəɬy�ʜ

ǽǿ�

ǽǿ�

Page 106: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

116 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

-150 -100 -50 0 50-100

-50

0

50

100

"�aĕïÿĊíĈač2]�Ď�

-150 -100 -50 0 50-100

-50

0

50

100

-150 -100 -50 0 50-100

-50

0

50

100

-150 -100 -50 0 50-100

-50

0

50

100

ɸʎʙɶʗ ɫɴɲʁ

Wǎ÷o ʛɫɴɲʁɧəɬy�ʜ

ǽǿ�

ǽǿ�

Page 107: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

117 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

-150 -100 -50 0 50-100

-50

0

50

100

"�aĕïÿĊíĈač2]�Ď�

-150 -100 -50 0 50-100

-50

0

50

100

-150 -100 -50 0 50-100

-50

0

50

100

-150 -100 -50 0 50-100

-50

0

50

100

ɸʎʙɶʗ ɫɴɲʁ

Wǎ÷o ʛɫɴɲʁɧəɬy�ʜ

ǽǿ�

ǽǿ�

Page 108: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

118 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

-150 -100 -50 0 50-100

-50

0

50

100

-150 -100 -50 0 50-100

-50

0

50

100

-150 -100 -50 0 50-100

-50

0

50

100

-150 -100 -50 0 50-100

-50

0

50

100Hć&ſ

Wǎ÷o ʛɫɴɲʁɧəɬy�ʜ

ɸʎʙɶʗ ɫɴɲʁ

"�aĕïÿĊíĈač2]�Ď�

ǽǿ�

ǽǿ�

ǽǿ�

ǽǿ�

Page 109: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

119 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

-150 -100 -50 0 50-100

-50

0

50

100

�ĕ"�a �¸º�

-150 -100 -50 0 50-100

-50

0

50

100

-150 -100 -50 0 50-100

-50

0

50

100

-150 -100 -50 0 50-100

-50

0

50

100Hć&ſ

ăÑǙ�Į

ɸʎʙɶʗĮ

@E

@pH�1 @E

@p

ĹɸʎʙɶʗĮ HnɕHn-1ȡɏƽ%āö

ɟɚɫʘɸʎʙɶʗĮ Hɕ1ǞÉEȶƽ%

ʔʙʃʗɻʙɣʘʇʙɞʙɶĮ�ăÑWǎ÷oȡɏ ɸʎʙɶʗɫɴɲʁɁ ģūȺ9ɒĂȟ

ʂɲɭƍG(Hessian) 2ǞÉE�

ȯȼ�ʪ=ÄWǎĮ�Ǿǻ�

Ǿǻ�

Page 110: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

120 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

V�#Â@zÁÃđđđ�12/05/31 10:15これなら分かる最適化数学: 紀伊國屋書店BookWeb

1/3 ページhttp://bookweb.kinokuniya.co.jp/htm/4320017862.html

↓あなたのお気に入りをお知らせします!

コレナラワカルサイテキカスウガク キソゲンリカラケイサンシュホウマデ

これなら分かる最適化数学―基礎原理から計算手法まで金谷 健一【著】共立出版 (2005/09/25 出版)

249p / 21cm / A5判ISBN: 9784320017863NDC分類: 417

価格: ¥3,045 (税込) ポイント: 29 pt ?ポイントについて

在庫がございます。通常1-3日以内に発送致します。この商品は、国内送料無料でお届けします。※在庫情報は、前日の営業終了時のものです。 ?在庫と納期について

震災の影響により、福島県の一部地域では、ヤマト運輸営業所でのお引渡しとなります。*最新の詳細情報はヤマト運輸のホームページを参照下さい。

詳細近年最適化は経営学やORを越えてあらゆる工学の分野で応用されるようになった。その最大の理由は、計算機技術の進歩によって過去には不可能と思われた多変数の複雑な最循化問題が実際的な時間で解けるようになったことである。特に今日では、以前は机上の空論と思われていたベイズ推定を始めとする統計的最適化、サポートベクトルマシンやEMアルゴリズムを始めとする機械学習法、ニューラルネットワークなど多くの手法が実際の問題に適用されている。本書はそのような背景を考慮して、経営学やORから離れ、多くの工学分野で用いられている各種の最適化手法の原理を説明することを目的とした。

第1章 数学的準備第2章 関数の極値第3章 関数の最適化第4章 最小二乗法第5章 統計的最適化第6章 線形計画法第7章 非線形計画法第8章 動的計画法

●詳細目次第1章 数学的準備 1.1 曲線と曲面 1.2 1次形式と2次形式 1.3 2次形式の標準形 第2章 関数の極値

冊数: 1

?読みたい本リストとは

?ご注文方法

いらっしゃいませ ゲスト様[ログイン][会員登録(無料)]

和書 詳細検索

HOME > 和書 > 詳細検索 > 検索結果

Page 111: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

121 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Ēđk�òĂúêîĐēđNewtona�

■  vǪĽ

!  ¢áƜȺǛɑ !  Ŏ4ɾʑʈɲɷɕJŌ

!  ɫɴɲʁɧəɬȢy� !  NewtonĮɕéŌ

ŖŔǘò

Eȼ1�

ɼʑʊʙɯ�

p0 p1 p2 · · ·

�ɑ÷oȺDŽɈ ʛȧȼ�kȽg÷oʜ�

ɼʑʊʙɯāö¹�

ɫɴɲʁɧəɬ�

Ǚ�÷o��ȴNȼ ì�1�

öȪȝ ì�1�

ăLJƜ ¢áƜ

pn = pn�1 + ↵�pn�1

pn

Page 112: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

122 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ƹ¶¬ȼă�X�

]Ãk�öĊåÂLaÒÉ«8³�

ńÊĽʃʙɫ�

�ȼ�Ïɕ�ȟɑ�Ľǡk1� Ľǡk2�Ľǡk�

jĽȽ&ſØ�ȼɇ �ȼ�Ïɕ�ȟȵì�ʞ`È

Ŏ4ȡɏæDȩɒɑńÊĽ �ÏȽńÊĽʇɲɱʗɣ�

Ŏ4ȼƹ¶1 ʅʒʎʙʉȼʅɢɭʓ1

Ľ�ÏȽĉś�

ńÊĽ� �ÏɕƖȴȥɑ�

jĽȼ1� 1Ȣƽȝ áɕêȬ�

�Ïɕ�ȟɑʛ�ʜ�

Page 113: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

123 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

WR�3�

ʔɪɫɶʔʙɩʐʗȼÏŌ�

2D / 3D volume / 3D points ńÊĽdz/ ƹ¶1dz/ ��Ï�ʔɪɫɶʔʙɩʐʗȼ3ƕŵ

ńÊĽʃʙɫȼâĮ�

ăLJXʞʃɢɶʓÉE�

ƹ¶ʃʙɫȼâĮʞWǎĮ�

Ŏ4ɾʑʈɲɷ

Lucas-Kanade, ICIA ÏŌ:

ĦɇƓĤʞxƸǑƞķʞAAM

ʣģ5Ľƀʔɪɫɶʔʙɩʐʗ�

Ľƀʇɲɱʗɣ�

ICP, Softassign, EM-ICP

�ŞʘʼnƩ

ȄȁȃdzǴȄȍȉȌȏdzȁȊȍȐȇdzȃȉȆȎȅȑǵȺɎɑO(ʔɪɫɶʔʙɩʐʗ�

80E�

40E�

start�

end�

break�

break�

break�

break�

e�Òɫɠʌʗɵʙɯȼ�ǥO(ʔɪɫɶʔʙɩʐʗ�

�ƶ�Ǿǽ�

Ǿǽ�

Page 114: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

125 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Have a break…�

•  ńÊĽʃʙɫȼʔɪɫɶʔʙɩʐʗ •  SSD •  ŖŔǘòȼăLJXʪ1D, 2D •  �~Ɯʞ¢áƜ •  ʃɢɶʓÉEȪȵʠ

•  Ŏ4ʃʙɫȼʔɪɫɶʔʙɩʐʗ •  ¬EŎ4ʞSSD •  Lucas-Kanade •  Ŏ4ɾʑʈɲɷʘŰ�êŶ •  ɸʎʙɶʗĮʪ1D, 2D, ʂɲɭƍG

AǖɆȶ� Ţ�

Page 115: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

126 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

WR�3�

ʔɪɫɶʔʙɩʐʗȼÏŌ�

2D / 3D volume / 3D points ńÊĽdz/ ƹ¶1dz/ ��Ï�ʔɪɫɶʔʙɩʐʗȼ3ƕŵ

ńÊĽʃʙɫȼâĮ�

ăLJXʞʃɢɶʓÉE�

ƹ¶ʃʙɫȼâĮʞWǎĮ�

Ŏ4ɾʑʈɲɷ

Lucas-Kanade, ICIA ÏŌ:

ĦɇƓĤʞxƸǑƞķʞAAM

ʣģ5Ľƀʔɪɫɶʔʙɩʐʗ�

Ľƀʇɲɱʗɣ�

ICP, Softassign, EM-ICP

�ŞʘʼnƩ

ȄȁȃdzǴȄȍȉȌȏdzȁȊȍȐȇdzȃȉȆȎȅȑǵȺɎɑO(ʔɪɫɶʔʙɩʐʗ�

80E�

40E�

start�

end�

break�

break�

break�

break�

e�Òɫɠʌʗɵʙɯȼ�ǥO(ʔɪɫɶʔʙɩʐʗ�

�ƶ�Ǿǽ�

Ǿǽ�

Page 116: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

127 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Lucas-Kanade?

Page 117: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

128 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Bruce D. Lucas and Takeo Kanade, An Iterative Image Registration Technique with an Application to Stereo Vision, Proceedings of the 1981 DARPA Image Understanding Workshop, 1981, pp.121-130. IJCAI '81, pp.674-679, 1981.�

mint

X

all xi

|I(W (xi,p))� T (xi)|2

Lucas-Kanade (LK)Â3>#�

Ŏŵ1�

Ŏŵ1�

x11

¬EŎ4 ʛDzȝɃȸ1Ȣ�ȩȝʜ�

W�1

W�1

xi xi W (xi)

ŖŔǘòʪSSDʛƥ¬ȼ2 sʜ�

¬EŎ4ȼŎŵ1ȼʢ s�

T I

I(W (xi))T (xi)

ɴʗʁʔʙɶ Ŏ4� ƚķŎ4�

|I(W (xi,p))� T (xi)| Let’s ʃɢɶʓÉEʚ�

minp

dist(I1, I02(p))

ǾǾ�

ǾǾ�

Page 118: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

129 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

LK Forward-additive approachĕP>�

p p+�p

X

x

|I(W (x,p)) +rI(W )@W

@p�p� T (x)|2

X

x

|I(W (x,p))� T (x)|2

X

x

|I(W (x,p+�p))� T (x)|2

�p = H�1X

x

✓rI(W )

@W

@p

◆T

(T (x)� I(W (x,p)))

H =X

x

✓rI(W )

@W

@p

◆T ✓rI(W )

@W

@p

p p+�pp p+�p

p

p+�p

p p+�p

ă�XȬɑpɕĬɉɑvǪ�

ă�XȬɑΔpɕĬɉɑvǪ�

āö¹ʪ�

ƥ¬ɕ1ģƽ%ʛ��òɴʙʑʙ¤ǖʜ�

ʂɲɭƍGȼ1ǞÉEƽ% ʛɟɚɫʘɸʎʙɶʗĮʜ

Ǿǿ�

Ǿǿ�

Page 119: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

130 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

LK Forward-additive approachĕ+��

1 2 3 4 5 6−0.5

0

0.5

1

1.5

1 2 3 4 5 6−0.06

−0.04

−0.02

0

0.02

1 2 3 4 5 6−3

−2

−1

0

1

2

3

4 x 107

Inverse Hessian

Hessian

Template

Warped

Error

Image Gradient YImage Gradient X

SD Parameter Updates

Warp Parameters

Parameter Updates

Warped Gradients Jacobian

Steepest Descent Images

Image

Step 4

Step 6

Step 8

Step

2

Step 7

Step 3

Step 9

Step 7

Step 1

Step 5

-

+

Figure 2: A schematic overview of the Lucas-Kanade algorithm [11]. The image is warped with thecurrent estimate of the warp in Step 1 and the result subtracted from the template in Step 2 to yield the errorimage. The gradient of is warped in Step 3, the Jacobian is computed in Step 4, and the two combinedin Step 5 to give the steepest descent images. In Step 6 the Hessian is computed from the steepest descentimages. In Step 7 the steepest descent parameter updates are computed by dot producting the error imagewith the steepest descent images. In Step 8 the Hessian is inverted and multiplied by the steepest descentparameter updates to get the final parameter updates which are then added to the parameters in Step 9.

5

Simon Baker and Iain Matthews, Lucas-Kanade 20 Years On: A Unifying Framework, International Journal of Computer Vision, Vol. 56, No. 3, March, 2004, pp. 221 - 255. Simon Baker and Iain Matthews, Lucas-Kanade 20 Years On: A Unifying Framework: Part 1, tech. report CMU-RI-TR-02-16, Robotics Institute, Carnegie Mellon University, July, 2002

ǿǶ�

ǿǶ�

Page 120: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

131 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

LKÂt%À�S�

W�1

W�1

T Iɴʗʁʔʙɶ Ŏ4� ƚķŎ4�

p = 0�p = 10

rI(W )

ǿǷ�

ǿǷ�

Page 121: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

132 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

LKÂt%À�S�

W�1

W�1

T Iɴʗʁʔʙɶ Ŏ4� ƚķŎ4�

p = 10

p = 0�p = 10

�p = 10

W�1

rI(W )

rI(W )

0 + 10

ǿǷ�

ǿǷ�

Page 122: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

133 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

LKÂt%À�S�

W�1

W�1

T Iɴʗʁʔʙɶ Ŏ4� ƚķŎ4�

p = 20

p = 10

p = 0�p = 10

�p = 10

�p = 0

W�1

W�1

�Ɔʚ ačʚ�

rI(W )

rI(W )

rI(W ) 10 + 10

0 + 10

ǿǷ�

ǿǷ�

Page 123: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

134 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

LKĐ�®(£ė�

p p+�p

X

x

|I(W (x,p)) +rI(W )@W

@p�p� T (x)|2

X

x

|I(W (x,p))� T (x)|2

X

x

|I(W (x,p+�p))� T (x)|2

�p = H�1X

x

✓rI(W )

@W

@p

◆T

(T (x)� I(W (x,p)))

H =X

x

✓rI(W )

@W

@p

◆T ✓rI(W )

@W

@p

p p+�pp p+�p

p

p+�p

p p+�p

ă�XȬɑpɕĬɉɑvǪ�

ă�XȬɑΔpɕĬɉɑvǪ�

āö¹ʪ�

ƥ¬ɕ1ģƽ%ʛ��òɴʙʑʙ¤ǖʜ�

ǿǸ�

ǿǸ�

Page 124: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

135 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

LKĐ�®(£ė�

p p+�p

X

x

|I(W (x,p)) +rI(W )@W

@p�p� T (x)|2

X

x

|I(W (x,p))� T (x)|2

X

x

|I(W (x,p+�p))� T (x)|2

�p = H�1X

x

✓rI(W )

@W

@p

◆T

(T (x)� I(W (x,p)))

H =X

x

✓rI(W )

@W

@p

◆T ✓rI(W )

@W

@p

p p+�pp p+�p

p

p+�p

p p+�p

ă�XȬɑpɕĬɉɑvǪ�

ă�XȬɑΔpɕĬɉɑvǪ�

āö¹ʪ�

ƥ¬ɕ1ģƽ%ʛ��òɴʙʑʙ¤ǖʜ�

ÉEŎ4ȒIɕ Ňzȼɼʑʊʙɯȶ�Á

@W (p)

@p

ŇzȼɼʑʊʙɯpȶÉE�sȽ Ŏŵȼò�

Īxȼ`ÈƞŮȼƞŮǑȢ�ȣȝʚ�

ǿǸ�

ǿǸ�

Page 125: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

136 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ÉEŎ4ȒIɕ Ňzȼɼʑʊʙɯȶ�Á

@W (p)

@p

ŇzȼɼʑʊʙɯpȶÉE�sȽ Ŏŵȼò�

Īxȼ`ÈƞŮȼƞŮǑɕ�ȩȤʚ�

´Ê©²«³Ë«�

�p = H�1X

x

✓rI(W )

@W

@p

◆T

(T (x)� I(W (x,p)))

H =X

x

✓rI(W )

@W

@p

◆T ✓rI(W )

@W

@p

Hć1ȶÉE�@W (0)

@pɴʗʁʔʙɶŎ4TɕÉE Ȝɏȡȫɉ

ƞŮĵ

ǿǹ�

ǿǹ�

Page 126: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

137 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

X

x

|I(W (x,p+�p))� T (x)|2

H =X

x

✓rT (x)

@W (0)

@p

◆T ✓rT (x)

@W (0)

@p

�p = H�1X

x

✓rT (x)

@W (0)

@p

◆T

(I(W (x,p))� T (x))

X

x

|T (W (x,0)) +rT (x)@W

@p�p� I(W (x,p))|2

ICIA approach�

p p+�p

X

x

|I(W (x,p))� T (x)|2ă�XȬɑpɕĬɉɑvǪ�

ă�XȬɑΔpɕĬɉɑvǪ�

āö¹ʪ�

ƥ¬ɕ1ģƽ%ʛ��òɴʙʑʙ¤ǖʜ�

X

x

|T (W (x,�p))� I(W (x,p))|2

W (x,p) W (x,p) �W (x,�p)�1āö¹ʪ�

Inverse Compositional Image Alignment�

Simon Baker and Iain Matthews, Lucas-Kanade 20 Years On: A Unifying Framework, International Journal of Computer Vision, Vol. 56, No. 3, March, 2004, pp. 221 - 255. Simon Baker and Iain Matthews, Lucas-Kanade 20 Years On: A Unifying Framework: Part 1, tech. report CMU-RI-TR-02-16, Robotics Institute, Carnegie Mellon University, July, 2002

(f � g)(x) ⌘ f(g(x))

ǿǺ�

ǿǺ�

Page 127: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

138 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

H =X

x

✓rT (x)

@W (0)

@p

◆T ✓rT (x)

@W (0)

@p

�p = H�1X

x

✓rT (x)

@W (0)

@p

◆T

(I(W (x,p))� T (x))

X

x

|T (W (x,0)) +rT (x)@W

@p�p� I(W (x,p))|2

ICIA approach�

p p+�p

X

x

|I(W (x,p))� T (x)|2

X

x

|I(W (x,p+�p))� T (x)|2

ă�XȬɑpɕĬɉɑvǪ�

ă�XȬɑΔpɕĬɉɑvǪ�

āö¹ʪ�

ƥ¬ɕ1ģƽ%ʛ��òɴʙʑʙ¤ǖʜ�

X

x

|T (W (x,�p))� I(W (x,p))|2

W (x,p) W (x,p) �W (x,�p)�1āö¹ʪ�

Īxȼ`ÈƞŮȼƞŮǑɕ�ȩȤʚ�

Hć1ȶÉE�

ɴʗʁʔʙɶŎ4TɕÉE Ȝɏȡȫɉ ƞŮĵ

Inverse Compositional Image Alignment�

Simon Baker and Iain Matthews, Lucas-Kanade 20 Years On: A Unifying Framework, International Journal of Computer Vision, Vol. 56, No. 3, March, 2004, pp. 221 - 255. Simon Baker and Iain Matthews, Lucas-Kanade 20 Years On: A Unifying Framework: Part 1, tech. report CMU-RI-TR-02-16, Robotics Institute, Carnegie Mellon University, July, 2002

ǿǻ�

ǿǻ�

Page 128: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

139 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

H =X

x

✓rT (x)

@W (0)

@p

◆T ✓rT (x)

@W (0)

@p

�p = H�1X

x

✓rT (x)

@W (0)

@p

◆T

(I(W (x,p))� T (x))

X

x

|T (W (x,0)) +rT (x)@W

@p�p� I(W (x,p))|2

ICIA approach�

W (x,p) W (x,p) �W (x,�p)�1āö¹ʪ�W (x,0) = x

ɼʑʊʙɯ0 ȹɏÓŬB4

�îǘòȽkàeƅʛ�îƀʜ

ǁǘòȢƞŮeƅ�

Inverse Compositional Image Alignment�

Simon Baker and Iain Matthews, Lucas-Kanade 20 Years On: A Unifying Framework, International Journal of Computer Vision, Vol. 56, No. 3, March, 2004, pp. 221 - 255. Simon Baker and Iain Matthews, Lucas-Kanade 20 Years On: A Unifying Framework: Part 1, tech. report CMU-RI-TR-02-16, Robotics Institute, Carnegie Mellon University, July, 2002

(f � g)(x) ⌘ f(g(x))

ǿǼ�

ǿǼ�

Page 129: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

140 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ICIA approach�

W�1T I

ɴʗʁʔʙɶ Ŏ4� ƚķŎ4�

p = 0

rT (x)

W (p)W (�p)

�p = �10

rT (x)

ǿǽ�

Page 130: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

141 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ICIA approach�

W�1T I

ɴʗʁʔʙɶ Ŏ4� ƚķŎ4�

p = 10

p = 0

W�1rT (x)

W (p)W (�p)

�p = �10

�p = �10

rT (x)

rT (x)

0� (�10)

ǿǽ�

Page 131: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

142 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ǿǽ�

ICIA approach�

W�1T I

ɴʗʁʔʙɶ Ŏ4� ƚķŎ4�

p = 20

p = 10

p = 0

�p = 0

W�1

W�1

�Ɔʚ ačʚ�

rT (x)

W (p)W (�p)

�p = �10

�p = �10

rT (x)

rT (x)

rT (x)

0� (�10)

10� (�10)

ǿǽ�

Page 132: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

143 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ƹ¶¬ȼă�X�

k�öĊåÂLaĕLK & ICIA �

ńÊĽʃʙɫ�

�ȼ�Ïɕ�ȟɑ�Ľǡk1� Ľǡk2�Ľǡk�

jĽȽ&ſØ�ȼɇ �ȼ�Ïɕ�ȟȵì�ʞ`È

Ŏ4ȡɏæDȩɒɑńÊĽ �ÏȽńÊĽʇɲɱʗɣ�

Ŏ4ȼƹ¶1 ʅʒʎʙʉȼʅɢɭʓ1

Ľ�ÏȽĉś�

ńÊĽ� �ÏɕƖȴȥɑ�

jĽȼ1� 1Ȣƽȝ áɕêȬ�

�Ïɕ�ȟɑʛ�ʜ�

Page 133: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

144 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

それでは応用。

Page 134: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

145 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ąäåíąĊãāĈÂDj�

ʔʗɬȼĦɇƓĤ

ɞʊʑȼ�Vì�

ʅʙʓȼxƸǑƞķ

ǿǾ�

ǿǾ�

Page 135: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

146 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ąäåíąĊãāĈÂDj�

ʔʗɬȼĦɇƓĤ

ɞʊʑȼ�Vì�

ʅʙʓȼxƸǑƞķ

ǿǾ�

ǿǾ�

Page 136: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

147 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ʔʗɬĦɇȼƓĤ

^Ŏ4 ĦɇȼȜɑŎ4

ƓĤŎ4 j`ÈȺȠȥɑ ¬EŎ4

]L ïÃ

ƓĤŎ4

^Ŏ4

Image plane

Printed sheet

Projection centerO

p

pu

P

ąĈæÂ_È�^�

■  ì�Ȭɑɼʑʊʙɯ�!  ±Ǧ�îʛ8/ʜ !  ġ}Ħɇʛ6/ʜ !  ƹ¶�Xʛ5/ʜ !  kƞ19/

■  ì�ȬɑɼʑʊʙɯɕǨģ�ɌȬ�

■  ĬɉȰĦɇɼʑʊʙɯȶŎ4ɕƓĤ�

■  �¶ɼʑʊʙɯɕì�ȬɒȾƓĤ�

ǷǶǶ�

ǷǶǶ�

Page 137: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

148 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ʔʗɬĦɇȼƓĤ

Image plane

Printed sheet

Projection centerO

p

pu

P

ąĈæÂ_È�^�

■  ì�Ȭɑɼʑʊʙɯ�!  ±Ǧ�îʛ8/ʜ !  ġ}Ħɇʛ6/ʜ !  ƹ¶�Xʛ5/ʜ !  kƞ19/

■  ì�ȬɑɼʑʊʙɯɕǨģ�ɌȬ�

■  ĬɉȰĦɇɼʑʊʙɯȶŎ4ɕƓĤ�

■  �¶ɼʑʊʙɯɕì�ȬɒȾƓĤ�

T.Tamaki, T. Yamamura and N. Ohnishi

I1 I2fu

d

H

Figure 1: Observation I2 of the calibration pattern I1 modeled by three transfor-mations.

2.1. Modeling view change

Given two images of the same planar object from di!erent viewpoints, the rela-tionship between them is described by a planar perspective motion model with eightparameters.2,20 As shown in Fig.2, I1 and I2 can be considered as the di!erent viewsof the same plane because of the following reason. Since I1 is just a digital image,I1 is a plane exactly identical to the image plane. The printed sheet is regarded asa plane transformed from the plane of I1, and I2 is the projection of the sheet ontothe image plane having a slight displacement due to the distortion.

The model warps a point p = (x, y)T on I1 into the corresponding point on I2,pu = (xu, yu)T , using the function u of !u = (!u

1 , . . . , !u8 )T as follows.2

pu = u(p, !u) =1

!u1 x+!u

2y+1

!!u3x+!u

4y+!u5

!u6x+!u

7y+!u8

"(1)

The Jacobian of u is given2 by

"u

"!u =!!x2 !xy x y 1 0 0 0!xy !y2 0 0 0 x y 1

"(2)

2.2. Modeling distortion

The relationships between undistorted and distorted coordinates in an image(shown in Fig.3) are often modeled by five intrinsic camera parameters21,6: the ra-dial distortion parameters #1 and #2, the coordinates of image center (cx, cy)T , andthe horizontal scale factor sx. We write these parameters as !d = (!d

1 , . . . , !d5) =

(#1, #2, cx, cy, sx)T . Although we consider only the radial distortion, the followingdiscussion can also be applied when another model involving decentering distortion22,23

is employed.Distortion is represented with respect to the image center (cx, cy)T . Let pu =

(xu, yu)T be a point in I2 without considering distortion, that is, pu = u(p); pu

is moved to pd = (xd, yd)T by the radial distortion. Here we have two functionsbetween pu and pd.

pd = d(pu, !d) (3)

T.Tamaki, T. Yamamura and N. Ohnishi

I1 I2fu

d

H

Figure 1: Observation I2 of the calibration pattern I1 modeled by three transfor-mations.

2.1. Modeling view change

Given two images of the same planar object from di!erent viewpoints, the rela-tionship between them is described by a planar perspective motion model with eightparameters.2,20 As shown in Fig.2, I1 and I2 can be considered as the di!erent viewsof the same plane because of the following reason. Since I1 is just a digital image,I1 is a plane exactly identical to the image plane. The printed sheet is regarded asa plane transformed from the plane of I1, and I2 is the projection of the sheet ontothe image plane having a slight displacement due to the distortion.

The model warps a point p = (x, y)T on I1 into the corresponding point on I2,pu = (xu, yu)T , using the function u of !u = (!u

1 , . . . , !u8 )T as follows.2

pu = u(p, !u) =1

!u1 x+!u

2y+1

!!u3x+!u

4y+!u5

!u6x+!u

7y+!u8

"(1)

The Jacobian of u is given2 by

"u

"!u =!!x2 !xy x y 1 0 0 0!xy !y2 0 0 0 x y 1

"(2)

2.2. Modeling distortion

The relationships between undistorted and distorted coordinates in an image(shown in Fig.3) are often modeled by five intrinsic camera parameters21,6: the ra-dial distortion parameters #1 and #2, the coordinates of image center (cx, cy)T , andthe horizontal scale factor sx. We write these parameters as !d = (!d

1 , . . . , !d5) =

(#1, #2, cx, cy, sx)T . Although we consider only the radial distortion, the followingdiscussion can also be applied when another model involving decentering distortion22,23

is employed.Distortion is represented with respect to the image center (cx, cy)T . Let pu =

(xu, yu)T be a point in I2 without considering distortion, that is, pu = u(p); pu

is moved to pd = (xd, yd)T by the radial distortion. Here we have two functionsbetween pu and pd.

pd = d(pu, !d) (3)

Correcting distortion of image by image registration

image plane

printed sheet

projection center

ppu

P

O

Figure 2: Relationship between I1 and I2.

P

pupd

O

z

R(cx,cy)

image plane

Figure 3: Distortion model

pu = f(pd, !d)=

!

"xd!cx

sx(1+!1R

2+!2R4)+cx

(yd!cy)(1+!1R2+!2R4)+cy

#

$ (4)

where R =%

((xd ! cx)/sx)2 + (yd ! cy)2. f and d are the inverse of each other,and d is not a closed-form function of pu but is implemented by an iterativeprocedure21 (see Appendix A).

In addition to the Jacobian of u, the Jacobian of d is also needed for a gradientmethod. Here we introduce the implicit function theorem17 for systems18. Thistheorem can represent the Jacobian of d as an explicit form through f . Let F bea function of q = (pu, !d) and pd represented by

F (q, pd) = pu ! f(pd, !d) (5)

If F (q, d(q)) = 0 is satisfied for "q, then pd = d(q) is called an implicit functiondetermined by F (q, pd) = 0. In our case, the condition is theoretically alwayssatisfied because we defined d as the inverse of f , and numerically Eq.(5) is almost0 (it can be less than 10!10).

According to the theorem, the Jacobian is given by the following equations.

"d

"q= ! "F

"pd

!1 "F

"q= ! "F

"pd

!1 &"F

"pu

"F

"!d

'

= !&

"F

"pd

!1"F

"pu

"F

"pd

!1"F

"!d

'(6)

unless"F

"pdis singular. On the other hand, the Jacobian can also be decomposed

Correcting distortion of image by image registration

estimateall !u, !d, !h

10

20

30

40

50

60

70

the number of iterations

estimate only !u

cost

func

tion

/ num

ber o

f poi

nts

0 5 10 15 20 25

Figure 6: Convergence of the estimation. Horizontal axis is the number of iterationsto update the estimates; vertical axis represents the sum of squares divided by thenumber of points in I1.

on the grid pattern in the distorted image are corrected to straight lines, so theproposed method works well. The computational time was about 20 minutes ona PC (866MHz CPU, GNU C++ and CLAPACK). However, the optimization hadalmost converged after fewer than 30 iterations.

We can see the convergence in Fig.6, which shows the sum of the squares of theintensity residuals of the first 25 iterations. As we mentioned in section 3.3, only!u was estimated in the early stage of the iteration while !d and !h were fixed totheir initial value. After the estimation of !u had converged (16 iterations), theminimization using all parameters began and converged after several iterations.

To visualize the convergence, we produced a synthetic image which is trans-formed from I1 by using u, d and H with current estimates at every step. Eachimage of Fig.7 illustrates the di!erence between I2 and the synthesized image. Atthe first iteration, the two images were quite di!erent and the di!erence image hadmany dark pixels. After 25 iterations, the estimation had converged and the sub-traction image had few dark pixels, which means that the synthetic image and I2

became quite similar to each other and the estimation result was good.

4.2. Distortion parameters while changing zoom

The advantage of the proposed method is convenience for the human operator.The requirements are just a printed pattern and one captured image of it; a batchprocess is then called without any manual operations. This simplicity enables usto see the distortion parameter change that arises due to changing the zoom of thecamera, while point correspondence-based conventional methods require an enor-

Toru Tamaki, Tsuyoshi Yamamura, Noboru Ohnishi : "Correcting Distortion of Image by Image Registration with the Implicit Function Theorem," International Journal on Image and Graphics, World Scientific Publishing Co., Vol.2, No.2, pp.309-330 (2002 4).

�îǘò

�îǘòȼ2ĨǞʋɵʓX

ŖŔǘòȼ1�

`Èxò�

ăHȽ±Ǧ�îȼ ɼʑʊʙɯȼɇì��

Ȭɂȵȼ ɼʑʊʙɯɕ

�

ačȪȰɏ

^Ŏ4 ĦɇȼȜɑŎ4

ǷǶǷ�

ǷǶǷ�

Page 138: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

149 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ʔʗɬĦɇȼƓĤ

ĦɇȼȜɑŎ4 ƓĤŎ4

j`ÈȺȠȥɑ�¬EŎ4�

ĦɇȼȜɑŎ4

µƛʔʗɬȼ�k ŎƱȼ×ȝ�k

Toru Tamaki : "Unified Approach to Image Distortion: D-U and U-D models," IEICE Transactions on Information & Systems, Vol.E88-D, No.5, pp.1086-1090 (2005 05). Toru Tamaki, Tsuyoshi Yamamura, Noboru Ohnishi : "Correcting Distortion of Image by Image Registration with the Implicit Function Theorem," International Journal on Image

and Graphics, World Scientific Publishing Co., Vol.2, No.2, pp.309-330 (2002 4). Toru Tamaki, Tsuyoshi Yamamura, Noboru Ohnishi : "Unified Approach to Image Distortion,” ICPR2002, Vol.2, pp.584-587 (2002 8). Toru Tamaki, Tsuyoshi Yamamura, Noboru Ohnishi : "Correcting Distortion of Image by Image Registration,” ACCV 2002, Vo.2, pp.521-526 (2002 1). Toru Tamaki, Tsuyoshi Yamamura, Noboru Ohnishi : "A Method for Compensation of Image Distortion with Image Registration Technique," IEICE Transactions on Information

& Systems, Vol.E84-D, No.8, pp.990-998 (2001 8). Toru Tamaki, Tsuyoshi Yamamura, Noboru Ohnishi : "An Automatic Camera Calibration Method with Image Registration Technique,” SCI2000, Vol.5, pp.317-322 (2000 7). ńƠū3429280hdzȘŎ4ȼʔʗɬĦɇȼƓĤ÷Įș US Patent 6,791,616 “Image lens distortion correcting method”

ąĈæÂ_È�^�

ǷǶǸ�

ǷǶǸ�

Page 139: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

150 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ąäåíąĊãāĈÂDj�

ʔʗɬȼĦɇƓĤ

ɞʊʑȼ�Vì�

ʅʙʓȼxƸǑƞķ

Page 140: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

151 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

øśÁŅŃ(ȷCGȼʔɪɫɶʔʙɩʐʗ

Ũ÷(ʪ30x30x30cm

GUIȺɎɐ&ſʘ�Vɕ �ȟȵ*àȪȰCGŎ4 ïÃŎ4 回転,並進

ɞʊʑ·ĝŲ

Ń(·ĝŲ

Hć&ſȶȼ ǏȻkɔȮ

j`ÈȺȠȥɑ�¬EŎ4�

Toru Tamaki, Masanobu Yamamoto : "Calibration Method by Image Registration with Synthetic Image of 3D Model," IEICE Transactions on Information & Systems, Vol.E86-D, No.5, pp.981-985 (2003 05).

ǁ�à �à xƸ DŽ

ÚüĂ2!N3č0�ñĂüĊçZ^Ď�

■  �îʪǁ�Ã→O(�î→�Ã�■  ì�Ȭɑɼʑʊʙɯ�

!  xƸ(3) DŽ(3) ■  ÁŅȽøśʛO(ʜ�■  CGȡɏ�ƍȣȷɴɢɫɱʌɕÆɑ�

ǷǶǺ�

ǷǶǺ�

Page 141: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

152 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ąäåíąĊãāĈÂDj�

ʔʗɬȼĦɇƓĤ

ɞʊʑȼ�Vì�

ʅʙʓȼxƸǑƞķ

Page 142: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

153 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

*���d�ņĈË, ł¥³Â, ;{Ofdz: Șɫʆʙɳljâȼäƅo�ȼȰɉȼUŎ4Cʼnȷȯȼ�ŌXș, Ǥ�Ø�ǂ-�"äƎ�pdzɼɯʙʗƤƫʘʊɵɘɗʼnƜŝŦ"dzPRMU2005-116, No.116, pp.13-18, µ¨­Ũ��, µ¨dz(2005 11).

Wu Huan Qun, Qin Zhifeng, Xu Shaofa, Xi Enting: Experimental Research in Table Tennis Spin,“ International Journal of Table Tennis Science, The International Table Tennis Federation, No. 1, pp.73-79 (1992 08).

Average 8000 [rpm] for Chinese national team (Wu, 1992)

X axis�

Y axis�

Z axis�

ωx�ωy�

ωz�

Zoom capture�

High speed camera (500 fps)

ŽƂǭþ�

ɶʔʙɸʗɣý�

■  �îʪǁ�Ã→O(�î→�Ã�■  ì�Ȭɑɼʑʊʙɯ�

!  xƸ(3) DŽ(3) ■  ÁŅȽøśʛňʜʞ�ƍȣɕJŌ �

ǷǶǼ�

ǷǶǼ�

Page 143: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

154 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ĂăĊUÂåòĈ�Expert� Beginner�

6000

5000

4000

3000

2000

1000

0

-1000

-2000

-3000 31 32 33 34 35 36 37

Frame number

rpm

6000

5000

4000

3000

2000

1000

0

-1000

-2000

-3000 15 16 17 18 19 20 21 Frame number

rpm

zωω

Toru Tamaki, Takahiko Sugino, Masanobu Yamamoto: "Measuring Ball Spin by Image Registration," Proc. of FCV2004 ; the 10th Korea-Japan Joint Workshop on Frontiers of Computer Vision, pp.269-274 (2004 2), Kyushu University, Fukuoka, Japan, 2004/2/3-4.

ǷǶǽ�

ǷǶǽ�

Page 144: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

155 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

âĊôUÂåòĈ(ICIA) �432x192, 600fps� (radius: 16 to 17 pixel)�

Tamaki Toru, Yukihiko Ushiyama, Bisser Raytchev, Kazufumi Kaneda, Inverse Composite Alignment of a sphere under orthogonal projection for ball spin estimation, Ø�Cʼn�"ŝŦ�p, ɥʗɾʎʙɯɽɪʐʗȷəʊʙɪʊɵɘɗ, Vol. 2011-CVIM-178, No. 13, pp. 1-5 (2011 08). Tamaki Toru, Haoming Wang, Bisser Raytchev, Kazufumi Kaneda, Yukihiko Ushiyama, Estimating the spin of a table tennis ball using inverse compositional image alignment, Proc. of ICASSP 2012, pp. 1457-1460 (2012 03).

ǷǶǾ�

ǷǶǾ�

Page 145: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

156 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

/O�P�

From 2D to 3D : �

Sphere model�

Ball center�

The updated motion parameters�

Warp update rule X1=¢R(X{C)+¢T+C X2=R(X{C)+T+C

From 2D to 3D :

Sphere model

Ball center

The updated motion parameters

Warp update rule X1=¢R(X{C)+¢T+C X2=R(X{C)+T+C

From 2D to 3D :

Sphere model

Ball center

The updated motion parameters

Tamaki Toru, Haoming Wang, Bisser Raytchev, Kazufumi Kaneda, Yukihiko Ushiyama, Estimating the spin of a table tennis ball using inverse compositional image alignment, Proc. of ICASSP 2012, pp. 1457-1460 (2012 03).

ǷǶǿ�

ǷǶǿ�

Page 146: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

157 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Visual validation�

¬EŎ4 ʛœȝɃȸ1Ȣ�ȩȝʜ

Radius: 61 pixels

ɕ�îȪȵ�ȺǏȻkɔȮ�

I1 I2

I1(x)� I2(w(x;p)) I1(w�1(x;p))� I2(x)

I1I2

ǷǷǶ�

ǷǷǶ�

Page 147: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

158 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ICIAÁËÎ<¢� N3�

ď�ªĚ����ŝŦ�Research Project, ɰəʔɢɶɫɴʔɝəʊʙɪɗʑəʊʗɶȺɎɑǰű¶ʋʙɩʐʗì�, http://www.ok.ctrl.titech.ac.jp/res/PPE/ ċĊƊĠ, ?ōŠǠ, ��,Ĵi, ��Ĥñʞ“ɫɴʔɝýŲGŎ4ɕŌȝȰŗëĮȺɎɑ�ýǗʋʙɩʐʗì�”, MIRU2009. ċĊƊĠ, ��,Ĵi, ��Ĥñʞ“ɰəʔɢɶɫɴʔɝəʊʙɪɗʑəʊʗɶȺɎɑ3 ģ5�ýǗì�”, SSII2010.� ǷǷǷ�

ǷǷǷ�

Page 148: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

159 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ôąĉ÷àĉ���=¾É<¢���

ƌdzē�, ¦ƬdzƮ�dz& Dcdz7�Nj. Ŏ4ȼĝĊXdžťɕƃÜȪȰǰű¶ȡȴǩ2ȹ±ǦȼƿƵ. In Ŏ4ȼƤƫʘʼnƜɩʗʆɪɚʉ(MIRU2011)Ʃôǡ, Vol. 2011, pp. 440-447, 2011.

T

I

ɴʗʁʔʙɶ Ŏ4�

ƚķŎ4�

ǷǷǸ�

ǷǷǸ�

Page 149: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

160 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ñĂüíăêÞĉÙõëÕÚĄóĆĊÂN3ĉ���

M. Yamamoto, "A General Aperture Problem for Direct Estimation of 3-D Motion Parameters," IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 11, no. 5, pp. 528-536, May 1989, doi:10.1109/34.24785

øśÁŅŃ(ȼ DžUɼʑʊʙɯì�ȼ ŝŦȽ1980²�ȡɏ ʛħfȢǔȝʚʜ�

ňÁŅ�ɿʕʙ�Ŏ4ŲG�

Masanobu Yamamoto, Katsutoshi Yagishita: Scene Constraints-Aided Tracking of Human Body. CVPR 2000.

CGʋɵʓ ʛʖəʍɿʔʙʉʜ Ŏ4�

Yamamoto, M.; Koshikawa, K.; , "Human motion analysis based on a robot arm model,” CVPR '91.�

ǷǷǹ�

ǷǷǹ�

Page 150: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

161 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Active Appearance Model (AAM)�

The Robotics Institute, Mellon University, AAM Fitting Algorithms, http://www.ri.cmu.edu/research_project_detail.html?project_id=448&menu_id=261�

ǫƿƵ�

ǫɕȬɐĂȟ�

ǫoȣì��

CGʋɵʓ ʛʖəʍɿʔʙʉʜ

Ŏ4�

ǷǷǺ�

ǷǷǺ�

Page 151: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

162 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Active Appearance Model (AAM)�

W�1

T I

I(W (xi))T (xi)

ɴʗʁʔʙɶ Ŏ4� ƚķŎ4�

mint

X

all xi

|T (xi)� I(W (xi,p))|2

mint

X

all xi

|(A0(xi) +X

j

�jAi(xi))� I(W (xi,p))|29.1s3

W(x;p)

Appearance, A

Shape, s

=

=

A0

AAMModel InstanceM(W(x;p))

s0 ! +54s1 ! . . .10s2

. . .256A3!351A2++ 3559A1

Figure 3: An example of AAM instantiation. The shape parameters p = (p1, p2, . . . , pn)T are used tocompute the model shape s and the appearance parameters ! = (!1,!2, . . . ,!m)T are used to compute themodel appearance A. The model appearance is defined in the base mesh s0. The pair of meshes s0 and s

define a (piecewise affine) warp from s0 to s which we denote W(x;p). The final AAM model instance,denoted M(W(x;p)), is computed by forwards warping the appearance A from s0 to s usingW(x;p).

parameters ! is then created by warping the appearance A from the base mesh s0 to the model

shape s. This process is illustrated in Figure 3 for concrete values of p and !.

In particular, the pair of meshes s0 and s define a piecewise affine warp from s0 to s. For each

triangle in s0 there is a corresponding triangle in s. Any pair of triangles define a unique affine

warp from one to the other such that the vertices of the first triangle map to the vertices of the

second triangle. See Section 4.1.1 for more details. The complete warp is then computed: (1) for

any pixel x in s0 find out which triangle it lies in, and then (2) warp x with the affine warp for that

triangle. We denote this piecewise affine warp W(x;p). The final AAM model instance is then

computed by warping the appearance A from s0 to s with warp W(x;p). This process is defined

by the following equation:

M(W(x;p)) = A(x) (4)

where M is a 2D image of the appropriate size and shape that contains the model instance. This

equation, describes a forwards warping that should be interpreted as follows. Given a pixel x in

6

9.1s3

W(x;p)

Appearance, A

Shape, s

=

=

A0

AAMModel InstanceM(W(x;p))

s0 ! +54s1 ! . . .10s2

. . .256A3!351A2++ 3559A1

Figure 3: An example of AAM instantiation. The shape parameters p = (p1, p2, . . . , pn)T are used tocompute the model shape s and the appearance parameters ! = (!1,!2, . . . ,!m)T are used to compute themodel appearance A. The model appearance is defined in the base mesh s0. The pair of meshes s0 and s

define a (piecewise affine) warp from s0 to s which we denote W(x;p). The final AAM model instance,denoted M(W(x;p)), is computed by forwards warping the appearance A from s0 to s usingW(x;p).

parameters ! is then created by warping the appearance A from the base mesh s0 to the model

shape s. This process is illustrated in Figure 3 for concrete values of p and !.

In particular, the pair of meshes s0 and s define a piecewise affine warp from s0 to s. For each

triangle in s0 there is a corresponding triangle in s. Any pair of triangles define a unique affine

warp from one to the other such that the vertices of the first triangle map to the vertices of the

second triangle. See Section 4.1.1 for more details. The complete warp is then computed: (1) for

any pixel x in s0 find out which triangle it lies in, and then (2) warp x with the affine warp for that

triangle. We denote this piecewise affine warp W(x;p). The final AAM model instance is then

computed by warping the appearance A from s0 to s with warp W(x;p). This process is defined

by the following equation:

M(W(x;p)) = A(x) (4)

where M is a 2D image of the appropriate size and shape that contains the model instance. This

equation, describes a forwards warping that should be interpreted as follows. Given a pixel x in

6

9.1s3

W(x;p)

Appearance, A

Shape, s

=

=

A0

AAMModel InstanceM(W(x;p))

s0 ! +54s1 ! . . .10s2

. . .256A3!351A2++ 3559A1

Figure 3: An example of AAM instantiation. The shape parameters p = (p1, p2, . . . , pn)T are used tocompute the model shape s and the appearance parameters ! = (!1,!2, . . . ,!m)T are used to compute themodel appearance A. The model appearance is defined in the base mesh s0. The pair of meshes s0 and s

define a (piecewise affine) warp from s0 to s which we denote W(x;p). The final AAM model instance,denoted M(W(x;p)), is computed by forwards warping the appearance A from s0 to s usingW(x;p).

parameters ! is then created by warping the appearance A from the base mesh s0 to the model

shape s. This process is illustrated in Figure 3 for concrete values of p and !.

In particular, the pair of meshes s0 and s define a piecewise affine warp from s0 to s. For each

triangle in s0 there is a corresponding triangle in s. Any pair of triangles define a unique affine

warp from one to the other such that the vertices of the first triangle map to the vertices of the

second triangle. See Section 4.1.1 for more details. The complete warp is then computed: (1) for

any pixel x in s0 find out which triangle it lies in, and then (2) warp x with the affine warp for that

triangle. We denote this piecewise affine warp W(x;p). The final AAM model instance is then

computed by warping the appearance A from s0 to s with warp W(x;p). This process is defined

by the following equation:

M(W(x;p)) = A(x) (4)

where M is a 2D image of the appropriate size and shape that contains the model instance. This

equation, describes a forwards warping that should be interpreted as follows. Given a pixel x in

6

9.1s3

W(x;p)

Appearance, A

Shape, s

=

=

A0

AAMModel InstanceM(W(x;p))

s0 ! +54s1 ! . . .10s2

. . .256A3!351A2++ 3559A1

Figure 3: An example of AAM instantiation. The shape parameters p = (p1, p2, . . . , pn)T are used tocompute the model shape s and the appearance parameters ! = (!1,!2, . . . ,!m)T are used to compute themodel appearance A. The model appearance is defined in the base mesh s0. The pair of meshes s0 and s

define a (piecewise affine) warp from s0 to s which we denote W(x;p). The final AAM model instance,denoted M(W(x;p)), is computed by forwards warping the appearance A from s0 to s usingW(x;p).

parameters ! is then created by warping the appearance A from the base mesh s0 to the model

shape s. This process is illustrated in Figure 3 for concrete values of p and !.

In particular, the pair of meshes s0 and s define a piecewise affine warp from s0 to s. For each

triangle in s0 there is a corresponding triangle in s. Any pair of triangles define a unique affine

warp from one to the other such that the vertices of the first triangle map to the vertices of the

second triangle. See Section 4.1.1 for more details. The complete warp is then computed: (1) for

any pixel x in s0 find out which triangle it lies in, and then (2) warp x with the affine warp for that

triangle. We denote this piecewise affine warp W(x;p). The final AAM model instance is then

computed by warping the appearance A from s0 to s with warp W(x;p). This process is defined

by the following equation:

M(W(x;p)) = A(x) (4)

where M is a 2D image of the appropriate size and shape that contains the model instance. This

equation, describes a forwards warping that should be interpreted as follows. Given a pixel x in

6

ǫ�ÁȼŹƞʋɵʓ (Active Shape Model) ȕȕ+ǫ:(ȼŤU

ɴɢɫɱʌȼŹƞʋɵʓ�

LK�

AMM�

Iain Matthews and Simon Baker, Active Appearance Models Revisited, International Journal of Computer Vision, Vol. 60, No. 2, November, 2004, pp. 135 - 164. T.F.Cootes, G.J. Edwards and C.J.Taylor. "Active Appearance Models”, ECCV98, Vol. 2, pp. 484-498, 1998.

T.F. Cootes, D. Cooper, C.J. Taylor and J. Graham, "Active Shape Models - Their Training and Application." Computer Vision and Image Understanding. Vol. 61, No. 1, Jan. 1995, pp. 38-59. T.F.Cootes, C.J.Taylor, Active Shape Models - `Smart Snakes'. in Proc. British Machine Vision Conference. Springer-Verlag, 1992, pp.266-275.

ǷǷǻ�

ǷǷǻ�

Page 152: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

163 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

¦Beyond ICIA: CoDe and LinCoDe�

Brian Amberg, Andrew Blake and Thomas Vetter, On Compositional Image Alignment with an Application to Active Appearance Models, CVPR2009. http://www.cs.unibas.ch/personen/amberg_brian/aam/

1981 Lucas-Kanade 1992 Active Shape Model 1998 Active Appearance Model 2002 ICIA 2009 Code/LinCode

ǷǷǼ�

ǷǷǼ�

Page 153: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

164 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

WR�3�

ʔɪɫɶʔʙɩʐʗȼÏŌ�

2D / 3D volume / 3D points ńÊĽdz/ ƹ¶1dz/ ��Ï�ʔɪɫɶʔʙɩʐʗȼ3ƕŵ

ńÊĽʃʙɫȼâĮ�

ăLJXʞʃɢɶʓÉE�

ƹ¶ʃʙɫȼâĮʞWǎĮ�

Ŏ4ɾʑʈɲɷ

Lucas-Kanade, ICIA ÏŌ:

ĦɇƓĤʞxƸǑƞķʞAAM

ʣģ5Ľƀʔɪɫɶʔʙɩʐʗ�

Ľƀʇɲɱʗɣ�

ICP, Softassign, EM-ICP

�ŞʘʼnƩ

ȄȁȃdzǴȄȍȉȌȏdzȁȊȍȐȇdzȃȉȆȎȅȑǵȺɎɑO(ʔɪɫɶʔʙɩʐʗ�

80E�

40E�

start�

end�

break�

break�

break�

break�

e�Òɫɠʌʗɵʙɯȼ�ǥO(ʔɪɫɶʔʙɩʐʗ�

�ƶ�ǷǷǾ�

ǷǷǾ�

Page 154: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

167 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Have a break…�

•  LK Forward-additiveɗʁʕʙɱ •  ƥ¬ȼ1ģƽ%ʞɟɚɫɸʎʙɶʗĮ •  `ÈȼƞŮǑȢ�ȝ

•  ICIAɗʁʕʙɱ •  `ÈȼƞŮǑȢ�ȩȝ •  ǘòȼkàɕJŌ •  ɴʗʁʔʙɶŎ4ȼÉEɕJŌ

•  ÏŌ •  ʔʗɬĦɇƓĤʞɞʊʑĔĤ •  [ňʅʙʓxƸǑƞķ •  ±ǦƿƵʞAAM, Code/LinCoDe

AǖɆȶ� Ţ�

Page 155: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

168 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

WR�3�

ʔɪɫɶʔʙɩʐʗȼÏŌ�

2D / 3D volume / 3D points ńÊĽdz/ ƹ¶1dz/ ��Ï�ʔɪɫɶʔʙɩʐʗȼ3ƕŵ

ńÊĽʃʙɫȼâĮ�

ăLJXʞʃɢɶʓÉE�

ƹ¶ʃʙɫȼâĮʞWǎĮ�

Ŏ4ɾʑʈɲɷ

Lucas-Kanade, ICIA ÏŌ:

ĦɇƓĤʞxƸǑƞķʞAAM

ʣģ5Ľƀʔɪɫɶʔʙɩʐʗ�

Ľƀʇɲɱʗɣ�

ICP, Softassign, EM-ICP

�ŞʘʼnƩ

ȄȁȃdzǴȄȍȉȌȏdzȁȊȍȐȇdzȃȉȆȎȅȑǵȺɎɑO(ʔɪɫɶʔʙɩʐʗ�

80E�

40E�

start�

end�

break�

break�

break�

break�

e�Òɫɠʌʗɵʙɯȼ�ǥO(ʔɪɫɶʔʙɩʐʗ�

�ƶ�ǷǷǾ�

ǷǷǾ�

Page 156: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

169 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ここからは 3Dです。

Page 157: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

170 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ƹ¶¬ȼă�X�

3D-3DąäåíąĊãāĈĕ�Â6DÒ�¬Î�

ńÊĽʃʙɫ�

�ȼ�Ïɕ�ȟɑ�Ľǡk1� Ľǡk2�Ľǡk�

jĽȽ&ſØ�ȼɇ �ȼ�Ïɕ�ȟȵì�ʞ`È

Ŏ4ȡɏæDȩɒɑńÊĽ �ÏȽńÊĽʇɲɱʗɣ�

Ŏ4ȼƹ¶1 ʅʒʎʙʉȼʅɢɭʓ1

Ľ�ÏȽĉś�

ńÊĽ� �ÏɕƖȴȥɑ�

jĽȼ1� 1Ȣƽȝ áɕêȬ�

�Ïɕ�ȟɑʛ�ʜ� ǷǷǿ�

ǷǷǿ�

Page 158: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

171 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

3]�f�x'Ѷĕ1�Â?håÜþĈ�

�Ŝ§f,�ōÿ�,.ŀ�,ĭ?8f,P¸ć�ƈ��_ȿ��ĩȼɵɪɯʓÈ5,ùĊɻʙɱʌʓʒɗʒɴɘ�"Ʃôƣ, Vol. 10, No. 3, pp.429-436, 2005.10. �

ǷǸǶ�

ǷǸǶ�

Page 159: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

172 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Ěęěĕf�'ùêéĈß�

■  Iterative Closest Point (ICP) !  Ľǡkʇɲɱʗɣȼ�ƑŔȹâĮ !  �òȼıŋâĮȢŒ�

■  ʇɲɱʗɣ !  ʫO(ʔɪɫɶʔʙɩʐʗ !  xƸƍGRȷDŽʃɢɶʓtɕì�Ȭɑ

DŽʃɢɶʓt

ĽǡkX� ĽǡkY�

ʬ

�ÏȢ�ȟɏɒȵȝȹȝĽǡk�

�Ŝ§f,�ōÿ�,.ŀ�,ĭ?8f,P¸ć�ƈ��_ȿ��ĩȼɵɪɯʓÈ5,ùĊɻʙɱʌʓʒɗʒɴɘ�"Ʃôƣ, Vol. 10, No. 3, pp.429-436, 2005.10. �

Chen, Y. and Medioni, G. “Object Modeling by Registration of Multiple Range Images,” Proc. IEEE Conf. on Robotics and Automation, 1991. Besl, P. and McKay, N. “A Method for Registration of 3-D Shapes,” Trans. PAMI, Vol. 14, No. 2, 1992.

ĽǡkY�

ǷǸǷ�

ǷǸǷ�

Page 160: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

173 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

6D®�¬ÌϽªÀªf�'ùêéĈß�

■  vǪ !  �ÏȽ�ȟɏɒȵȝȹȝ !  Ľȼ·ĝȪȡØ�Ȣȹȝ

■  ICPȼ�Ċɗʓɦʒɬʉ 1.  �ȼ�ÏʪXȼjĽȺăɊƽȝYȼĽɕĬɉɑdz(closest point)�

2.  ɼʑʊʙɯɕĬɉɑʪXɕYȺ�îȬɑɼʑʊʙɯʛxƸRȷDŽtʜɕì�Ȭɑ

3.  �ȼ�ÏʪRX+tȼjĽȺăɊƽȝYȼĽɕĬɉɑdz(closest point)

4.  ɫɴɲʁ2ȷ3ɕ`È(iterate)

■  ICPȼɥʗɭʁɶ !  Ș�ÏȢȹȝvǪșɕȘ�ÏȼȜɑvǪșȺſȣîȟɑ

!  ȧɒɕ`ÈȬɑ

ĽǡkX� ĽǡkY�

ʬ

�ÏȢ�ȟɏɒȵȝȹȝĽǡk�

ĽǡkX� ĽǡkY�

�ÏȢ�ȟɏɒȵȝɑĽǡk�

ņĈdzËdzʪdzȘ�Vì�ȷxƸƍGș, Ǥ�Ø�ǂ-�"dzɫʇʙɶəʗɿɜʊɵɘɗɩɫɴʉŝŦ"ʛSISʜ-hCʼnŝŦ"ʛSIPʜɝʙɵɘɝɽɪʎɗʓƔkØ�CʼnŝŦ"ʛIPSJ-AVMʜ, Ǥ�Ø�ǂ-�"äƎ�pdzSIP2009-48, SIS2009-23, Vol.109, No.202, pp.59-64, µ¨��, µ¨ʛ2009 09ʜ. ǷǸǸ�

ǷǸǸ�

Page 161: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

174 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ǷǸǹ�

ĽǡkX� ĽǡkY� Rxi+t� ĽǡkY�

`È 1xŖ�

jĽxiȺăɊƽȝ yiɕ�ÏȩȮɑ�

jĽRxi+tȺăɊƽȝ yiɕ�ÏȩȮɑ�

Rȷtɕì��

ǷǸǹ�

Page 162: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

175 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ĽǡkX� ĽǡkY� Rxi+t� ĽǡkY�

`È 1xŖ�

`È 2xŖ�

jĽxiȺăɊƽȝ yiɕ�ÏȩȮɑ�

jĽRxi+tȺăɊƽȝ yiɕ�ÏȩȮɑ�

Rȷtɕì��

Rȷtɕì��

jĽRxi+tȺăɊƽȝ yiɕ�ÏȩȮɑ�

ǷǸǹ�

Page 163: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

176 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ĽǡkX� ĽǡkY� Rxi+t� ĽǡkY�

`È 1xŖ�

`È 2xŖ�

`È 3xŖ�

jĽxiȺăɊƽȝ yiɕ�ÏȩȮɑ�

jĽRxi+tȺăɊƽȝ yiɕ�ÏȩȮɑ�

Rȷtɕì��

Rȷtɕì��

Rȷtɕì��

jĽRxi+tȺăɊƽȝ yiɕ�ÏȩȮɑ�

jĽRxi+tȺăɊƽȝ yiɕ�ÏȩȮɑ�

ǷǸǹ�

Page 164: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

177 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ǷǸǹ�

ĽǡkX� ĽǡkY� Rxi+t� ĽǡkY�

`È 1xŖ�

`È 2xŖ�

`È 3xŖ�

`È 4xŖ�

jĽxiȺăɊƽȝ yiɕ�ÏȩȮɑ�

jĽRxi+tȺăɊƽȝ yiɕ�ÏȩȮɑ�

Rȷtɕì��

Rȷtɕì��

Rȷtɕì��

Rȷtɕì��

jĽRxi+tȺăɊƽȝ yiɕ�ÏȩȮɑ�

jĽRxi+tȺăɊƽȝ yiɕ�ÏȩȮɑ�

Ÿ�ʚ

ǷǸǹ�

Page 165: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

178 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

6D®�¬ÌϽªÀªf�'ùêéĈß�

■  vǪ !  �ÏȽ�ȟɏɒȵȝȹȝ !  Ľȼ·ĝȪȡØ�Ȣȹȝ

■  ICPȼ�Ċɗʓɦʒɬʉ 1.  �ȼ�ÏʪXȼjĽȺăɊƽȝYȼĽɕĬɉɑdz(closest point)�

2.  ɼʑʊʙɯɕĬɉɑʪXɕYȺ�îȬɑɼʑʊʙɯʛxƸRȷDŽtʜɕì�Ȭɑ

3.  �ȼ�ÏʪRX+tȼjĽȺăɊƽȝYȼĽɕĬɉɑdz(closest point)

4.  ɫɴɲʁ2ȷ3ɕ`È(iterate)

■  ICPȼɥʗɭʁɶ !  Ș�ÏȢȹȝvǪșɕȘ�ÏȼȜɑvǪșȺſȣîȟɑ

!  ȧɒɕ`ÈȬɑ

ĽǡkX� ĽǡkY�

ʬ

�ÏȢ�ȟɏɒȵȝȹȝĽǡk�

ĽǡkX� ĽǡkY�

�ÏȢ�ȟɏɒȵȝɑĽǡk�

ņĈdzËdzʪdzȘ�Vì�ȷxƸƍGș, Ǥ�Ø�ǂ-�"dzɫʇʙɶəʗɿɜʊɵɘɗɩɫɴʉŝŦ"ʛSISʜ-hCʼnŝŦ"ʛSIPʜɝʙɵɘɝɽɪʎɗʓƔkØ�CʼnŝŦ"ʛIPSJ-AVMʜ, Ǥ�Ø�ǂ-�"äƎ�pdzSIP2009-48, SIS2009-23, Vol.109, No.202, pp.59-64, µ¨��, µ¨ʛ2009 09ʜ. ǷǸǺ�

ǷǸǺ�

Page 166: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

179 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

6DÂ�¬ÌϽªÎf�'ùêéĈß(£�

ĽǡkX� ĽǡkY�

�ÏȢ�ȟɏɒȵȝɑĽǡk�

ƜȤɂȣvǪ�

ȧȧȶ�

ĽǡkX� ĽǡkY�

ǏÌ&ſȼƞŮ�

ȴɆɐʞxƸRȢ�ȟɏɒɒȾ DŽtɊĬɉɏɒɑ�

■  âǨ !  Rɕ6Ⱥì� !  ģȺtɕƞŮ�

ǏÌ� ǏÌ�

ǷǸǻ�

ǷǸǻ�

Page 167: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

180 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

¥RÂÈÂN3(£Å/?č~�?>Ď�

3xn�

1xn�

3xn�

Frobenius norm�

ƜȤɂȣvǪʛjĽȼƥ¬ȼ2 sʜ�

ƜȤɂȣvǪʛƍGɺʓʉă�Xʜ�

ȧȧȶ�

ǏÌ&ſɕºȤȷʪ�

ƜȤɂȣvǪʛxƸȼɇʜ�

ȧȧȶ�3xn�

3xn�

■  �ƑŔȹƜĮ !  Lagrange òɕŌȝɑ÷Į !  w5òɕŌȝɑ÷Į�!  SVDɕŌȝɑ÷Į

ǏÌɕºȝȰɵʙɯ ʛɭʗɯʒʗɣĵɇʜ�

ǷǸǼ�

ǷǸǼ�

Page 168: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

181 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Lagrange�PÒjª¸�a�

ă�XȬɑǧ�

KųĎ��

Lagrange ò�6ȴȼŐȹɑLagrange òɕ ƕŵȺèȴ3x3�ţƍG�

Shinji Umeyama. Least-squares estimation of transformation parameters between two point patterns. IEEE Trans. on Pattern Analysis and Machine Intelligence, Vol. 13, No. 4, pp. 376–380, 1991.

ŗ�ƍG� ƍG¹Ȣʝ1�

ƜȤȼȽ��ʟʟʟ�

ǷǸǽ�

ǷǸǽ�

Page 169: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

182 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

)�PÒjª¸�a�

=�

!� =�

ʡ�

ʢ�

ʣ�SKȼūʡyąʃɢɶʓɕƞŮʪq!ȧɒɕw5òqȷɇȹȬ xƸƍGRɁ�î

Berthold K. P. Horn, Hugh M. Hilden, and Shahriar Negahdaripour. Closed-form solutions of absolute orientation using orthonormal matrices. Journal of the Optical Society of America, Vol. 5, pp. 1127–1135, 1988.�Berthold K. P. Horn. Closed-form solution of absolute orientation using unit quaternions. Journal of the Optical Society of America, Vol. 4, pp. 629–642, 1987.�

ƍGSɕƞŮ�

ƍGKɕƞŮ�

nx3�

3xn�3x3�

ǷǸǾ�

ǷǸǾ�

Page 170: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

183 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

SVDÒjª¸�a�

■  ɶʔʙɫȼÒƱ

■  Frobenius normȷƍGȼɶʔʙɫ(tr) ƜȤɂȣvǪʛƍGɺʓʉă�Xʜ�

ƜȤɂȣvǪʛƍGɶʔʙɫă�Xʜ�

K. S. Arun, T. S. Huang, and S. D. Blostein. Least-squares fitting of two 3-D point sets. PAMI, Vol. 9, No. 5, pp. 698–700, 1987. Peter H. Schönemman. A generalized solution of the orthogonal procrustes problem. Psychometrika, Vol. 31, No. 1, pp. 1–10, 1966. �

ǷǸǿ�

ǷǸǿ�

Page 171: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

184 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

SVDÒjª¸�a�

ƜȤɂȣvǪʛƍGɺʓʉă�Xʜ�

ƜȤɂȣvǪʛƍGɶʔʙɫă�Xʜ�

K. S. Arun, T. S. Huang, and S. D. Blostein. Least-squares fitting of two 3-D point sets. PAMI, Vol. 9, No. 5, pp. 698–700, 1987. Peter H. Schönemman. A generalized solution of the orthogonal procrustes problem. Psychometrika, Vol. 31, No. 1, pp. 1–10, 1966. �

ǷǸǿ�

ǷǸǿ�

ʆəʗɶȽȧɒȱȥ�

Page 172: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

185 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ǷǹǶ�

SVDÒjª¸�a�

ɶʔʙɫȼ�ǚɕƞŮ

ńŐ1EƜ (Singular Value Decomposition, SVD)�

ȱȡɏă�1ɕ�ȟɑȼȽ�

ŗ�ƍG �ƛƍG�

Schwarzȼ�Ŭ¹ȶşȮɑ

K. S. Arun, T. S. Huang, and S. D. Blostein. Least-squares fitting of two 3-D point sets. PAMI, Vol. 9, No. 5, pp. 698–700, 1987. Peter H. Schönemman. A generalized solution of the orthogonal procrustes problem. Psychometrika, Vol. 31, No. 1, pp. 1–10, 1966. �

ĬɉȰxƸƍG�

ȩȳȣȼ¹�

ȬɑȷRȼƍG¹Ƚ+1 ȶɊRȼƍG¹Ƚ+1ȡ-1

Kenichi Kanatani. Analysis of 3-D rotation fitting. PAMI, Vol. 16, No. 5, pp. 543–549, 1994. Shinji Umeyama. Least-squares estimation of transformation parameters between two point patterns. PAMI, Vol. 13, No. 4, pp. 376–380, 1991. ǒƬ2�, Ŏ4ʼnƜ—ʣģ5Ƥƫȼòʼn—, 3.4ů, ėYDŁ, 1990.�

ǷǹǶ�

S

Page 173: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

186 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ǷǹǶ�

SVDÒjª¸�a�

ńŐ1EƜ (Singular Value Decomposition, SVD)�

K. S. Arun, T. S. Huang, and S. D. Blostein. Least-squares fitting of two 3-D point sets. PAMI, Vol. 9, No. 5, pp. 698–700, 1987. Peter H. Schönemman. A generalized solution of the orthogonal procrustes problem. Psychometrika, Vol. 31, No. 1, pp. 1–10, 1966. �

ĬɉȰxƸƍG�

S

Kenichi Kanatani. Analysis of 3-D rotation fitting. PAMI, Vol. 16, No. 5, pp. 543–549, 1994. Shinji Umeyama. Least-squares estimation of transformation parameters between two point patterns. PAMI, Vol. 13, No. 4, pp. 376–380, 1991. ǒƬ2�, Ŏ4ʼnƜ—ʣģ5Ƥƫȼòʼn—, 3.4ů, ėYDŁ, 1990.�

ǷǹǶ�

ʆəʗɶȽȧɒȱȥ�

Page 174: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

187 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

SVDÒjª¸�a�

ŗ�ƍG

xƸƍG

■  �Ǔʪ�Ŭ¹ȼơû�

Schwarzȼ�Ŭ¹�

ȩȳȣȼ«ƻ�

ȩȳȣȼgƻ�

ȩȳȣȼgƻ�ȩȳȣȼ«ƻ�

K. S. Arun, T. S. Huang, and S. D. Blostein. Least-squares fitting of two 3-D point sets. PAMI, Vol. 9, No. 5, pp. 698–700, 1987. Kenichi Kanatani. Analysis of 3-D rotation fitting. PAMI, Vol. 16, No. 5, pp. 543–549, 1994. ǒƬ2�, Ŏ4ʼnƜ—ʣģ5Ƥƫȼòʼn—, 3.4ů, ėYDŁ, 1990.�

Page 175: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

188 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

���mS�

■  Orthogonal Procrustes Problem !  Ìʼn�EǐʛPsychometrikaȹȸʜ

■  Wahba’s Problem !  �ô�Eǐ

■  Absolute Orientation !  BřķǑ�ʘ7�dzʛPhotogrammetria, J. Optical Soc. of America ȹȸʜ

■  Fitting corresponding point sets !  ɥʗɾʎʙɯɽɪʐʗʛIEEE PAMIȹȸʜ

EǐȢ�ɔɒȾrȿnɊ�ɔɑ�

ǷǹǸ�

ǷǹǸ�

Page 176: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

189 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Orthogonal Procrustes Problem�

Procrustes. "Now then, you fellows; I mean to fit you all to my little bed!”�

The Modern Bed of Procrustes - Cartoon from the Project Gutenberg eBook of Punch, Volume 101, September 19, 1891, by John Tenniel. http://commons.wikimedia.org/wiki/File:The_Modern_Bed_of_Procustes_-_Punch_cartoon_-_Project_Gutenberg_eText_13961.png

Orthogonal Procrustes�

Extended Orthogonal Procrustes�

Generalized Orthogonal Procrustes�

Peter H. Schönemmanand Robert M. Carroll. Fitting one matrix to another under choice of a central dilation and a rigid motion. Psychometrika, Vol. 35, No. 2, pp. 245–255, 1970.�Devrim Akca. Generalized procrustes analysis and its appli- cations in photogrammetry. Technical report, ETH, Swiss Federal Institute of Technology Zurich, Institute of Geodesy and Photogrammetry, 2003.�

Peter H. Schönemman. A generalized solution of the orthogonal procrustes problem. Psychometrika, Vol. 31, No. 1, pp. 1–10, 1966. �

John R. Hurley, Raymond B. Cattell, The procrustes program: Producing direct rotation to test a hypothesized factor structure, Behavioral Science, Volume 7, Issue 2, pages 258–262, April 1962.�

xƸȼɇ�

DŽɊ�

ȰȤȩɖ�

Ƿǹǹ�

Ƿǹǹ�

Page 177: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

190 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Wahba’s Problem�

http://www.stat.wisc.edu/~wahba/public/jpg/jsm.05/noether.html�

Prof. Grace Wahba (University of Wisconsin-Madison)�

spacecraft·ĝŲȶȼ÷o�

�Ĺ·ĝŲȶȼ÷o�

ĤȼǏɇ�

Grace Wahba, “Problem 65–1: A Least Squares Estimate of Spacecraft Attitude,” SIAM Review, Vol. 7, No. 3, July 1965, p. 409. Malcolm D. Shuster. The generalized Wahba problem. The Journal of the Astronautical Sciences, Vol. 54, No. 2, pp. 245–259, 2006. http://home.comcast.net/Ȕmdshuster2/PUB 2006c J GenWahba AAS.pdf. F. Landis Markley. 30 years of Wahba’s problem. 1999 Flight Mechanics Symposium, 1999. http://airex.tksc.jaxa.jp/ pl/dr/19990063982.�

İʪɗʆʕãȲ�ȦȽ1966²ȡɏ

ǷǹǺ�

ǷǹǺ�

Page 178: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

191 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Absolute Orientation�Berthold K. P. Horn, Hugh M. Hilden, and Shahriar Negahdaripour. Closed-form solutions of absolute orientation using orthonormal matrices. Journal of the Optical Society of America, Vol. 5, pp. 1127–1135, 1988. Berthold K. P. Horn. Closed-form solution of absolute orientation using unit quaternions. Journal of the Optical Society of America, Vol. 4, pp. 629–642, 1987.�

E. H. Thompson. An exact linear solution of the problem of absolute orientation. Photogrammetria, Vol. 15, pp. 163-179, 1958-1959. G.H. Schut, On exact linear equations for the computation of the rotational elements of absolute orientation, Photogrammetria, Volume 17, pp. 34-37, 1960–1961.�

E. H. Thompson, 1958-1959

0

@XYZ

1

A = R

0

@X 0

Y 0

Z 0

1

A

ȧɒɕĬɉɑ�

Ƿǹǻ�

Ƿǹǻ�

Page 179: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

192 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

��ĕ§Procrustes¨ÃE°Àª�

■  Orthogonal Procrustes Problem !  Ìʼn�EǐʛPsychometrikaȹȸʜ

■  Wahba’s Problem !  �ô�Eǐ

■  Absolute Orientation !  BřķǑ�ʘ7�dzʛPhotogrammetria, J. Optical Soc. of America ȹȸʜ

■  Fitting corresponding point sets !  ɥʗɾʎʙɯɽɪʐʗʛIEEE PAMIȹȸʜ

■  +ʪ !  �Ǖst, Bisser Raytchev, ņĈË, ǒōsô, Procrustes AnalysisɕŌȝȰ�Vì�, MIRU2011

!  òƌÔ�ʘ¨ČȕļʘėĊĤÎ, ProcrustesƜđɕŌȝȰÁŅʇɲɱʗɣâĮȼíĖȷƐĆŎ4ȺȠȥɑǬ%ÒI�ɁȼLJ, PRMU2011²12Ą�

\ȺO(�îȼRȷTɕĬɉȵȝɑȱȥʚ�

ņĈdzËdzʪdzȘ�Vì�ȷxƸƍGș, Ǥ�Ø�ǂ-�"dzɫʇʙɶəʗɿɜʊɵɘɗɩɫɴʉŝŦ"ʛSISʜ-hCʼnŝŦ"ʛSIPʜɝʙɵɘɝɽɪʎɗʓƔkØ�CʼnŝŦ"ʛIPSJ-AVMʜ, Ǥ�Ø�ǂ-�"äƎ�pdzSIP2009-48, SIS2009-23, Vol.109, No.202, pp.59-64, µ¨��, µ¨ʛ2009 09ʜ.

ǷǹǼ�

ǷǹǼ�

Page 180: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

193 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Ƿǹǽ�DERiVE ɥʗɾʎʙɯɽɪʐʗʀʕɣ, ȚɩʒʙɬțȘPCLɕƝȳȵɇɎȞ!șdzū3xʪPoint CloudɵʙɯȼƧɇƼɇȷeƘX, 2011/10/29, http://derivecv.tumblr.com/post/12067667202�

�ĕðÖæ®sQÛ×å¾ÃÀª.' ĽǡkX� ĽǡkY�

Leo Dorst, "First Order Error Propagation of the Procrustes Method for 3D Attitude Estimation," PAMI, vol. 27, no. 2, pp. 221-229, 2005.

^ƒƮʞö�»©ʞǒƬ2�ʞdz�|�ȹƥ¬E®ɕɊȴŧǗɵʙɯȡɏȼ3ģ5xƸȼăLJƞŮ, 2011-CVIM-175-20, 2011.1 ĐīQ, 2ģ5/3ģ5´)��îȼŹ�ŔȹăLJƞŮ, SSII2012.�

ǥŬ÷ɟɚɫɺəɬ�

�÷oȺɺəɬȢµȢȳȵȝɑ +ʪɫɴʔɝÈ5ȹȸ�

�|�ɺəɬE®�

jĽȼɺəɬE®ȢŐȹɑ +ʪKinectȶbÆȪȰĽƀȹȸ�

Ŭ÷ɟɚɫɺəɬ�

ɺəɬE®ɕƑȬę@�

ȬɂȵȼĽȼɺəɬȢm�E® ǂ°��ȩɒɑɺəɬ �ƇŔʞǥŇ�Ŕ�

âN ű¶ǰȝ�

� ű¶'ȝ�

KinectĽƀ�

Tsukuba�

D. Scharstein and R. Szeliski. A taxonomy and evaluation of dense two-frame stereo correspondence algorithms. IJCV 2002. http://vision.middlebury.edu/stereo/eval/newEval/tsukuba/alg12t100.html�

Ƿǹǽ�

Page 181: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

194 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

■  ɧəɬȢŐȹɑ�k !  O(�îȶȽȹȤŘ%�î !  R, tȺRȟȵɫɤʙʓsɕì�ȪȹȥɒȾȹɏȹȝ

!  \ŴƜĮ

!  ăLJƞŮ

!  Keyscale

!  ʣģ5Ľƀȼ�ȣȩńÊǑɕƑȬɫɤʙʓɕƖȴȥȵȯɓȟɑʛkeypointȼɫɤʙʓŁʜ�

�ĕ·ÂÂ�£�

■  L1, L∞ɺʓʉă�XŁ

■  ǥO(ʔɪɫɶʔʙɩʐʗ !  ūʢnjȶĒȩɖȢƦû�

ɫɤʙʓ�

•  Ċō[�, ö�»©, ǒƬȕ2�, 3ģ5Ř%�îȼăLJXƞŮʪɟɚɫʘɸʎʙɶʗĮvs.ɟɚɫʘʂʓʇʙɶĮ, 2011-CG145CVIM179-12, 2011.11.

•  ^ƒƮʞö�»©ʞǒƬ2�ʞdz�|�ȹƥ¬E®ɕɊȴŧǗɵʙɯȡɏȼ3ģ5Ř%�îȼăLJƞŮ, 2010-CVIM-176-15, 2011.3

s =tr(Y 0TX 0R̂)

tr(X 0TX 0)

L. Dryden, K. V. Mardia, Statistical shape analysis, Wiley, 1998.

Toru Tamaki, Shunsuke Tanigawa, Yuji Ueno, Bisser Raytchev, Kazufumi Kaneda: "Scale matching of 3D point clouds by finding keyscales with spin images,” ICPR2010.

Giuseppe C. Calafiore. On 3-D Point Set Matching With MAE and SAE Cost Criteria. IEEE Trans. on Systems, Man and Cybernetics, Part A, Vol. 38, No. 2, pp. 443–450,ȕ2006. �

ǷǹǾ�

ǷǹǾ�

Page 182: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

195 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

6D®�¬ÌϽªÀªf�'ùêéĈß�

■  vǪ !  �ÏȽ�ȟɏɒȵȝȹȝ !  Ľȼ·ĝȪȡØ�Ȣȹȝ

■  ICPȼ�Ċɗʓɦʒɬʉ 1.  �ȼ�ÏʪXȼjĽȺăɊƽȝYȼĽɕĬɉɑdz(closest point)�

2.  ɼʑʊʙɯɕĬɉɑʪXɕYȺ�îȬɑɼʑʊʙɯʛxƸRȷDŽtʜɕì�Ȭɑ

3.  �ȼ�ÏʪRX+tȼjĽȺăɊƽȝYȼĽɕĬɉɑdz(closest point)

4.  ɫɴɲʁ2ȷ3ɕ`È

■  ICPȼɥʗɭʁɶ !  Ș�ÏȢȹȝvǪșɕȘ�ÏȼȜɑvǪșȺſȣîȟɑ

!  ȧɒɕ`ÈȬɑ

ĽǡkX� ĽǡkY�

ʬ

�ÏȢ�ȟɏɒȵȝȹȝĽǡk�

ĽǡkX� ĽǡkY�

�ÏȢ�ȟɏɒȵȝɑĽǡk�

ņĈdzËdzʪdzȘ�Vì�ȷxƸƍGș, Ǥ�Ø�ǂ-�"dzɫʇʙɶəʗɿɜʊɵɘɗɩɫɴʉŝŦ"ʛSISʜ-hCʼnŝŦ"ʛSIPʜɝʙɵɘɝɽɪʎɗʓƔkØ�CʼnŝŦ"ʛIPSJ-AVMʜ, Ǥ�Ø�ǂ-�"äƎ�pdzSIP2009-48, SIS2009-23, Vol.109, No.202, pp.59-64, µ¨��, µ¨ʛ2009 09ʜ. Ƿǹǿ�

Ƿǹǿ�

Page 183: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

196 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ではICP。

Page 184: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

197 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ĽǡkX� ĽǡkY� Rxi+t� ĽǡkY�

`È 1xŖ�

`È 2xŖ�

`È 3xŖ�

`È 4xŖ�

jĽxiȺăɊƽȝ yiɕ�ÏȩȮɑ�

jĽRxi+tȺăɊƽȝ yiɕ�ÏȩȮɑ�

Rȷtɕì��

Rȷtɕì��

Rȷtɕì��

Rȷtɕì��

jĽRxi+tȺăɊƽȝ yiɕ�ÏȩȮɑ�

jĽRxi+tȺăɊƽȝ yiɕ�ÏȩȮɑ�

Ÿ�ʚ

Page 185: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

198 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

arg minyj2Y

||yj � xi||

ICPĕ�Â6DÒ�¬Î�

⋮�⋮�

y1

y2x2

x1

⋮�

X Y Y ⇤

y21

y43

y43

XȷY*ɕŌȝȵRȷtɕì�

XȼjĽxiȺȴȝȵ �ŏƽȝYȼĽɕêȬ�

�ƇȺĽǡkXȷYȼĽȼòȽŐȹɑ� XȷmȫĽȼòȼǡkY*ɕ*à�

y⇤i =

ǷǺǷ�

ǷǺǷ�

Page 186: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

199 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

arg minyj2Y

||yj � xi||

arg minyj2Y

||yj � (Rxi + t)||

ICPĕ�Â6DÒ�¬Î�

⋮�⋮� ⋮�

y1

y2x2

x1

⋮�

X Y Y ⇤

y21

y43

y43

y21

XȷY*ɕŌȝȵRȷtɕì�

XȼjĽxiȺȴȝȵ �ŏƽȝYȼĽɕêȬ�

�ƇȺĽǡkXȷYȼĽȼòȽŐȹɑ� XȷmȫĽȼòȼǡkY*ɕ*à�

y⇤i =

ǷǺǷ�

ǷǺǷ�

Page 187: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

201 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ICPĕ�Â6DÃHard assignment�

⋮�

⋮� ⋮�

y1 y2

x2

x1

⋮�X

Y

Y ⇤

y21 y43

y43

y211�1�0� 0� 0�

0� 0� 0�

⋮� ⋮�

⋮� ⋮�

�ƇȺĽǡkXȷYȼĽȼòȽŐȹɑ� XȷmȫĽȼòȼǡkY*ɕ*à�

arg minyj2Y

||yj � (Rxi + t)||y⇤i =

XȷY*ɕŌȝȵRȷtɕì�

ǷǺǸ�

ǷǺǸ�

Page 188: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

202 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Softassignĕ�Â6DÃsoft assignment�

⋮�

⋮�

y1 y2

x2

x1

⋮�X

Yy21 y43

0.6�0.1�0.02� 0.3�⋮� ⋮�0.5�0.1�0.1� 0.2�⋮� ⋮�

�ƇȺĽǡkXȷYȼĽȼòȽŐȹɑ� XȷYɕǏɇ�ȣȶCʼn�

XȷYɕŌȝȵǏɇ�ȣȶRȷtɕì�

"�

mijxi

yj

Steven Gold, Anand Rangarajan, Chien-Ping Lu, Suguna Pappu, Eric Mjolsness, "New algorithms for 2D and 3D point matching: pose estimation and correspondence," Pattern Recognition, Vol. 31, No. 8, pp. 1019-1031, 1998.�

�ɒ1�ŭ�

�ɒ1�ŭ�

ǷǺǹ�

ǷǺǹ�

Page 189: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

203 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

mij

Shinkhorn iterationsĕ~¿�Â^�#�

jƍȷGȽ sȢ1ȺȹɑɎȞȺĤƗX ʛShinkhorn iterationsʜ�

sum up to 1�sum up to 1�sum up to 1�

⋮�

sum up to 1�

ƍȷGȼĤƗXɕ��Ⱥ`È ʛačȬɑɆȶʜ

"�

ǷǺǼ�

ǷǺǼ�

Page 190: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

204 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

mij

jƍȷGȽ sȢ1ȺȹɑɎȞȺĤƗX ʛShinkhorn iterationsʜ�

Shinkhorn iterationsĕ~¿�Â^�#�

sum up to 1

sum up to 1

sum up to 1

⋮�

sum up to 1

ƍȷGȼĤƗXɕ��Ⱥ`È ʛačȬɑɆȶʜ

"�

ǷǺǼ�

ǷǺǼ�

Page 191: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

205 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

mij

jƍȷGȽ sȢ1ȺȹɑɎȞȺĤƗX ʛShinkhorn iterationsʜ�

Shinkhorn iterationsĕ~¿�Â^�#�

sum up to 1

sum up to 1

sum up to 1

⋮�

sum up to 1

ƍȷGȼĤƗXɕ��Ⱥ`È ʛačȬɑɆȶʜ

sum up to 1�sum up to 1�sum up to 1�

⋮�

sum up to 1�"�

ǷǺǼ�

ǷǺǼ�

Page 192: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

206 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

�ȯÂ)�PÒjª¸Qa�

#� =� #� =� "�

3 3Normal version� Ǐɇ�ȣversion�

İʪ±|ɊǏɇ�ȣȶƞŮȪȵȠȤ�

Toru Tamaki, Miho Abe, Bisser Raytchev, Kazufumi Kaneda: "Softassign and EM-ICP on GPU", Proc. of UPDAS2010; The 2nd Workshop on Ultra Performance and Dependable Acceleration Systems, In Proc. of ICNC'10, pp.179-183 (2010 11), Higashi Hiroshima, Japan, November 17-19, 2010.� ǷǺǽ�

ǷǺǽ�

Page 193: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

207 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Pipeline of Softassing.GPU �

"�

#�=�

Compute "dzwith CUDA kernel�

Shinkhorn.GPU�

Centering.GPU�

#�

Weighted Horn’s method�

!

$ and %�Solve Eigenvalue problem�

'# ,# ) �

Toru Tamaki, Miho Abe, Bisser Raytchev, Kazufumi Kaneda, Marcos Slomp: "CUDA-based implementations of Softassign and EM-ICP,” CVPR2010 demo. Toru Tamaki, Miho Abe, Bisser Raytchev, Kazufumi Kaneda: "Softassign and EM-ICP on GPU", Proc. of UPDAS2010.� ǷǺǾ�

ǷǺǾ�

Page 194: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

208 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

EM-ICPĕ�Â6DÃsoft assignment�

⋮�

⋮�

y1 y2

x2

x1

⋮�X

Yy21 y43

0.5�0.6�0.1�0.02� 0.3�

0.1�0.1� 0.2�

⋮� ⋮�

⋮� ⋮�

�ƇȺĽǡkXȷYȼĽȼòȽŐȹɑ� XȷmȫĽȼòȼǡkY*ɕ*à ʛǏɇ�ȣʜ

XȷY*ɕŌȝȵRȷtɕì�

"�

mijxi

yj

Sebastien Granger, Xavier Pennec, "Multi-scale EM-ICP: A Fast and Robust Approach for Surface Registration,” ECCV2002, Vol. 4, pp. 69-73, 2002�

⋮� Y ⇤

�ɒ1�ŭ� Shinkhorn�ƕ�

ǷǺǿ�

ǷǺǿ�

Page 195: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

209 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Pipeline of EM-ICP.GPU�

*+

*�

+�

,�

Compute ,with CUDA kernel�

Row normalization on GPU�

Centering.GPU�

#�

2 step weighted Horn’s method�

!

$ and %�Solve Eigenvalue problem�

'# ,# ) �

∗� =�

Toru Tamaki, Miho Abe, Bisser Raytchev, Kazufumi Kaneda, Marcos Slomp: "CUDA-based implementations of Softassign and EM-ICP,” CVPR2010 demo. Toru Tamaki, Miho Abe, Bisser Raytchev, Kazufumi Kaneda: "Softassign and EM-ICP on GPU", Proc. of UPDAS2010.� ǷǻǶ�

ǷǻǶ�

Page 196: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

210 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

¦GPU4�ĕáĊîďìýT�¥(CVPR2010 demo)�12/04/13 14:28CUDA-based implementations of Softassign and EM-ICP

1/5 ページhttp://home.hiroshima-u.ac.jp/tamaki/study/cuda_softassign_emicp/

ABSTRACT DEMO MOVIES REFERENCES CODE SVN DOWNLOAD

ABSTRACTThis demonstration provides CUDA-based implementations of two 3D point sets registration algorithms:Softassign [Gold 1998] and EM-ICP [Granger 2002]. Both algorithms are known for being time demanding,even on modern multi-core CPUs. Our GPU-based implementations vastly outperform CPU ones. Forinstance, our CUDA EM-ICP aligns 5000 points in less than 7 seconds on a GeForce 8800GT, while thesame implementation in OpenMP on an Intel Core 2 Quad would take 7 minutes.

Registration (alignment) of 3D point sets is one of the most important problems in computer vision andseveral methods have been developed over the last two decades. The widely used Iterative Closest Point(ICP) algorithm [Besl 1992] provides quick registration, but requires a good initial alignment in order toprevent local minima and produce a plausible match. Softassign and EM-ICP represent efforts to overcomesuch limitations: instead of looking for "hard" correspondences between points (each point in one of the setshas to uniquely map to another point in the other set), the latter two algorithms focus on "soft"correspondences (each point in one of the sets corresponds somehow to every point in the other set bysome weight). Although these algorithms can handle any initial arrangement, their associated computationalcost has been preventing their practical usefulness even for moderately large number of points.

Recent advances in graphics hardware and software have motivated us to implement Softassign and EM-ICP on a GPU and evaluate their corresponding behavior and performance. Our contribution is twofold: weintroduce the GPU implementations and also demonstrate that most steps of these algorithms are GPU-friendly, consisting of either vector-matrix multiplications or element-wise operations. The registrationprocess is iteratively tracked in a window with interactive manipulation.

Connection to the main conferenceThis demonstration deals with 3D geometry, making it well-suited to the main conference, workshops, andtutorials:

CVPR2010 Workshop on Three Dimensional Information Extraction for Video Analysis and MiningCVPR2010 Tutorial on 3D Shape Reconstruction from Photographs: a Multi-View Stereo ApproachCVPR2009 Course on Computer Vision on GPUs

This demonstration is also related to the following workshops:

ICCV2009 Workshop on 3-D Digital Imaging and ModelingECCV2010 Workshop on Reconstruction and Modeling of Large Scale 3D Virtual EnvironmentsECCV2010 Workshop on Computer Vision on GPUs

MOVIESThe videos presented below consist of the registration of sets of 1000, 3000 and 5000 points, sequentiallyspaced in each video. The starting point-set (white) is progressively matched (cyan) to the target one(yellow).

CUDA-based implementations of Softassign and EM-ICPToru Tamaki, Miho Abe, Bisser Raytchev, Kazufumi Kaneda, Marcos SlompHiroshima University, JapanContact address: [email protected]

CVPR2010 DEMOSUBMISSION

15th June 2010The content of this page waspresented at CVPR201 demo.

SOURCE CODE

7th July 2010Source code is now available!Download tarball(cuda_emicp_softassign.0.1.tar.gz)or brouse SVNSee README.txt for usege.

The demo is written in C++ andCUDA and is Linux/GCC compliant(Fedora 11), but should port easily toWindows or Mac platforms.Additional dependencies includefreeglut (a modern GLUT alternative)for visualization and OpenMP for theCPU-based implementations.

PAPER

19th Nov. 2010The content of this page waspresented at UPDAS2010.

Toru Tamaki, Miho Abe, BisserRaytchev, Kazufumi Kaneda:"Softassign and EM-ICP on GPU",Proc. of The 2nd Workshop on UltraPerformance and DependableAcceleration Systems (UPDAS), CD-ROM, 5 pages, 2010.

Slide (pptx, pdf) | paper PDF (will beavailable on IEEE digital library)

ALIGN TWO 3D SETS OF 5000 POINTS WITHIN 7 SECONDShttp://home.hiroshima-u.ac.jp/tamaki/study/cuda_softassign_emicp/�

ǷǻǷ�

ǷǻǷ�

Page 197: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

211 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

ƹ¶¬ȼă�X�

f�'ÂąäåíąĊãāĈĕICP, etc.�

ńÊĽʃʙɫ�

�ȼ�Ïɕ�ȟɑ�Ľǡk1� Ľǡk2�Ľǡk�

jĽȽ&ſØ�ȼɇ �ȼ�Ïɕ�ȟȵì�ʞ`È

Ŏ4ȡɏæDȩɒɑńÊĽ �ÏȽńÊĽʇɲɱʗɣ�

Ŏ4ȼƹ¶1 ʅʒʎʙʉȼʅɢɭʓ1

Ľ�ÏȽĉś�

ńÊĽ� �ÏɕƖȴȥɑ�

jĽȼ1� 1Ȣƽȝ áɕêȬ�

�Ïɕ�ȟɑʛ�ʜ�

ǷǻǷ�

Page 198: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

212 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

WR�3�

ʔɪɫɶʔʙɩʐʗȼÏŌ�

2D / 3D volume / 3D points ńÊĽdz/ ƹ¶1dz/ ��Ï�ʔɪɫɶʔʙɩʐʗȼ3ƕŵ

ńÊĽʃʙɫȼâĮ�

ăLJXʞʃɢɶʓÉE�

ƹ¶ʃʙɫȼâĮʞWǎĮ�

Ŏ4ɾʑʈɲɷ

Lucas-Kanade, ICIA ÏŌ:

ĦɇƓĤʞxƸǑƞķʞAAM

ʣģ5Ľƀʔɪɫɶʔʙɩʐʗ�

Ľƀʇɲɱʗɣ�

ICP, Softassign, EM-ICP

�ŞʘʼnƩ

ȄȁȃdzǴȄȍȉȌȏdzȁȊȍȐȇdzȃȉȆȎȅȑǵȺɎɑO(ʔɪɫɶʔʙɩʐʗ�

80E�

40E�

start�

end�

break�

break�

break�

break�

e�Òɫɠʌʗɵʙɯȼ�ǥO(ʔɪɫɶʔʙɩʐʗ�

�ƶ�ǷǻǷ�

ǷǻǷ�

Page 199: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

214 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

•  ICP •  �Ïȼ�ȟɏɒȵȝȹȝĽǡkʇɲɱʗɣ •  �ȼ�Ïɕ�ȟȵ`Èì�

•  �Ïȼ�ȟɏɒȵȝɑĽǡkʇɲɱʗɣ •  xƸRȼɇȼì�vǪ •  ƜĮʪw5òʞSVD •  ƷƺȼAőûʞProcrustes

•  ıŋâĮ •  Softassign •  EM-ICP

ȄȁȃdzǴȄȍȉȌȏdzȁȊȍȐȇdzȃȉȆȎȅȑǵȺɎɑO(ʔɪɫɶʔʙɩʐʗ�40

E�

end�

e�Òɫɠʌʗɵʙɯȼ�ǥO(ʔɪɫɶʔʙɩʐʗ�

�ƶ�ǷǻǷ�

Page 200: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

215 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

rē�òºÌÂăĈÞÁ©Íǵ�

ȄȁȃdzǴȄȍȉȌȏdzȁȊȍȐȇdzȃȉȆȎȅȑǵȺɎɑO(ʔɪɫɶʔʙɩʐʗ�40

E�

end�

e�Òɫɠʌʗɵʙɯȼ�ǥO(ʔɪɫɶʔʙɩʐʗ�

�ƶ�ǷǻǷ�

http://derivecv.tumblr.com/post/25762361937 DERiVE SSII2012ɱʎʙɶʒɗʓȘ2D&3DʔɪɫɶʔʙɩʐʗșȶȖšȢçÀȪȰEȼőƑưõȷƿƟʛ+ PCLȼɧʗʁʓɥʙɷʜ��

Page 201: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

216 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

����G-�

Page 202: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

217 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

G-eĕ$jk��x'Ѷ�

■  Survey and Review: !  O. Fluck, C. Vetter, W. Wein, A. Kamen, B. Preim, and R. Westermann. A survey of

medical image registration on graphics hardware. Computer Methods and Programs in Biomedicine, 104, 3, e45-e57 (2011).

!  Shams, Ramtin, Parastoo Sadeghi, Rodney A Kennedy, and Richard I Hartley. A Survey of Medical Image Registration on Multicore and the GPU. IEEE Signal Processing Magazine 27, no. 2, pp. 50-60 (2010).

!  Derek L G Hill, Philipp G Batchelor, Mark Holden and David J Hawkes, Medical image registration, TOPICAL REVIEW, Physics in Medicine and Biology, Vol. 46, No. 3, pp.R1–R45 (2001).

!  Pluim, J.P.W.; Maintz, J.B.A.; Viergever, M.A.; , "Mutual-information-based registration of medical images: a survey," Medical Imaging, IEEE Transactions on , vol.22, no.8, pp.986-1004, Aug. 2003.

!  P. Markelj, D. Tomaževič, B. Likar, F. Pernuš, A review of 3D/2D registration methods for image-guided interventions, Medical Image Analysis, Volume 16, Issue 3, April 2012, Pages 642-661, ISSN 1361-8415, 10.1016/j.media.2010.03.005.

!  W. R. Crum, T. Hartkens, D. L. G. Hill, Non-rigid image registration: theory and practice, The British Journal of Radiology, 77 (2004), S140–S153.

■  Japanese: !  M�ÇÖ, »ãf��U!�����×���{©�A4G, PRMU2012, 2012K5V. !  �y�Í, Ã}�áj: 3���Ï�Ù�)E;$3(/�¢�¦k�i�b��,�<%~]�zdskLÞ�D-II, J87-DII, No.10pp.1887-1920 , 2004.

Page 203: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

218 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

G-eĕąäåíąĊãāĈ�}�

■  Survey !  Richard Szeliski. Image mosaicing for tele-reality applications. Technical Report 94/2, Digital

Equipment Corporation, Cambridge Research Lab, June 1994. !  Lisa Gottesfeld Brown. A survey of image registration techniques. ACM Computing Surveys.

24, 4 (December 1992), 325-376. !  Barbara Zitová, Jan Flusser, Image registration methods: a survey, Image and Vision

Computing 21 (2003) 977–1000 ■  Books

!  D. P. Capel, Image Mosaicing and Super-resolution, PhD thesis from University of Oxford, 2001. Springer, 2004.

!  A. Ardeshir Goshtasby, 2-D and 3-D Image Registration for Medical, Remote Sensing, and Industrial Applications, Wiley Publishers, 2005.

!  Richard Szeliski, Image Alignment and Stitching: A Tutorial, Foundations and Trends® in Computer Graphics and Vision,2(1), now publishers, 2006.

!  Richard Szeliski. Image Stiching, in Computer Vision: Algorithms and Applications. Chapter 9, Springer, 2010.

■  DP"i��2DËp>32I) !  Seiichi Uchida and Hiroaki Sakoe, A survey of elastic matching techniques for handwritten

character recognition, IEICE Transactions on Information & Systems, vol.E88-D, no.8, pp.1781-1790, Aug. 2005.

■  Procrustes !  Nick Higham, Matrix Procrustes Problems, The University of Manchester, 1993. !  ³yÔ: �¯�±\�`�RÊ�, SIS/SIP/IPSJ-AVM�z, SIP2009-48, SIS2009-23, Vol.

109, No.202, pp.59-64, (2009 09).

Page 204: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

219 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

G-eĕ·Â�

■  ICP !  �W°, ICP#G+F0?, CVIM2009K8V. !  �W°, ICP#G+F0?, *I:C�19.DIm|É'%63, x2Ú, #6*?@4$#,

2010. !  Szymon Rusinkiewicz, Marc Levoy, Efficient Variants of the ICP Algorithm, 3DIM2001. !  How to use iterative closest point, PCL documentation,

http://pointclouds.org/documentation/tutorials/iterative_closest_point.php ■  LK, ICIA, 8E@5F3(§Ð«�Ï

!  Lucas-Kanade 20 Years On, http://www.ri.cmu.edu/research_project_detail.html?project_id=515&menu_id=261

!  À�å, *I:C�19.DI�l�ÏäÂg, *I:C�19.DI:�¢´��¹q­¬, x16Ú, 1998.

!  WO�tR, Σ�tÝ: “�Äv�Ø"��¡�Ìv�Ï���«�Ï�¢�, ÅÏ�z@4$#kLÞ, 62, 3, pp.337-342 (2008) .

■  AMM !  AAM Fitting Algorithms

http://www.ri.cmu.edu/research_project_detail.html?project_id=448&menu_id=261 !  The AAM-API http://www2.imm.dtu.dk/~aam/ !  CoDe and LinCoDe http://www.cs.unibas.ch/personen/amberg_brian/aam/ !  aam-opencv http://code.google.com/p/aam-opencv/

■  m¼g !  S�°Q, �� ��X��m¼gvk�Q��ßnh��{�Ye���Q�, �cPÓ, 2005. !  ��¶½, 7I6G#.B/5@I5, *I:C�19.DIm|É'%63, x1Ú, #6*?@4$#, 2010.

Page 205: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

220 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Tutorials on registration�■  ICCV2011

!  Non-rigid registration and reconstruction http://users.isr.ist.utl.pt/~adb/tutorial/ !  Parts Based Deformable Registration http://ci2cv.net/Tutorials/ICCV_2011_Tutorial.html

■  CVPR2011 !  Tools and Methods for Image Registration http://www.imgfsr.com/CVPR2011/Tutorial6/

■  MICCAI2011 !  Flexible Algorithms for Image Registration

http://www.mic.uni-luebeck.de/research-and-projects/miccai-2011.html ■  MICCAI2010

!  Intensity-based Deformable Registration http://campar.in.tum.de/DefRegTutorial/WebHome ■  MICCAI2009

!  Image-Guided Interventions http://www.isis.georgetown.edu/CAIMR/Workshops/MICCAI2009.htm ■  ICIP2009

!  Introduction to Image Registration http://www.icip2009.org/Tutorial_09.asp !  Shape Representation and Registration using Different Implicit Spaces http://www.icip2009.org/Tutorial_02.asp

■  MICCAI2008 !  Image-Guided Interventions http://www.isis.georgetown.edu/CAIMR/Workshops/MICCAI2008.htm !  Numerical optimization for Medical Image Registration

http://web.archive.org/web/20090228095031/http://www.cas.mcmaster.ca/~modersit/2008-MICCAI/index.html

■  CVPR2008 !  Survey and Recent Advances in Image Registration and Fusion

http://www.cs.wright.edu/~agoshtas/cvpr08RegFusTut.html ■  CVPR2004

!  2-D and 3-D Image Registration: A Tutorial http://www.cs.wright.edu/~agoshtas/CVPR04_Registration_Tutorial.html

■  ICIP2005 !  Image Registration: A Survey and Recent Advances http://dar.site.cas.cz/download.php?bd=85

Page 206: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

222 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

G-eĕNORDIAćĊÞãāêõ�

Workshops on Non-Rigid Shape Analysis and Deformable Image Alignment (NORDIA) http://tosca.cs.technion.ac.il/nordia/�

Page 207: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

223 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Tamaki’s related publications 1/2�■  Radial distortion correction with registration

!  Toru Tamaki, Tsuyoshi Yamamura, Noboru Ohnishi : "Correcting Distortion of Image by Image Registration with the Implicit Function Theorem," International Journal on Image and Graphics, World Scientific Publishing Co., Vol.2, No.2, pp.309-330 (2002 4).

!  Toru Tamaki, Tsuyoshi Yamamura, Noboru Ohnishi : "A Method for Compensation of Image Distortion with Image Registration Technique," IEICE Transactions on Information & Systems, Vol.E84-D, No.8, pp.990-998 (2001 8).

!  Toru Tamaki, Tsuyoshi Yamamura, Noboru Ohnishi : "Unified Approach to Image Distortion," Proc. of ICPR2002 ; The 16th International Conference on Pattern Recognition, Vol.2, pp.584-587 (2002 8).

!  Toru Tamaki, Tsuyoshi Yamamura, Noboru Ohnishi : "Correcting Distortion of Image by Image Registration," Proc. of ACCV 2002 ; The Fifth Asian Conference on Computer Vision, Vo.2, pp.521-526 (2002 1).

!  Toru Tamaki, Tsuyoshi Yamamura, Noboru Ohnishi : "An Automatic Camera Calibration Method with Image Registration Technique," Proc. of SCI2000 ; The 4th World Multiconference on Systemics, Cybernetics and Informatics , by IIIS; International Institute of Informatics and Systemics, Vol.5, pp.317-322 (2000 7).

■  Calibration with registration !  Toru Tamaki, Masanobu Yamamoto : "Calibration Method by Image Registration with Synthetic Image of 3D

Model," IEICE Transactions on Information & Systems, Vol.E86-D, No.5, pp.981-985 (2003 05). ■  Human motion analysis with registration

!  Toru Tamaki : "Human Limb Extraction Based on Motion Estimation Using Optical Flow and Image Registration," Journal of Advanced Computational Intelligence and Intelligent Informatics, Fuji Technology Press Ltd., Vol.8, No.2, pp.150-155 (2004 3).

■  Non-rigid medical image registration !  Toru Higaki, Toru Tamaki, Kazufumi Kaneda, Nobutada Date, Shogo Azemoto: "Non-rigid Image Registration for

Medical Imaging using a Free-form Deformation", Proc. of IEVC2007; the IIEEJ Image Electronics and Visual Computing Workshop, Institute of Image Electronics Engineers of Japan (2007 11).

!  æÛÔ,â�Èw, Bisser Raytchev, ³yÔ, SWu��: ��� ��3��:LHE��!��=K+(57>'���, MIRU2010 �Ï��²�h�-I=.&?���, pp.894-897 (2010 07).

Page 208: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

224 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Tamaki’s related publications 2/2�■  Spin estimation with registraton

!  Tamaki Toru, Haoming Wang, Bisser Raytchev, Kazufumi Kaneda, Yukihiko Ushiyama: "Estimating the spin of a table tennis ball using inverse compositional image alignment", Proc. of ICASSP 2012 ; 2012 IEEE International Conference on Acoustics, Speech, and Signal Processing,pp. 1457-1460 (2012 03).

!  Tamaki Toru, Yukihiko Ushiyama, Bisser Raytchev, Kazufumi Kaneda: "Inverse Composite Alignment of a sphere under orthogonal projection for ball spin estimation", �z�hkL¥ªz�, *I:C�19.DI�%@�.@4$#, Vol. 2011-CVIM-178, No. 13, pp. 1-5 (2011 08).

!  ³yÔ, Üa¾Æ, ®µãº�: �����/)C<6%��5=KB2��031�, ~]�zdskL�¢z��81�I�²�@4$#h�¥ªL�PRMU2005-116, No.116, pp.13-18 (2005 11).

!  Toru Tamaki, Takahiko Sugino, Masanobu Yamamoto: "Measuring Ball Spin by Image Registration," Proc. of FCV2004 ; the 10th Korea-Japan Joint Workshop on Frontiers of Computer Vision, pp.269-274 (2004 2).

!  Yukihiko Ushiyama, Toru Tamaki, Osamu Hashimoto, Hisato Igarashi: "Measuring the spin of a ball by digital image analysis," in Science and Racket Sports III: The Proceedings of the Eighth International Table Tennis Federation Sports Science Congress and the Third World Congress of Science and Racket Sports, A. Lees, J.-F. Kahn, I. W. Maynard ed., Routledge, Taylor & Francis Inc., New York, pp.129-133 (2004).

!  Üa¾Æ, ³yÔ,  M·, ��à¨N�: �$4N@/)�� �����#DI,�, _ÑJk�¤N[¸k^Áo, N��TL¸k¿(1), x5Ò, x2Â, pp.231-236 (2003 02).

!  Üa¾Æ, ³yÔ,  M·, ��à¨N�: ����"=K9M� ��"��#DI,*.;8�, _Ñf¤k¥ª, x20Ò, pp.49-52 (2002).

■  3D point cloud registration !  Toru Tamaki, Miho Abe, Bisser Raytchev, Kazufumi Kaneda: "Softassign and EM-ICP on GPU", Proc. of

UPDAS2010; The 2nd Workshop on Ultra Performance and Dependable Acceleration Systems, 2010. !  Toru Tamaki, Miho Abe, Bisser Raytchev, Kazufumi Kaneda, Marcos Slomp: "CUDA-based implementations of

Softassign and EM-ICP," Demonstration presented at CVPR2010 ; IEEE Conference on Computer Vision and Pattern Recognition, June 15-17, 2010.

!  ³yÔ: �F?G,�-A&J�, SIS/SIP/IPSJ-AVM�z, SIP2009-48, SIS2009-23, Vol.109, No.202, pp.59-64, (2009 09).

■  2D-3D registration !  Toru Tamaki, Yuji Ueno, Shunsuke Tanigawa, Bisser Raytchev, Kazufumi Kaneda: "3D Keypoint Detection by

Embedding 2D Features for 3D-2D Matching", FCV2012, 18th Korea-Japan Joint Workshop on Frontiers of Computer Vision, pp. 62-65, 2012.

!  Yuji Ueno, Baowei Lin, Kouhei Sakai, Toru Tamaki, Bisser Raytchev, Kazufumi Kaneda: "Camera Position Estimation for Detecting 3D Scene Change", FCV2012, 18th Korea-Japan Joint Workshop on Frontiers of Computer Vision, pp. 344-350, 2012. �

Page 209: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

225 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

WR�3�

ʔɪɫɶʔʙɩʐʗȼÏŌ�

2D / 3D volume / 3D points ńÊĽdz/ ƹ¶1dz/ ��Ï�ʔɪɫɶʔʙɩʐʗȼ3ƕŵ

ńÊĽʃʙɫȼâĮ�

ăLJXʞʃɢɶʓÉE�

ƹ¶ʃʙɫȼâĮʞWǎĮ�

Ŏ4ɾʑʈɲɷ

Lucas-Kanade, ICIA ÏŌ:

ĦɇƓĤʞxƸǑƞķʞAAM

ʣģ5Ľƀʔɪɫɶʔʙɩʐʗ�

Ľƀʇɲɱʗɣ�

ICP, Softassign, EM-ICP

�ŞʘʼnƩ

ȄȁȃdzǴȄȍȉȌȏdzȁȊȍȐȇdzȃȉȆȎȅȑǵȺɎɑO(ʔɪɫɶʔʙɩʐʗ�

80E�

40E�

start�

end�

break�

break�

break�

break�

e�Òɫɠʌʗɵʙɯȼ�ǥO(ʔɪɫɶʔʙɩʐʗ�

�ƶ�ǷǼǷ�

Page 210: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

226 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

�jvX��

Page 211: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

227 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

http://office.microsoft.com/ja-jp/images/�12/06/03 15:13画像、その他... - Office.com

1/2 ページhttp://office.microsoft.com/ja-jp/images/?CTT=97

MR

画像やその他を検索する...

子供 関連項目 >

ビジネス 関連項目 >

お花 関連項目 >

プレゼンテーション用の ビデオ クリップ

��������&1����P,OL@:7!%0.J)$CG>#+-�����,B#=8'KQ(2/*"@:7,96GF#<��

Office 用の アドイン

������I,TH,7GD5G�?#;=#�D5ADE3NS)/*"��������4<5G�������������4<5G

画像を検索しよう すべて� イラスト� 写真� アニメーション� サウンド

人気の検索キーワード 花 枠線 誕生日 笑顔 書籍

おすすめのギャラリー

Page 212: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

228 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

�qvX¦�J¦www.ashinari.com�

Page 213: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

229 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

modelpiece.com� 12/06/03 15:26【フリー写真素材】モデル・人物の写真素材はモデルピース

1/2 ページhttp://www.modelpiece.com/

1894

いいね! 443

写真素材検索写真素材検索

現在 2,766枚の現在 2,766枚の無料写真素材を配布中無料写真素材を配布中2012年5月1日 17枚追加!

一嘉(365枚)

桜田かをる(126枚)

TOMACO(117枚)

龍咲杏(270枚)

森崎玲奈(214枚)

リン(283枚)

宮本舞(98枚)

藤浦真菜(328枚)

松岡麿弥(226枚)

赤松麻里菜(156枚)

水見槙乃(308枚)

古舘涼介(71枚)

角南俊彰(96枚)

複数(108枚)

モデル一覧

カジュアル

ビジネス

リラックス

ビューティー

スクール

キッチン

シーズン

メディカル

シーン一覧

2012.05.0117枚追加しました。「なんと!!このお値段!!」的シーンです。

2012.04.2318枚追加しました。一嘉さんの乾杯シーンと、みなさんのエステ、マッサージシーンです。

2012.04.1824枚追加しました。桜田さん、TOMACOさんの看護師シーンです。

2012.04.1820枚追加しました。モデルさん3名での同期の仲間をイメージしたシーンを追加しました。

2012.04.1741枚追加しました。人気の高いエステのシーン他です。

2012.04.1684枚追加!!歓迎会シーズン向けにビールを飲むシーンなど。

2012.04.13新人モデル2名が登場!!桜田かをるさんとトマ子さんです。写真素材85枚を追加しました。ご要望の高かったネイリストの写真も追加しています。

フリー写真素材なら人物の写真素材が無料ダウンロード出来るモデルピース

モデルピースmodelpiece

modelpiece 【無料写真素材】24枚追加!! 桜田さ

Page 214: SSII2012 2D&3Dレジストレーション ~画像と3次元点群の合わせ方~ 第1部

231 SSII2012ɱʎʙɶʒɗʓȘ2D&3Dʔɪɫɶʔʙɩʐʗșdz© 2012 Toru Tamaki�

Thanks to: nd£CVʘPRMLT¾"ȼŕȩɖ TwitterȶÙƖɕȝȰȱȝȰ÷ȗ�