void FaceTrackingRenderer3D::DrawGraphics(PXCFaceData* faceOutput) { assert(faceOutput != NULL); if (!m_bitmap) return; const int numFaces = faceOutput->QueryNumberOfDetectedFaces(); for (int i = 0; i < numFaces; ++i) { PXCFaceData::Face* trackedFace = faceOutput->QueryFaceByIndex(i); assert(trackedFace != NULL); if (FaceTrackingUtilities::IsModuleSelected(m_window, IDC_LANDMARK) && trackedFace->QueryLandmarks() != NULL) DrawLandmark(trackedFace); if (FaceTrackingUtilities::IsModuleSelected(m_window, IDC_POSE)) DrawPose(trackedFace); } }
void Graphics::DrawGraphics(PXCFaceData* faceOutput) { assert(faceOutput != NULL); if (!m_bitmap) return; const int numFaces = faceOutput->QueryNumberOfDetectedFaces(); for (int i = 0; i < numFaces; ++i) { PXCFaceData::Face* trackedFace = faceOutput->QueryFaceByIndex(i); assert(trackedFace != NULL); if (trackedFace->QueryLandmarks() != NULL) DrawLandmark(trackedFace); DrawPose(trackedFace); } }
void FaceTrackingRenderer::DrawGraphics(PXCFaceData* faceOutput) { assert(faceOutput != NULL); if (!m_bitmap) return; const int numFaces = faceOutput->QueryNumberOfDetectedFaces(); for (int i = 0; i < numFaces; ++i) { PXCFaceData::Face* trackedFace = faceOutput->QueryFaceByIndex(i); assert(trackedFace != NULL); if (FaceTrackingUtilities::IsModuleSelected(m_window, IDC_LOCATION) && trackedFace->QueryDetection() != NULL) DrawLocation(trackedFace); if (FaceTrackingUtilities::IsModuleSelected(m_window, IDC_LANDMARK) && trackedFace->QueryLandmarks() != NULL) DrawLandmark(trackedFace); if (FaceTrackingUtilities::IsModuleSelected(m_window, IDC_POSE) && trackedFace->QueryPose() != NULL) DrawPose(trackedFace, i); if (FaceTrackingUtilities::IsModuleSelected(m_window, IDC_EXPRESSIONS) && trackedFace->QueryExpressions() != NULL) DrawExpressions(trackedFace, i); if (FaceTrackingUtilities::IsModuleSelected(m_window, IDC_RECOGNITION) && trackedFace->QueryRecognition() != NULL) DrawRecognition(trackedFace, i); } }