Kinect for Windows v2 C++ 程式開發


本文是整理中的 Kinect for Windows v2 的 C++ 程式開發的索引頁。之後有更新會把新的文章也加進來。

Kinect Fusion

Visual Gesture Builder 工具

其他:

54 Responses to Kinect for Windows v2 C++ 程式開發

  1. 一個人的研究室 says:

    這裡有幾個問題想請教
    1.pDepthFrame->CopyFrameDataToArray(uDepthPointNum, pDepthPoints);pDepthPoints他的矩陣值是0正常嗎?
    2.如果說問題1正常if (pCoordinateMapper->MapDepthFrameToCameraSpace(uDepthPointNum, pDepthPoints, uDepthPointNum, pDSPoints) == S_OK)這個有成功編譯過而且取到X,Y,Z的值但是if (pCoordinateMapper->MapColorFrameToDepthSpace(uDepthPointNum, pDepthPoints, uColorPointNum, pPointArray) == S_OK)這個卻失敗,而失敗原因是讀取存取違規this->pDepthFrameReader-> 為 0x41D80000。

    喜歡

    • Heresy says:

      1. 你是指他全部的值都是 0?還是某些點是 0?是每一張都是 0?還是只有第一張全是 0?
      個人建議你先把這些問題確認一下。

      2. 單就這樣的問題無法進行判斷。

      3. 建議請根據你是以哪個範例程式撰寫/改寫的,直接回應在該文,這樣比較容易知道你到底在試圖做什麼。

      喜歡

      • 一個人的研究室 says:

        我是根據2 3 5章所改寫,首先我將KInect包成class後利用多執行續取深度影像與彩色影像,當我需要某些點時我會呼叫pCoordinateMapper->MapColorFrameToDepthSpace(uDepthPointNum, pDepthPoints, uColorPointNum, pPointArray) == S_OK然後經行取點的動作

        喜歡

        • Heresy says:

          老實說,不知道你怎麼改的,無法判斷問題到底在哪。
          這邊只能建議你自己下去檢查出問題的地方,附近有用到的變數、物件狀態是否都符合預期了。

          以「存取違規」這個錯誤來說,通常就是你寫/讀到不該碰的地方,比如說試圖去存取陣列範圍外的資料、或是已經被釋放的資料。

          喜歡

  2. 雷嚴 says:

    請教一下,Kinect都是用CPU處理嗎?可以改用GPU之類的嗎?(我指的是深度影像與彩色影像)

    喜歡

    • Heresy says:

      如果是 Kinect for Windows SDK 提供的現成功能,那基本上就是看微軟怎麼實作的;實際上,他的部分功能,已經有使用 GPU 來計算了。

      而如果自己的後續處理,那就看自己要怎麼寫了。

      Liked by 1 person

      • 雷嚴 says:

        從Kinect拿資料很耗CPU,請問有方法改善嗎?
        可以請教如何將深度影像變成彩色的漸層?

        喜歡

        • Heresy says:

          1. 你要先釐清到底耗在哪,如果是沒有處理過的 busy waiting 的話,那看起來 CPU 使用率會很高;不過如果有你只寫單一執行序的話,其實影響不大。
          而要解決的話,基本上就是改成事件導向、或是用 timer 來控制。

          2. 自己逐點去計算,看你要怎麼把深度值對應到彩色。

          喜歡

  3. 謝高丰 says:

    Heresy你好
    當手指與臉部重疊時
    手指的辨識出現問題,
    手指辨識有兩部分,一是膚色辨識,二是深度

    但是有些動作是手指貼在臉上的動作(可能與臉部重疊)
    這樣一來手與臉部的深度跟膚色也一樣了
    想問問看Heresy有沒有什麼意見呢

    喜歡

    • Heresy says:

      基本上,沒有直接的解法。
      只能盡量從影像上去做強化、或是參考之前的資料來做猜測。

      喜歡

  4. 林則宇 says:

    之前用Kinect v2 都正常
    現在使用會無緣無故
    突然重新啟動

    不知道會不會是機器壞掉了?
    請問有遇過類似情況嗎

    喜歡

    • Heresy says:

      沒碰過,也不確定你的狀況,建議先換一台電腦試試看。

      喜歡

    • yang liu says:

      你的問題解決了嗎?是不停的在重啟嗎?我之前遇到過這種情況,後來發現是因為我把麥克風給關掉了,打開麥克風之後問題就解決了

      喜歡

      • Heresy says:

        雖然不知道他解決沒,不過這邊還是謝謝你分享解決的經驗。

        喜歡

  5. 宸宸 says:

    所以用V1就不能用您的教學來做喽?請問您有做V1的教學嗎??還是有相關網址?謝謝您

    喜歡

    • Heresy says:

      Heresy 沒有去研究 K4W SDK v1,建議請參考 MSDN 官方文件
      https://msdn.microsoft.com/en-us/library/hh855347.aspx

      喜歡

  6. 宸宸 says:

    不好意思,請問我可以用kinect v1來看您的教學嗎??會不會不相容??不好意思

    喜歡

    • Heresy says:

      v1 和 v2 是不相容的喔。

      喜歡

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: