0

kinect カラー フレームを wpf でフル スクリーンで表示したいのですが、試してみると、ビデオ フレームの品質が非常に低くなります。

これを行う方法はありますか??

4

1 に答える 1

4

Kinect カメラの解像度は高くありません。640x480 と 1280x960 のみがサポートされています。これらの画像を強制的に画面全体に表示すると、特に高解像度モニター (たとえば 1920x1080) を使用している場合は、画像が引き伸ばされ、一般的に見栄えが悪くなります。画像を大きくしようとすると、同じ問題が発生します。元の画像の各ピクセルは、拡張された画像のより多くのピクセルを埋める必要があるため、画像がブロック状に見えます。

実際、これを最小限に抑える唯一の方法は、Kinect の最大カラー ストリーム解像度を使用していることを確認することです。これを行うには、ColorStream を有効にするときに ColorImageFormat を指定します。この解像度は、640x480 ストリームよりも 1 秒あたりのフレーム数が大幅に少ないことに注意してください (12 FPS 対 30 FPS)。ただし、代替モードよりもフルスクリーン モードの方が見栄えがするはずです。

sensor.ColorStream.Enable(ColorImageFormat.RgbResolution1280x960Fps12);
于 2012-08-07T03:45:38.890 に答える