π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
2D μμμ²λ¦¬μ 3D μμμ²λ¦¬ λ³Έλ¬Έ
2D μμμ²λ¦¬μ 3D μμμ²λ¦¬
μ§μ§μνμΉ΄ 2022. 10. 18. 15:47221018 μμ±
<λ³Έ λΈλ‘κ·Έλ gitBook_Tutorial_PCLμ github λ₯Ό μ°Έκ³ ν΄μ 곡λΆνλ©° μμ±νμμ΅λλ€>
https://github.com/adioshun/gitBook_Tutorial_PCL/blob/master/part-0/part00-chapter00.md
GitHub - adioshun/gitBook_Tutorial_PCL: PCL Library Tutorial μμ± μ€
PCL Library Tutorial μμ± μ€ . Contribute to adioshun/gitBook_Tutorial_PCL development by creating an account on GitHub.
github.com
π μμμ²λ¦¬
μ νΈ μ²λ¦¬(Signal Processing)
: μ νΈμμ μ‘μμ μ κ±°νκ±°λ μ 보λ₯Ό μΆμΆν΄ μ΄ν νμμμ μμ νμ©ν μ μκ² λ€λ¬λ μμ
: μ νΈλ μλ λ‘κ·Έ(Analog electrical signals) λλ λμ§νΈ μ νΈ(Digital electronic signals) λ‘ ννλλ©°, μν₯, μ μκΈ°ν, μμ λλ μΌμ μΆλ ₯ κ° λ± λ€μν μΈ‘μ κ°μ νν
μ΄λ―Έμ§ μ²λ¦¬(Image Processing) vs μ»΄ν¨ν° λΉμ (Computer Vision)
: μ»΄ν¨ν° λΉμ κ³Ό μ΄λ―Έμ§ μ²λ¦¬λ κ°μ λ 벨μ΄μ§λ§ λͺ©μ μ λ€λ¦
: μ΄λ―Έμ§ μ²λ¦¬ κΈ°μ μ μ£Όλ‘ μ΄λ―Έμ§ μ§μ ν₯μμν€κ±°λ ν¬λ§·(e.g. νμ€ν κ·Έλ¨)μ λ³κ²½ν΄ μ΄ν μμ μ νμ©
: μ»΄ν¨ν° λΉμ μ μ΄λ―Έμ§μμ μ 보λ₯Ό μΆμΆν΄ μ΄ν΄νλλ° λͺ©μ
=> μ΄λ―Έμ§ μ²λ¦¬λ₯Ό ν΅ν΄μ μ»¬λ¬ μ΄λ―Έμ§λ₯Ό νλ°±μΌλ‘ λ³κ²½νκ³ μ»΄ν¨ν° λΉμ μ ν΅ν΄μ μ΄λ―Έμ§μ 물체λ₯Ό νμ§
ν¨ν΄μΈμ(Pattern Recognition) and λ¨Έμ λ¬λ(Machine Learning)
: ν¨ν΄μΈμ λλ λ¨Έμ λ¬λμ λ°μ΄ν°μμ νΉμ ν ν¨ν΄μ νμ§νλλ° λͺ©μ μ λ
: λ°μ΄ν°λ μμ νμΌκ³Ό κ°μ μ νλ°μ΄ν° μΌμλ μκ³ , μ΄λ―Έμ§λ μΌμμ κ°μ λΉμ ν λ°μ΄ν°
λ¨Έμ λΉμ (Machine Vision)
: λ¨Έμ λΉμ μ 곡νμ μμ(Engineering domain)
: μ κΈ°μ λ€μ μ΄μ©ν΄ μ λ°κ²μ¬, 곡μ μ μ΄ λ±μ μ°μ μ νμ©νλ μμ©λ¨μ μλ―Έ
λ‘λ΄ λΉμ (Robot Vision)
: λ‘λ΄ λΉμ μ μΌλΆ λ¨Έμ λΉμ μ κΈ°λ₯μ μ¬μ©
: κ³Όνμ μμκ³Ό 곡νμ μμμ λͺ¨λ ν¬ν¨
: μμν μ»΄ν¨ν° λΉμ μ°κ΅¬ λΆμΌμ λ¬λ¦¬ λ‘λ΄ λΉμ μ κ°λ° μ λ‘λ΄μ λμν, 물리μ λ³ν λ±μ κ³ λ €
π 2D μμ λ°μ΄ν°
: μ΄λ―Έμ§ μμμ ν¬κ² λ μ€ν°(Raster)λ°©μ μ΄λ―Έμ§μ 벑ν°(Vector)λ°©μ μ΄λ―Έμ§λ‘ ꡬλΆ
- λ μ€ν° λ°©μμ μ μ¬κ°ν λͺ¨μμ ν½μ
(Pixel) μλ°±κ°κ° λͺ¨μ¬ μ 체 μ΄λ―Έμ§λ₯Ό ꡬμ±νλ λ°©μ
- 컬λ¬μ μμ°μ€λ¬μ΄ λ³νλ μΈλ°ν κ·Έλ¦Όμ νννκΈ° μ΄λ €μ κ³ ν΄μλ μ΄λ―Έμ§μλ λ μ€ν° λ°©μμ΄ μ¬μ©
- λ²‘ν° λ°©μμ λ€μν μ λ€μ μ’νμ μμΉ μ 보λ₯Ό λ°νμΌλ‘ μ΄λ―Έμ§λ₯Ό νλ©΄μ νμνλ λ°©μ
- ν½μ κ°κ°μ λͺ¨λ μ»¬λ¬ μ 보λ₯Ό μ μ₯νλ κ²μ΄ μλλΌ κΈ°λ³Έμ μΈ μ μ μμΉ μ 보 μ λλ§ κΈ°μ΅
- νμΌμ ν¬κΈ°κ° μκ³ , μ΄λ―Έμ§λ₯Ό μΆμνκ±°λ νλν΄λ μ΄λ―Έμ§μ μμμ μ£Όμ§ μλ κ²μ΄ ν° μ₯μ
: 2D μμ μ²λ¦¬λ₯Ό μν λΌμ΄λΈλ¬λ¦¬
- OpenCV(OpenCV, n.d.)
- scikit-image(Scikit-Image, n.d.)
- Pillow(PIL)
π 3D μμ λ°μ΄ν°
- 3D μμμ μλλ°©μκ³Ό λ₯λλ°©μμΌλ‘ μμ± λ°©μμ΄ λλμ΄ μ§
- λ₯λλ°©μμ μ΄μ©ν 3D μμμ μΌμκ° λ¬Όμ²΄μ λΉμ΄λ μ νΈλ₯Ό 보λ΄μ λμμ€λ μκ°(ToF, Time of Flight)μ κΈ°λ‘ν΄ κ° λΉ/μ νΈμ μκ°λΉ μ΄λ 거리 μ 보λ₯Ό κ³μ° νκ³ νλμ μ (Point)μΌλ‘ λ§λ¦
- Point 1μ 물체μ ν μ§μ (Point)μ λ°μ¬λ μμΉ μ 보λ₯Ό νννκ³ μμΌλ©°, x(-1), y(1), z(1)μ μμΉ μ 보λ₯Ό λνλ
- ν 물체λ μ¬λ¬ ν¬μΈνΈ μ λ³΄λ‘ κ΅¬μ±λλ©° μ΄λ¬ν μ¬λ¬ μ (Point)μ μ§ν©(set cloud)μ΄ 3μ°¨μ 곡κ°μμ νΌμ Έ μλ κ²μ΄ ꡬλ¦μ μ μμ κ°λ€κ³ νμ¬ μ κ΅°(Point cloud)λΌκ³ λΆλ¦
- μ κ΅°μ 2D μ΄λ―Έμ§μ λ€λ₯΄κ² κΉμ΄(z)μ 보λ₯Ό κ°μ§κ³ μμ΄ κΈ°λ³Έμ μΌλ‘ 3μ°¨μ λ°°μ΄λ‘ ννλ¨
- κ° N μ€μ νλμ μ μ μμΉ(x,y,z) μ 보λ₯Ό κ°μ§κ³ μμ
: 3D μμ μ²λ¦¬λ₯Ό μν λΌμ΄λΈλ¬λ¦¬
- PCL(Point Cloud Library, n.d.)
- Open3D(Open3D, n.d.)Matlab(Computer Vision Toolbox)(