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.