Ir al contenido principal

Eventos Image Target

Tipos

ImagePropertiesObject

ImagePropertiesObject" es un objeto con las siguientes propiedades:

PropiedadTipoDescripción
anchura"NúmeroAnchura del objetivo de la imagen.
altura"NúmeroAltura del objetivo de la imagen.
anchooriginal"NúmeroAnchura de la imagen cargada.
originalHeight"NúmeroAltura de la imagen cargada.
isRotatedbooleanSi se ha girado el destino de la imagen.

ImageLoadingObject

ImageLoadingObject" es un objeto con las siguientes propiedades:

PropiedadTipoDescripción
nombreCadenaEl nombre de la imagen.
tipoCadenaUna de FLAT, CYLINDRICAL, CONICAL.
metadatosObjetoMetadatos del usuario.

ImageScanningObject

ImageScanningObject" es un objeto con las siguientes propiedades:

PropiedadTipoDescripción
nombreCadenaEl nombre de la imagen.
tipoCadenaUna de FLAT, CYLINDRICAL, CONICAL.
metadatosObjetoMetadatos del usuario.
geometríaObjetoObjeto que contiene datos de geometría. Si type=FLAT: {scaledWidth, scaledHeight}, si no, si type=CYLINDRICAL o type=CONICAL: {height, radiusTop, radiusBottom, arcStartRadians, arcLengthRadians}.

Eventos

IMAGEN_REALIDAD_ENCONTRADA

Este evento se emite cuando se encuentra por primera vez un objetivo de imagen.

Propiedades

PropiedadTipoDescripción
nombreCadenaEl nombre de la imagen.
tipoCadenaUna de FLAT, CYLINDRICAL, CONICAL.
posición{x, y, z}La posición 3d de la imagen localizada.
rotación{w, x, y, z}La orientación local 3d de la imagen localizada.
escala"NúmeroFactor de escala que debe aplicarse a los objetos adjuntos a esta imagen.
propiedadesImagePropertiesObjectPropiedades adicionales del destino de la imagen.
scaledWidth"NúmeroSólo aplicable a FLAT. La anchura de la imagen en la escena, multiplicada por la escala.
scaledHeight"NúmeroSólo aplicable a FLAT. La altura de la imagen en la escena, multiplicada por la escala.
altura"NúmeroSólo aplicable a CYLINDRICAL o CONICAL. Altura del blanco curvo.
radiusTop"NúmeroSólo aplicable a CYLINDRICAL o CONICAL. Radio de la diana curva en la parte superior.
radiusBottom"NúmeroSólo aplicable a CYLINDRICAL o CONICAL. Radio de la diana curva en la parte inferior.
arcStartRadians"NúmeroSólo aplicable a CYLINDRICAL o CONICAL. Ángulo inicial en radianes.
arcLengthRadians"NúmeroSólo aplicable a CYLINDRICAL o CONICAL. Ángulo central en radianes.

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_IMAGE_FOUND, (event) => {
console.log('Image found: ', event.data.name)
})

CARGA_IMAGEN_REALIDAD

Este evento se emite cuando comienza la carga de la imagen de detección.

Propiedades

PropiedadTipoDescripción
imageTargetsArray<ImageLoadingObject>La lista de objetivos de imagen.

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_IMAGE_LOADING, (event) => {
event.data.imageTargets.forEach(({name, type, metadata, geometry}) => {
console.log('Loading: ', name)
})
})

IMAGEN_REALIDAD_PERDIDA

Este evento se emite cuando un objetivo de imagen deja de ser rastreado.

Propiedades

PropiedadTipoDescripción
nombreCadenaEl nombre de la imagen.
tipoCadenaUna de FLAT, CYLINDRICAL, CONICAL.
posición{x, y, z}La posición 3d de la imagen localizada.
rotación{w, x, y, z}La orientación local 3d de la imagen localizada.
escala"NúmeroFactor de escala que debe aplicarse a los objetos adjuntos a esta imagen.
propiedadesImagePropertiesObjectPropiedades adicionales del destino de la imagen.
scaledWidth"NúmeroSólo aplicable a FLAT. La anchura de la imagen en la escena, multiplicada por la escala.
scaledHeight"Número**Sólo aplicable a "FLAT". La altura de la imagen en la escena, multiplicada por la escala.
altura"NúmeroSólo aplicable a CYLINDRICAL o CONICAL. Altura del blanco curvo.
radiusTop"NúmeroSólo aplicable a CYLINDRICAL o CONICAL. Radio de la diana curva en la parte superior.
radiusBottom"NúmeroSólo aplicable a CYLINDRICAL o CONICAL. Radio de la diana curva en la parte inferior.
arcStartRadians"NúmeroSólo aplicable a CYLINDRICAL o CONICAL. Ángulo inicial en radianes.
arcLengthRadians"NúmeroSólo aplicable a CYLINDRICAL o CONICAL. Ángulo central en radianes.

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_IMAGE_LOST, (event) => {
console.log('Image lost: ', event.data.name)
})

EXPLORACIÓN_DE_IMÁGENES_REALES

Este evento se emite cuando se han cargado todas las imágenes de detección y se ha iniciado la exploración.

Propiedades

PropiedadTipoDescripción
imageTargetsArray<ImageScanningObject>La lista de objetivos de imagen.

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_IMAGE_SCANNING, (event) => {
event.data.imageTargets.forEach(({name, type, metadata, geometry}) => {
console.log('Scanning: ', name)
})
})

IMAGEN_REALIDAD_ACTUALIZADA

Este evento se emite cuando un objetivo de imagen cambia de posición, rotación o escala.

Propiedades

PropiedadTipoDescripción
nombreCadenaEl nombre de la imagen.
tipoCadenaUna de FLAT, CYLINDRICAL, CONICAL.
posición{x, y, z}La posición 3d de la imagen localizada.
rotación{w, x, y, z}La orientación local 3d de la imagen localizada.
escala"NúmeroFactor de escala que debe aplicarse a los objetos adjuntos a esta imagen.
propiedadesImagePropertiesObjectPropiedades adicionales del destino de la imagen.
scaledWidth"Número**Sólo aplicable a "FLAT". La anchura de la imagen en la escena, multiplicada por la escala.
scaledHeight"Número**Sólo aplicable a "FLAT". La altura de la imagen en la escena, multiplicada por la escala.
altura"NúmeroSólo aplicable a CYLINDRICAL o CONICAL. Altura del blanco curvo.
radiusTop"NúmeroSólo aplicable a CYLINDRICAL o CONICAL. Radio de la diana curva en la parte superior.
radiusBottom"NúmeroSólo aplicable a CYLINDRICAL o CONICAL. Radio de la diana curva en la parte inferior.
arcStartRadians"NúmeroSólo aplicable a CYLINDRICAL o CONICAL. Ángulo inicial en radianes.
arcLengthRadians"NúmeroSólo aplicable a CYLINDRICAL o CONICAL. Ángulo central en radianes.

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_IMAGE_UPDATED, (event) => {
console.log('Image updated: ', event.data.position, event.data.rotation)
})