2017-03-31 1 views
0

Ich entwickelte eine Anwendung, um Hände zu verwenden, um den Mauszeiger zu bewegen. Aber in den Grenzen des Computerbildschirms bleibt der Cursor langsam und läuft für andere Orte. Ich denke, dass es passiert, weil ich den ganzen Sensor von kinect verwende. Wie kann ich nur einen Teil des Sensors verwenden?Verwenden Sie nur einen Teil des Sensors kinect

Antwort

0

Nicht sicher, welche Kinect Sie verwenden, aber der Kinect kann bestimmte Ströme nicht disabled. Es geht überall über USB3 zu Ihrem PC, und es ist bis zu Ihrem Code, wenn Sie diese Streams abonnieren oder nicht, aber es wird trotzdem geliefert.

ich bin nicht wirklich sicher für den älteren kinect, aber ich nehme an, es ist das gleiche.

ich habe bemerkt, dass die Geschwindigkeit sehr von der Hardware abhängen kann, wie sich Ihr usb3 verhält. Ich habe ein Biest von einem Laptop i7, obwohl ein kleiner industrieller i5 es übertrifft, wenn ich meine kinect Programme laufe.

  • was Sie tun können, ist Drop Frames, bis Ihre Berechnung fertig ist. das würde die meisten Apps reibungslos funktionieren lassen, wenn du nicht willst, dass du schneller Code erstellst, benötigst du etwa 20ms, um zu beenden, was du machen willst, bis der nächste Frame erscheint.
  • 0

    Versuchen Sie zu sehen, ob Sie diesen Codeblock haben, in dem Sie Ihre Anwendung an Ihre Bedürfnisse anpassen können.

    //Creates a new frame reader for correlating multiple frame sources. 
    _reader = _sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth | FrameSourceTypes.Infrared | FrameSourceTypes.Body); 
    
    Verwandte Themen