이미지에 입체감 추가

플랫폼별 가이드

ARCore의 Augmented Images API를 사용하면 포스터 또는 제품 등 사용자 환경에서 2D 이미지 보강 가장 적합합니다

참조 이미지 모음을 제공하면 컴퓨터 비전 알고리즘을 사용하는 ARCore 각 이미지의 그레이 스케일 정보에서 특성을 추출하고 하나 이상의 증강 이미지 데이터베이스에서 이러한 특징의 표현을 생성합니다.

ARCore는 런타임에 사용자의 컴퓨터 화면의 평평한 표면에서 이러한 특징을 환경입니다 이를 통해 ARCore는 주변에서 이러한 이미지를 감지하고 지정되지 않은 경우 위치, 방향, 크기를 나타냅니다.

<ph type="x-smartling-placeholder">

기능

ARCore는 최대 20개의 이미지를 동시에 추적할 수 있습니다. ARCore가 동시에 동일한 이미지의 여러 인스턴스를 감지하거나 추적할 수 있습니다.

각 증강 이미지 데이터베이스는 최대 1,000개의 참조 정보를 저장할 수 있음 이미지 데이터베이스 수에는 제한이 없지만 데이터베이스는 하나만 있음 언제든지 활성화할 수 있습니다.

이미지는 런타임 시 증강 이미지 데이터베이스에 데이터베이스당 이미지 1,000개 한도 이전에 만든 새 버전을 네트워크 연결을 사용하여 데이터베이스에 대한 액세스를 제어할 수 있습니다.

이미지를 추가할 때 이미지의 실제 크기를 제공할 수 있습니다. 있습니다. 이렇게 하면 이미지 감지 성능이 향상됩니다.

  • 실제 크기가 제공되지 않으면 ARCore는 크기를 추정하고 이를 미세 조정합니다. 예측하도록 하는 데 사용됩니다

  • 실제 크기가 제공되면 ARCore는 제공된 크기와 추정치를 사용합니다. 이미지의 위치와 방향은 실제 크기와 제공된 실제 크기를 비교합니다.

ARCore는 다음과 같은 이미지에 응답하고 이미지를 추적할 수 있습니다.

  • 벽에 걸려있는 인쇄물이나 벽에 걸려있는 것과 같이 테이블 위에 놓인 잡지

  • 지나가는 버스에 게재된 광고, 아파트의 이미지 등 움직이는 이미지 물체가 있을 수 있습니다.

ARCore가 이미지 추적을 시작하면 이미지 위치 추정치가 제공됩니다. 방향을 설정할 수 있습니다. ARCore는 이러한 추정치를 지속적으로 미세 조정합니다. 더 많은 데이터를 수집합니다

이미지가 감지되면 ARCore는 '추적'을 계속합니다. 이미지의 위치와 이미지가 일시적으로 카메라 뷰 밖으로 이동하더라도 방향은 사용자가 기기를 이동했기 때문입니다. 이 경우 ARCore는 이미지의 위치와 방향이 정적이며 이미지 자체가 아님 매우 중요합니다.

모든 추적은 기기에서 이루어집니다. 감지하기 위해 인터넷 연결이 필요하지 않음 이미지를 추적해 보겠습니다

요구사항

이미지는 다음 요건을 충족해야 합니다.

  • 처음 감지되도록 카메라 프레임의 25% 이상을 채웁니다.

  • 평평해야 합니다 (예: 병에 주름지거나 감겨 있지 않아야 함).

  • 카메라가 명확하게 보여야 합니다. 부분적으로 가리거나 보여서는 안 됩니다. 매우 비스듬한 각도로 촬영되거나, 주변 또는 물로 인해 카메라가 너무 빠르게 움직일 때 모션 블러를 추가합니다.

CPU 사용률 및 성능 고려사항

이미 사용 설정된 ARCore 기능에 따라 보강 사용 설정 이미지를 사용하면 ARCore의 CPU 사용률이 증가할 수 있습니다. 사용하지 않는 확장 프로그램이 AR 환경에 필요한 기능이 필요하지 않은 시간에도 작동합니다. 이렇게 하면 추가 CPU 주기를 앱에서 사용할 수 있도록 하고 성능 및 배터리 수명을 연장할 수 있습니다.

자세한 내용은 성능 고려사항을 참조하세요.

권장사항

참조 이미지 선택 관련 팁

  • 이미지 해상도는 최소 300x300픽셀이어야 합니다. 이미지 사용 성능이 개선되지 않습니다.
  • 참조 이미지는 PNG 또는 JPEG 파일 형식으로 제공할 수 있습니다.
  • 색상 정보는 사용되지 않습니다. 컬러 및 상응하는 그레이 스케일 이미지 모두 는 참조 이미지로 사용하거나 런타임에 사용자가 사용할 수 있습니다.
  • 압축력이 높은 이미지는 사용하지 않는 것이 좋습니다. 과도한 압축은 기능을 방해합니다. 추출하지 않습니다.
  • 기하학적 특징이 많이 포함되어 있거나 몇 가지 기능 (예: 바코드, QR 코드, 로고 및 기타 라인 아트)을 설치합니다. 탐지 및 추적 성능이 저하됩니다.
  • 반복되는 패턴이 있는 이미지는 피합니다. 이렇게 하면 감지 및 추적 기능을 제공합니다.
  • ARCore SDK에 포함된 arcoreimg 도구를 사용하여 품질평가점수를 받습니다. 각 이미지의 0에서 100 사이 품질평가점수는 최소 75. 다음은 두 가지 예입니다.

    예시 이미지 1 예시 이미지 2
    점수: 0 점수: 100
    반복되는 기하학적 지형지물이 포함되어 있습니다. 충분히 해결되어야 합니다. 독특하게 설계된

이미지 데이터베이스 만들기를 위한 팁

  • Android용 arcoreimg 도구 사용 이미지 데이터베이스 파일을 생성합니다. 이 도구는 Android에서만 사용할 수 있습니다. Android NDK 개발에 대해서도 살펴봤습니다 Unity SDK 및 ARCore에 내장되어 있습니다. Unreal 플러그인.
  • 데이터베이스는 추출된 특성의 압축된 표현을 저장합니다. 흑백 데이터에서 추출한 것입니다. 각 이미지 항목 약 6KB를 차지합니다
  • 런타임에 이미지를 데이터베이스에 추가하는 데 약 30ms가 걸립니다.
    • 작업자 스레드에 이미지를 추가하여 UI 스레드 차단을 방지합니다.
    • 또는 가능한 경우 arcoreimg 도구를 사용하여 컴파일 시간에 이미지를 추가합니다. ARCore SDK에 포함되어 있습니다.
  • 이미지의 예상 실제 크기를 알고 있는 경우 지정합니다. 이 정보는 특히 탐지 및 추적 성능을 개선합니다 크기가 큰 실제 이미지 (75cm 이상)
  • 데이터베이스에 조금 시스템 성능에 미치는 영향을 보여줍니다.

추적 최적화를 위한 팁

  • 이미지가 초기 위치에서 이동하지 않는 경우 (예: 벽에 부착된 경우)에는 앵커를 부착할 수 있습니다. 추적 안정성을 높일 수 있습니다.
  • 실제 이미지는 카메라를 대상으로 하는 카메라 이미지의 25% 이상을 초기 탐지. 사용자가 자신의 사이트에 실제 이미지를 맞추도록 요청할 수 있습니다. 있습니다.
  • 이미지를 추적하기 전에는 이미지의 포즈 및 크기 추정값을 사용하지 마세요. 전체 추적입니다. 이미지, 이미지, 오디오, 동영상 등의 예상 실제 크기가 지정되지 않은 경우 추적 상태는 일시중지될 수 있습니다 이는 ARCore가 이미지를 인식했지만 데이터가 충분히 수집되지 않아 3D 공간에서 위치를 추정할 수 없습니다.