[3D] ๊ด ์ผ๊ฐ๋ฒ ๊ตฌ์ฑ๊ณผ 3D ๋ฐ์ดํฐ
๊ด ์ผ๊ฐ๋ฒ์ด ์ฌ์ฉ๋๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋ ๊ธ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
[3D] ๊ด ์ผ๊ฐ๋ฒ ์ดํ๋ฆฌ์ผ์ด์
๊ด ์ผ๊ฐ๋ฒ(Triangulation method)์ ์ด๋ค ์๋ฆฌ์ผ๊น์? ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ์ค๋นํด์ผ ํ ๊น์? ๋จผ์ ๊ตฌ์ฑํ์ ํฌ๊ฒ ์นด๋ฉ๋ผ, ๋ ์ด์ , ์๊ณ ๋ฆฌ์ฆ ์ด๋ ๊ฒ ์ธ ๊ฐ์ง์ด๊ณ , ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์ฑํ์ด ํ์ํฉ๋๋ค.
โ 3D ์นด๋ฉ๋ผ + (๋ณด๋) + ๋ ์ด์
์นด๋ฉ๋ผ์์ 3D ๋ฐ์ดํฐ๋ฅผ PC๋ก ์ถ๋ ฅํ๋ ๊ตฌ์ฑ์
๋๋ค. 3D ์์ฑ ์๊ณ ๋ฆฌ์ฆ์ด ์นด๋ฉ๋ผ FPGA์ ํ์ฌ๋์ด ์์ต๋๋ค.
โก ์ผ๋ฐ ์นด๋ฉ๋ผ + 3D ๋ณด๋ + ๋ ์ด์
๋ณด๋์์ 3D ๋ฐ์ดํฐ๋ฅผ PC๋ก ์ถ๋ ฅํ๋ ๊ตฌ์ฑ์
๋๋ค. 3D ์์ฑ ์๊ณ ๋ฆฌ์ฆ์ด ๋ณด๋ FPGA์ ํ์ฌ๋์ด ์์ต๋๋ค.
โข ์ผ๋ฐ ์นด๋ฉ๋ผ + (๋ณด๋) + ๋ ์ด์ + ์๊ณ ๋ฆฌ์ฆ
๋ ์ด์ ํ๋กํ์ผ์ด ์ดฌ์๋ ์ผ๋ฐ ์์์ ๋ชจ๋ ์ป์ ํ PC์์ 3D ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๋ฐฉ์์
๋๋ค.
โป ์ฌ๊ธฐ์ ์ธ๊ธ๋ 3D ๋ฐ์ดํฐ๋ PCD(Point Cloud Data)๊ฐ ์๋, Depth Map ํน์ Range Map์ ๋๋ค.
์ ๊ตฌ์ฑ ๋ฐฉ์์ ๋ฐ๋ผ ์ ์ฝ์กฐ๊ฑด์ด ๋ฌ๋ผ์ง๋๋ฐ, ์ง์๋๋ ์ธํฐํ์ด์ค์ ํ๊ณ๋ผ๋ ๊ฐ ์ฒ๋ฆฌ ์๋๊ฐ ๋ํ์ ์ ๋๋ค. ๋ณดํต 3D ์นด๋ฉ๋ผ๋ GigE ์ธํฐํ์ด์ค๊ฐ, 3D ๋ณด๋์ ๊ฒฝ์ฐ CoaXPress ์ธํฐํ์ด์ค๊ฐ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ ํ๋ง๋ค ๋น์ทํ์ง๋ง ์ผ๋ง๋ ์ ํํ ์์น๋ฅผ ์ถ๋ ฅ์ํค๋์ง๊ฐ ์ ์ผ ์ค์ํฉ๋๋ค. Euresys์ฌ์ Open eVision Easy3D Software๋ 3D ๋ฐ์ดํฐ ์์ฑ์ ๊ดํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์, ๊ทธ๋ผ ๊ด ์ผ๊ฐ๋ฒ์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ผ๊น์?
์ ๊ทธ๋ฆผ์ ๊ด ์ผ๊ฐ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ๋ํ์ ์ธ ์์์ ๋๋ค. ๋ ์ด์ ๋ ๋ฌผ์ฒด์์ ์์ง์ธ ์์น์ ์๊ณ ์นด๋ฉ๋ผ์๋ ํน์ ๊ฐ๋(θ)๋ฅผ ์ด๋ฃจ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌผ์ฒด๊ฐ ํ ์ชฝ ๋ฐฉํฅ์ผ๋ก ์์ง์ด๋ฉด, ์นด๋ฉ๋ผ๋ ๋ ์ด์ ์ ๋ฐ์ฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ทจ๋ํ์ฌ 3D ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋๋ค. ๋ง์น ๋ณตํฉ๊ธฐ์ ์๋ ์ค์บ๋๊ฐ A4์ฉ์ง ๋ด์ฉ์ ๋ณต์ฌํ๋ฏ์ด ์์ง์ ๋๋ค.
๋์ถฉ ๊ฐ์ด ์ค์๋์? ์ค์ ์์๋ฅผ ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์๋ ์ฌ์ง์ Automation Technology์ฌ์ C5-2040CS23-100์ด๋ผ๋ ์ ํ์ ๋๋ค. (๋งจ ์์์ ์ค๋ช ํ โ ๊ตฌ์ฑ ๋ฐฉ์์ด ํ๋์ ์ค์บ๋ ํํ๋ก ํ๋งค๋๋ ์ ํ์ ๋๋ค.)
ํ์ดํ๋ ๋ฌผ์ฒด๊ฐ ์์ง์ด๋ ๋ฐฉํฅ์ ์๋ฏธํฉ๋๋ค.
์๋ ๊ทธ๋ฆผ์ ์ ์ฌ์ง์์ ์ค์บ๋๊ฐ ๋ณด๊ณ ์๋ ๋ชจ์ต์ ๋๋ค. ํ์ํ ๋ถ๋ถ๋ง AOI(Area Of Interest)์ค์ ํ์ฌ ์ถ๋ ฅํ 2D Grayscale์ด๋ฏธ์ง์ ๋๋ค. (Automation Technology์ฌ์์ ์ ๊ณตํ๋ 3DExplorerํ๋ก๊ทธ๋จ์์ ์์ ์ทจ๋์ด ๊ฐ๋ฅํฉ๋๋ค.)
์ด๋ ๊ฒ ๋ ์ด์ ๋ผ์ธ์ด ํฌ์๋ 2D Grayscale์ด๋ฏธ์ง๋ฅผ ์ฌ๋ฌ ํ๋ ์์ ํ๋ํ๊ณ , ๊ฐ ํ๋ ์ ๋ง๋ค์ Peak Position ๋ฐ์ดํฐ๋ค์ ์ถ์ถํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์ Peak Position์ด๋, ๊ฐ ์ด(column) pixel ๊ธฐ์ค์ผ๋ก ๊ฐ์ฅ ์ ํํ ์์น๋ฅผ ์๋ฏธํ์ฌ ์ด๋ฅผ ์ํ ์๊ณ ๋ฆฌ์ฆ์ ๋ณดํต 'Peak Detection'์ด๋ผ๊ณ ํฉ๋๋ค. ๊ฐ ์ ์กฐ์ฌ๋ง๋ค ์ ๊ณตํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์๋ ๋ฐ ์ ํ๋๊ฐ ๋ค๋ฅด๋ฉฐ, ๋ ธ์ด์ฆ ์ ๊ฑฐ๋ฅผ ์ํด ์ถ๊ฐ๋ก ํํฐ(filter)๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ๋ ์์ต๋๋ค.
์๋ ๊ทธ๋ฆผ์ ํน์ ์ด์์ Peak Position์ ์ทจ๋ํ๊ธฐ ์ํด Intensity ๊ทธ๋ํ๋ก ๋ณํํ ๋ชจ์ต์ ๋๋ค.
Intensity ๊ทธ๋ํ๋ก ๋ณํํ๋ฉด ๊ฐ์ฐ์์ ๊ทธ๋ํ ํํ๊ฐ ์ป์ด์ง๋๋ค. ๋ง์ฝ, ๋๋ฐ์ฌ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด ๊ฐ์ฐ์์ ๊ทธ๋ํ ์ฌ๋ฌ๊ฐ๊ฐ ๊ฒน์ณ๋ณด์ด๋ฏ ๋์ฌ ๊ฒ์ ๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฐ ํํฐ๋ฅผ ์ด์ฉํ์ฌ ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ค์ฌ์ฃผ๋ ๊ฒ์ด ์ ํํ ๋ฐ์ดํฐ๋ฅผ ์ป๋๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ํ์ ์ธ Peak Detection ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ ๋ฌด๊ฒ์ค์ฌ(Center of Gravity)์ด ์์ต๋๋ค. (๋ณดํต ๊ฐ ์๊ณ ๋ฆฌ์ฆ์ ์์์ ์ ์กฐ์ฌ์์ ์ ๊ณตํ์ง ์์ต๋๋ค.)
์ ์กฐ์ฌ๋ง๋ค ๋ค๋ฅด์ง๋ง, Automation Technology๋ Maximum, Threshold, FIR-Peak๋ผ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ถ๊ฐ๋ก ์ ๊ณตํฉ๋๋ค. ๊ฐ ์๊ณ ๋ฆฌ์ฆ๋ง๋ค Sub-pixel ์ ๋๊ฐ ๋ค๋ฅด๊ธฐ๋ ํ๋ฉฐ, ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐ๋ผ ์ ์ ํ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๋ฉด ๋ฉ๋๋ค.
์, ์ค๋ช ์ด ๊ธธ์ด์ก์ต๋๋ค. ์ค์ ๋ก ๋ฌผ์ฒด๋ฅผ ์ค์บํ์ฌ ์ป์ Range Map์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ด Range Map์ 16bit grayscale์ด๋ฉฐ, SDK์์ Calibration ๋ฐ์ดํฐ์ ๊ณ์ฐํ์ฌ PCD(Point Cloud Data)๋ก ๋ณํํ์ฌ 3D Rendering์ด ๊ฐ๋ฅํด์ง๋๋ค.
์ด ๋ฐ์ดํฐ๋ฅผ Point Cloud๋ก ๋ณํํ๋ฉด ์๋ ์ฒ๋ผ ๋ณด์ฌ์ง๋๋ค. ์๋ Tool์ Automation Technology์์ ์ ๊ณตํ๋ cxShow3d ํ๋ก๊ทธ๋จ์ ๋๋ค.
'Machine Vision > 3D' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[3D] ๊ด ์ผ๊ฐ๋ฒ ์ดํ๋ฆฌ์ผ์ด์ (0) | 2019.04.28 |
---|
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[3D] ๊ด ์ผ๊ฐ๋ฒ ์ดํ๋ฆฌ์ผ์ด์
[3D] ๊ด ์ผ๊ฐ๋ฒ ์ดํ๋ฆฌ์ผ์ด์
2019.04.28