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.