ARC eye overview

Prev Next

Available in Classic and VPC

ARC eye is a NAVER Cloud Platform service that builds digital twin environments supporting positioning and object tracking for use in various fields such as AR, robots, and smart buildings. The ARC eye service provides APIs for Visual Localization (VL) and Visual Object Tracking (VOT) in RESTful format.

Common ARC eye settings

The following describes commonly used request and response formats in ARC eye APIs.

Request

The following describes the common request format.

API URL

The request API URL is as follows:

API API URL Confirmation method
VL Invoke URL displayed when you click the [Check API integration key] button in the ARC eye > Visual Localization > API menu of the NAVER Cloud Platform console Create API integration key and check invoke URL
VOT Invoke URL displayed when you click the [Check API integration key] button in the ARC eye > Visual Object Tracking > API menu of the NAVER Cloud Platform console Create API integration key and check invoke URL

Request headers

The following describes the request headers.

Field Required Description
X-ARCEYE-SECRET Required Secret key issued from the ARC eye service
  • VL: In the ARC eye > Visual Localization > API menu of the NAVER Cloud Platform console, click the [Check API integration key] button, then click the [Create] button for Secret Key.
  • VOT: In the ARC eye > Visual Object Tracking > API menu of the NAVER Cloud Platform console, click the [Check API integration key] button, then click the [Create] button for Secret Key.
Content-Type Required Request data format
  • multipart/form-data

Response

The following describes the common response format.

Response body

For response bodies when a call is successful, see each API specification. The response body when the call fails is as follows:

Field Type Required Description
code String - Errors
message String - Error message
path String - Error occurrence path
product String - Error service name
traceId String - Error trace ID
timestamp Long - Error occurrence time (millisecond)
  • Unix timestamp format
status Number - Response status codes
details String - Error message detailed description
errors String - Error data set information
  • Visual Localization only
errors.datasetInfo String - A concatenation of the names of each layer separated by the scan
errors.datasetInfoScore String - Location classification accuracy
  • Closer to 0 means less confidence, closer to 1 means more confidence.

Response status codes

The following describes the response status codes.

Visual Localization
The response status codes related to Visual Localization are as follows:

HTTP status code Code Message Description
400 0100 there is no location The location parameter is not passed.
400 0100 failed to parse wifi scan file There is a problem with the entered WiFi scan data.
40x 0100 Invalid Parameter Invalid request parameter
401 0020 Unauthorized Invalid authentication information
403 0030 Forbidden Unauthorized request
404 0001 Not Found Non-existent resource
404 0100 failed to get location info from qdrant: xxx Location information can't be obtained from the Qdrant DB.
404 0100 failed to get wifi-finder model file from S3 No processed WiFi finder model available
404 0100 wifi-loc model does not exists No processed WiFi loc model available
409 0101 Duplicate Duplicate request or resource
422 0100 failed, it has low dataset info score No valid WiFi signal is available at the target location.
422 0100 failed to get location info from qdrant: xxx Difficulty distinguishing locations due to low DatasetInfoScore
500 1000 No matching AP list exists No WiFi signal with matching mac address
500 1000 failed to load qdrant Unable to communicate with Qdrant vector DB
500 1000 failed to get global position filefrom qdrant Global position information can't be obtained from the Qdrant.
500 1000 out of service, due to there is no valid xxx An error occurred in internal server communication due to a lack of resources.
50x 1000 Internal API Error Internal server errors
500 1001 Processing Error An error occurred while processing the request.
500 9999 Unknown Error Unknown server error

Visual Object Tracking
The response status codes related to Visual Object Tracking are as follows:

HTTP status code Code Message Description
404 0001 Not Found Non-existent resource
401 0020 Unauthorized Invalid authentication information
403 0030 Forbidden Unauthorized request
40x 0100 Invalid Parameter Invalid request parameter
409 0101 Duplicate Duplicate request or resource
50x 1000 Internal API Error Internal server errors
500 1001 Processing Error An error occurred while processing the request.
500 9999 Unknown Error Unknown server error

Response example

For response examples when a call is successful, see each API specification. The following is a sample response upon a failed call.

  • VL API, VOT API call failure

    {
      "code": "9999",
      "message": "Unknown server error.",
      "path": "/api/v1",
      "product": "ARC eye",
      "traceId": "9c1f55ac7d8341d792a922b2590c045f",
      "timestamp": 1570776853475,
      "status": "500"
    }
    
  • VL (WiFi Localization) API call failure

    {
      "traceId": "3d77c10b1a0646659b6c897a35a5fa64",
      "path": "/vl/v1/300568/9bb1a2b6f8031e355dfdb8e5205a1f7a860b167a0fcbd35681235f35c3629634/location",
      "timestamp": 1725449250446,
      "product": "ARC eye",
      "status": 422,
      "code": "0100",
      "message": "Invalid parameters.",
      "details": "there are no valid signals",
      "errors": { // optional
        "datasetInfo": "Naver_1784_1F",
        "datasetInfoScore": 0.6852494
      }
    }
    

ARC eye API

The following describes the APIs provided by the ARC eye service.

API Description
Visual Localization Get location information.
Visual Object Tracking Get object pose estimation result.

ARC eye related resources

NAVER Cloud Platform provides a variety of related resources to help users better understand ARC eye APIs.