基本的には、この3つだけが欲しいです。
色、奥行き、骨格。でも深みや色味も揃えたい。
公式の例には、深さ/色のカットアウトの例である GreenScreen.cpp がありますが、スケルトンはありません。スケルトンはあるが画像がない SkeletonBasics もあります。
両方から学び、一緒に実装しようとしましたが、スケルトンの準備ができたときのコールバックを取得できません (これ: m_hNextSkeletonEvent)。
SkeletonBasics.cpp はこれを使用します。
hEvents[0] = m_hNextSkeletonEvent;
// Check to see if we have either a message (by passing in QS_ALLEVENTS)
// Or a Kinect event (hEvents)
// Update() will check for Kinect events individually, in case more than one are signalled
DWORD dwEvent = MsgWaitForMultipleObjects(eventCount, hEvents, FALSE, INFINITE, QS_ALLINPUT);
// Check if this is an event we're waiting on and not a timeout or message
if (WAIT_OBJECT_0 == dwEvent)
{
Update();
}
そして GreenScreen.cpp はこれを使用します:
hEvents[0] = m_hNextDepthFrameEvent;
hEvents[1] = m_hNextColorFrameEvent;
// Check to see if we have either a message (by passing in QS_ALLINPUT)
// Or a Kinect event (hEvents)
// Update() will check for Kinect events individually, in case more than one are signalled
DWORD dwEvent = MsgWaitForMultipleObjects(eventCount, hEvents, FALSE, INFINITE, QS_ALLINPUT);
// Check if this is an event we're waiting on and not a timeout or message
if (WAIT_OBJECT_0 == dwEvent || WAIT_OBJECT_0 + 1 == dwEvent)
{
Update();
}
しかし、私が言ったように、それらを組み合わせても何も得られません
if ( WAIT_OBJECT_0 == WaitForSingleObject(m_hNextSkeletonEvent, 0) )
ハプニング。(KinectBridgeWithOpenCVBasics-D2D も Skeleton、Color、および Depth を実行しますが、まだ位置合わせされていません(検索で見つけたこの例のように) .
イベントが発生しない理由を知っていますか? あるいは、これらすべての能力を備えた例をどこかで知っていますか? 高低を検索し、これらの例をいじってさまざまなことを試しましたが、うまくいかないようです。
ご協力いただきありがとうございます。
編集: KinectBridgeWithOpenCVBasics の最後に、m_colorMat と m_depthMat が残っています。その時点で色に深みを合わせることができたとしても、それでうまくいくと思います。