Generar objetivos
En esta sección, generará objetivos utilizando los ficheros .pvz del modelo creados anteriormente; estos objetivos se pueden reutilizar en varias experiencias. Para este ejemplo, utilizaremos Objetivos Modelo estándar que le permitirán avanzar por el caso de uso más rápidamente, pero no dude en utilizar Objetivos Modelo avanzados o avanzados locales más potentes si lo desea.
En su mayor parte, la estructura de solicitudes se basa en la definición de API del SDK de Vuforia Engine. Para obtener instrucciones de Studio, consulte la documentación de la API en Experience Service.
1. Asegúrese de que las vistas configuradas tienen en cuenta el tamaño y la orientación del Objetivo Modelo. Cree al menos una vista en la que el modelo sea totalmente visible desde un ángulo distinto y reconocible de manera fácil para optimizar el rendimiento de la detección y el seguimiento. Genere el destino en la API mediante uno de los siguientes métodos:
Método
Instrucciones
En 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]
}
}
]
}
]
}
Usando 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 respuesta será similar a la siguiente:
{
"targetId": "<targetId>", // Optional. Only sent in case when job to create Target is accepted.
}
3. Utilice uno de los siguientes métodos para obtener el estado de generación del Objetivo Modelo:
Método
Instrucciones
En Postman
GET /ExperienceService/products/v1/target/status/<targetId>
Usando un comando Curl
curl --location 'http://<yourESURL>/ExperienceService/products/v1/target/status/<yourTargetUUID>' \
--header 'Authorization: ••••••'
4. La respuesta será similar a la siguiente:
{
"simplifiedStatus": "queued|inProgress|completed|failed|deleted|toBeCancelled|toBeDeleted", // Dataset's current status

}
5. Repita los pasos del 1 al 4 a fin de generar un Objetivo Modelo estándar para el modelo de Quadcopter Updated. Asegúrese de actualizar el modelId en su solicitud.
6. Ahora que se han creado los activos necesarios, continuaremos con la siguiente sección y comenzaremos a crear lógica de datos en la experiencia.
¿Fue esto útil?