本文是整理中的 Kinect for Windows v2 的 C++ 程式開發的索引頁。之後有更新會把新的文章也加進來。
- Kinect for Windows SDK v2 基本介紹
- Kinect for Windows SDK v2 C++ API 簡介
- K4W v2 C++ Part 1:簡單的深度讀取方法
- K4W v2 C++ Part 2:使用 OpenCV 顯示深度影像
- K4W v2 C++ Part 3:讀取彩色影像與紅外線影像
- K4W v2 C++ Part 4:讀取人體位置(Body Index)
- K4W v2 C++ Part 5:簡單的去背程式
- K4W v2 C++ Part 6:使用 OpenGL 繪製場景
- K4W v2 C++ Part 7:偵測、追蹤人體骨架
- K4W v2 C++ Part 7a:繪製人體骨架
Kinect Fusion
Visual Gesture Builder 工具
其他:
你好~我現在目前在用vgb寫指定動作的遊戲,請問該如何增強他的動作辨識的準確性?謝謝
讚讚
抱歉,Heresy 後來沒有繼續碰這塊了。
讚讚
這裡有幾個問題想請教
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。
讚Liked by 1 person
1. 你是指他全部的值都是 0?還是某些點是 0?是每一張都是 0?還是只有第一張全是 0?
個人建議你先把這些問題確認一下。
2. 單就這樣的問題無法進行判斷。
3. 建議請根據你是以哪個範例程式撰寫/改寫的,直接回應在該文,這樣比較容易知道你到底在試圖做什麼。
讚讚
我是根據2 3 5章所改寫,首先我將KInect包成class後利用多執行續取深度影像與彩色影像,當我需要某些點時我會呼叫pCoordinateMapper->MapColorFrameToDepthSpace(uDepthPointNum, pDepthPoints, uColorPointNum, pPointArray) == S_OK然後經行取點的動作
讚讚
老實說,不知道你怎麼改的,無法判斷問題到底在哪。
這邊只能建議你自己下去檢查出問題的地方,附近有用到的變數、物件狀態是否都符合預期了。
以「存取違規」這個錯誤來說,通常就是你寫/讀到不該碰的地方,比如說試圖去存取陣列範圍外的資料、或是已經被釋放的資料。
讚讚
請教一下,Kinect都是用CPU處理嗎?可以改用GPU之類的嗎?(我指的是深度影像與彩色影像)
讚讚
如果是 Kinect for Windows SDK 提供的現成功能,那基本上就是看微軟怎麼實作的;實際上,他的部分功能,已經有使用 GPU 來計算了。
而如果自己的後續處理,那就看自己要怎麼寫了。
讚Liked by 1 person
從Kinect拿資料很耗CPU,請問有方法改善嗎?
可以請教如何將深度影像變成彩色的漸層?
讚讚
1. 你要先釐清到底耗在哪,如果是沒有處理過的 busy waiting 的話,那看起來 CPU 使用率會很高;不過如果有你只寫單一執行序的話,其實影響不大。
而要解決的話,基本上就是改成事件導向、或是用 timer 來控制。
2. 自己逐點去計算,看你要怎麼把深度值對應到彩色。
讚讚
Heresy你好
當手指與臉部重疊時
手指的辨識出現問題,
手指辨識有兩部分,一是膚色辨識,二是深度
但是有些動作是手指貼在臉上的動作(可能與臉部重疊)
這樣一來手與臉部的深度跟膚色也一樣了
想問問看Heresy有沒有什麼意見呢
讚讚
基本上,沒有直接的解法。
只能盡量從影像上去做強化、或是參考之前的資料來做猜測。
讚讚
之前用Kinect v2 都正常
現在使用會無緣無故
突然重新啟動
不知道會不會是機器壞掉了?
請問有遇過類似情況嗎
讚Liked by 1 person
沒碰過,也不確定你的狀況,建議先換一台電腦試試看。
讚讚
你的問題解決了嗎?是不停的在重啟嗎?我之前遇到過這種情況,後來發現是因為我把麥克風給關掉了,打開麥克風之後問題就解決了
讚讚
雖然不知道他解決沒,不過這邊還是謝謝你分享解決的經驗。
讚讚
所以用V1就不能用您的教學來做喽?請問您有做V1的教學嗎??還是有相關網址?謝謝您
讚讚
Heresy 沒有去研究 K4W SDK v1,建議請參考 MSDN 官方文件
https://msdn.microsoft.com/en-us/library/hh855347.aspx
讚讚
不好意思,請問我可以用kinect v1來看您的教學嗎??會不會不相容??不好意思
讚讚
v1 和 v2 是不相容的喔。
讚讚