Kinect ハンド ポインターをコントロールに使用する単純なアプリケーションを C# で開発しています。
私のアプリケーションには 6 つ以上のキャンバスがあり、すべてのキャンバスに Kinect 領域を埋め込んでいます。mainwindow.cs の kinectsensor をキャンバスの KinectRegions にバインドします。
<Canvas Name=" Canvas1" Visibility="Visible">
<k:KinectRegion KinectSensor="{Binding kinectSensor}" Name="kinectRegionCP">
// some controls
</Canvas>
<Canvas Name=" Canvas1" Visibility="Hidden">
<k:KinectRegion KinectSensor="{Binding kinectSensor}" Name="kinectRegionAP">
// some controls
</Canvas>
.........// some more canvases
問題は、一度に 1 つのキャンバスしか表示されない場合でも、他のすべてのキャンバスが kinect 領域をアクティブに使用しているため、CPU 使用率が 90% に跳ね上がることです。
特定のキャンバスが表示されている場合にのみセンサーをバインドする方法はありますか?