Depth Camera - hyeonju102/PARK GitHub Wiki

3์ฐจ์› ๊ณต๊ฐ„์—์„œ object์™€์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์นด๋ฉ”๋ผ๋ฅผ ๊ฐ€๋ฅดํ‚จ๋‹ค.

  • CV์—์„œ๋Š” ์นด๋ฉ”๋ผ์™€ ๊ฐ์ฒด ๊ฐ„์˜ ๊ฑฐ๋ฆฌ๋ฅผ depth๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

image

Depth Camera ๋ฐฉ์‹

  1. Active ๋ฐฉ์‹
    • ์›๋ฆฌ: ์™ธ๋ถ€์—์„œ ์ธ์œ„์ ์œผ๋กœ ๋น›(IR or EV)์ด๋‚˜ ์‹ ํ˜ธ๋ฅผ project(ํˆฌ์‚ฌ)ํ•˜์—ฌ depth๋ฅผ ์ธก์ •
    • ๊ธฐ์ˆ : Structured Light, Time of Flight(ToF), Light Detection and Ranges(LIDAR)
    • ์žฅ์ : ์–ด๋‘์šด ํ™˜๊ฒฝ์—์„œ๋„ ์ž˜ ์ž‘๋™ํ•˜๋ฉฐ ํ…์Šค์ฒ˜๊ฐ€ ๋ถ€์กฑํ•œ ํ‘œ๋ฉด์—์„œ๋„ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๊นŠ์ด ์ •๋ณด๋ฅผ ์ œ๊ณต
    • ๋‹จ์ : ์™ธ๋ถ€ ๋น›์— ๋ฏผ๊ฐํ•˜์—ฌ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ๊ณ  ์ถ”๊ฐ€์ ์ธ ํ•˜๋“œ์›จ์–ด๊ฐ€ ํ•„์š”ํ•˜์—ฌ ๋น„์šฉ์ด ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. Passive ๋ฐฉ์‹
    • ์›๋ฆฌ: ํ™˜๊ฒฝ์˜ ์ž์—ฐ๊ด‘ ๋˜๋Š” ์ฃผ๋ณ€๊ด‘์„ ์ด์šฉํ•˜์—ฌ depth๋ฅผ ์ถ”์ถœ, ๋‘ ๊ฐœ ์ด์ƒ์˜ ์นด๋ฉ”๋ผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด๋ฅผ ๋‹ค๋ฅธ ๊ฐ๋„์—์„œ ์ดฌ์˜ํ•˜๊ณ  ๋‘ ์ด๋ฏธ์ง€ ๊ฐ„์˜ disparity๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๊นŠ์ด๋ฅผ ๊ณ„์‚ฐ
    • ๊ธฐ์ˆ : Stereo Vision, Multi-View Stereo
    • ์žฅ์ : ์ถ”๊ฐ€์ ์ธ ๊ด‘์›์ด๋‚˜ ํ”„๋กœ์ ํ„ฐ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์•„ ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋‹จ์ˆœํ•˜๊ณ  ๋น„์šฉ์ด ์ ๊ฒŒ ๋“ ๋‹ค
    • ๋‹จ์ : ์–ด๋‘์šด ํ™˜๊ฒฝ์—์„œ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜๋ฉฐ ํ…์Šค์ฒ˜๊ฐ€ ๋ถ€์กฑํ•œ ํ‘œํ˜„์—์„œ๋Š” ๋Œ€์‘์  ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ ์ •ํ™•๋„๊ฐ€ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

