kinect カラー フレームを wpf でフル スクリーンで表示したいのですが、試してみると、ビデオ フレームの品質が非常に低くなります。
これを行う方法はありますか??
Kinect カメラの解像度は高くありません。640x480 と 1280x960 のみがサポートされています。これらの画像を強制的に画面全体に表示すると、特に高解像度モニター (たとえば 1920x1080) を使用している場合は、画像が引き伸ばされ、一般的に見栄えが悪くなります。画像を大きくしようとすると、同じ問題が発生します。元の画像の各ピクセルは、拡張された画像のより多くのピクセルを埋める必要があるため、画像がブロック状に見えます。
実際、これを最小限に抑える唯一の方法は、Kinect の最大カラー ストリーム解像度を使用していることを確認することです。これを行うには、ColorStream を有効にするときに ColorImageFormat を指定します。この解像度は、640x480 ストリームよりも 1 秒あたりのフレーム数が大幅に少ないことに注意してください (12 FPS 対 30 FPS)。ただし、代替モードよりもフルスクリーン モードの方が見栄えがするはずです。
sensor.ColorStream.Enable(ColorImageFormat.RgbResolution1280x960Fps12);