Créer une nouvelle cible d'image | POST /targets
Téléchargez une image de reconnaissance pour créer une nouvelle cible d'image
Action
POST /targets
Authentification
En-tête HTTP
Content-Type=application/json
En-tête HTTP : Authorization (lors de l'authentification par jeton de clé API)
Paramètres de requête
| Champ | Type | Requis | Description |
|---|---|---|---|
| image | String(base64) | Oui | Chaîne encodée en base64 du contenu de l'image, formats JPG et PNG pris en charge. Taille maximale de l'image : 2 Mo. |
| active | String | Non | "1" active la cible, "0" la désactive. Valeur par défaut : "1". |
| name | String | Oui | Nom de la cible. Caractères acceptés : lettres anglaises, ponctuation anglaise, chiffres. Longueur : 1 à 64 caractères. |
| size | String (Float) | Oui | Largeur de l'image de reconnaissance (en cm). La hauteur est calculée automatiquement. La taille correspond à celle du contenu virtuel. Valeur par défaut : 20. |
| meta | String | Oui | Utilisé pour stocker des informations de contenu AR (format texte). Valeur par défaut : "". Exemples : JSON descriptif, image en base64 ou URL de fichier cloud. Taille maximale : 2 Mo. |
| type | String | Oui | Doit être strictement "ImageTarget" (respecter la casse). |
| allowSimilar | String | Non | Autoriser l'ajout malgré des images similaires (déconseillé). Valeur par défaut : 0. |
Note
- Taille maximale de
image: 2 Mo - Taille maximale de
meta: 2 Mo
Exemple de requête
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"
}
Exemple de réponse
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
}
Champs de retour
| Champ | Description |
|---|---|
| statusCode | Code d'état (0 = succès). Voir Codes d'état |
| result | Message d'erreur ou informations de la cible |
| timestamp | Horodatage Unix (millisecondes) du serveur |
| result.targetId | ID unique de la cible |
| result.trackingImage | Chaîne base64 de l'image de suivi |
| result.name | Nom de la cible |
| result.size | Largeur de l'image de reconnaissance (cm). Hauteur calculée automatiquement |
| result.meta | Informations supplémentaires encodées en base64 |
| result.type | Toujours "ImageTarget" |
| result.active | "1" = actif, "0" = inactif |
Codes d'erreur
Utilisation du champ Meta
- Associer une URL vidéo
- Stockez l'URL vidéo liée à une cible dans le champ
meta - Après reconnaissance, l'application télécharge et lit la vidéo via cette URL (ex:
https://my_server/my_videos/my_video_001.mp4)
- Stockez l'URL vidéo liée à une cible dans le champ
- Associer un modèle 3D
- Stockez des modèles 3D ou des ressources Unity dans
meta(encodés en base64 ou via URL) - Le modèle codé en base64 doit être stocké dans Meta ou l'URL du modèle dans les métadonnées
- Lorsque la cible identifiée est appliquée, le modèle 3D est rendu sur la cible détectée
- Stockez des modèles 3D ou des ressources Unity dans