[CV] Intrinsic Rotation and Extrinsic Rotation

2024. 7. 7. 21:08·Programming/DIP
728x90
728x90

Intrinsic Rotation (내재적 회전)

  • Intrinsic Rotation은 회전하는 객체의 고유한 좌표계를 기준으로 rotation이 이루어지는 방식(좌표계가 회전함)임. 
  • 각 rotation이 수행된 후, 다음 rotation은 이전 rotation으로 인해 변경된 "객체의 좌표계"를 기준으로 수행됨: 회전된 축에서 이루어짐. 
    • 예를 들어, x축에 대한 회전을 먼저 수행하면 y축 및 z축의 방향이 변하게 됨. 
    • 이후 y축에 대한 회전은 변경된 y축을 기준으로 수행되는 것임. 
  • 이 방식은 회전이 객체 자체에 상대적으로 적용된다는 것임. 

Extrinsic Rotation (외재적 회전)

  • Extrinsic Rotation은 "전역 좌표계를 기준"으로 회전이 이루어지는 방식임.
  • 각 회전이 수행된 후에도 다음 회전은 여전히 변경되지 않은 원래의 전역 좌표계를 기준으로 적용되는 것임.
    • 예를 들어, x축에 대한 회전을 먼저 수행하고
    • y축에 대한 회전을 수행할 때,
    • y축 회전은 여전히 원래의 전역 좌표계의 y축을 기준으로 하는 것임.
  • 이 방식은 회전이 전역 좌표계에 상대적으로 적용된다는 것임.

차이점 요약

  • Intrinsic Rotation:
    • 객체의 고유한 좌표계가 회전에 따라 변하면서 적용되는 것임.
    • 객체의 내부 좌표계 기준임 (부착된).
  • Extrinsic Rotation:
    • 전역 좌표계를 기준으로 하며,
    • 각 회전은 전역 좌표계에서 독립적으로 적용되는 것임.
    • 전역 좌표계 기준임.

예를 들어, 세 개의 회전 ($\alpha$, $\beta$, $\gamma$)을 XYZ 순서대로 수행한다고 가정할 때:

  • Intrinsic Rotation:
    • 첫 번째 회전($\alpha$)은 고유한 좌표계에서 수행되고 : $R_{x}$
    • 두 번째 회전($\beta$)은 $\alpha$ 회전 후의 새로운 좌표계에서 수행되며 : $R_{y'}$
    • 세 번째 회전($\gamma$)은 $\alpha$와 $\beta$ 회전 후의 또 다른 새로운 좌표계에서 수행되는 것임: $R_{z''}$
    • 최종은 다음과 같음.
      • $R = R_{z''}R_{y'}R_{x} = [R_x R_y R_z {R_y}^{-1} {R_x}^{-1}] [R_x R_y {R_x}^{-1}] [R_{x}]$
      • 최종 rotation matrix $R=R_x R_y R_z$
      • 이는 Extrinsic rotation의 ZYX 와 같음.
  • Extrinsic Rotation:
    • 첫 번째 회전($\alpha$)은 전역 좌표계에서 수행되고 : $R_{x}$
    • 두 번째 회전($\beta$)도 여전히 전역 좌표계에서 수행되며 : $R_{y}$
    • 세 번째 회전($\gamma$) 역시 전역 좌표계에서 수행되는 것임 : $R_{z}$
    • 최종 rotation matrix $R=R_z R_y R_x$임.

같이보면 좋은 자료

2024.07.07 - [Programming/DIP] - [Math] Euler Angles and Rotation Matrix

 

[Math] Euler Angles and Rotation Matrix

Euler Angle 과 Rotation Matrix Euler Angle 은 3차원 공간에서 객체의 orientation 및 rotation(회전)을 표현하는데 사용되는 방법임. 참고로 orientation을  나타내는데 Axis Angle도 많이 사용되고, rotation(회전)의

dsaint31.tistory.com

 


 

'Programming > DIP' 카테고리의 다른 글

[CV] Example: Fundamental Matrix and Epipolar Line (등극선)  (1) 2024.07.16
[CV] Pose: Position + Orientation  (0) 2024.07.09
[Math] Euler Angles and Rotation Matrix  (0) 2024.07.07
[CV] Perspective Projection (원근 투영법): Camera to Image  (0) 2024.07.06
[CV] Image Plane to Image Sensor Mapping  (0) 2024.07.06
'Programming/DIP' 카테고리의 다른 글
  • [CV] Example: Fundamental Matrix and Epipolar Line (등극선)
  • [CV] Pose: Position + Orientation
  • [Math] Euler Angles and Rotation Matrix
  • [CV] Perspective Projection (원근 투영법): Camera to Image
dsaint31x
dsaint31x
    반응형
    250x250
  • dsaint31x
    Dsaint31's blog
    dsaint31x
  • 전체
    오늘
    어제
    • 분류 전체보기 (748)
      • Private Life (13)
      • Programming (194)
        • DIP (112)
        • ML (26)
      • Computer (119)
        • CE (53)
        • ETC (33)
        • CUDA (3)
        • Blog, Markdown, Latex (4)
        • Linux (9)
      • ... (351)
        • Signals and Systems (103)
        • Math (172)
        • Linear Algebra (33)
        • Physics (42)
        • 인성세미나 (1)
      • 정리필요. (54)
        • 의료기기의 이해 (6)
        • PET, MRI and so on. (1)
        • PET Study 2009 (1)
        • 방사선 장해방호 (4)
        • 방사선 생물학 (3)
        • 방사선 계측 (9)
        • 기타 방사능관련 (3)
        • 고시 (9)
        • 정리 (18)
      • RI (0)
      • 원자력,방사능 관련법 (2)
  • 블로그 메뉴

    • Math
    • Programming
    • SS
    • DIP
  • 링크

    • Convex Optimization For All
  • 공지사항

    • Test
    • PET Study 2009
    • 기타 방사능관련.
  • 인기 글

  • 태그

    function
    Python
    numpy
    Optimization
    opencv
    fourier transform
    signal_and_system
    SS
    DIP
    Vector
    Programming
    signals_and_systems
    linear algebra
    인허가제도
    cv2
    Term
    Convolution
    SIGNAL
    Probability
    math
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dsaint31x
[CV] Intrinsic Rotation and Extrinsic Rotation
상단으로

티스토리툴바