현재 /components/pointcloud/fit 디렉토리에 구현되어 있는
SphereFitSettingsDialog.pyPlaneFitSettingsDialog.pyFitCylinderSettingsDialog.pyCircleFitSettingsDialog.py이 네 개의 Dialog는 현재 사용자가 직접 center 값과 파라미터를 입력해 도형을 Fitting하도록 되어 있습니다.
이번 작업의 목표는 PointCloud 데이터를 PCA 분석 후, 자동으로 접점을 찾아 도형을 Fitting하는 기능을 추가하는 것입니다.
또한, PCA 기반으로 자동 Fitting을 수행한 후에는 자동으로 계산된 파라미터 값을 accept() 호출 시 해당 값이 정상적으로 저장되도록 반영해야 합니다.
PCA는 주어진 데이터의 분포를 가장 잘 설명하는 벡터를 찾는 분석 기법입니다.
📚 만약 PCA의 작동 원리가 잘 이해되지 않는다면,
"PCA의 작동 방식" 부분을 참고하면 좋습니다.
해당 자료는 주로 2차원 데이터 예시로 설명하고 있지만, 우리가 다루는 3차원 데이터도 동일한 원리가 적용됩니다. (단지 좌표가 x, y → x, y, z 로 확장된 것뿐입니다.)