0

基本的には、この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 が残っています。その時点で色に深みを合わせることができたとしても、それでうまくいくと思います。

4

0 に答える 0