以全屏显示kinect中的Colorframe

时间:2012-08-07 03:19:50

标签: windows kinect

我想用全屏显示wpf中的kinect颜色框,但是当我尝试时, 我的视频帧质量非常低。

如何做到这一点?

1 个答案:

答案 0 :(得分:4)

Kinect相机没有很好的分辨率。仅支持640x480和1280x960。强制这些图像占据整个屏幕,特别是如果您使用高清显示器(例如1920x1080),将导致图像被拉伸,这通常看起来很糟糕。如果你试图让任何图像更大,你遇到的问题也是如此;原始图像中的每个像素都必须填充扩展图像中的更多像素,从而导致图像看起来像块状。

真的,最小化这一点的唯一方法是确保使用Kinect的最大色流分辨率。您可以通过在启用ColorStream时指定ColorImageFormat来实现。请注意,此分辨率的每秒帧数明显低于640x480流(12 FPS与30 FPS)。但是,它应该在全屏模式下看起来比替代方案更好。

sensor.ColorStream.Enable(ColorImageFormat.RgbResolution1280x960Fps12);