๐ก ๋ณธ ๋ฌธ์๋ 'LiDAR ๋ผ์ด๋ค ์ผ์์ ๊ตฌ๋๋ฐฉ์ ๋ฐ ํน์ง'์ ๋ํด ์ ๋ฆฌํด๋์ ๊ธ์ ๋๋ค.
๋ก๋ด์ด๋ ์์จ์ฃผํ ์๋์ฐจ ๋ฑ Mobile Robot์ ๊ตฌ๋ํ๊ธฐ ์ํด ํ์ํ LiDAR ๋ผ์ด๋ค ์ผ์์ ๊ทธ ์๋ฆฌ์ ๋ํด ์์ธํ ์ ๋ฆฌํ์์ผ๋ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
1. LiDARโ —โ A 3D Light Sensor
1.1. LiDAR ํน์ง
LiDAR ์ผ์๋ ๋น๊ณผ ํจ๊ป ์๋ํฉ๋๋ค. LiDAR๋ Light Detection And Ranging์ ์ฝ์์ ๋๋ค. ์ต๋ 300m์ ์ฅ์ ๋ฌผ์ ๊ฐ์งํ๊ณ ์์น๋ฅผ ์ ํํ๊ฒ ์ถ์ ํ ์ ์์ต๋๋ค. ์์จ์ฃผํ์ฐจ์์ ์์น ์ถ์ ์ ์ํ ๊ฐ์ฅ ์ ํํ ์ผ์์ ๋๋ค.
LiDAR ์ผ์๋ ๋ ์ด์ ๋ฐฉ์ถ (์)๊ณผ ๋ ์ด์ ์์ (์๋)์ ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ฐฉ์ถ ์์คํ ์ ๋ ์ด์ ๋น ๋ ์ด์ด๋ฅผ ํ์ฉํ์ฌ ์๋ํฉ๋๋ค. ๋ ์ด์ด๊ฐ ๋ง์์๋ก LiDAR๊ฐ ๋ ์ ํํด์ง๋๋ค. ์ ์ด๋ฏธ์ง์์ ๋ ์ด์ด๊ฐ ๋ง์์๋ก ์ผ์๊ฐ ์ปค์ง๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์ด ๋ ์ด์ ๊ฐ ์ฅ์ ๋ฌผ์ ๋ถ๋ชํ๋ฉด ์ผ๋ จ์ ํฌ์ธํธ ํด๋ผ์ฐ๋๋ฅผ ์์ฑํฉ๋๋ค. ์ผ์๋ TOF(Time of Flight)์ ํจ๊ป ์๋ํ๋ฉฐ, ์ด๋ฅผ ์ด์ฉํ์ฌ ๋ ์ด์ ๋น์ด ๋ฐ์ฌ๋์ด ๋์์ค๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ธก์ ํฉ๋๋ค.
LiDAR ์ผ์๋ ๋ ์ด์ ธ์ ๋ชจ๋ ์ถฉ๋ ์ง์ ์ (X,Y,Z) ์์น๋ฅผ ๊ฐ์ ธ์ค๋ฉฐ, Layer๋ฅผ ์์์ ๋ง๋ point cloud๋ ๊ณต๊ฐ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค๋๋ค.
LiDAR๋ ๋ ๋ฆฝํ ์ผ์๋ก ๊ฑฐ์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ, Sensor Fusion์ด๋ผ๋ ํ๋ก์ธ์ค์์ ์นด๋ฉ๋ผ ๋๋ RADAR์ ๊ฒฐํฉ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
- [Vision] Sensor Fusion in Self Driving Car (Camera, LiDAR)
- [Vision] Sensor Fusion in Self Driving Car(LiDAR, RADAR)
1.2. LiDAR ์ฅ๋จ์
LiDAR ์ฅ์
- ์ฅ์ ๋ฌผ์ ์์น๋ฅผ โโ์ ํํ๊ฒ ์์ธก
LiDAR ๋จ์
- ์๋๋ฅผ ์ง์ ์ถ์ ํ ์ ์์
- ์ด๋ฅผ ์ํด ๋ ๊ฐ์ ์ฐ์ ์ธก์ ๊ฐ ๊ฐ์ ์ฐจ์ด๋ฅผ ๊ณ์ฐํด์ผ ํจ
- ๋ฐ๋ฉด, RADAR๋ ๋ํ๋ฌ ํจ๊ณผ ๋๋ถ์ ์๋๋ฅผ ์ถ์ ํ ์ ์์
- ์
์ฒํ์์๋ LiDAR๊ฐ ์ ๋๋ก ์๋ํ์ง ์
- e.g. ์๊ฐ๊ฐ ๋ ๊ฒฝ์ฐ, ๋ ์ด์ ๊ฐ ์๊ฐ๋ฅผ ์ธ์ํ๊ธฐ๋ ํจ
- ์ธ๋ถ์ ๋ ธ์ถ๋์ด์ผ ํ๊ธฐ์, ์ธ๊ด์ ์์์ง ์์
- ๋ฌด์๋ณด๋ค ๊ฐ๊ฒฉ์ด ๋น์
2. LiDAR —โ Object Detection Process
LiDAR๋ฅผ ์ฌ์ฉํ์ฌ "๊ฐ์ฒด ๊ฐ์ง"๋ฅผ ์ํํ๋ ๋ ๊ฐ์ง ์ฃผ์ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
- Using Unsupervised Machine Learning techniques
- Using 3D Deep Learning
์ฌ๊ธฐ์๋ LiDAR์ ๋ํด ๋ช ํํ ์๊ธฐ ์ํด์๋ ์ฒซ ๋ฒ์งธ ์ ๊ทผ ๋ฐฉ์์ด ๋์ฑ ์ ์ตํ๊ธฐ์, ๋ณธ ๋ฌธ์์๋ ์ฒซ ๋ฒ์งธ ๋ฐฉ์์ ๋ํด ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ด ๊ฒฝ์ฐ, Object Detection์ ์ํด์ ์ผ๋ฐ์ ์ผ๋ก 4๋จ๊ณ๋ฅผ ๊ฑฐ์ฒ์ผ ํฉ๋๋ค.
- Point cloud processing
- Point cloud Segmentation
- Obstacle clustering
- Bounding box fitting
2.1. Point Cloud Processingโ—โVoxel Grid
์ฒซ ๋ฒ์งธ ์์ ์ธ 'Point Cloud Processing'์์์ ์ฃผ์ ๊ณผ์ ๋ ํฌ์ธํธ ํด๋ผ์ฐ๋๋ฅผ ๋ก๋ํ๊ณ ๋ค์ด์ํ๋งํ๋ ๊ฒ์ ๋๋ค.
์ด๋ฅผ ์ํด์๋ ํฌ์ธํธ ํด๋ผ์ฐ๋๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด PCL(ํฌ์ธํธ ํด๋ผ์ฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ) ์ด๋ผ๋ ํฌ์ธํธ ํด๋ผ์ฐ๋๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค . Python์์ ์ฌ์ฉํ ์ ์์ง๋ง, ๋ก๋ด ๊ณตํ์ ๋ ์ ํฉํ ์ธ์ด์ธ C++์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ํฉ๋ฆฌ์ ์ ๋๋ค. ROS (Robotic OS) ์๋ ํธํ๋ฉ๋๋ค .
PCL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํฌ์ธํธ ๋ก๋์์ ์๊ณ ๋ฆฌ์ฆ ์คํ์ ์ด๋ฅด๊ธฐ๊น์ง ์ฅ์ ๋ฌผ์ ๊ฐ์งํ๋ ๋ฐ ํ์ํ ๋๋ถ๋ถ์ ๊ณ์ฐ์ ์ํํ ์ ์์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ OpenCV์ ๋๋ฑํ ์ปดํจํฐ ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋๋ค.
ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ด์ํ๋ง์ ํ ์ ์์ผ๋ฉฐ, ํด๋น ๋ฌธ์์์๋ 'Voxel Grid', 'ROI(Region of Interest)' ๋ผ๋ ๋ ๊ฐ์ง ๊ณผ์ ์ ํตํด ๋ค์ด์ํ๋ง์ ์งํํฉ๋๋ค.
Voxel Grid
Voxel Grid๋ ํ๋ธ๋น ํ๋์ ํฌ์ธํธ๋ง ๋จ๊ฒจ ํฌ์ธํธ ํด๋ผ์ฐ๋๋ฅผ ํํฐ๋งํ๋ ๊ฐ๋ ์ผ๋ก, LiDAR์ ์ถ๋ ฅ์ ์ด๋น 100,000ํฌ์ธํธ๊ฐ ๋ ์ ์๋ LiDAR ๋ฐ์ดํฐ๋ฅผ ๋ค์ด์ํ๋งํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ผ์ ํ๋ธ๊ฐ ํด์๋ก ํฌ์ธํธ ํด๋ผ์ฐ๋์ ์ต์ข ํด์๋๋ ๋ฎ์์ง๋ฉฐ, ์ฐ์ฐ๋์ ์ค์ผ ์ ์์ต๋๋ค.
ROI(Region of Interest)
์ฐ๋ฆฌ๊ฐ ์ํํ ์ ์๋ ๋ ๋ฒ์งธ ์์ ์ ROI(Region of Interest)์ ๋๋ค. ์๋ฅผ ๋ค์ด '์ธก๋ฉด์์ 10๋ฏธํฐ', '์ ๋ฐฉ์์ 100๋ฏธํฐ'์ ๊ฐ์ด ํน์ ์์ญ์ ์ผ๋ถ๊ฐ ์๋ ๋ชจ๋ ์ง์ ์ ๊ฐ๋จํ ์ ๊ฑฐํฉ๋๋ค.
์ด์ ๋ค์ด์ํ๋ง์ ์งํํ ํฌ์ธํธ ํด๋ผ์ฐ๋๊ฐ ์์ผ๋ฏ๋ก Segmentation์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค.
2.2. 3D Segmentation - RANSAC
ํฌ์ธํธ ํด๋ผ์ฐ๋๋ฅผ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์์์ Segmentation ์์ ์ ์ฅ๋ฉด์ ๊ทธ ์์ ์ฅ์ ๋ฌผ๊ณผ ๋ถ๋ฆฌํ๋ ๊ฒ์ ๋๋ค.
RANSAC
Segmentation์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ RANSAC(RANdom Sample Consensus) ์ ๋๋ค. ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ๋ชฉํ๋ ์ผ๋ จ์ ์ ์์ outliers(์ด์์น)์ ์๋ณํ๋ ๊ฒ์ ๋๋ค.
์ ํฌ์ธํธ ํด๋ผ์ฐ๋์์ ์ด์์น๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด์๋ Linear Regression์ผ๋ก ์ ๊ทผํ ์ ์์ผ๋ฉฐ, ์๋ฏธ์๋ feature๋ฅผ ์ฌ์ฉํ์ฌ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๋ฉด Linear Regression์ ํตํด ์ป์ ์ฑ๋ถ์ ์ ์ธํ ์ด์๊ฐ์ ์ฅ์ ๋ฌผ๋ก ๊ฐ์ฃผํ ์ ์์ต๋๋ค.
Linear Regression Process
Linear Regression ํ๋ก์ธ์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ฌด์์๋ก 2์ ์ ํ
- ์ ํ ๋ชจ๋ธ์ ์ด ์ ์ ๋ง์ถฅ๋๋ค.
- ๋ค๋ฅธ ๋ชจ๋ ์ ์์ ์ ํฉ์ ๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํฉ๋๋ค. ๊ฑฐ๋ฆฌ ๊ณต์ฐจ ๋ผ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ, ๊ฑฐ๋ฆฌ๊ฐ ์ ์๋ ๊ฑฐ๋ฆฌ ํ์ฉ ์ค์ฐจ ๋ด์ ์์ผ๋ฉด ์ ์ inliers ๋ชฉ๋ก์ ์ถ๊ฐํฉ๋๋ค.
๊ฒฐ๊ตญ ๊ฐ์ฅ ๋ง์ inliers๊ฐ ์๋ ๋ฐ๋ณต์ด ๋ชจ๋ธ๋ก ์ ํ๋ฉ๋๋ค. ๋๋จธ์ง๋ ์ด์์น์ ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ชจ๋ inlier๋ฅผ ๋๋ก์ ์ผ๋ถ๋ก ๊ฐ์ฃผํ๊ณ ๋ชจ๋ ์ด์๊ฐ์ ์ฅ์ ๋ฌผ์ ์ผ๋ถ๋ก ๊ฐ์ฃผํ ์ ์์ต๋๋ค.
RANSAC์ 3D์์๋ ์๋ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ 3์ ์ฌ์ด์ ํ๋ฉด์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ์ด ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ ์์ ํ๋ฉด๊น์ง์ ๊ฑฐ๋ฆฌ๊ฐ ๊ณ์ฐ๋ฉ๋๋ค. ๋ค์์ ํฌ์ธํธ ํด๋ผ์ฐ๋์ ๋ํ RANSAC ์๊ณ ๋ฆฌ์ฆ์ ๊ฒฐ๊ณผ์ ๋๋ค. ๋นจ๊ฐ์ ์์ญ์ ์ฐจ๋์ ๋ํ๋ด๊ณ ๊ทธ๋ผ์ด๋๋ ๋ น์์ ๋๋ค.
RANSAC์ ํฌ์ธํธ ํด๋ผ์ฐ๋ ์ธ๋ถํ๋ฅผ ์ํ ๋งค์ฐ ๊ฐ๋ ฅํ๊ณ ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ๊ฐ์ ๋ชจ์์ ์ํ๋ ์ ๊ณผ ๊ทธ๋ ์ง ์์ ์ ์ ์ฐพ์ผ๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํด๋ผ์ฐ๋๋ฅผ ๋ถ๋ฆฌํ ์ ์์ต๋๋ค.
2.3. Clusteringโ—โEuclidean & KD Tree
RANSAC์ ์ถ๋ ฅ์ ์ฅ์ ๋ฌผ ์ง์ ๋ชฉ๋ก๊ณผ ๋๋ก ์ง์ ๋ชฉ๋ก ์ ๋๋ค . ์ด๋ฅผ ํตํด ๊ฐ ์ฅ์ ๋ฌผ์ ๋ํด ๋ ๋ฆฝ์ ์ธ ํด๋ฌ์คํฐ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
ํด๋ฌ์คํฐ๋ง์ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ํฌ์ธํธ ๊ทธ๋ฃน์ ๋ถ๋ฆฌํ๋ ๊ธฐ์ ์ ๋๋ค. ๋ช ๊ฐ์ง ๋์ ๋ณด์ด๋ ์ฅ์ ๋ฌผ์ด ์๋ ์์ ์ด์ ์ด๋ฏธ์ง๋ฅผ ๊ณ ๋ คํ์ญ์์ค. ์ค์ ๋ก ์ฌ๋ฌ ๋์ ์๋์ฐจ๊ฐ ์๊ณ ์ฅ์ ๋ฌผ๋น ํ๋์ ์์์ ์ค์ ํ๋ค๋ ๊ฒ์ ์์ฒด์ ์ผ๋ก ์ดํดํ๋ ์๊ณ ๋ฆฌ์ฆ์ด ํ์ํฉ๋๋ค.
Clustering Process
ํด๋ฌ์คํฐ๋ง์ k-mean(๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋จ), DBScan, HDBScan ๋ฑ์ ํฌํจํ๋ ๊ธฐ๊ณ ํ์ต ์๊ณ ๋ฆฌ์ฆ ์ ํ๊ตฐ์ ๋๋ค. ๊ฐ๋จํ ์ ํด๋ฆฌ๋ ํด๋ฌ์คํฐ๋ง์ ์ฌ์ฉํ์ฌ ์ ์ฌ์ด์ ์ ํด๋ฆฌ๋ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ ์ ์์ต๋๋ค.
ํ๋ก์ธ์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- 2๊ฐ์ ์ , ๋์ ๋ฐ ํ์ฌ ์ ์ ํ
- ๋์๊ณผ ํ์ฌ ์ง์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฑฐ๋ฆฌ ํ์ฉ ๋ฒ์ ๋ด์ ์์ผ๋ฉด ํ์ฌ ์ง์ ์ ํด๋ฌ์คํฐ์ ์ถ๊ฐํฉ๋๋ค.
- ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋ค๋ฅธ ํ์ฌ ์ง์ ์ ์ ํํ๊ณ ๋ฐ๋ณตํฉ๋๋ค.
ํด๋ฌ์คํฐ๋ง ์๊ณ ๋ฆฌ์ฆ์ ๊ฑฐ๋ฆฌ ํ์ฉ ์ค์ฐจ , ์ต์ ํด๋ฌ์คํฐ ํฌ๊ธฐ ๋ฐ ์ต๋ ํด๋ฌ์คํฐ ํฌ๊ธฐ๋ฅผ ์ ๋ ฅ์ผ๋ก ์ฌ์ฉํฉ๋๋ค . ์ด๋ฐ ์์ผ๋ก ์ฐ๋ฆฌ๋ "๊ณ ์คํธ ์ฅ์ ๋ฌผ"(๊ณต๊ฐ์ ํ ์ง์ ์ ์๋ฌด ์ด์ ์์ด ํ๋์ ๋จ์ผ ํฌ์ธํธ ํด๋ผ์ฐ๋)์ ํํฐ๋งํ๊ณ ๋ซํ ์ฅ์ ๋ฌผ์ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
Computations & KD Tree
์ ๊ธฐ์ ์ ๋ฌธ์ ์ ์ LiDAR ์ผ์๊ฐ 100,000๊ฐ์ ํฌ์ธํธ ํด๋ผ์ฐ๋๋ฅผ ์ถ๋ ฅํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ 100,000 ์ ํด๋ฆฌ๋ ๊ฑฐ๋ฆฌ ๊ณ์ฐ์ ์๋ฏธํฉ๋๋ค. ๋ชจ๋ ๋จ์ผ ์ง์ ์ ๋ํ ๊ฑฐ๋ฆฌ ๊ณ์ฐ์ ํผํ๊ธฐ ์ํด KD ํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
KD ํธ๋ฆฌ๋ ํธ๋ฆฌ์์ XY ์์น๋ณ๋ก ํฌ์ธํธ๋ฅผ ์ ๋ ฌํ๋ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์ผ๋ฐ์ ์ธ ์์ด๋์ด — ์ ์ด ์ ์๋ ๊ฑฐ๋ฆฌ ํ์ฉ ๋ฒ์ ๋ด์ ์์ง ์์ผ๋ฉด x ๋๋ y๊ฐ ๋ ํฐ ์ ์ ๋ฐ๋์ ์ด ๊ฑฐ๋ฆฌ ๋ด์ ์์ง ์์ ๊ฒ์ ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ชจ๋ ๋จ์ผ ์ง์ ์ ๋ํ ๊ณ์ฐ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค.
ํ๋จ์ ์ฃผํฉ์ ์ ์ด ๊ฑฐ๋ฆฌ ํ์ฉ ํ๊ณ ๋ฏธ๋ง์ด ์๋ ์์ ์๋๋ฆฌ์ค๋ฅผ ์ดํด๋ณด์ญ์์ค. ์ด ์ฃผํฉ์ ์ ์ ์ค๋ฅธ์ชฝ์ ์๋ ๋ชจ๋ ์ ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ํ์ฉ ์ค์ฐจ ์๊ณ๊ฐ ๋ด์ ์์ง ์์ ๊ฒ์ด ํ์คํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ค๋ฅธ ์ ์ ์ก๊ณ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ๊ณ ๋ฐ๋ณตํ ์ ์์ต๋๋ค.
KD ํธ๋ฆฌ๋ ๊ณ์ฐ์ ์ ํฉํฉ๋๋ค. ์ ํด๋ฆฌ๋ ๊ณ์ฐ์ ์๊ฐ ํฌ๊ฒ ์ค์ด๋ญ๋๋ค. ํด๋ฌ์คํฐ๋ง ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฒฐํฉํ์ฌ ๋ ๋ฆฝ์ ์ธ ์ฅ์ ๋ฌผ์ ํจ์จ์ ์ผ๋ก ์ป์ ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค.
2.4. Bounding Boxes
์ต์ข ๋ชฉํ๋ ๊ฐ ํด๋ฌ์คํฐ ์ฃผ์์ 3D ๊ฒฝ๊ณ ์์๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. ์ด ๋ถ๋ถ์ ํน๋ณํ ์ด๋ ต์ง๋ ์์ง๋ง ์ฅ์ ๋ฌผ์ ํฌ๊ธฐ์ ๋ํ ๊ฐ์ ์ ํฉ๋๋ค. ๋ถ๋ฅ๋ฅผ ํ์ง ์์๊ธฐ ๋๋ฌธ์ ๊ฒฝ๊ณ ์์๋ฅผ ํฌ์ธํธ์ ๋ง์ถฐ์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ ์ฃผ์ฑ๋ถ ๋ถ์(PCA) ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ฉด ํฉ๋๋ค .
PCA๋ฅผ ์ฌ์ฉํ์ฌ ํฌ์ธํธ ํด๋ผ์ฐ๋์ ์ ํํ ์ผ์นํ๋ ๊ฒฝ๊ณ ์์๋ฅผ ๊ทธ๋ฆด ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ์ง๊ฐ ๋ถ๋ถ์ ์ผ๋ก๋ง ์ด๋ฃจ์ด์ง๋ ์ฃผ์ฐจ๋ ์ฐจ๋์ ๋์์ด ๋ฉ๋๋ค. ์์์ ์ค๋ช ํ 3๊ฐ์ง ๊ธฐ์ ์ ๋ชจ๋ ๊ฒฐํฉํ์ฌ LiDAR ํฌ์ธํธ ํด๋ผ์ฐ๋์์ ๊ตฌ์ถ๋ ์ฅ์ ๋ฌผ ๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๊ฒ ๋์์ต๋๋ค!
์ฐธ๊ณ
- [Blog] How LiDAR Object Detection Works: https://www.thinkautonomous.ai/blog/how-lidar-detection-works/
- [Blog] How RADARs work - A look at Radio Detection And Ranging: https://www.thinkautonomous.ai/blog/how-radars-work/
'Study: Artificial Intelligence(AI)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Fusion] Sensor Fusion in Self Driving Car (Camera, LiDAR) (0) | 2023.03.22 |
---|---|
[Vision] RADAR ๋ ์ด๋ ์ผ์์ ๊ตฌ๋๋ฐฉ์ ๋ฐ ํน์ง (0) | 2023.03.21 |
[Vision] Visual SLAM vs Visual-Inertial Odometry(VIO) (0) | 2023.03.19 |
[Vision] Key-Point Extraction: ์์ ํน์ง์ ์ถ์ถ (0) | 2023.03.16 |
[๋ ผ๋ฌธ ๋ฆฌ๋ทฐ] ORB-SLAM: a Versatile and Accurate Monocular SLAM System (0) | 2023.03.16 |