HASTCounter:1779Today:2Yesterday:0Online:6TweetKinectSensor.IsKnownPointの挙動AboutDepthImagePixel.IsKnownPointの他に、KinectSensor.IsKnownPointなるメソッドがKinectSDK1.6から追加されました。ところがコレの働きが良く分かりません。文面のみ見ると、範囲内に収まっているかいないかをtrue,falseで判定してくれそうですが、検証した所、そうでは無いようです。実装されたものの、きちんと動作していないのか。そもそも使い方が異なるのか。"Kinect/KinectForWindowsSDK/Tips/KinectSensorIsKnownPointMethodsWorks";VisualStudio2012KinectSDK1.6WPF検証まずKinectSensorを取得、ColorStreamとDepthStreamを解像度640で有効化します。任意の値を与えた「ColorImagePoint」と「DepthImagePixel」を生成してKinectSensor.IsKnownPointメソッドの引数として与え、その結果を見ます。詳細はサンプルを直接見てもらうとして、この様に、スライダの値が変更された場合に任意のColorImagePointやDepthImagePixelを生成しています。先に示した画像の通り、どうやら有効化しているカメラの解像度外の値を示すColorImagePointを与えても、KinectSensorIsKnownPointメソッドはtrueを返すようです。負の値を与えているので確かでしょう。ColorImagePointが有効範囲内にあるかどうかを識別するためにKinectSensorIsKnownPointメソッドは利用するべきではないということです(KinectSDK1.6時点)。DepthImagePixelに関しては、深度値Depthを0にした場合にのみ、KinectSensorIsKnownPointメソッドはfalseを返します。この挙動は、DepthImagePixel.IsKnownPointの挙動と同じことが分かります。著作権Administrator。