Table of Contents

Creating target image (Target)

AR 인식의 안정성과 정확성을 보장하려면 텍스처가 풍부하고 특징점이 뚜렷하며 흐릿한 영역이 없는 이미지를 업로드하는 것이 좋습니다.

통합을 시작하기 전에 다음 핵심 원칙을 유의하세요:

  • 품질 우선: 낮은 대비 또는 텍스처가 희소한 사진 업로드를 피하세요.
  • 충돌 방지: 내용이 매우 유사한 여러 이미지를 업로드하지 마세요. EasyAR CRS는 가장 일치하는 결과를 반환하지만, 유사한 이미지는 인식 결과의 신뢰도 하락 또는 예기치 않은 점프를 유발할 수 있습니다.

검증 단계 시작은 EasyAR Web 직접 추가 방법으로 타겟 이미지를 생성할 수 있습니다.

타겟 이미지 생성에 해당하는 API 인터페이스는: API —— 새 타겟 이미지 생성입니다.

운영 환경에서 직접 EasyAR Web 업로드 또는 API —— 새 타겟 이미지 생성 호출을 통해 타겟 이미지를 업로드하는 것은 권장되지 않습니다.

타겟 이미지 생성 모범 사례 방법을 참고하여 타겟 이미지를 생성하는 것을 권장합니다.

Creating target image best practice

운영 환경에서는 개발자가 직접 강제 업로드 대신 다음 3단계 방법을 통해 API로 타겟 이미지를 자동 관리하는 것을 강력히 권장합니다.

1단계: 유사/충돌 타겟 이미지 확인

공식 추가 전에 현재 이미지 라이브러리에 동일하거나 지나치게 유사한 타겟이 이미 존재하는지 확인합니다.

  • 도구: 유사성 확인 API (similar) 사용.
  • 처리 로직: API가 기존 targetId를 반환하면, 인식 로직의 고유성을 보장하기 위해 덮어쓰기, 삭제 또는 충돌 항목 비활성화 필요성을 평가하는 것이 좋습니다.

2단계: 인식 난이도 등급 사전 점검

알고리즘을 활용하여 이미지가 인식 타겟 이미지로 적합한지 사전 판단합니다.

3단계: 공식 타겟 이미지 업로드

위 두 검사를 통과한 후 안전하게 업로드 작업을 실행할 수 있습니다.

EasyAR Web을 통한 수동 관리

검증 단계 또는 소량의 타겟 이미지 유지보수에 적합합니다. Web 관리 콘솔은 "강제 생성" 모드를 채택하여 자동 유사성 검증을 수행하지 않으며, 이미지 인식 가능성도 검사하지 않습니다.

작업 단계:

  1. EasyAR 개발 센터 로그인 -> 클라우드 인식 관리 -> 이미지 라이브러리 선택 -> 관리 클릭.
  2. 인터페이스에서 타겟 이미지 업로드 클릭.

Web 생성 가이드

  1. 핵심 매개변수 설정:
    • 이름 (Name): 인식 이미지 식별자.
    • 너비 (Width): 물리적 세계에서 이미지의 실제 크기 입력. Unity 등 클라이언트가 인식 후 AR 콘텐츠를 렌더링할 초기 비율을 결정합니다.
    • 메타데이터 (Meta): 해당 이미지와 연결된 URL, 모델 경로 또는 JSON 설정 저장. 데이터는 Base64-인코딩 후 업로드해야 합니다.

매개변수 입력 예시

API를 통한 자동 생성

대규모 관리 또는 자체 백엔드 통합이 필요한 경우 Web Service REST API를 사용하여 자동 생성하세요.

API 인터페이스 참조 타겟 이미지 생성 API

준비 목록

요청 전에 다음 리소스 확보를 확인하세요 (자세한 내용은 API 호출 준비 목록 참조):

  • CRS AppId
  • API Key / Secret 또는 Token
  • 서버 엔드 URL (타겟 관리 진입점, https 포트 443)
  • 테스트 이미지 (JPEG/PNG 형식 지원, Base64 문자열로 변환 필요)
  • 먼저 로컬 대상 이미지를 Base64로 변환합니다(macOS/Linux). 결과는 image_base64.txt에 저장합니다
base64 -i ./target.jpg | tr -d '\n' > image_base64.txt
  • 자리 표시자를 실제 매개변수로 대체하고 curl 스크립트를 실행합니다
    • Your-Server-side-URL → 실제 API 호스트
    • Your-Token → 실제 API Key 인증 토큰
    • Your-CRS-AppId → 귀하의 appId
    • demo_target → 대상 이름
    • size → 대상 이미지 너비(cm)
curl -X POST "https://<Your-Server-side-URL>/targets" \
  -H "Content-Type: application/json" \
  -H "Authorization: <YOUR-TOKEN>" \
  -d '{
    "appId": "<Your-CRS-AppId>",
    "image": "'"$(cat image_base64.txt)"'",
    "active": "1",
    "name": "demo_target",
    "size": "20",
    "type": "ImageTarget",
    "allowSimilar": "1"
  }'

관련 주제:

다음 주제: