public override Status StartRun(SidePacket sidePacket) { outputDetectionsStreamPoller = graph.AddOutputStreamPoller <List <Detection> >(outputDetectionsStream).ConsumeValue(); outputDetectionsPacket = new DetectionVectorPacket(); return(graph.StartRun(sidePacket)); }
public override Status StartRun() { handLandmarksStreamPoller = graph.AddOutputStreamPoller <List <NormalizedLandmarkList> >(handLandmarksStream).ConsumeValueOrDie(); handLandmarksPacket = new NormalizedLandmarkListVectorPacket(); handednessStreamPoller = graph.AddOutputStreamPoller <List <ClassificationList> >(handednessStream).ConsumeValueOrDie(); handednessPacket = new ClassificationListVectorPacket(); palmDetectionsStreamPoller = graph.AddOutputStreamPoller <List <Detection> >(palmDetectionsStream).ConsumeValueOrDie(); palmDetectionsPacket = new DetectionVectorPacket(); palmRectsStreamPoller = graph.AddOutputStreamPoller <List <NormalizedRect> >(palmRectsStream).ConsumeValueOrDie(); palmRectsPacket = new NormalizedRectVectorPacket(); handLandmarksPresenceStreamPoller = graph.AddOutputStreamPoller <bool>(handLandmarksPresenceStream).ConsumeValueOrDie(); handLandmarksPresencePacket = new BoolPacket(); palmDetectionsPresenceStreamPoller = graph.AddOutputStreamPoller <bool>(palmDetectionsPresenceStream).ConsumeValueOrDie(); palmDetectionsPresencePacket = new BoolPacket(); sidePacket = new SidePacket(); sidePacket.Emplace("num_hands", new IntPacket(2)); return(graph.StartRun(sidePacket)); }
public override Status StartRun() { faceDetectionsStreamPoller = graph.AddOutputStreamPoller <List <Detection> >(faceDetectionsStream).ConsumeValueOrDie(); faceDetectionsPacket = new DetectionVectorPacket(); faceDetectionsPresenceStreamPoller = graph.AddOutputStreamPoller <bool>(faceDetectionsPresenceStream).ConsumeValueOrDie(); faceDetectionsPresencePacket = new BoolPacket(); return(graph.StartRun()); }
static IntPtr PalmDetectionsCallback(IntPtr graphPtr, IntPtr packetPtr) { return(InvokeIfGraphRunnerFound <HandTrackingGraph>(graphPtr, packetPtr, (handTrackingGraph, ptr) => { using (var packet = new DetectionVectorPacket(ptr, false)) { if (handTrackingGraph.TryGetPacketValue(packet, ref handTrackingGraph.prevPalmDetectionMicrosec, out var value)) { handTrackingGraph.OnPalmDetectectionsOutput.Invoke(value); } } }).mpPtr); }
static IntPtr FaceDetectionsCallback(IntPtr graphPtr, IntPtr packetPtr) { return(InvokeIfGraphRunnerFound <FaceDetectionGraph>(graphPtr, packetPtr, (faceDetectionGraph, ptr) => { using (var packet = new DetectionVectorPacket(ptr, false)) { if (faceDetectionGraph.TryGetPacketValue(packet, ref faceDetectionGraph.prevFaceDetectionsMicrosec, out var value)) { faceDetectionGraph.OnFaceDetectionsOutput.Invoke(value); } } }).mpPtr); }
static IntPtr TrackedDetectionsCallback(IntPtr graphPtr, IntPtr packetPtr) { return(InvokeIfGraphRunnerFound <BoxTrackingGraph>(graphPtr, packetPtr, (boxTrackingGraph, ptr) => { using (var packet = new DetectionVectorPacket(ptr, false)) { if (boxTrackingGraph.TryGetPacketValue(packet, ref boxTrackingGraph.prevTrackedDetectionsMicrosec, out var value)) { boxTrackingGraph.OnTrackedDetectionsOutput.Invoke(value); } } }).mpPtr); }
public override Status StartRun(SidePacket sidePacket) { multiHandLandmarksStreamPoller = graph.AddOutputStreamPoller <List <NormalizedLandmarkList> >(multiHandLandmarksStream).ConsumeValue(); multiHandLandmarksPacket = new NormalizedLandmarkListVectorPacket(); multiPalmDetectionsStreamPoller = graph.AddOutputStreamPoller <List <Detection> >(multiPalmDetectionsStream).ConsumeValue(); multiPalmDetectionsPacket = new DetectionVectorPacket(); multiPalmRectsStreamPoller = graph.AddOutputStreamPoller <List <NormalizedRect> >(multiPalmRectsStream).ConsumeValue(); multiPalmRectsPacket = new NormalizedRectVectorPacket(); multiPalmDetectionsPresenceStreamPoller = graph.AddOutputStreamPoller <bool>(multiPalmDetectionsPresenceStream).ConsumeValue(); multiPalmDetectionsPresencePacket = new BoolPacket(); return(graph.StartRun(sidePacket)); }
public override Status StartRun(SidePacket sidePacket) { handednessStreamPoller = graph.AddOutputStreamPoller <ClassificationList>(handednessStream).ConsumeValue(); handednessPacket = new ClassificationListPacket(); handRectStreamPoller = graph.AddOutputStreamPoller <NormalizedRect>(handRectStream).ConsumeValue(); handRectPacket = new NormalizedRectPacket(); handLandmarksStreamPoller = graph.AddOutputStreamPoller <NormalizedLandmarkList>(handLandmarksStream).ConsumeValue(); handLandmarksPacket = new NormalizedLandmarkListPacket(); palmDetectionsStreamPoller = graph.AddOutputStreamPoller <List <Detection> >(palmDetectionsStream).ConsumeValue(); palmDetectionsPacket = new DetectionVectorPacket(); palmDetectionsPresenceStreamPoller = graph.AddOutputStreamPoller <bool>(palmDetectionsPresenceStream).ConsumeValue(); palmDetectionsPresencePacket = new BoolPacket(); return(graph.StartRun(sidePacket)); }
public override Status StartRun(SidePacket sidePacket) { faceLandmarksWithIrisStreamPoller = graph.AddOutputStreamPoller <NormalizedLandmarkList>(faceLandmarksWithIrisStream).ConsumeValue(); faceLandmarksWithIrisPacket = new NormalizedLandmarkListPacket(); faceRectStreamPoller = graph.AddOutputStreamPoller <NormalizedRect>(faceRectStream).ConsumeValue(); faceRectPacket = new NormalizedRectPacket(); faceDetectionsStreamPoller = graph.AddOutputStreamPoller <List <Detection> >(faceDetectionsStream).ConsumeValue(); faceDetectionsPacket = new DetectionVectorPacket(); faceLandmarksWithIrisPresenceStreamPoller = graph.AddOutputStreamPoller <bool>(faceLandmarksWithIrisPresenceStream).ConsumeValue(); faceLandmarksWithIrisPresencePacket = new BoolPacket(); faceDetectionsPresenceStreamPoller = graph.AddOutputStreamPoller <bool>(faceDetectionsPresenceStream).ConsumeValue(); faceDetectionsPresencePacket = new BoolPacket(); return(graph.StartRun(sidePacket)); }
public override Status StartRun() { multiFaceLandmarksStreamPoller = graph.AddOutputStreamPoller <List <NormalizedLandmarkList> >(multiFaceLandmarksStream).ConsumeValueOrDie(); multiFaceLandmarksPacket = new NormalizedLandmarkListVectorPacket(); faceRectsFromLandmarksStreamPoller = graph.AddOutputStreamPoller <List <NormalizedRect> >(faceRectsFromLandmarksStream).ConsumeValueOrDie(); faceRectsFromLandmarksPacket = new NormalizedRectVectorPacket(); faceDetectionsStreamPoller = graph.AddOutputStreamPoller <List <Detection> >(faceDetectionsStream).ConsumeValueOrDie(); faceDetectionsPacket = new DetectionVectorPacket(); multiFacelandmarksPresenceStreamPoller = graph.AddOutputStreamPoller <bool>(multiFaceLandmarksPresenceStream).ConsumeValueOrDie(); multiFaceLandmarksPresencePacket = new BoolPacket(); faceDetectionsPresenceStreamPoller = graph.AddOutputStreamPoller <bool>(faceDetectionsPresenceStream).ConsumeValueOrDie(); faceDetectionsPresencePacket = new BoolPacket(); sidePacket = new SidePacket(); sidePacket.Emplace("num_faces", new IntPacket(numFaces)); return(graph.StartRun(sidePacket)); }