XR8.FaceController.pipelineModule()
XR8.FaceController.pipelineModule()
Beschreibungâ
Erstellt ein Kamera-Pipelinemodul, das nach der Installierung RĂŒckrufe empfĂ€ngt, wenn die Kamera gestartet wurde, Ereignisse der Kameraprozessierung und andere StatusĂ€nderungen. Diese werden verwendet, um die Position der Kamera zu berechnen.
Parameterâ
Keine
Returnsâ
Return-Wert ist ein Objekt, das onUpdate
als zur VerfĂŒgung gestellt wird:
processCpuResult.facecontroller: { rotation, position, intrinsics, cameraFeedTexture }
Eigentum | Typ | Beschreibung |
---|---|---|
rotation | {w, x, y, z} | Die Ausrichtung (Quaternion) der Kamera in der Szene. |
position | {x, y, z} | Die Position der Kamera in der Szene. |
intrinsisch | [Nummer] | Eine 16-dimensionale 4x4-Spalten-Projektionsmatrix, die der Szenekamera das gleiche Sichtfeld wie dem gerenderten Kamerabild gibt. |
cameraFeedTexture | WebGLTextur | Die Textur, die die Kamerafeed-Daten enthÀlt. |
Versendete Ereignisseâ
faceloading: Wird ausgelöst, wenn der Ladevorgang fĂŒr zusĂ€tzliche Gesichtseffekt-AR-Ressourcen beginnt.
faceloading.detail : {maxDetections, pointsPerDetection, indices, uvs}
Eigentum | Typ | Beschreibung |
---|---|---|
maxDetections | Nummer | Die maximale Anzahl von Gesichtern, die gleichzeitig verarbeitet werden können. |
pointsPerDetection | Nummer | Anzahl der Scheitelpunkte, die pro FlÀche extrahiert werden. |
indices | [{a, b, c}] | Die Liste der Indizes im Scheitelpunkt-Array, die die Dreiecke des angeforderten Netzes bilden, wie mit meshGeometry in XR8.FaceController.configure() angegeben. |
uvs | [{u, v}] | Die Liste der UV-Positionen in einer Textur-Map, die den zurĂŒckgegebenen Scheitelpunkten entspricht. |
facescanning: Wird ausgelöst, wenn alle Gesichtseffekt-AR-Ressourcen geladen wurden und das Scannen begonnen hat.
facescanning.detail : {maxDetections, pointsPerDetection, indices, uvs}
Eigentum | Typ | Beschreibung |
---|---|---|
maxDetections | Nummer | Die maximale Anzahl von Gesichtern, die gleichzeitig verarbeitet werden können. |
pointsPerDetection | Nummer | Anzahl der Scheitelpunkte, die pro FlÀche extrahiert werden. |
indices | [{a, b, c}] | Die Liste der Indizes im Scheitelpunkt-Array, die die Dreiecke des angeforderten Netzes bilden, wie mit meshGeometry in XR8.FaceController.configure() angegeben. |
uvs | [{u, v}] | Die Liste der UV-Positionen in einer Textur-Map, die den zurĂŒckgegebenen Scheitelpunkten entspricht. |
facefound: Wird ausgelöst, wenn ein Gesicht zum ersten Mal gefunden wird.
facefound.detail : {id, transform, vertices, normals, attachmentPoints}
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
transform | {position, rotation, scale, scaledWidth, scaledHeight, scaledDepth} | Transformieren Sie die Informationen der gefundenen FlÀche. |
vertices | [{x, y, z}] | Position der Gesichtspunkte, relativ zur Transformation. |
normals | [{x, y, z}] | Normale Richtung der Scheitelpunkte, relativ zur Transformation. |
attachmentPoints | {{>_head.html}} | Siehe XR8.FaceController.AttachmentPoints fĂŒr eine Liste der verfĂŒgbaren Befestigungspunkte. die Position ist relativ zur Transformation. |
uvsInCameraFrame | [{x, y, z}] | Die Liste der uv-Positionen im Kamerabild, die den zurĂŒckgegebenen Scheitelpunkten entsprechen. |
transform
ist ein Objekt mit den folgenden Eigenschaften:
Eigentum | Typ | Beschreibung |
---|---|---|
position | {x, y, z} | Die 3d-Position der gefundenen FlÀche. |
rotation | {w, x, y, z} | Die lokale 3d-Ausrichtung der georteten FlÀche. |
scale | 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, multipliziert mit dem MaĂstab. |
faceupdated: Wird ausgelöst, wenn ein Gesicht nachtrÀglich gefunden wird.
faceupdated.detail : {id, transform, vertices, normals, attachmentPoints}
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
transform | {position, rotation, scale, scaledWidth, scaledHeight, scaledDepth} | Transformieren Sie die Informationen der gefundenen FlÀche. |
vertices | [{x, y, z}] | Position der Gesichtspunkte, relativ zur Transformation. |
normals | [{x, y, z}] | Normale Richtung der Scheitelpunkte, relativ zur Transformation. |
attachmentPoints | {{>_head.html}} | Siehe XR8.FaceController.AttachmentPoints fĂŒr eine 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. |
transform
ist ein Objekt mit den folgenden Eigenschaften:
Eigentum | Typ | Beschreibung |
---|---|---|
position | {x, y, z} | Die 3d-Position der gefundenen FlÀche. |
rotation | {w, x, y, z} | Die lokale 3d-Ausrichtung der georteten FlÀche. |
scale | 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, multipliziert mit dem MaĂstab. |
facelost: Wird ausgelöst, wenn ein Gesicht nicht mehr verfolgt wird.
facelost.detail : { id }
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
mundgeöffnet: Wird ausgelöst, wenn sich der Mund eines verfolgten Gesichts öffnet.
mouthopened.detail : { id }
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
mund geschlossen: Wird ausgelöst, wenn sich der Mund eines verfolgten Gesichts schlieĂt.
mouthclosed.detail : { id }
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
lefteyeopened: Wird ausgelöst, wenn sich das linke Auge eines verfolgten Gesichts öffnet.
lefteyeopened.detail : { id }
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
lefteyeclosed: Wird ausgelöst, wenn sich das linke Auge eines verfolgten Gesichts schlieĂt.
lefteyeclosed.detail : { id }
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
righteyeopened: Wird ausgelöst, wenn sich das rechte Auge eines verfolgten Gesichts öffnet.
righteyeopened.detail : { id }
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
righteyeclosed: Wird ausgelöst, wenn sich das rechte Auge eines verfolgten Gesichts schlieĂt.
righteyeclosed.detail : { id }
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
lefteyebrowraised: Wird ausgelöst, wenn die linke Augenbraue eines verfolgten Gesichts aus der Ausgangsposition, als das Gesicht gefunden wurde, angehoben wird.
lefteyebrowraised.detail : { id }
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
lefteyebrowlowered: Wird ausgelöst, wenn die linke Augenbraue eines verfolgten Gesichts in ihre ursprĂŒngliche Position gesenkt wird, als das Gesicht gefunden wurde.
lefteyebrowlowered.detail : { id }
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
righteyebrowraised: Wird ausgelöst, wenn die rechte Augenbraue eines verfolgten Gesichts aus der Position, in der das Gesicht gefunden wurde, angehoben wird.
righteyebrowraised.detail : { id }
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
rechteAugenbrauegesenkt: Wird ausgelöst, wenn die rechte Augenbraue eines verfolgten Gesichts in ihre ursprĂŒngliche Position gesenkt wird, als das Gesicht gefunden wurde.
righteyebrowlowered.detail : { id }
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
lefteyewinked: Wird ausgelöst, wenn sich das linke Auge eines verfolgten Gesichts innerhalb von 750 ms schlieĂt und öffnet, wĂ€hrend das rechte Auge offen bleibt.
lefteyewinked.detail : { id }
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
righteyewinked: Wird ausgelöst, wenn sich das rechte Auge eines verfolgten Gesichts innerhalb von 750 ms schlieĂt und öffnet, wĂ€hrend das linke Auge offen bleibt.
righteyewinked.detail : { id }
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
blinzeln: Wird ausgelöst, wenn die Augen eines verfolgten Gesichts blinzeln.
blinzelte.detail : { id }
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
pupillendistanz: Wird ausgelöst, wenn der Abstand in Millimetern zwischen den Mittelpunkten der einzelnen Pupillen eines verfolgten Gesichts zum ersten Mal erkannt wird.
interpupillarydistance.detail : {id, interpupillaryDistance}
Eigentum | Typ | Beschreibung |
---|---|---|
id | Nummer | Eine numerische ID der gefundenen FlÀche. |
interpupillaryDistance | Nummer | UngefÀhrer Abstand in Millimetern zwischen den Mittelpunkten der einzelnen Pupillen. |
Beispiel - HinzufĂŒgen eines Pipeline-Modulsâ
XR8.addCameraPipelineModule(XR8.FaceController.pipelineModule())