Esempio n. 1
0
        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();
                    }
                }
            }
        }
Esempio n. 2
0
 private void DisplayAlertData(PXCMFaceData.AlertData alertData)
 {
     Dispatcher.Invoke(() =>
     {
         this.Alerts.Insert(0, $"[{alertData.timeStamp}] - FaceId: {alertData.faceId} - {alertData.label }");
     });
 }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 private void FaceAlertHandler(PXCMFaceData.AlertData alert)
 {
     m_form.UpdateStatus(alert.label.ToString(), MainForm.Label.StatusLabel);
 }
Esempio n. 6
0
 private void OnAlertHandler(PXCMFaceData.AlertData alertData)
 {
     DisplayAlertData(alertData);
 }
Esempio n. 7
0
 private void OnAlert(PXCMFaceData.AlertData alertData)
 {
     Debug.WriteLine(alertData.label.ToString());
 }