Table of Contents

Modify target image attributes | PUT /target/<target_id>

Modify the attributes of the target image corresponding to target_id. Use HTTP patch to modify parameters, keeping unchanged parameters as they are.

Action

PUT /target/<target_id>

Authentication

Required

Http header

Content-Type=application/json

HTTP Header: Authorization (when using API key token authentication)

Request parameters

Field Type Required Description
image String(base64) Yes Base64-encoded string of image content, supporting JPG and PNG formats. Maximum image size 2MB.
active String No "1" to activate target, "0" to deactivate target. Default is "1".
name String Yes Target name, supporting only English letters, English punctuation, and numbers. Minimum length 1 character, maximum 64 characters.
size String(Float) Yes Width of the recognition image (unit: cm). Height will be automatically calculated based on the uploaded image. Recognition image size corresponds to virtual content size. Default 20.
meta String Yes Typically used to store AR content information in text string format. Default is "". Example: JSON information of recognized objects, base64-encoded images, or cloud storage URLs for large files. Maximum 2MB.
type String(Float) Yes Must be fixed to the string "ImageTarget". Note: case sensitivity is required.
allowSimilar String No Whether to forcibly allow addition if similar images exist. Default 0. Similar images may affect recognition accuracy; default setting is recommended.
Note
  • image limited to maximum 2MB.
  • meta limited to maximum 2MB.

Request example

    PUT /target/e61db301-e80f-4025-b822-9a00eb48d8d2 HTTP/1.1
    Host:
    Date: Mon, 1 Jan 2018 00:00:00 GMT
    Content-Type: application/json
    {
        "active":"1",
        "name":"easyar",
        "size":"5",
        "meta":"496fbbabc2b38ecs3460a...",
        "timestamp": 1514736000000,
        "appKey": "test_app_key",
        "signature": "89985e2420899196db5bdf16b3c2ed0922c0c221"
    }

Return example

    HTTP/1.1 200 OK
    Content-Type: application/json
    {
        "statusCode": 0,
        "result": {
          "target": {
            "targetId":"e61db301-e80f-4025-b822-9a00eb48d8d2",
            "trackingImage":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgM...",
            "name": "easyar",
            "size": "5",
            "meta": "496fbbabc2b38ecs3460a...",
            "type": "ImageTarget",
            "date": "2016-06-15T09:56:30.000Z",
            "active":"1",
            "trackableRate": 0,
            "detectableRate": 0,
            "detectableDistinctiveness":0,
            "detectableFeatureCount": 0,
            "trackableDistinctiveness": 0,
            "trackableFeatureCount": 0,
            "trackableFeatureDistribution": 0,
            "trackablePatchContrast": 0,
            "trackablePatchAmbiguity": 0
          }
        },
        "timestamp": 1514736000000
    }

Return fields

Field Description
statusCode Status code 0 indicates correct authentication. For more details, refer to status code
result Error message or target image information
timestamp Server-side time when the response is returned. Uses Unix timestamp format in milliseconds
result.targetId Unique ID of the target image
result.trackingImage Base64-encoded string of the tracking image
result.name Target name
result.size Width of the recognition image (in cm). The height of the recognition image will be automatically calculated by the system based on the uploaded image. The size of the recognition image corresponds to the size of the overlaid virtual content
result.meta Base64-encoded additional information, such as a string generated by base64-encoding a JSON string
result.type Fixed as ImageTarget
result.active "1" for enabled, "0" for disabled

Error codes

See Complete list of status codes and error codes