Open3d: ๋‚ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ธ€๋กœ๋ฒŒ ๋“ฑ๋ก ์‹คํŒจ

์— ๋งŒ๋“  2018๋…„ 07์›” 24์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: intel-isl/Open3D

ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ์—์„œ ์ „์—ญ ๋“ฑ๋ก Python ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์‹œ๊ฐํ™”๋˜์ง€ ์•Š์€ ๋นˆ ํฐ์ƒ‰ ๋ทฐ์–ด ๋งŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ด ์‹คํŒจ์˜ ์›์ธ์€ ๋ฌด์—‡์ผ๊นŒ์š”? ๋‚ด ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒจ๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ์ข€ ๋ด์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๋ฏธ๋ฆฌ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
data.zip

question

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๊ฐ€ ๋„ˆ๋ฌด ์ž‘๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํŠœํ† ๋ฆฌ์–ผ ์ฝ”๋“œ๋Š” ๋ฏธํ„ฐ๋ฒ• ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐ„์„์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 1์€ 1m๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ์˜ ์ˆ˜ํ‰ / ์ˆ˜์ง ๋ฒ”์œ„๋Š” ์•ฝ 0.00035์ž…๋‹ˆ๋‹ค. ํŠœํ† ๋ฆฌ์–ผ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์žฌ์‚ฌ์šฉํ•œ๋‹ค๋ฉด 0.035mm์— ๋ถˆ๊ณผํ•œ ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ํŠœํ† ๋ฆฌ์–ผ ์ฝ”๋“œ๋Š” ๋ช‡ ์„ผํ‹ฐ๋ฏธํ„ฐ ํฌ๊ธฐ์˜ ๋ณต์…€์„ ์‚ฌ์šฉํ•˜์—ฌ ํฌ์ธํŠธ๋ฅผ ๋‹ค์šด ์ƒ˜ํ”Œ๋งํ•˜๋ฏ€๋กœ ๋ชจ๋“  ํฌ์ธํŠธ๋Š” ๋‹จ์ผ ๋ณต์…€ ๋‚ด๋ถ€์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋‹ค์šด ์ƒ˜ํ”Œ๋ง ํ›„์—๋Š” ๋‹จ์ผ ํฌ์ธํŠธ ๋งŒ ๋‚จ๊ฒŒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด๊ฒƒ๋„ ๊ด€์ฐฐํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค (์‹ค์ œ๋กœ ๋‹ค์šด ์ƒ˜ํ”Œ๋ง ํ›„ ๋‹จ์ผ ์ง€์ ์ด ์žˆ์–ด์•ผ ํ•จ).

์š”์•ฝํ•˜๋ฉด ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‹œ๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ์— ๋”ฐ๋ผ ํŠœํ† ๋ฆฌ์–ผ ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์กฐ์ •ํ•˜์‹ญ์‹œ์˜ค.
  • ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๋ฅผ ์žฌ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

voxel_size = 0.00001 ํ•˜๋ฉด ๋‚ด ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๋ฅผ ์ „์—ญ์œผ๋กœ ๋“ฑ๋ก ํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธ€๋กœ๋ฒŒ ๋“ฑ๋ก ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ˜ํ™˜ ๊ฐ’์ด ์ •ํ™•ํ•ฉ๋‹ˆ๊นŒ ์•„๋‹ˆ๋ฉด ์ถ”๊ฐ€ ๊ฐœ์„ ์˜ ์—ฌ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

global registration

ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๊ฐ€ ๋„ˆ๋ฌด ์ž‘๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํŠœํ† ๋ฆฌ์–ผ ์ฝ”๋“œ๋Š” ๋ฏธํ„ฐ๋ฒ• ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐ„์„์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 1์€ 1m๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ์˜ ์ˆ˜ํ‰ / ์ˆ˜์ง ๋ฒ”์œ„๋Š” ์•ฝ 0.00035์ž…๋‹ˆ๋‹ค. ํŠœํ† ๋ฆฌ์–ผ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์žฌ์‚ฌ์šฉํ•œ๋‹ค๋ฉด 0.035mm์— ๋ถˆ๊ณผํ•œ ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ํŠœํ† ๋ฆฌ์–ผ ์ฝ”๋“œ๋Š” ๋ช‡ ์„ผํ‹ฐ๋ฏธํ„ฐ ํฌ๊ธฐ์˜ ๋ณต์…€์„ ์‚ฌ์šฉํ•˜์—ฌ ํฌ์ธํŠธ๋ฅผ ๋‹ค์šด ์ƒ˜ํ”Œ๋งํ•˜๋ฏ€๋กœ ๋ชจ๋“  ํฌ์ธํŠธ๋Š” ๋‹จ์ผ ๋ณต์…€ ๋‚ด๋ถ€์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋‹ค์šด ์ƒ˜ํ”Œ๋ง ํ›„์—๋Š” ๋‹จ์ผ ํฌ์ธํŠธ ๋งŒ ๋‚จ๊ฒŒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด๊ฒƒ๋„ ๊ด€์ฐฐํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค (์‹ค์ œ๋กœ ๋‹ค์šด ์ƒ˜ํ”Œ๋ง ํ›„ ๋‹จ์ผ ์ง€์ ์ด ์žˆ์–ด์•ผ ํ•จ).

์š”์•ฝํ•˜๋ฉด ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‹œ๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ์— ๋”ฐ๋ผ ํŠœํ† ๋ฆฌ์–ผ ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์กฐ์ •ํ•˜์‹ญ์‹œ์˜ค.
  • ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๋ฅผ ์žฌ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค. ์‘๋‹ต ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์˜ ์ œ์•ˆ์„ ์‹œ๋„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๊ฐ€ ๋„ˆ๋ฌด ์ž‘๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํŠœํ† ๋ฆฌ์–ผ ์ฝ”๋“œ๋Š” ๋ฏธํ„ฐ๋ฒ• ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐ„์„์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 1์€ 1m๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ์˜ ์ˆ˜ํ‰ / ์ˆ˜์ง ๋ฒ”์œ„๋Š” ์•ฝ 0.00035์ž…๋‹ˆ๋‹ค. ํŠœํ† ๋ฆฌ์–ผ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์žฌ์‚ฌ์šฉํ•œ๋‹ค๋ฉด 0.035mm์— ๋ถˆ๊ณผํ•œ ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ํŠœํ† ๋ฆฌ์–ผ ์ฝ”๋“œ๋Š” ๋ช‡ ์„ผํ‹ฐ๋ฏธํ„ฐ ํฌ๊ธฐ์˜ ๋ณต์…€์„ ์‚ฌ์šฉํ•˜์—ฌ ํฌ์ธํŠธ๋ฅผ ๋‹ค์šด ์ƒ˜ํ”Œ๋งํ•˜๋ฏ€๋กœ ๋ชจ๋“  ํฌ์ธํŠธ๋Š” ๋‹จ์ผ ๋ณต์…€ ๋‚ด๋ถ€์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋‹ค์šด ์ƒ˜ํ”Œ๋ง ํ›„์—๋Š” ๋‹จ์ผ ํฌ์ธํŠธ ๋งŒ ๋‚จ๊ฒŒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด๊ฒƒ๋„ ๊ด€์ฐฐํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค (์‹ค์ œ๋กœ ๋‹ค์šด ์ƒ˜ํ”Œ๋ง ํ›„ ๋‹จ์ผ ์ง€์ ์ด ์žˆ์–ด์•ผ ํ•จ).

์š”์•ฝํ•˜๋ฉด ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‹œ๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ์— ๋”ฐ๋ผ ํŠœํ† ๋ฆฌ์–ผ ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์กฐ์ •ํ•˜์‹ญ์‹œ์˜ค.
  • ํฌ์ธํŠธ ํด๋ผ์šฐ๋“œ๋ฅผ ์žฌ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

create_rgbd_image_from_color_and_depth ์—์„œ depth_trunc ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์กฐ์ •ํ•˜์—ฌ ํฐ์ƒ‰ ๋นˆ ํ™”๋ฉด์ด ์ˆ˜์ •๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