Gesichtseffekte Ereignisse
Typen
| Eigentum | Art | Beschreibung |
|---|
| Position | {x, y, z} | Die 3d-Position der gefundenen Fläche. |
| Rotation | {w, x, y, z} | Die lokale 3D-Orientierung der gefundenen Fläche. |
| Skala | Nummer | Ein Skalierungsfaktor, der auf Objekte angewendet werden soll, die mit dieser Fläche verbunden sind. |
| scaledWidth | Nummer | Ungefähre Breite des Kopfes in der Szene, multipliziert mit dem Maßstab. |
| scaledHeight | Nummer | Ungefähre Höhe des Kopfes in der Szene, multipliziert mit dem Maßstab. |
| scaledDepth | Nummer | Ungefä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
| Eigentum | Typ | Beschreibung |
|---|
| maxDetections | Nummer | Die maximale Anzahl von Flächen, die gleichzeitig verarbeitet werden können. |
| pointsPerDetection | Nummer | Anzahl 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
| Eigentum | Typ | Beschreibung |
|---|
| maxDetections | Nummer | Die maximale Anzahl von Flächen, die gleichzeitig verarbeitet werden können. |
| pointsPerDetection | Nummer | Anzahl 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
| Eigenschaft | Typ | Beschreibung |
|---|
| ID | Nummer | Eine numerische Kennung für die gefundene Fläche |
| umwandeln | Transformationsobjekt | Transformationsinformationen 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
| Eigentum | Typ | Beschreibung |
|---|
| ID | Nummer | Eine numerische Kennung für die gefundene Fläche |
| umwandeln | Transformationsobjekt | Transformationsinformationen 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
| Eigentum | Typ | Beschreibung |
|---|
| ID | Nummer | Eine 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
| Eigentum | Typ | Beschreibung |
|---|
| ID | Nummer | Eine 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
| Eigentum | Typ | Beschreibung |
|---|
| ID | Nummer | Eine numerische Kennung für die gefundene Fläche. |
| interpupillareDistanz | Nummer | Ungefä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
| Eigenschaft | Typ | Beschreibung |
|---|
| ID | Nummer | Eine 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
| Eigentum | Typ | Beschreibung |
|---|
| ID | Nummer | Eine 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
| Eigentum | Typ | Beschreibung |
|---|
| ID | Nummer | Eine 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
| Eigentum | Typ | Beschreibung |
|---|
| ID | Nummer | Eine 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
| Eigentum | Typ | Beschreibung |
|---|
| ID | Nummer | Eine 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
| Eigentum | Typ | Beschreibung |
|---|
| ID | Nummer | Eine 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
| Eigentum | Typ | Beschreibung |
|---|
| ID | Nummer | Eine 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
| Eigentum | Typ | Beschreibung |
|---|
| ID | Nummer | Eine 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
| Eigentum | Art | Beschreibung |
|---|
| ID | Nummer | Eine 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
| Eigentum | Art | Beschreibung |
|---|
| ID | Nummer | Eine 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
| Eigenschaft | Typ | Beschreibung |
|---|
| ID | Nummer | Eine 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
| Eigentum | Typ | Beschreibung |
|---|
| ID | Nummer | Eine 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
| Eigentum | Typ | Beschreibung |
|---|
| ID | Nummer | Eine numerische Kennung für die gefundene Fläche |
| Punkt | String | Name 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
| Eigentum | Typ | Beschreibung |
|---|
| ID | Nummer | Eine numerische Kennung für die gefundene Fläche |
| Punkt | String | Name 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)
})