8.80 PCA의 로봇 센서 데이터 차원 축소 응용
1. 로봇 센서 데이터의 고차원성
현대 로봇 시스템은 다양한 고차원 센서 데이터를 수집한다.
- 카메라 영상: 수십만~수백만 픽셀의 고해상도 영상
- 라이다 점군: 단일 스캔에서 수천~수만 점
- 힘/토크 센서 배열: 촉각 센서의 수백 개 채널
- 관절 궤적 데이터: 다관절 로봇의 시간 시계열
이러한 고차원 데이터를 직접 처리하는 것은 계산 부담, 저장 공간, 학습 모델의 과적합 등의 문제를 야기한다. PCA는 데이터의 주요 변동을 저차원으로 압축하여 이 문제를 완화한다.
2. 카메라 영상의 PCA
2.1 고유 얼굴(Eigenfaces)
얼굴 인식의 고전적 방법으로, 얼굴 영상의 PCA에 의해 “고유 얼굴” 기저를 구성한다. 새 얼굴은 이 기저의 선형 결합으로 표현되며, 계수가 저차원 특징이 된다.
2.2 고유 공간 방법(Eigenspace Method)
Murase와 Nayar(1995)가 물체 인식에 PCA를 적용하였다. 다양한 자세에서의 물체 영상을 저차원 고유 공간으로 투영하여, 새 영상의 물체 종류와 자세를 인식한다.
2.3 영상의 고유 특징
주요 변동 방향(고유 영상)이 조명 변화, 자세 변화 등의 주요 변동을 포착한다. 하위 수십~수백 개의 주성분으로 얼굴이나 물체를 효과적으로 표현할 수 있다.
3. 라이다 점군의 PCA
3.1 국소 특징 기술자
점군의 각 점 주위의 국소 영역에 대한 PCA가 국소 형상을 특성화한다. 공분산 행렬의 고유값이 다음을 나타낸다.
- 선형성(linearity): 큰 \lambda_1 (한 방향 지배)
- 평면성(planarity): 큰 \lambda_1, \lambda_2, 작은 \lambda_3
- 산란성(scatter): 유사한 \lambda_1, \lambda_2, \lambda_3 (구형)
이 기술자는 점군의 분할, 인식, 정합에 활용된다.
3.2 표면 법선 추정
국소 점들의 PCA에서 가장 작은 고유값에 대응하는 고유벡터가 표면 법선의 추정치이다. 이는 라이다와 깊이 카메라의 점군 처리에서 기본적인 연산이다.
4. 운동 데이터의 PCA
4.1 인간 운동의 저차원 표현
인간의 보행, 팔 운동 등의 관절 궤적 데이터에 PCA를 적용하면, 소수의 주성분이 전체 운동을 설명할 수 있다. 다자유도 운동이 저차원 잠재 공간으로 투영되며, 이는 모방 학습의 효율성을 향상시킨다.
4.2 보행 분석
다수의 보행 사이클 데이터에 PCA를 적용하여 주요 변동 모드(시상면 운동, 관상면 운동 등)를 식별한다.
4.3 근육 시너지
신경과학에서 근육 활성화 패턴을 PCA로 분해하여 기본 시너지를 추출한다. 이 개념이 로봇 손의 제어 자유도 축소에 적용되었다.
5. 원격 조작의 차원 축소
5.1 다중 자유도 로봇의 조작
인간 사용자가 고자유도(>6) 로봇을 원격 조작할 때, 직접 조작이 어렵다. PCA 기반 주성분 공간에서 조작하면, 주요 운동 모드를 저차원 입력으로 제어할 수 있다.
5.2 보조 자세(Postural Synergy)
인간 손의 자연스러운 파지 자세가 소수의 주성분으로 설명됨이 관찰되었으며, 이 원리가 의수(prosthetic hand)와 로봇 손의 제어에 적용되었다.
6. 센서 융합에서의 PCA
여러 센서의 데이터를 결합한 후 PCA로 차원을 축소하면, 중복 정보가 제거되고 독립적 특징이 추출된다. 이는 센서 융합과 상태 추정의 효율성을 향상시킨다.
7. 고장 감지와 이상 탐지
정상 작동 데이터에 PCA를 적용하여 주 부분 공간을 학습한 후, 새 관측의 재구성 오차가 임계값을 초과하면 이상(또는 고장)으로 판정한다.
\text{Reconstruction Error} = \lVert\mathbf{x} - \mathbf{W}_k\mathbf{W}_k^T\mathbf{x}\rVert^2
8. 실용적 고려
8.1 비선형성의 한계
PCA는 선형 투영이므로 비선형 구조를 포착하지 못한다. 곡면에 분포된 데이터에서는 커널 PCA, 다양체 학습(manifold learning) 등의 비선형 방법이 더 적합하다.
8.2 지도 학습과의 결합
PCA는 비지도 학습이므로, 분류 레이블을 고려하지 않는다. 지도 차원 축소를 위해 LDA(Linear Discriminant Analysis)가 사용된다.
8.3 증분적 PCA
실시간 로봇 응용에서 데이터가 스트림으로 도착하므로 증분적 PCA(incremental PCA)가 사용된다.
9. 참고 문헌
- Turk, M., & Pentland, A. (1991). “Eigenfaces for Recognition.” Journal of Cognitive Neuroscience, 3(1), 71–86.
- Murase, H., & Nayar, S. K. (1995). “Visual Learning and Recognition of 3-D Objects from Appearance.” International Journal of Computer Vision, 14(1), 5–24.
- Santello, M., Flanders, M., & Soechting, J. F. (1998). “Postural Hand Synergies for Tool Use.” Journal of Neuroscience, 18(23), 10105–10115.
- Jolliffe, I. T. (2002). Principal Component Analysis (2nd ed.). Springer.
version: 1.0