Erstellen neuer Bildziele | POST /targets
Laden Sie Erkennungsbilder hoch, um neue Bildziele zu erstellen
Aktion
POST /targets
Authentifizierung
Http-Header
Content-Type=application/json
HTTP-Header: Authorization (bei Authentifizierung mit API-Key-Token)
Anfrageparameter
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| image | String(base64) | Ja | Base64-kodierter String des Bildinhalts, unterstützt JPG- und PNG-Formate. Maximale Bildgröße 2MB. |
| active | String | Nein | "1" aktiviert das Ziel, "0" deaktiviert es. Standardwert ist "1". |
| name | String | Ja | Zielname, nur englische Buchstaben, Satzzeichen und Zahlen erlaubt. Länge: min. 1 Zeichen, max. 64 Zeichen. |
| size | String (Float) | Ja | Breite des Erkennungsbildes (in cm). Die Höhe wird automatisch berechnet. Die Größe entspricht der virtuellen Inhaltsgröße. Standard 20. |
| meta | String | Ja | Dient zur Speicherung von AR-Inhaltsinformationen, Textstring-Format. Standard: "". Max. 2MB. Z.B.: JSON-Informationen des Objekts, Base64-kodierte Bilder oder Cloud-Speicher-URLs. |
| type | String | Ja | Muss exakt als "ImageTarget" festgelegt werden (Groß-/Kleinschreibung beachten). |
| allowSimilar | String | Nein | Erlaubt das Hinzufügen bei ähnlichen Bildern. Standard 0. Ähnliche Bilder können die Erkennung beeinträchtigen. |
[!HINWEIS]
- image: Maximal 2MB
- meta: Maximal 2MB
Anfragebeispiel
POST /targets/ HTTP/1.1
Host:
Date: Mon, 1 Jan 2018 00:00:00 GMT
Content-Type: application/json
{
"image":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgM...",
"active":"1",
"name":"easyar",
"size":"5",
"meta":"496fbbabc2b38ecs3460a...",
"type":"ImageTarget",
"timestamp": 1514736000000,
"appKey": "test_app_key",
"signature": "89985e2420899196db5bdf16b3c2ed0922c0c221"
}
Antwortbeispiel
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",
"modified":1514735000000
"active":"1",
"trackableRate": 0,
"detectableRate": 0,
"detectableDistinctiveness":0,
"detectableFeatureCount", 0,
"trackableDistinctiveness", 0,
"trackableFeatureCount", 0,
"trackableFeatureDistribution", 0,
"trackablePatchContrast", 0,
"trackablePatchAmbiguity", 0
}
},
"timestamp": 1514736000000
}
Antwortfelder
| Feld | Beschreibung |
|---|---|
| statusCode | Statuscode 0 = erfolgreich. Weitere Codes unter Statuscodes |
| result | Fehlermeldung oder Zielbildinformationen |
| timestamp | Serverzeitpunkt der Antwort (Unix-Zeitstempel in Millisekunden) |
| result.targetId | Eindeutige ID des Zielbildes |
| result.trackingImage | Base64-kodierter String des Tracking-Bildes |
| result.name | Zielname |
| result.size | Breite des Erkennungsbildes (in cm). Höhe wird automatisch berechnet. |
| result.meta | Base64-kodierte Zusatzinformationen (z.B. JSON-String) |
| result.type | Immer "ImageTarget" |
| result.active | "1" aktiviert, "0" deaktiviert |
Fehlercodes
Siehe Status- und Fehlercodes
Meta verwendungshinweise
- Video-URLs verknüpfen
- Speichern Sie Video-URLs im meta-Feld, die mit dem Ziel verknüpft sind
- Nach der Erkennung lädt die App das Video von der URL, z.B.
https://my_server/my_videos/my_video_001.mp4
- 3D-Modelle verknüpfen
- Speichern Sie 3D-Modelle oder Unity-Ressourcen im meta-Feld
- Verwenden Sie Base64-Kodierung oder speichern Sie Modell-URLs
- Bei Erkennung wird das 3D-Modell auf dem Ziel gerendert