Mega 기본 개념
Mega에는 여러 핵심 개념과 기술 용어가 포함됩니다. 이는 도시 규모 AR localization 서비스를 구축하고 사용하는 핵심 요소입니다. 이 문서는 EMP, Mega Block, EIF, EMA 등을 포함한 주요 개념을 비기술적인 언어로 설명합니다. 이러한 개념을 이해하면 프로젝트를 더 잘 계획하고, 데이터를 수집하고, 결과를 검증하며, AR 경험을 최적화하는 데 도움이 됩니다.
EMP(매핑 데이터)
EMP는 휴대폰으로 매핑 데이터를 수집할 때 기록되는 파일 형식입니다. 비디오 frame, IMU(inertial measurement unit) 데이터, GNSS 정보, SLAM pose 등의 데이터를 포함하며, 해당 매핑 결과인 Mega Block을 생성하는 데 사용할 수 있습니다.
역할
- 빠른 매핑: 방, 전시장 등 소규모 공간 또는 특정 물체에 적합하며 전문 장비가 필요하지 않습니다.
- 파노라마 카메라 데이터와 상호 보완: EMP가 더 유연합니다.
획득 및 사용 방법
- 획득: Mega Toolbox App을 사용하여 대상 영역에서 휴대폰을 천천히 이동하며 기록합니다(휴대폰으로 소규모 공간 수집 - 수집 방법 또는 휴대폰으로 특정 물체 수집 - 수집 방법 참조). 그런 다음 EMP 파일을 내보냅니다.
- 사용: console에 업로드하고 소규모 모바일 수집 작업 또는 물체 모바일 수집 작업을 생성한 다음 Block을 생성합니다.
주의 사항
- EMP 파일은 크기가 비교적 작아 빠른 반복에 적합하지만, 초대형 공간에는 적합하지 않습니다.
- 수집 핵심 사항: 천천히 이동하고, 여러 각도에서 스캔하며, 흐림이나 동적 간섭을 피하십시오. 수집 체크리스트를 참고하십시오.
- EMP로 인해 Block 품질이 낮은 경우 휴대폰 호환성을 확인하십시오(ARCore/ARKit 지원 필요).
Mega Block
Mega Block은 Mega의 핵심 localization 맵 단위입니다. 매핑 서비스가 3D 모델과 localization 맵을 생성하며, 대상 영역의 기하 구조, 시각 특징, 좌표 정보 등의 데이터를 포함합니다. 이는 "디지털 트윈 맵"과 유사합니다.
기능 특징
- 고정밀 localization 제공: 장치는 현재 카메라 이미지와 Block의 특징을 매칭하여 센티미터 수준의 월드 좌표에 anchor합니다.
- AR 융합 지원: 가상 및 실제 콘텐츠 간 occlusion, 지속 콘텐츠 등을 포함합니다.
- 커버리지: 단일 Block은 수백만 제곱미터에 이를 수 있으며 여러 층 또는 대규모 공간을 지원합니다.
획득 및 사용 방법
- 획득: 데이터 수집을 통해 데이터를 console에 업로드하고 매핑 작업을 만들면 Block이 자동 생성됩니다.
- 사용: localization 서비스와 localization library를 생성하고, Block을 localization library에 추가한 뒤 애플리케이션에 구성합니다.
주의 사항
- Block 품질은 수집 데이터에 따라 달라집니다. 특징이 풍부하고 조명이 균일한 환경에서 생성된 Blocks가 일반적으로 가장 좋은 효과를 보입니다.
- 매핑 문제 조사는 매핑 실패 또는 모델 결함을 참고할 수 있습니다.
EIF(시뮬레이션 데이터)
EIF는 시뮬레이션 localization 테스트에 사용되는 데이터 형식입니다. 비디오 frame, IMU(inertial measurement unit) 데이터, GNSS 정보, SLAM pose 등의 데이터를 포함하며 Mega 서비스의 입력으로 사용됩니다.
역할
- 시뮬레이션 검증: 현장 테스트 없이 컴퓨터에서 EIF 데이터를 재생하여 localization 및 tracking 효과를 미리 봅니다.
- 문제 재현: 이상 구간을 기록하여 drift, loss 등 tracking 문제 디버깅을 돕습니다.
- 효과 미리 보기: 주석 파일과 결합하여 AR 콘텐츠 overlay를 시뮬레이션하고 최종 사용자 경험을 평가합니다.
획득/사용 방법
- 획득: 대상 영역에서 Mega Toolbox로 기록합니다(시뮬레이션 실행 효과 미리 보기 - EIF 데이터 수집 또는 시각 효과 이상 데이터 수집 - Toolbox를 사용하여 모바일 EIF 파일 기록 참조). 그런 다음 EIF 파일을 내보냅니다.
- 사용: Mega Studio로 가져와 재생하여 localization 성능을 확인하거나, 문제 피드백 시 업로드합니다.
주의 사항
- 기록된 EIF 길이는 10분을 초과하지 않아야 합니다. 수집 시간이 너무 길면 장치 SLAM 성능에 영향을 줍니다.
- 테스트에만 사용되며 정식 매핑에는 사용되지 않습니다.
EMA(주석 파일)
EMA는 주석 데이터 파일의 형식으로, Mega Block 안에서 AR 콘텐츠의 위치, 방향 및 동작을 정의하는 데 사용됩니다. 좌표점, 3D 모델 참조, trigger 조건 등의 주석 정보를 포함하는 JSON-like 구조 파일입니다.
역할
- 콘텐츠 anchor: 모델, 텍스트, 애니메이션 등 가상 객체가 실제 세계의 어느 정확한 위치에 나타나야 하는지 지정합니다.
- 상호작용 정의: 사용자가 접근하면 표시하는 등의 trigger 규칙과 애니메이션 로직, 사운드 등의 동작을 설정합니다.
- 효과 미리 보기: EIF 또는 현장 테스트와 결합하여 완전한 AR 경험을 시뮬레이션합니다.
주의 사항
- EMA는 선택 사항입니다. 기본 localization에는 EMA가 필요하지 않지만 풍부한 상호작용에는 필요합니다.
- EMA로 인해 콘텐츠 offset이 발생하면 좌표계 일관성(Block과의 일치)을 확인하십시오.
이러한 개념을 이해하면 Mega 서비스를 더 효율적으로 사용할 수 있습니다. 더 자세한 내용은 overview 또는 구체적인 장을 참고하십시오.