我在C#编写了一个程序,它创建了一个包含来自kinect的视频输入和骨架输入的窗口,我还根据骨架位置进行了一些计算,然后点击一个按钮将这些计算的结果发送到另一个程序。
这只发送一组值,如果我想发送更多值,我必须继续单击开始按钮。我希望按钮一旦点击就可以连续运行SendData
方法,这样我就可以在运行视频和骨架Feed的情况下获得数据(接近实时)。
我尝试将SendData
方法放入while或for循环中,然后kinect部分(骨架,视频和计算)停止运行并冻结。
我尝试将SendData
部分放在initialiseKinect
方法中,但没有运气。
有没有人知道如何通过连续调用我的方法来发送数据时如何运行Kinect部分,或者我不必每秒点击一千次?
非常感谢答案 0 :(得分:0)
跟踪一个根据单击按钮更改值的布尔值。
检查Skeleton_On_Ready事件中布尔值是真还是假,然后通过Task或backgroundworker发送数据。