์ฃผ์š” Depth Camera Methods

  1. ToF (Time of Flight) ์นด๋ฉ”๋ผ:
    • ToF ์นด๋ฉ”๋ผ๋Š” ๋น› (๋˜๋Š” ์ดˆ์ŒํŒŒ)์„ ๋ฐœ์‚ฌํ•˜๊ณ , ๊ทธ ๋น›(๋˜๋Š” ์ดˆ์ŒํŒŒ)์ด ๊ฐ์ฒด์— ๋ฐ˜์‚ฌ๋˜์–ด ๋Œ์•„์˜ค๋Š” ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜์—ฌ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐ.
    • ์ด ๊ธฐ์ˆ ์€ ๋น ๋ฅธ ์†๋„๋กœ ๊นŠ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด ๋‹ค์–‘ํ•œ ์‘์šฉ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋จ.
    • IR, Ultrasound, LASER ๋“ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด ์ค‘์—์„œ LASER์˜ ๊ฒฝ์šฐ์—” LIDAR๋ผ๊ณ  ์นญํ•จ.
      • IR์„ ์‚ฌ์šฉ์‹œ ํ™˜๊ฒฝ๊ด‘์ด ๊ฐ•ํ•˜๋ฉด ์ทจ์•ฝํ•จ.
    • ๋˜ํ•œ ToF๋ฐฉ์‹์˜ ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์œผ๋กœ dense depth map์„ ์‚ฐ์ถœํ•˜๋‚˜, LIDAR๋Š” sparse point cloud ํ˜•ํƒœ๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋†“์Œ.
    • ๋Œ€ํ‘œ์  ์‚ฌ์šฉ์ œํ’ˆ
      • Azure Kinect: Azuer Cloud์˜ vision service์™€ ์—ฐ๋™๋จ. IR๊ธฐ๋ฐ˜(940nm)์˜ ToF.
      • ์ผ๋ถ€ ์Šค๋งˆํŠธํฐ์˜ ToF์„ผ์„œ
  2. Structured Light ์นด๋ฉ”๋ผ
    • ์ด ๊ธฐ์ˆ ์€ ๋ฏธ๋ฆฌ ์ •์˜๋œ ํŒจํ„ด์˜ ๋น›(๋ณดํ†ต dots, lines, grid ๋“ฑ)์„ object์— projection(ํˆฌ์‚ฌ)ํ•˜๊ณ  ํ•ด๋‹น ํŒจํ„ด์„ ์นด๋ฉ”๋ผ๋กœ ์ดฌ์˜ํ•˜์—ฌ depth๋ฅผ ์ถ”์ถœ: ํฌ๊ฒŒ ๋‹ค์Œ์˜ 2๊ฐ€์ง€ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜์ž„. 
      • 1๊ฐœ ์ด์ƒ์˜ ์นด๋ฉ”๋ผ๋กœ ํ•ด๋‹น ํŒจํ„ด์ด object ์ƒ์—์„œ ๋งบํžŒ image๋ฅผ ํ†ตํ•ด depth๋ฅผ ๊ณ„์‚ฐ.
        • ์ด ๋ฐฉ์‹์˜ ๊ฒฝ์šฐ, ํ•˜๋‚˜์˜ ์นด๋ฉ”๋ผ๋งŒ์œผ๋กœ๋„ depth๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Œ.
          • ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด, Passive Stereo์—์„œ ํ•˜๋‚˜์˜ ์นด๋ฉ”๋ผ๋ฅผ projector๋กœ ๋ณ€๊ฒฝํ•œ ๊ฒฝ์šฐ์ž„.
        • ์ฃผ์š” ์ƒ์šฉ์ œํ’ˆ:
          • Microsoft Kinect v1: ์ดˆ๊ธฐ ๋ชจ๋ธ๋กœ, ํ•˜๋‚˜์˜ RGB ์นด๋ฉ”๋ผ์™€ IR ํ”„๋กœ์ ํ„ฐ๋ฅผ ์‚ฌ์šฉ.
          • Intel RealSense Depth Camera D415: Intel์˜ RealSense ์‹œ๋ฆฌ์ฆˆ ์ค‘ ํ•˜๋‚˜๋กœ, ํ•˜๋‚˜์˜ ์นด๋ฉ”๋ผ์™€ ๊ตฌ์กฐํ™”๋œ ๊ด‘์›์„ ์‚ฌ์šฉ.
          • Apple TrueDepth: ์ ์™ธ์„ (IR) ํ”„๋กœ์ ํ„ฐ, ์ ์™ธ์„ (IR) ์นด๋ฉ”๋ผ, ๊ทธ๋ฆฌ๊ณ  ์ผ๋ฐ˜ ์นด๋ฉ”๋ผ๋กœ ๊ตฌ์„ฑ๋จ. IR ํ”„๋กœ์ ํ„ฐ๋Š” ์ˆ˜์ฒœ ๊ฐœ์˜ ์  ํŒจํ„ด์„ ์–ผ๊ตด์— ํˆฌ์‚ฌํ•˜๊ณ  IR ์นด๋ฉ”๋ผ๋Š” ์ด ์  ํŒจํ„ด์ด ์–ผ๊ตด์— ํˆฌ์‚ฌ๋œ ํ›„ ์™œ๊ณก๋œ ๋ชจ์Šต์„ ์ดฌ์˜.์ดํ›„ ์™œ๊ณก๋œ ์  ํŒจํ„ด์˜ ์œ„์น˜๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์–ผ๊ตด์˜ depth ์ •๋ณด๋ฅผ ๊ณ„์‚ฐํ•จ.
      • projector๊ฐ€ ํˆฌ์˜ํ•˜๋Š” ํŒจํ„ด์„ 2๊ฐœ์˜ ์นด๋ฉ”๋ผ๋กœ ์–ป๊ณ  Stereo Vision ๋ฐฉ์‹์œผ๋กœ  depth๋ฅผ ๊ณ„์‚ฐ.
        • Active Stereo Vision ์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ. 
        • ๋ฐ˜๋“œ์‹œ 2๋Œ€ ์ด์ƒ์˜ ์นด๋ฉ”๋ผ๊ฐ€ ํ•„์š”ํ•จ.
        • ์ฃผ์š” ์ƒ์šฉ์ œํ’ˆ:
          • Microsoft Kinect v2: Kinect v1์˜ ํ›„์† ๋ชจ๋ธ๋กœ, ๋‘ ๊ฐœ์˜ IR ์นด๋ฉ”๋ผ์™€ ํ•˜๋‚˜์˜ IR ํ”„๋กœ์ ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋”์šฑ ์ •๋ฐ€ํ•œ depth๋ฅผ ์ถ”์ถœ.
          • Intel RealSense Depth Camera D435: ๋‘ ๊ฐœ์˜ IR ์นด๋ฉ”๋ผ์™€ ๊ตฌ์กฐํ™”๋œ ๊ด‘์›์„ ์‚ฌ์šฉ.
  3. Stereo Vision ์นด๋ฉ”๋ผ:
    • ๋‘ ๊ฐœ ์ด์ƒ์˜ ์นด๋ฉ”๋ผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ pose์—์„œ ์ดฌ์˜ํ•˜๊ณ ,
    • ์ด๋“ค ์ด๋ฏธ์ง€๋ฅผ ๋น„๊ตํ•˜์—ฌ depth๋ฅผ ์ถ”์ถœ.
    • ์ธ๊ฐ„์˜ ์‹œ๊ฐ ์‹œ์Šคํ…œ๊ณผ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์ž„.
    • Passive Methods ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋‚˜, Active Methods์—์„œ๋„ ์‚ฌ์šฉ๋จ.
  4. LIDAR (Light Detection and Ranging):
    • ๋น›(Laser)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Object์— Laser์„ ๋ฐ˜์‚ฌ์‹œํ‚ค๊ณ , ๊ทธ ๋ฐ˜์‚ฌ ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜์—ฌ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐ.
    • ์–ด๋А ๋ถ€๋ถ„์—์„œ๋Š” ToF์™€ ๋งค์šฐ ์œ ์‚ฌํ•˜๋‚˜, LIDAR์˜ ๊ฒฝ์šฐ ๋ณด๋‹ค ๊ธด ๊ฑฐ๋ฆฌ(๋‹ค๋ฅธ depth camera์— ๋น„ํ•ด)์—์„œ ์ •ํ™•ํ•œ depth๋ฅผ ์–ป๋Š”๋ฐ ์ด์šฉ๋จ.
      • ๋‹ค๋ฅธ ๊ธฐ์ˆ ๋“ค๋ณด๋‹ค ์ •ํ™•ํ•œ depth๋ฅผ ์–ป์–ด๋‚ด์ง€๋งŒ,
      • sparse point cloud ๋ฅผ ์–ป์–ด๋‚ธ๋‹ค๋Š” ์ฐจ์ด์  ์žˆ์Œ (๋‹ค๋ฅธ ๊ธฐ์ˆ ๋“ค์€ dense depth map์„ ์ œ๊ณต)
    • Radio Wave (ฮป๊ฐ€ cm~m)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—” RADAR (RAdio Detection And Ranging)๋ผ๊ณ  ๋ถˆ๋ฆผ.
      • LIDAR์˜ ๊ฒฝ์šฐ ํŒŒ์žฅ์ด ์ˆ˜๋ฐฑ nm~ ์ˆ˜ ๋งˆ์ดํฌ๋กœ๋ฏธํ„ฐ ์ˆ˜์ค€.
      • RADAR๋Š” ์ˆ˜ km์ด์ƒ์˜ ๊ธด ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ •ํ•˜์ง€๋งŒ LIDAR์— ๋น„ํ•ด ๋‚ฎ์€ ์ •๋ฐ€๋„๋ฅผ ๋ณด์ž„.
      • LIDAR๋Š” mm~cm ์ˆ˜์ค€์˜ ์ •๋ฐ€๋„์— ์ˆ˜๋ฐฑ ๋ฏธํ„ฐ์˜ ๊ฑฐ๋ฆฌ ์ธก์ •์ด ๊ฐ€๋Šฅ.
    • Point Cloud๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ป์–ด์ง„๋‹ค๋Š” ์ฐจ์ด์ ์„ ๊ฐ€์ง.
    • LIDAR๋Š” ๋งค์šฐ ๋†’์€ ์ •ํ™•๋„๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ž์œจ ์ฃผํ–‰ ์ฐจ๋Ÿ‰ ๋ฐ ์ง€ํ˜• ์ธก๋Ÿ‰ ๋“ฑ์— ๋งŽ์ด ์‚ฌ์šฉ๋จ.
      • ๊ณต๊ฐ„ํ•ด์ƒ๋„๋Š” ๋–จ์–ด์ง€๋Š” ํŽธ์ž„.
    • ์ฃผ์š” ์ƒ์šฉ ์ œํ’ˆ:
      • Velodyne Puck: ์ดˆ๋‹น 30๋งŒ๊ฐœ ์ ์„ ์ธก์ •. ๊นŠ์ด ๋ฒ”์œ„๊ฐ€ 100m.
  5. Multi-baseline Stereo:
    1. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์นด๋ฉ”๋ผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ depth๋ฅผ ๋” ์ •ํ™•ํ•˜๊ฒŒ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹.
    2. ๋‹ค์ˆ˜์˜ ์นด๋ฉ”๋ผ ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋” ์ •๋ฐ€ํ•œ ๊นŠ์ด ๋งต์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ.