Zum Hauptinhalt springen

Gesichtseffekte Ereignisse

Typen

TransformObject

EigentumArtBeschreibung
Position{x, y, z}Die 3d-Position der gefundenen Fläche.
Rotation{w, x, y, z}Die lokale 3D-Orientierung der gefundenen Fläche.
SkalaNummerEin Skalierungsfaktor, der auf Objekte angewendet werden soll, die mit dieser Fläche verbunden sind.
scaledWidthNummerUngefähre Breite des Kopfes in der Szene, multipliziert mit dem Maßstab.
scaledHeightNummerUngefähre Höhe des Kopfes in der Szene, multipliziert mit dem Maßstab.
scaledDepthNummerUngefähre Tiefe des Kopfes in der Szene bei Multiplikation mit dem Maßstab.

Veranstaltungen

FACE_LOADING

Dieses Ereignis wird von Face Effects ausgegeben, wenn der Ladevorgang für zusätzliche Face AR-Ressourcen beginnt.

Eigenschaften

EigentumTypBeschreibung
maxDetectionsNummerDie maximale Anzahl von Flächen, die gleichzeitig verarbeitet werden können.
pointsPerDetectionNummerAnzahl der Scheitelpunkte, die pro Fläche extrahiert werden.
Indizes[{a, b, c}]Indizes in das Scheitelpunkt-Array, die die Dreiecke des angeforderten Netzes bilden, wie mit meshGeometry auf configure angegeben.
uvs[{u, v}]uv-Positionen in eine Texturkarte, die den zurückgegebenen Scheitelpunkten entspricht.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_LOADING, (event) => {
console.log('Face loading')
})

FACE_SCANNING

Dieses Ereignis wird von Face Effects ausgelöst, wenn alle Face-AR-Ressourcen geladen wurden und das Scannen begonnen hat.

Eigenschaften

EigentumTypBeschreibung
maxDetectionsNummerDie maximale Anzahl von Flächen, die gleichzeitig verarbeitet werden können.
pointsPerDetectionNummerAnzahl der Scheitelpunkte, die pro Fläche extrahiert werden.
Indizes[{a, b, c}]Indizes in das Scheitelpunkt-Array, die die Dreiecke des angeforderten Netzes bilden, wie mit meshGeometry auf configure angegeben.
uvs[{u, v}]uv-Positionen in eine Texturkarte, die den zurückgegebenen Scheitelpunkten entspricht.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_SCANNING, (event) => {
console.log('Face scanning')
})

GESICHT_GEFUNDEN

Dieses Ereignis wird von Face Effects ausgelöst, wenn ein Gesicht zum ersten Mal gefunden wird.

Eigenschaften

EigenschaftTypBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche
umwandelnTransformationsobjektTransformationsinformationen der gefundenen Fläche.
Scheitelpunkte[{x, y, z}]Position der Gesichtspunkte, relativ zur Transformation.
Normalen[{x, y, z}]Normale Richtung der Scheitelpunkte, relativ zur Transformation.
attachmentPoints{ name, position: {x,y,z} }Siehe XR8.FaceController.AttachmentPoints für die Liste der verfügbaren Befestigungspunkte. Die "Position" ist relativ zur Transformation.
uvsInCameraFrame[{u, v}]Die Liste der uv-Positionen im Kamerabild, die den zurückgegebenen Scheitelpunkten entsprechen.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_FOUND, (event) => {
console.log('Face found')
})

FACE_UPDATED

Dieses Ereignis wird von Face Effects ausgegeben, wenn anschließend Gesichter gefunden werden.

Eigenschaften

EigentumTypBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche
umwandelnTransformationsobjektTransformationsinformationen der gefundenen Fläche.
Scheitelpunkte[{x, y, z}]Position der Gesichtspunkte, relativ zur Transformation.
Normalen[{x, y, z}]Normale Richtung der Scheitelpunkte, relativ zur Transformation.
attachmentPoints{ name, position: {x,y,z} }Siehe XR8.FaceController.AttachmentPoints für die Liste der verfügbaren Befestigungspunkte. Die "Position" ist relativ zur Transformation.
uvsInCameraFrame[{u, v}]Die Liste der uv-Positionen im Kamerabild, die den zurückgegebenen Scheitelpunkten entsprechen.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_UPDATED, (event) => {
console.log('Face updated: ', event.data.transform)
})

FACE_LOST

Dieses Ereignis wird von Face Effects ausgelöst, wenn ein Gesicht nicht mehr verfolgt wird.

Eigenschaften

EigentumTypBeschreibung
IDNummerEine numerische Kennung für das verlorene Gesicht.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_LOST, (event) => {
console.log('Face lost')
})

FACE_BLINKED

Dieses Ereignis wird von Face Effects ausgelöst, wenn die Augen eines verfolgten Gesichts blinzeln.

Eigenschaften

EigentumTypBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_BLINKED, (event) => {
console.log('Blinked')
})

GESICHT_INTERPUPILLAR_DISTANZ

Dieses Ereignis wird von Face Effects ausgelöst, wenn der Abstand in Millimetern zwischen den Mittelpunkten der einzelnen Pupillen eines verfolgten Gesichts zum ersten Mal erkannt wird.

Eigenschaft

EigentumTypBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche.
interpupillareDistanzNummerUngefährer Abstand in Millimetern zwischen den Mittelpunkten der einzelnen Pupillen.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_INTERPUPILLARY_DISTANCE, (event) => {
console.log('Interpupillary distance: ', event.data.interpupillaryDistance)
})

