private void PollingCode() { PXCMFaceData faceData = FaceModule.CreateOutput(); while (!PollingTaskCancellationToken.IsCancellationRequested) { if (SenseManager.AcquireFrame().IsSuccessful()) { faceData.Update(); if (RetrieveMode == Mode.Polling) { PXCMFaceData.AlertData alertData = null; for (int i = 0; i < faceData.QueryFiredAlertsNumber(); i++) { if (faceData.QueryFiredAlertData(i, out alertData).IsSuccessful()) { DisplayAlertData(alertData); } } } var sample = SenseManager.QuerySample(); ElaborateSample(sample); if (!PollingTaskCancellationToken.IsCancellationRequested) { SenseManager.ReleaseFrame(); } } } }
private void DisplayAlertData(PXCMFaceData.AlertData alertData) { Dispatcher.Invoke(() => { this.Alerts.Insert(0, $"[{alertData.timeStamp}] - FaceId: {alertData.faceId} - {alertData.label }"); }); }
private void FaceAlertHandler(PXCMFaceData.AlertData alert) { alertMsg = Convert.ToString(alert.label); Console.Write(">>>>>>>>" + alertMsg); if (alertMsg == "ALERT_NEW_FACE_DETECTED") { action = "2"; // shoot writeToSerialPort(action); sendROSCommand(action); createAndSendUDP(action); } }
public void DisplayAlerts(PXCMFaceData.AlertData _alertData) { StopCoroutine("TimedAlert"); StartCoroutine("TimedAlert", _alertData.label.ToString()); if (_alertData.label == PXCMFaceData.AlertData.AlertType.ALERT_FACE_LOST || _alertData.label == PXCMFaceData.AlertData.AlertType.ALERT_FACE_OUT_OF_FOV || _alertData.label == PXCMFaceData.AlertData.AlertType.ALERT_FACE_OCCLUDED) { for (int j = 0; j < MaxPoints; j++) { myLandmarks [j].SetActive(false); myBones [j].SetActive(false); } } PoseGUIText.GetComponent <TextMesh> ().text = "Quaternion Pose Data \nx: " + "\ny: " + "\nz: " + "\nw: "; ExpressionGUIText.GetComponent <TextMesh> ().text = "Expression Data"; myfaceCube.transform.position = new Vector3(Screen.width * 2, Screen.height * 2); }
private void FaceAlertHandler(PXCMFaceData.AlertData alert) { m_form.UpdateStatus(alert.label.ToString(), MainForm.Label.StatusLabel); }
private void OnAlertHandler(PXCMFaceData.AlertData alertData) { DisplayAlertData(alertData); }
private void OnAlert(PXCMFaceData.AlertData alertData) { Debug.WriteLine(alertData.label.ToString()); }