Générer des cibles
Dans cette section, vous allez générer des cibles à l'aide des fichiers .pvz du modèle précédemment créés ; ces cibles peuvent ensuite être réutilisées dans plusieurs expériences. Dans cet exemple, nous allons utiliser des modèles cibles standard qui vous permettront d'exécuter le cas d'utilisation plus rapidement, mais n'hésitez pas à utiliser des modèles cibles avancés (y compris sur site) plus puissants si vous le souhaitez.
Dans la plupart des cas, la structure de requête repose essentiellement sur la définition de l'API du SDK Vuforia Engine. Pour obtenir des conseils spécifiques sur Studio, consultez la documentation de l'API dans votre Experience Service.
1. Assurez-vous que vos vues configurées tiennent compte de la taille et de l'orientation du modèle cible. Créez au moins une vue où le modèle est entièrement visible sous un angle distinct et facilement reconnaissable afin d'optimiser les performances de détection et de suivi. Générez la cible dans l'API à l'aide de l'une des méthodes suivantes :
Méthode
Instructions
Dans Postman
POST /ExperienceService/products/v1/target
{
"name": "Quadcopter Base",
"targetType": "standard",
"targetSdk": "10.9",
"models": [
{
"name": "Quadcopter Base SMT",
"modelId": <Model-Id>, //take the UUID that the Post Model API returned in the last step
"optimizeTrackingFor": "LOW_FEATURE_OBJECTS",
"automaticColoring": "auto",
"upVector": [0.0, 1.0, 0.0],
"views": [
{
"name": "viewpoint_0000",
"layout": "landscape",
"guideViewPosition": {
"translation": [0.19104722142219543,
0.19300971925258636,
0.2014508694410324],
"rotation": [-0.23911770032491195,
0.36964383294987413,
0.09904579601423466,
0.892399065690545]
}
}
]
}
]
}
Utilisation d'une commande Curl
curl --location 'https://<yourESURL>/ExperienceService/products/v1/target' \
--header 'X-Requested-With: any' \
--header 'Content-Type: application/json' \
--header 'Authorization: ••••••' \
--data '{
"name": "quadcopter base",
"targetType": "standard",
"targetSdk": "10.9",
"models": [
{
"name": "Quadcopter Base SMT",
"modelId": "yourModelUUID",
"optimizeTrackingFor": "LOW_FEATURE_OBJECTS",
"automaticColoring": "auto",
"upVector": [0.0,1.0,0.0],
"views": [
{
"name": "viewpoint_0000",
"layout": "landscape",
"guideViewPosition": {
"translation": [0.19104722142219543,
0.19300971925258636,
0.2014508694410324],
"rotation": [-0.23911770032491195,
0.36964383294987413,
0.09904579601423466,
0.892399065690545]
}
}
]
}
]
}
'
2. La réponse ressemblera à ceci :
{
"targetId": "<targetId>", // Optional. Only sent in case when job to create Target is accepted.
}
3. Utilisez l'une des méthodes suivantes pour obtenir le statut de la génération du modèle cible :
Méthode
Instructions
Dans Postman
GET /ExperienceService/products/v1/target/status/<targetId>
Utilisation d'une commande Curl
curl --location 'http://<yourESURL>/ExperienceService/products/v1/target/status/<yourTargetUUID>' \
--header 'Authorization: ••••••'
4. La réponse ressemblera à ceci :
{
"simplifiedStatus": "queued|inProgress|completed|failed|deleted|toBeCancelled|toBeDeleted", // Dataset's current status

}
5. Répétez les étapes 1 à 4 pour générer un modèle cible standard pour le modèle Quadcopter Updated. Assurez-vous de mettre à jour le modelId dans votre requête.
6. Maintenant que les actifs nécessaires ont été créées, nous allons passer à la section suivante et commencer à créer une logique de chargement des données dans l'expérience.
Est-ce que cela a été utile ?