Ziele generieren
In diesem Abschnitt generieren Sie Ziele mithilfe der zuvor erstellten .pvz-Dateien für das Modell. Diese Ziele können dann in mehreren Erlebnissen wiederverwendet werden. Für dieses Beispiel verwenden wir Standard-Modellziele, mit denen Sie den Anwendungsfall schneller durchlaufen können. Bei Bedarf können Sie jedoch auch leistungsstärkere erweiterte Modellziele oder erweiterte Modellziele (vor Ort) verwenden.
Die Anforderungsstruktur basiert überwiegend auf der API-Definition für Vuforia Engine SDK. Spezifische Anleitungen für Studio finden Sie in der API-Dokumentation auf Ihrem Experience Service.
1. Stellen Sie sicher, dass die konfigurierten Ansichten die Größe und Ausrichtung des Modellziels berücksichtigen. Erzeugen Sie mindestens eine Ansicht, in der das Modell aus einem bestimmten, leicht erkennbaren Winkel vollständig sichtbar ist, um die Leistung hinsichtlich Erkennung und Verfolgung zu optimieren. Generieren Sie das Ziel in der API unter Verwendung einer der folgenden Methoden:
Methode
Anweisungen
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]
}
}
]
}
]
}
Unter Verwendung eines Curl-Befehls
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. Die Antwort sieht in etwa wie folgt aus:
{
"targetId": "<targetId>", // Optional. Only sent in case when job to create Target is accepted.
}
3. Verwenden Sie eine der folgenden Methoden, um den Status der Modellzielgenerierung abzurufen:
Methode
Anweisungen
In Postman
GET /ExperienceService/products/v1/target/status/<targetId>
Unter Verwendung eines Curl-Befehls
curl --location 'http://<yourESURL>/ExperienceService/products/v1/target/status/<yourTargetUUID>' \
--header 'Authorization: ••••••'
4. Die Antwort sieht in etwa wie folgt aus:
{
"simplifiedStatus": "queued|inProgress|completed|failed|deleted|toBeCancelled|toBeDeleted", // Dataset's current status

}
5. Wiederholen Sie die Schritte 1 bis 4, um ein Standard-Modellziel für das Modell "Quadcopter Updated" zu generieren. Stellen Sie sicher, dass Sie die modelId in Ihrer Anfrage aktualisieren.
6. Jetzt, da die erforderlichen Assets erstellt wurden, fahren wir mit dem nächsten Abschnitt fort und beginnen mit dem Einbinden von Datenlogik in das Erlebnis.
War dies hilfreich?