2016-08-22 5 views
0

私はこの問題を解決するために多くの技術を研究しています。 スケルトンのデータから手の座標を取得しました。これらの座標を使用して、奥行きのデータから領域を切り取り、手の位置が変わるときにそれを表示したいと思います。 私はすでにrgbと深さのストリームをビットマップに変換しています。私は短い時間で実行しているので、私は窓のフォームに取り組んでいます。 デプスデータ座標にスケルトン座標をどのようにマッピングできますか? また、特定の値よりも遠いすべての深度フレームのピクセルをフィルタリングする方法もありますか?私はKinectがデプスマップを提供していることを知っていますが、それにアクセスしてWindowsフォームで動作させる方法についてはちょっと頭を上げています。深さの流れからの手作りの領域 - Kinect 1

答えて

1

スケルトンジョイントを2D座標にマップするには、Coordinatemapperクラスを使用する必要があります。 SDKは、カラー画像と深度画像の2つのクラス、ColorSpacePointとDepthSpacePointを定義しています。両方の構造体にはxとyの値がピクセル単位で含まれています。変換を行うには、あなたがこの方法でコードを試すことができます。

ColorSpacePoint colorspacepoint=m_pCoordinatemapper->MapCameraPointToColorSpace(point); 

フレームデータにアクセスするには、IDepthFrameインターフェイスのAccessUnderlyingBuffer()メソッドを試すことができます。

これが役に立ちます。

関連する問題