본문으로 건너뛰기

M14.01 · 카메라 내부·외부 보정·프레임 계약

단위별 목표·권장 선수와 자료 준비 상태를 확인하고, 공개된 본문과 활동을 읽고 준비 상태를 확인할 수 있습니다.

전체 커리큘럼

학습 안내

본문을 읽고 장비 없는 기본 실습·세 확인 문제와 해설로 이해를 확인하세요.

예상 학습 시간: 미정. 이 페이지 방문이나 자료 열람으로 완료·숙달을 자동 부여하지 않습니다.

현재 경로·이전·다음 단위 확인 ↓

학습 목표

  • 내부/외부 보정과 optical/몸체 프레임의 역할을 구분하고 영상·단위·변환 방향의 계약을 작성한다.
  • 주어진 회전/이동으로 카메라 점을 기준 프레임에 옮기고 역변환 및 알려진 회전의 이동을 계산한다.
  • 보정 자료/재투영 잔차와 변경 기록을 해석하여 독립 검사·재보정 조건 및 검증 한계를 제안한다.

아래 설명·실습·문제로 각 학습 목표를 확인하세요.

권장 선수

M06.01의 열벡터 프레임, M12.02의 핀홀/왜곡과 M08.05의 TF가 선수다. M13 점군이나 Kalman/EKF는 필요하지 않다. 기본은 합성 좌표·보정 기록의 종이 계산이며 실제 카메라 보정을 수행하지 않는다. 이미 알고 있다면 직접 열어볼 수 있습니다.

설명 필수

세 목표에 대응하는 검수된 설명·예제를 읽습니다.

내부와 외부는 서로 다른 질문이다

내부 파라미터는 카메라 좌표의 광선을 영상 픽셀에 대응시키는 f_x/f_y·주점 c_x/c_y와 왜곡 모형/계수 등이다. M12.02의 K와 D가 여기에 해당한다. 외부 파라미터는 서로 다른 프레임 사이의 회전/이동이다. 카메라와 로봇 base의 장착 관계, 보정판과 카메라의 상대 자세는 모두 외부 관계지만 서로 같은 변환은 아니다. 보정 calibration은 대응 관측과 모형으로 이 값을 추정/검사하는 과정이며 숫자를 파일에 적는 행위만을 뜻하지 않는다.

초점/영상 crop·resize가 바뀌면 내부 파라미터의 영상 계약을 확인한다. 카메라 장착이 움직이면 base와 카메라의 외부 관계를 확인한다. 장착이 고정이어도 로봇 팔에 달린 카메라의 세계 위치는 관절 운동에 따라 달라질 수 있다. ‘한 번 보정했으니 모든 프레임 관계가 영구 고정’이라는 주장은 틀리다. 원본 영상/왜곡 제거 영상과 보정 개정/해상도·시각을 함께 묶는다.

프레임 축도 계약이다. ROS의 일반 몸체 축은 x 전방/y 좌측/z 위쪽을 쓰고 optical은 x 오른쪽/y 아래/z 전방을 쓴다. 실제 축을 회전시키지 않고 이름에 _optical만 붙여도 맞아지는 것은 아니다. REP103 공식 원문의 오른손/SI/광학 규약을 실제 센서/모델 경계에 대조한다. 예외 규약을 쓴다면 이유와 어댑터를 명시한다.

어느 좌표에서 어느 좌표로 보내는가

C를 카메라 optical, B를 기준 Cartesian 프레임이라고 하자. 아래 R_BC는 C의 벡터를 B축으로 표현하는 3×3 회전행렬이고 t_BC는 C의 원점 위치를 B에서 표현한 m 벡터다. p_C/p_B는 같은 물리점의 서로 다른 열벡터 좌표다. 이 정의가 변환 방향을 고정한다.

점이 픽셀이 되는 두 변환: 다른 프레임의 점 → 외부 변환 → 내부 파라미터/왜곡 → 검수.그림 원본 크기로 보기

그림 M14.01-1. 각 칸은 서로 다른 역할/근거다. 아래 방향은 자료/처리의 연결이며 실제 성공을 자동으로 보장하지 않는다. 직접 제작한 개념도이며 본문의 조건과 함께 읽는다.

pB=RBCpC+tBC,pC=RBCT(pB−tBC).p_B=R_{BC}p_C+t_{BC},\qquad p_C=R_{BC}^{T}(p_B-t_{BC}).

R이 올바른 회전이면 RᵀR=I/det R=+1이고 역은 전치다. 역변환의 이동은−Rᵀt이지−t만이 아니다. 상첨자 T는 전치, I는 단위행렬이다. 길이는 모두 m이며 회전은 무차원이다. 실제 quaternion 경계에서는 성분 순서/정규화와 q/−q의 동일 회전도 M02.02의 계약대로 확인한다.

가상 R_BC를 z축+90도 회전으로, t_BC=(1,2,0) m로 두자. 이 배치는 계산용이며 실제 카메라의 기본 장착을 뜻하지 않는다.

RBC=(0−10100001).R_{BC}=\begin{pmatrix}0&-1&0\\1&0&0\\0&0&1\end{pmatrix}.

