Depth Camera - hyeonju102/PARK GitHub Wiki
3์ฐจ์ ๊ณต๊ฐ์์ object์์ ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ ํ ์ ์๋ ์นด๋ฉ๋ผ๋ฅผ ๊ฐ๋ฅดํจ๋ค.
- CV์์๋ ์นด๋ฉ๋ผ์ ๊ฐ์ฒด ๊ฐ์ ๊ฑฐ๋ฆฌ๋ฅผ depth๋ผ๊ณ ๋ถ๋ฅธ๋ค.
Depth Camera ๋ฐฉ์
- Active ๋ฐฉ์
- ์๋ฆฌ: ์ธ๋ถ์์ ์ธ์์ ์ผ๋ก ๋น(IR or EV)์ด๋ ์ ํธ๋ฅผ project(ํฌ์ฌ)ํ์ฌ depth๋ฅผ ์ธก์
- ๊ธฐ์ : Structured Light, Time of Flight(ToF), Light Detection and Ranges(LIDAR)
- ์ฅ์ : ์ด๋์ด ํ๊ฒฝ์์๋ ์ ์๋ํ๋ฉฐ ํ ์ค์ฒ๊ฐ ๋ถ์กฑํ ํ๋ฉด์์๋ ์ ๋ขฐ์ฑ ์๋ ๊น์ด ์ ๋ณด๋ฅผ ์ ๊ณต
- ๋จ์ : ์ธ๋ถ ๋น์ ๋ฏผ๊ฐํ์ฌ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๊ณ ์ถ๊ฐ์ ์ธ ํ๋์จ์ด๊ฐ ํ์ํ์ฌ ๋น์ฉ์ด ์ฆ๊ฐํ ์ ์๋ค.
- Passive ๋ฐฉ์
- ์๋ฆฌ: ํ๊ฒฝ์ ์์ฐ๊ด ๋๋ ์ฃผ๋ณ๊ด์ ์ด์ฉํ์ฌ depth๋ฅผ ์ถ์ถ, ๋ ๊ฐ ์ด์์ ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ๋ค๋ฅธ ๊ฐ๋์์ ์ดฌ์ํ๊ณ ๋ ์ด๋ฏธ์ง ๊ฐ์ disparity๋ฅผ ๋ถ์ํ์ฌ ๊น์ด๋ฅผ ๊ณ์ฐ
- ๊ธฐ์ : Stereo Vision, Multi-View Stereo
- ์ฅ์ : ์ถ๊ฐ์ ์ธ ๊ด์์ด๋ ํ๋ก์ ํฐ๊ฐ ํ์ํ์ง ์์ ํ๋์จ์ด๊ฐ ๋จ์ํ๊ณ ๋น์ฉ์ด ์ ๊ฒ ๋ ๋ค
- ๋จ์ : ์ด๋์ด ํ๊ฒฝ์์ ์ฑ๋ฅ์ด ์ ํ๋๋ฉฐ ํ ์ค์ฒ๊ฐ ๋ถ์กฑํ ํํ์์๋ ๋์์ ์ฐพ๊ธฐ๊ฐ ์ด๋ ค์ ์ ํ๋๊ฐ ๋จ์ด์ง ์ ์๋ค.
์ฃผ์ Depth Camera Methods
- 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์ผ์
- 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 ์ ๋ณด๋ฅผ ๊ณ์ฐํจ.
- ์ด ๋ฐฉ์์ ๊ฒฝ์ฐ, ํ๋์ ์นด๋ฉ๋ผ๋ง์ผ๋ก๋ depth๋ฅผ ์ถ์ถํ ์ ์์.
- projector๊ฐ ํฌ์ํ๋ ํจํด์ 2๊ฐ์ ์นด๋ฉ๋ผ๋ก ์ป๊ณ Stereo Vision ๋ฐฉ์์ผ๋ก depth๋ฅผ ๊ณ์ฐ.
- Active Stereo Vision ์ด๋ผ๊ณ ๋ ๋ถ๋ฆผ.
- ๋ฐ๋์ 2๋ ์ด์์ ์นด๋ฉ๋ผ๊ฐ ํ์ํจ.
- ์ฃผ์ ์์ฉ์ ํ:
- Microsoft Kinect v2: Kinect v1์ ํ์ ๋ชจ๋ธ๋ก, ๋ ๊ฐ์ IR ์นด๋ฉ๋ผ์ ํ๋์ IR ํ๋ก์ ํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋์ฑ ์ ๋ฐํ depth๋ฅผ ์ถ์ถ.
- Intel RealSense Depth Camera D435: ๋ ๊ฐ์ IR ์นด๋ฉ๋ผ์ ๊ตฌ์กฐํ๋ ๊ด์์ ์ฌ์ฉ.
- 1๊ฐ ์ด์์ ์นด๋ฉ๋ผ๋ก ํด๋น ํจํด์ด object ์์์ ๋งบํ image๋ฅผ ํตํด depth๋ฅผ ๊ณ์ฐ.
- ์ด ๊ธฐ์ ์ ๋ฏธ๋ฆฌ ์ ์๋ ํจํด์ ๋น(๋ณดํต dots, lines, grid ๋ฑ)์ object์ projection(ํฌ์ฌ)ํ๊ณ ํด๋น ํจํด์ ์นด๋ฉ๋ผ๋ก ์ดฌ์ํ์ฌ depth๋ฅผ ์ถ์ถ: ํฌ๊ฒ ๋ค์์ 2๊ฐ์ง ๋ฐฉ์ ์ค ํ๋์.
- Stereo Vision ์นด๋ฉ๋ผ:
- ๋ ๊ฐ ์ด์์ ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์๋ก ๋ค๋ฅธ pose์์ ์ดฌ์ํ๊ณ ,
- ์ด๋ค ์ด๋ฏธ์ง๋ฅผ ๋น๊ตํ์ฌ depth๋ฅผ ์ถ์ถ.
- ์ธ๊ฐ์ ์๊ฐ ์์คํ ๊ณผ ์ ์ฌํ ๋ฐฉ์์.
- Passive Methods ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋, Active Methods์์๋ ์ฌ์ฉ๋จ.
- 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.
- Multi-baseline Stereo:
- ์ฌ๋ฌ ๊ฐ์ ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ depth๋ฅผ ๋ ์ ํํ๊ฒ ๊ณ์ฐํ๋ ๋ฐฉ์.
- ๋ค์์ ์นด๋ฉ๋ผ ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ ์ ๋ฐํ ๊น์ด ๋งต์ ์์ฑํ ์ ์์.