GESICHT_LINKE_AUGENBRAUE_ABGESENKT

Dieses Ereignis wird von Face Effects ausgelöst, wenn der Abstand in Millimetern zwischen den Mittelpunkten der einzelnen Pupillen eines verfolgten Gesichts zum ersten Mal erkannt wird.

Eigenschaften

EigenschaftTypBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_LEFT_EYEBROW_LOWERED, (event) => {
console.log('Left eyebrow lowered')
})

GESICHT_LINKE_AUGENBRAUE_ERHÖHT

Dieses Ereignis wird von Face Effects ausgelöst, wenn die linke Augenbraue eines verfolgten Gesichts aus ihrer ursprünglichen Position angehoben wird, als das Gesicht gefunden wurde.

Eigenschaften

EigentumTypBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_LEFT_EYEBROW_RAISED, (event) => {
console.log('Left eyebrow raised')
})

GESICHT_LINKES_AUGE_GESCHLOSSEN

Dieses Ereignis wird von Face Effects ausgelöst, wenn sich das linke Auge eines verfolgten Gesichts schließt.

Eigenschaft

EigentumTypBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_LEFT_EYE_CLOSED, (event) => {
console.log('Left eye closed')
})

GESICHT_LINKE_AUGEN_GEÖFFNET

Dieses Ereignis wird von Face Effects ausgelöst, wenn sich das linke Auge eines verfolgten Gesichts öffnet.

Eigenschaften

EigentumTypBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_LEFT_EYE_OPENED, (event) => {
console.log('Left eye opened')
})

FACE_LEFT_EYE_WINKED

Dieses Ereignis wird von Face Effects ausgelöst, wenn sich das linke Auge eines verfolgten Gesichts innerhalb von 750 ms schließt und öffnet, während das rechte Auge geöffnet bleibt.

Eigenschaften

EigentumTypBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_LEFT_EYE_WINKED, (event) => {
console.log('Left eye winked')
})

GESICHT_MUND_GESCHLOSSEN

Dieses Ereignis wird von Face Effects ausgelöst, wenn sich der Mund eines verfolgten Gesichts schließt.

Eigenschaften

EigentumTypBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_MOUTH_CLOSED, (event) => {
console.log('Mouth closed')
})

GESICHT_MUND_GEÖFFNET

Dieses Ereignis wird von Face Effects ausgelöst, wenn sich der Mund eines verfolgten Gesichts öffnet.

Eigenschaften

EigentumTypBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_MOUTH_OPENED, (event) => {
console.log('Mouth opened')
})

GESICHT_RECHTS_AUGENBRAUE_ABGESENKT

Dieses Ereignis wird von Face Effects ausgelöst, wenn die rechte Augenbraue eines verfolgten Gesichts in ihre ursprüngliche Position gesenkt wird, als das Gesicht gefunden wurde.

Eigenschaften

EigentumTypBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_RIGHT_EYEBROW_LOWERED, (event) => {
console.log('Right eyebrow lowered')
})

GESICHT_RECHTS_AUGENBRAUE_GEHOBEN

Dieses Ereignis wird von Face Effects ausgelöst, wenn die rechte Augenbraue eines verfolgten Gesichts aus ihrer ursprünglichen Position angehoben wird, als das Gesicht gefunden wurde.

Eigenschaft

EigentumArtBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_RIGHT_EYEBROW_RAISED, (event) => {
console.log('Right eyebrow raised')
})

GESICHT_RECHTS_AUGEN_GESCHLOSSEN

Dieses Ereignis wird von Face Effects ausgelöst, wenn sich das rechte Auge eines verfolgten Gesichts schließt.

Eigenschaft

EigentumArtBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_RIGHT_EYE_CLOSED, (event) => {
console.log('Right eye closed')
})

GESICHT_RECHTS_AUGEN_GEÖFFNET

Dieses Ereignis wird von Face Effects ausgelöst, wenn sich das rechte Auge eines verfolgten Gesichts öffnet.

Eigenschaften

EigenschaftTypBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_RIGHT_EYE_OPENED, (event) => {
console.log('Right eye opened')
})

FACE_RIGHT_EYE_WINKED

Dieses Ereignis wird von Face Effects ausgelöst, wenn sich das rechte Auge eines verfolgten Gesichts innerhalb von 750 ms schließt und öffnet, während das linke Auge geöffnet bleibt.

Eigenschaften

EigentumTypBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche.

Beispiel

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.FACE_RIGHT_EYE_WINKED, (event) => {
console.log('Right eye winked')
})

GESICHT_OHR_PUNKT_GEFUNDEN

Dieses Ereignis wird von Face Effects ausgelöst, wenn ein Ohrpunkt gefunden wird.

Eigenschaft

EigentumTypBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche
PunktStringName des Ohrpunkts. Eine der folgenden Angaben: "linkes Läppchen", "linker Kanal", "linke Helix", "rechtes Läppchen", "rechter Kanal", "rechte Helix

Beispiel

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

GESICHT_OHR_PUNKT_VERLOREN

Dieses Ereignis wird von Face Effects ausgelöst, wenn ein Ohrpunkt verloren geht.

Eigenschaften

EigentumTypBeschreibung
IDNummerEine numerische Kennung für die gefundene Fläche
PunktStringName des Ohrpunkts. Eine der folgenden Angaben: "linkes Läppchen", "linker Kanal", "linke Helix", "rechtes Läppchen", "rechter Kanal", "rechte Helix

Beispiel

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