p_C=(0.1,0.05,1) m에 R을 적용하면(−0.05,0.1,1), 이동을 더하면 p_B=(0.95,2.1,1) m다. 역으로 p_B−t=(−0.05,0.1,1)에 Rᵀ를 적용하면 원래 p_C가 돌아온다. 역변환 이동은(−2,1,0) m다. 같은 위치라도 프레임을 바꾸면 숫자는 바뀌지만 실제 물리점이 움직인 것은 아니다.

변환 합성도 방향을 맞춘다. C→B와 B→W를 알면 같은 점을 순서대로 보내며 행렬 곱은 나중 변환이 왼쪽이다. C→B가 필요한 자리에 B→C를 넣거나 서로 다른 시간의 관절 변환을 섞으면 곱셈은 실행돼도 결과 의미가 틀린다. frame_id·source/target·취득 시각과 각 edge의 담당 발행자를 기록한다.

추정값의 방향을 파일 이름으로 추측하지 않는다

OpenCV solvePnP 공식 설명의 rvec/tvec는 주어진 object/world 점을 카메라 좌표로 보내는 변환이다. 카메라의 세계 위치가 필요하다면 그 역을 구해야 한다. rvec은 축각 벡터 표현으로 회전행렬로 바꾸는 규약이며 roll/pitch/yaw 세 값의 별명이 아니다. 실제 API를 선택 실행할 때 표현/방향·보드 단위를 확인한다. 여기서는 solvePnP를 호출하지 않는다.

계산을 단순화해 R_BC가 이미 정확히 알려졌고 같은 시각의 대응 3차원 점 p_C/p_B가 주어졌다고 하자. 위 예에서 t_BC=p_B−R_BC p_C=(1,2,0)을 얻는다. 이것은 알려진 회전 아래 이동만 계산한 특수 문제다. 한 픽셀/한 점만으로 K/D와 모든 회전/이동을 동시에 추정할 수 있다는 뜻은 아니다.

실제 내부 보정은 보정판의 알려진 기하와 다양한 자세/영상 위치의 점 대응을 사용한다. 점의 순서·패턴 크기·실제 간격 단위와 검출 품질이 중요하다. 한 위치/한 방향의 흐린 그림을 많이 모은 것과 시야 전체/거리·자세를 충분히 덮은 자료는 다르다. 필요한 최소 관측/퇴화 조건은 추정 방법에 따라 확인하며 보드 개수 하나를 모든 방법의 성공 보증으로 쓰지 않는다. 공식 보정 자료를 입력 기하와 함께 읽는다.

잔차와 물리 계약을 함께 검증한다

재투영은 추정한 3차원/변환·내부 모형으로 픽셀을 다시 계산하는 일이다. 예측 픽셀을(360,260), 관측을(361,258)이라고 하면 관측−예측 잔차는(1,−2) pixel이고 크기는√5≈2.236068 pixel이다. 모델이 맞출 때 쓴 점과 별도 검사 점/자세의 잔차를 나누어 본다. 중심 부근의 작은 잔차만으로 모서리/다른 거리에서 정확하다고 승인하지 않는다.

낮은 재투영 오차가 metric 길이까지 맞다는 보증도 아니다. 보드 좌표를 실제 0.02 m 간격 대신 단위 1의 칸 수로 넣으면 이동도 그 칸 단위가 된다. 단위/스케일을 일관되게 함께 바꾼 3차원 모형은 투영 비율이 같을 수 있다. pixel 잔차가 작아도 m 단위 거리를 검증하려면 실제 패턴 간격과 독립 기준이 필요하다.

잔차가 크면 내부/왜곡 오류 외에도 외부 방향·점 대응·시간 지연/움직임·영상 변환 오류가 원인일 수 있다. 모서리/거리·움직임 속도별 패턴과 원본 시각을 조사한다. 마운트 이동/렌즈 초점·해상도/전처리 변경 후 재검사 조건을 정하고, R/t·K/D의 방향/단위/코드/자료 개정과 유효 범위를 저장한다. 기존 4.2 좌표 변환과 연결하되 보정이 센서별 정합/Kalman 추정까지 완료했다는 주장은 하지 않는다.

관련 기존 자료 · 보충해서 읽기

  • 기존 상세 본문 · 관련 기존 자료 · 보충 참고

    4.1 핀홀 카메라와 좌표 프레임

    목표 일부 관련

    기존 자료의 관련 범위이며 신규 목표 전체의 품질 검수는 아직 진행하지 않았습니다.

  • 기존 상세 본문 · 관련 기존 자료 · 보충 참고

    4.2 Isaac Sim/USD, ROS 2, OpenCV 좌표 변환

    목표 일부 관련

    기존 자료의 관련 범위이며 신규 목표 전체의 품질 검수는 아직 진행하지 않았습니다.

  • 기존 상세 본문 · 관련 기존 자료 · 보충 참고

    6.2 정량 진단

    목표 일부 관련

    기존 자료의 관련 범위이며 신규 목표 전체의 품질 검수는 아직 진행하지 않았습니다.

  • 기존 요약 레슨 · 관련 기존 자료 · 보충 참고

    카메라 내부·외부 파라미터

    목표 일부 관련

    핵심 요약 레슨입니다. 자세한 유도·수식·코드는 연결된 상세 본문을 함께 읽으세요.

