Generare i target
In questa sezione si generano i target utilizzando i file .pvz di modello creati in precedenza. Questi target possono essere poi riutilizzati in più esperienze. In questo esempio vengono utilizzati model target standard che consentono di spostarsi più rapidamente nel caso di utilizzo, ma si può scegliere di utilizzare model target avanzati (anche locali) più potenti, se lo si desidera.
La struttura della richiesta si basa per lo più sulla definizione di API di Vuforia Engine SDK. Per indicazioni specifiche per Studio, vedere la documentazione dell'API in Experience Service.
1. Assicurarsi che le viste configurate tengano conto delle dimensioni e dell'orientamento del model target. Creare almeno una vista in cui il modello sia completamente visibile da un'angolazione distinta e facilmente riconoscibile per ottimizzare le prestazioni di rilevamento e monitoraggio. Generare il target nell'API utilizzando uno dei metodi seguenti:
Metodo
Istruzioni
In 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]
}
}
]
}
]
}
Utilizzo di un comando 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 risposta sarà simile alla seguente:
{
"targetId": "<targetId>", // Optional. Only sent in case when job to create Target is accepted.
}
3. Per ottenere lo stato della generazione del model target, utilizzare uno dei metodi seguenti:
Metodo
Istruzioni
In Postman
GET /ExperienceService/products/v1/target/status/<targetId>
Utilizzo di un comando Curl
curl --location 'http://<yourESURL>/ExperienceService/products/v1/target/status/<yourTargetUUID>' \
--header 'Authorization: ••••••'
4. La risposta sarà simile alla seguente:
{
"simplifiedStatus": "queued|inProgress|completed|failed|deleted|toBeCancelled|toBeDeleted", // Dataset's current status

}
5. Ripetere i passi da 1 a 4 per generare un model target standard per il modello Quadcopter Updated. Assicurarsi di aggiornare modelId nella richiesta.
6. Ora che gli asset necessari sono stati creati, passiamo alla sezione successiva e iniziamo a creare la logica dei dati nell'esperienza.
È stato utile?