고객지원센터
02)786-4929
때때로 3D 스캐닝 중에 스캔 결과가 여러 개의 분리된 조각으로 나뉘는 일이 발생할 수 있습니다. 보통은 대상이 여러 개의 뚜렷하게 구분되는 복사본처럼 서로 어긋나게 나타납니다.
이런 현상은 여러 가지 이유로 발생할 수 있는데, 가장 흔한 원인은 다음과 같습니다: 1. Live3D 모드가 활성화되어 있지 않은 경우 — 이 모드는 객체의 임시 3D 모델을 생성하며, 스캔 품질을 실시간으로 평가할 수 있게 해줍니다. 2. 스캐닝 도중 스캐너가 갑자기 움직여 일시적으로 트래킹을 잃는 경우 3. 낮은 FPS(초당 프레임 수): 초당 캡처되는 프레임 수가 적으면 일반적으로 컴퓨터 성능이 낮다는 의미입니다. 혹은 동시에 자원을 많이 소모하는 다른 작업이 컴퓨터에서 실행 중일 수 있는데, 이 경우 시스템이 스캐너의 데이터 스트림을 처리하고 저장할 여유 리소스가 부족할 수 있습니다. 4. 지오메트리 트래킹 모드에서 뚜렷한 형상이 충분하지 않은 경우(평평한 표면이나, 대칭적이고 반복적인 요소가 있는 표면 — 예: 환기구, 울타리, 바퀴살, 프로펠러 블레이드 등) 이런 데이터의 중첩 현상을 피하려면, 스캐너에서 오는 데이터 스트림을 빠르게 처리할 수 있는 성능 좋은 컴퓨터를 사용하는 것이 중요합니다. 또한 트래킹 모드(지오메트리/마커/텍스처)와 스캐닝 경로를 적절히 선택하고, Live3D 모드를 활성화하는 것도 중요합니다. 대부분의 경우, 만약 객체나 일부 요소의 위치가 서로 달라진 것이 감지된다면 스캔을 계속하는 것보다는 스캔을 중단하고 설정을 조정하거나 스캔 전략을 재검토한 후 새로 스캔을 시작하는 것이 낫습니다. 하지만 스캔 후에 이러한 어긋남이 발견됐고, 전체적으로 스캔 데이터 품질이 괜찮거나 재스캔이 불가능한 경우에는 불필요한 데이터를 잘라내거나 스캔을 여러 조각으로 분할하는 것이 의미가 있습니다. 본 기사에서는 Calibry Nest 3.7.42에서 이 과정을 살펴보겠습니다. 무엇보다도, 모든 스캔에 대해 반드시 정합(registration) 과정을 진행해야 합니다. 이 단계는 스캔 데이터 처리의 핵심 단계로, 정합 알고리즘은 스캔 중 얻은 프레임을 분석하고 그들의 상대적인 위치를 최적화하여 조정합니다. 이로 인해 데이터의 중첩이나 노이즈 문제는 대부분 해결됩니다.
이 시나리오에서는 원본 데이터에서 보이던 대부분의 중첩 현상을 제거할 수 있습니다. 그러나 만약 스캔 오류가 너무 크다면 정합 알고리즘으로는 문제를 바로잡을 수 없는 경우도 있습니다. 이런 경우에는 스캔 전체의 포인트 클라우드 데이터를 직접 삭제하는 것이 아니라, 일련의 스캔 프레임 중 문제 지점까지의 프레임을 선택하여 데이터를 삭제할 수 있습니다. 구체적인 예시를 살펴보겠습니다. 스캔 데이터에서 중첩이 발생한 지점을 찾으려면 프로젝트 패널에서 프레임 목록을 펼칩니다.
각 데이터 프레임은 전체 포인트 클라우드의 일부만을 담고 있습니다. 여러분의 작업은 전체 시퀀스에서 벗어난 첫 프레임을 찾는 것입니다. 프레임을 하나씩 선택하며 편집 영역에서 포인트 클라우드가 점점 더 커지는 모습을 확인합니다. 더 많은 프레임을 선택할수록 클라우드는 더 촘촘해집니다.
포인트 클라우드에서 또 다른 복사본의 윤곽이 보이기 시작하는 순간(1), 프레임 목록에서 약간 뒤로 돌아가 중첩이 보이지 않는 마지막 프레임(2)에서 멈춥니다.
이 위치에서 스캔을 두 개의 조각으로 분할할 수 있습니다. 분할할 프레임을 선택한 후 마우스 오른쪽 버튼을 눌러 "프로젝트 분할(Split Project)"을 선택합니다.
이렇게 하면 스캔 목록에 두 개의 별도 조각이 생성되며, 각각 독립적으로 따로 처리하고 별도의 스캔으로 저장할 수 있습니다.
경우에 따라 분할 후 한 조각에 몇 개의 불필요한 프레임이 남아 있을 수 있는데, 이런 프레임은 그냥 삭제하면 됩니다.
마찬가지로, 스캐닝 마지막에 트래킹 오류가 발생해 스캐닝이 중단된 경우라면 스캔의 끝부분 프레임을 삭제하는 방식으로도 정리할 수 있습니다. 이후 처리 단계에서, 이렇게 분할된 조각들은 동일 객체의 다른 스캔과 함께 최종 모델 조립의 파편으로 활용할 수 있습니다.
|