학습 범위와 한계

기본 설명·예제가 준비되었습니다. 기존 보충 자료의 범위와 구별하세요.

실습 필수

장비 없는 실습을 수행하고 관찰·계산 근거를 해설과 비교합니다.

입력은 위 R/t와 p_C/p_B, 왜곡이 없는 K의 f400/400·c320/240, 예측/관측 픽셀과 실제 0.02 m 보드 간격이다. 보드 파일은 간격 1이라는 무단위 칸 좌표만 기록돼 있다.

  1. K/D와 R/t, optical/몸체 축 및 영상/단위 계약을 구분한다. 장착 이동과 영상 resize에서 각각 확인할 것을 적는다.
  2. p_C→p_B와 역변환/역 이동을 계산한다. 주어진 R과 대응점으로 t를 구하고 한 점 계산의 가정을 설명한다.
  3. p_C를 투영한 픽셀과 잔차 크기를 계산한다. 보드 스케일/독립 자료·시간과 재검사 기록을 제안한다.

관찰은 보정 역할·방향 계산·잔차/출처로 나눈다. 막히면 점에 프레임 이름을 붙인 뒤 이동을 더하거나 빼고 회전 순서를 확인한다. 실제 보드 촬영/카메라 실행은 필요하지 않다.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

관련 기존 자료 · 보충해서 읽기

  • 기존 실습 원고 · 관련 기존 자료 · 보충 참고

    [SIM] 실습 4-1: 카메라 투영과 프레임 정합

    목표 일부 관련

    실습 원고 참조. 로컬/ROS/Isaac/GPU/실물 실행과 장비 없는 기본 경로의 목표 검수는 미실시. 연결된 원고의 환경·절차를 확인하세요. 원고 열람은 실습 수행을 뜻하지 않습니다.

  • 코드·원본 파일 · 관련 기존 자료 · 보충 참고

    04_sensor_data_pipeline/code/camera_geometry.py

    목표 충족 범위 없음

    파일 열람은 코드 실행·실습 완료를 뜻하지 않습니다.

학습 범위와 한계

기본 실습은 장비 없이 수행합니다. 실제 장비·GPU 실증을 완료했다는 뜻은 아닙니다.

평가·해설 필수

목표별 세 서술문항에 답하고 해설·판정 기준으로 자기검토합니다.

확인 문제 Q1

카메라 마운트만 움직였고 렌즈/영상 경로는 같았다. 내부와 외부 중 어느 계약을 우선 재검사하는가? optical 이름만 붙여 몸체 축과 같다고 해도 되는가?

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

확인 문제 Q2

위 R/t에서 p_C=(0.2,0,1) m의 p_B와 역변환을 구하라. 외부 추정 API가 object→camera를 반환했는데 camera→object가 필요하면 이동 부호만 바꾸면 되는가?

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

확인 문제 Q3

보정에 쓴 중심 점의 오차는 작지만 보드 단위와 별도 모서리/움직임 검사는 없다. metric 외부 보정이 충분히 맞다고 승인할 수 있는가? 필요한 근거를 제안하라.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

관련 기존 자료 · 보충해서 읽기

  • 기존 보고서 · 관련 기존 자료 · 보충 참고

    실습 보고서 · 기존 원고와 평가 안내

    목표 일부 관련

    개별 해설/루브릭의 목표별 충분성은 후속 단위 검수. AI 평가·코드 실행 통과를 의미하지 않음.

    개별 모범답안은 미작성입니다. 기존 관련 개념에 근거한 AI 피드백이며 추론한 해설을 구분해야 합니다.

  • 기존 요약 점검 · 관련 기존 자료 · 보충 참고

    카메라 마운트를 다시 조립한 뒤 우선 재측정할 것은?

    목표 일부 관련

    선택 정답만으로 독립 수행을 보장하지 않음

    기존 교재 해설·평가 기준을 참고할 수 있습니다. 답안 평가 후 화면의 비교 항목도 확인하세요.

학습 범위와 한계

서술답안과 해설이 준비되었습니다. 자기검토와 학습 완료는 숙달 인증과 별개입니다.

참고 자료

학습 확인

실습과 세 문항의 답안을 해설과 비교한 뒤, 이 단위의 학습 완료를 직접 기록할 수 있습니다. 자기검토·학습 완료는 자동 채점이나 숙달 인증과 별개입니다.

실습1개·확인 문제3개의 답안을 저장하고 각각 자기검토를 기록하세요.

학습 이동

학습 단계 순서 · 공통 과정 이후 전문화 선택

전체 목차로 돌아가기 →

신규 활동의 답안은 이 브라우저의 통합 학습 기록에 저장합니다. 기존 화면의 답안·진도는 원래 키를 유지합니다. AI 강사는 현재 단위의 준비 상태·부족한 범위와 연결된 실제 자료를 참고합니다.