3
我想写一个C#手和指尖检测程序,现在我已经能够获得手点并将它们存储在列表中,但我有点卡在关于如何呈现该数据以便可视化结果。Kinect“睡眠”命令
我现在的解决方案是在画布上画一个黑点(我试图用Ellipse形状),但我认为这非常耗时,所以我不能看结果。
有没有办法让Kinect忽略下一个,例如30帧,换句话说,我可以让kinect每30帧只调用一次onFrameReadyEvent?
如果任何人有结果呈现任何其它解决方案随时分享;)提前
感谢。
虽然我相信RX是一个很好的解决方案这一点,我相信像'source.Buffer(1,30).Concat()'会很好地工作,因为与'Throttle'相反,这是行不通的,因为帧事件不断发生,因此油门窗口永远不会结束。另一个解决方案可能是'Sample',这可能就是你的意思。假设你想要一个基于时间的解决方案,'Sample'可以完美*。 –
这是真的。我想我把“每30帧一次”称为“每秒只有一次”。要从字面上理解每30帧中的一帧,您还可以“跳过”29帧,并获得相同的结果。 Rx真的很赞:) –
确实。不过,你需要跳过(29).Repeat()。 ;)哦,Rx ......我们又如何在Rx之前做这件事?我忘了。 :) –