캘리브레이션 다이아그노틱스 툴을 사용하면 퍼포먼스 영상에서 캘리브레이션을 확인할 수 있습니다. 예를 들어 캡처 세션의 시작과 끝에서 캘리브레이션을 캡처한 경우, 이 툴을 사용하여 두 캘리브레이션 중 퍼포먼스 테이크에 사용해야 하는 캘리브레이션을 평가할 수 있습니다.
실험 단계 기능입니다. 사용하려면 프로젝트에서 메타휴먼 애니메이터 캘리브레이션 다이아그노틱스 플러그인을 활성화해야 합니다.
툴을 열려면 퍼포먼스 테이크의 캡처 데이터 에셋을 우클릭하고 메뉴에서 캘리브레이션 다이아그노틱스(Calibration Diagnostics) 옵션을 선택합니다.
옵션(Options) 탭에서 사용할 카메라 캘리브레이션 에셋을 선택합니다. 선택한 후 피처 탐지(Detect Features) 버튼을 클릭하여 현재 선택한 프레임에 대한 진단을 실행합니다.
다른 프레임을 선택하고 피처 탐지를 다시 클릭하여 오차율이 테이크 전체에서 양호한 범위 내에 있는지 계속 검증합니다.
이미지 뷰어(Image Viewer) 탭은 뷰어 세팅을 사용하여 토글할 수 있는 몇 가지 진단 시각화를 제공합니다.
탐지된 포인트(Detected Points)를 활성화하면 피처와 피처의 재투영이 두 포인트를 연결하는 선으로 표시됩니다. 이러한 오차는 카메라 포인트와 재투영 포인트 사이의 거리를 측정하여 현재 영상의 캘리브레이션이 얼마나 양호한지 시각적으로 보여줍니다. 선은 오차 심각도에 따라 색상이 지정됩니다.
녹색은 두 포인트 사이의 작은 오차(거리)를 나타냅니다.
빨간색은 포인트 간의 큰 오차를 나타냅니다.
블록별 오차(Per Block Errors)를 활성화하면 이미지가 블록으로 분할되고, 모든 블록은 평균 제곱근(Root Mean Squared, RMS) 재투영 오차에 따라 색상이 지정됩니다. 블록 중 하나를 클릭하면 다른 재투영 오차 유형(평균, 중앙값)과 탐지된 포인트 수를 확인할 수 있습니다.
관심 영역 선택하기
기본적으로 피처는 전체 프레임에서 탐지됩니다. 따라서 배경 요소가 의도치 않게 탐지되어 전체 결과에 영향을 줄 수도 있습니다. 이 경우, 보다 구체적으로 페이스를 프레이밍하는 관심 영역을 정의하여 이러한 값을 버릴 수 있습니다.
커버리지 영역을 제한하거나 확장하려면 다음 단계를 따릅니다.
뷰어 세팅 옆에 있는 화살표 버튼을 클릭합니다.
커서로 클릭하고 드래그하여 선택 영역 박스를 생성합니다.
각 이미지마다 반복합니다.
진단 정보 해석하기
진단 정보를 볼 때 다음과 같은 몇 가지 사항에 유의해야 합니다.
많은 빨간색 블록 및/또는 적은 수의 포인트와 함께 높은 RMS 오차(1 초과)를 보고하는 캘리브레이션은 뎁스 또는 애니메이션 데이터의 퀄리티가 저하될 수 있으므로 사용하지 않는 것이 좋습니다.
페이스 영역(관심 영역) 밖에 탐지된 포인트가 있는 경우 이상치로 간주될 수 있습니다. 이러한 포인트는 유효하기는 하지만 뎁스 생성 프로세스 및 애니메이션에 영향을 미치지 않습니다. 관심 영역을 선택하면 해당 영역의 포인트만 표시되므로 도움이 됩니다.
탐지된 포인트가 없거나 매우 적은 수의 포인트가 탐지된 경우에는 탐지될 수 있는 모든 포인트가 피처 일치 오차 한계치로 필터링된 것입니다. 필터링되었다면 오차가 크다는 뜻이며, 이 캘리브레이션이 현재 영상에 양호하지 않은 것으로 간주할 수 있습니다.
RMS가 낮고(1에 가까움) 관심 영역에 빨간색 영역이 없는 경우 양호한 캘리브레이션입니다.
캘리브레이션 다이아그노틱스 툴의 RMS 재투영 오차는 캘리브레이션 제너레이터의 오차와 다릅니다. 다이아그노틱스 툴의 바운드가 제너레이터 툴의 바운드보다 높을 가능성이 높습니다. 이는 제너레이터 툴이 체커보드의 모서리를 더 정확하게 탐지하기 때문입니다.
재투영 오차(Reprojection Error)는 투영된 포인트(생성된 캘리브레이션을 사용하여 투영된 포인트)와 측정된 포인트(체커보드의 모서리 또는 페이스의 특징) 사이의 거리를 나타냅니다.
이 거리가 결정되면 모든 포인트 사이의 RMS, 평균, 중앙값이 측정됩니다. 각각은 진단에 도움이 되는 수학적 정보입니다.
RMS 오차는 모든 재투영 오차의 제곱을 더한 다음 오차의 수로 나눈 다음 제곱근을 계산하여 산출합니다.
평균(Mean)은 모든 재투영 오차를 더한 다음 오차 수로 나누어 계산됩니다.
중앙값(Median)은 모든 재투영 오차를 정렬한 다음 오차 수가 홀수인지, 짝수인지에 따라 정렬된 배열에서 (n+1)/2 또는 (n/2 + (n/2 + 1))/2에 있는 엘리먼트를 선택합니다.
| 프로퍼티 | 설명 |
|---|---|
카메라 캘리브레이션 | 이 퍼포먼스 테이크에 사용할 카메라 캘리브레이션 에셋(캘리브레이션 제너레이터로 생성됨)을 선택합니다. |
RMS 오차 한계치 | RMS가 허용 가능한 것으로 간주되는 상한 값입니다. 0 < RMS 오차 < RMS 오차 한계치 |
피처 일치 오차 한계치 | 피처 탐지 프로세스 중에 특이치를 버리는 데 사용되는 상한 값입니다. 캘리브레이션이 양호하지 않은 경우 이 한계치는 오차가 너무 높은 일부 유효한 포인트를 숨길 수 있습니다. 따라서 포인트가 적게 탐지되는 경우에는 이 값을 늘려야 할 수도 있습니다. |
재투영 오차 한계치 | 재투영 오차가 양호한 것으로 간주되는 상한값입니다. 이 값은 읽기 전용이므로 RMS와 다를 수 있습니다. 툴에서 이 값은 탐지된 포인트 및 투영된 포인트를 그리고, 그 사이의 재투영 오차(거리)를 색상으로 표시하는 데 사용됩니다. |