教程
https://blog.csdn.net/openbug/article/details/80921437
Windows版Kinect SDK
SDK的例子圖
https://www.jianshu.com/p/70c50b02c636
開發文檔中,前1個小節,What’s New和Known Issues都未有內容。然后Features特點章節中給出了不少參數。新的K4W sdk(Kinect for windows sdk)有以下特點:
#使用XBox One Kinect傳感器
#在水平和垂直方向上具有更寬闊的深度和彩色視野
#全高清彩色畫面(Full HD Color)
#獨立照明紅外(Lighting Independent Infrared ,30fps)
#深度保真(Depth fidelity,3x)
#改進的麥克風(零平衡,zero balanced)
#6個人完整25個骨骼點(每個人都有25個)
#大拇指追蹤,手根部追蹤(end of hand tracking),手的開與閉手勢
#增強的高質量操作范圍(近0.5米,遠4.5米)
#多個應用可以同時使用傳感器
上圖
1 肢體動作檢測
2 手勢檢測 剪刀 石頭 步 分別顯示不同顏色
一、Kinect for Windows V2
彩色圖像:1920*1080 @30、15FPS(根據環境亮度)
深度圖像:512*424 @ 30FPS、16bit距離值(mm)、可偵測范圍0.5~8m
紅外圖像:512*424 @ 30FPS、16bit強度值
聲音
根據以上數據,可以再通過軟件,進行人體的追蹤。骨架的辨識(0.5~4.5m)。最多6個人,每個人25個關節點,其中每個關節點可以取得空間中的位置、方向等數據。
麥克風陣列可判斷聲音的來源,搭配Microsoft Speech SDK,可分析聲音的輸入,做語音控制。
二、開發軟硬件要求
系統要求:
● win8 or win10
硬件要求:
● 64位(x64)處理器
● i7 2.5-GHz或更快的處理器
● 內置USB 3.0總線(驅動安裝必須正確,在USB設備里面能看到Inetel USB 3.0字樣)
● 4 GB RAM
● DX11圖形適配器 (用GPU-z這個工具可以檢測顯卡是否支持DX11)
開發環境
● Visual Studio 2012、Visual Studio 2013
建議要求
Windows 8.1
4 GB of RAM
i7 CPU running at 2.5GHZ (or higher)
DirectX 11 Compatible Video Card(NVidia GeForce GTX560,AMD Radeon 6950)
官方指明顯卡(更高版本的肯定可以):
◦Intel HD 4400 integrated display adapter
◦ATI Radeon HD 5400 series
◦ATI Radeon HD 6570
◦ATI Radeon HD 7800 (256-bit GDDR5 2GB/1000Mhz)
◦NVidia Quadro 600
◦NVidia GeForce GT 640
◦NVidia GeForce GTX 660
◦NVidia Quadro K1000M
三、安裝測試
Kinect SDK 2.0下載鏈接
https://www.microsoft.com/en-us/download/details.aspx?id=44561
安裝完成之后,有三個應用程序
1.SDK Browser v2.0 所有SDK支持功能的各個版本的Demo,可以直接運行查看效果,有的還提供C#或者C++編寫的樣例程序可以下載
工程自己配好了k的庫,需要手動添加opencv
2.Kinect Studio v2.0 可以查看2D以及3D的預覽信息
3.Visual Gesture Builder - PREVIEW 手勢識別預覽版
(暫時沒發現怎么用,應該需要另外導入Demo)
四、開發環境配置
Enviroment : win10 + vs2015 + openCV3.2.0
配置教程參考鏈接
Kinect開發環境配置:
配置opencv3.4.1+cuda
cublas.lib cuda.lib cudadevrt.lib cudart.lib cudart_static.lib nvcuvid.lib OpenCL.lib cudnn.lib opencv_aruco341.lib opencv_bgsegm341.lib opencv_bioinspired341.lib opencv_calib3d341.lib opencv_ccalib341.lib opencv_core341.lib opencv_cudaarithm341.lib opencv_cudabgsegm341.lib opencv_cudacodec341.lib opencv_cudafeatures2d341.lib opencv_cudafilters341.lib opencv_cudaimgproc341.lib opencv_cudalegacy341.lib opencv_cudaobjdetect341.lib opencv_cudaoptflow341.lib opencv_cudastereo341.lib opencv_cudawarping341.lib opencv_cudev341.lib opencv_datasets341.lib opencv_dnn341.lib opencv_dnn_objdetect341.lib opencv_dpm341.lib opencv_face341.lib opencv_features2d341.lib opencv_flann341.lib opencv_fuzzy341.lib opencv_hfs341.lib opencv_highgui341.lib opencv_imgcodecs341.lib opencv_imgproc341.lib opencv_img_hash341.lib opencv_line_descriptor341.lib opencv_ml341.lib opencv_objdetect341.lib opencv_optflow341.lib opencv_phase_unwrapping341.lib opencv_photo341.lib opencv_plot341.lib opencv_reg341.lib opencv_rgbd341.lib opencv_saliency341.lib opencv_shape341.lib opencv_stereo341.lib opencv_stitching341.lib opencv_structured_light341.lib opencv_superres341.lib opencv_surface_matching341.lib opencv_text341.lib opencv_tracking341.lib opencv_video341.lib opencv_videoio341.lib opencv_videostab341.lib opencv_xfeatures2d341.lib opencv_ximgproc341.lib opencv_xobjdetect341.lib opencv_xphoto341.lib
配置K的SDK
在【C/C++】的【常規】里,【附加包含目錄】中加入【$(KINECTSDK20_DIR)\inc】
在【鏈接器】的【常規】里,【附加庫目錄】中加入【$(KINECTSDK20_DIR)\Lib\x86】 或者 $(KINECTSDK20_DIR)\lib\x64
在【鏈接器】的【輸入】里,【附加依賴項】中加入【kinect20.lib】
kinect20.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
結果
除此之外,下載更多示例運行
再來測試一個臉部檢測器
----------------------------------------------------------------------------------------------------
更多例子
https://www.jianshu.com/p/70c50b02c636
手勢識控件
https://download.csdn.net/download/manoerina0411/9985636