Table of Contents

대상 이미지(Target) 생성

AR recognition의 안정성과 정확성을 보장하기 위해 texture가 풍부하고 feature point가 명확하며 blur 영역이 없는 image를 업로드하는 것이 좋습니다.

통합을 시작하기 전에 다음 핵심 원칙에 유의하십시오.

  • 품질 우선: contrast가 낮거나 texture가 부족한 image는 업로드하지 마십시오.
  • 충돌 방지: 내용이 매우 유사한 여러 image를 업로드하지 마십시오. EasyAR CRS는 가장 잘 일치하는 결과를 반환하지만, 유사한 image는 recognition 결과의 confidence를 낮추거나 예상치 못한 jump를 유발할 수 있습니다.

초기 검증 단계에서는 EasyAR Web을 통해 직접 추가하는 방법으로 대상 이미지를 생성할 수 있습니다.

대상 이미지 생성에 해당하는 API는 API - Create target image입니다.

production에서는 EasyAR Web upload를 통해 직접 대상 이미지를 업로드하거나 API - Create target image를 직접 호출하여 대상 이미지를 업로드하는 것을 권장하지 않습니다.

대상 이미지를 만들 때는 대상 이미지 생성 best practice 방법을 참고하는 것이 좋습니다.

대상 이미지 생성 best practice

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

1단계: 유사/충돌 대상 이미지 확인

정식으로 추가하기 전에 현재 이미지 라이브러리에 동일하거나 매우 유사한 target이 이미 존재하는지 먼저 확인합니다.

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

2단계: recognition 난이도 rating 사전 검사

알고리즘을 사용해 image가 recognition target image로 적합한지 미리 판단합니다.

3단계: 대상 이미지 정식 업로드

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

EasyAR Web을 통한 수동 관리

검증 단계 또는 소량의 대상 이미지를 유지 관리하는 데 적합합니다. Web 관리 console은 "force create" 모드를 사용하며, similarity check를 자동으로 수행하지 않고 image의 recognizability도 확인하지 않습니다.

작업 단계:

  1. EasyAR Developer Center에 로그인 -> Cloud recognition management -> 이미지 라이브러리 선택 -> Manage 클릭.
  2. 화면에서 Upload target image를 클릭합니다.

Web creation guide

  1. 주요 parameter 구성:
    • Name: recognition image의 identifier.
    • Width: 물리 세계에서 image의 실제 크기를 입력합니다. 이는 Unity 등 client가 recognition 후 AR content를 rendering할 때의 초기 비율을 결정합니다.
    • Meta: 해당 image와 연결된 URL, model path 또는 JSON configuration을 저장합니다. 데이터는 Base64 encoding 후 업로드해야 합니다.

Parameter filling example

API를 사용한 자동 생성

대규모 관리 또는 자체 backend 통합이 필요한 경우 Web Service REST API를 사용하여 자동으로 생성하십시오.

API reference: Create target image API

준비 checklist

요청을 시작하기 전에 다음 resource를 확보했는지 확인하십시오(자세한 내용은 API call preparation checklist 참조).

  • CRS AppId
  • API Key / Secret 또는 Token
  • Server-end URL(target management entry, HTTPS 포트 443)
  • Test image(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 host
    • Your-Token -> 실제 API Key Authorization Token
    • 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"
  }'

관련 항목:

다음 항목: