-
大小: 22.61MB文件類型: .rar金幣: 1下載: 0 次發布日期: 2023-06-20
- 語言: 其他
- 標簽: kinectV2.0??坐標映射??
資源簡介
二代深度圖:512*424,彩色圖:1920*1080。項目就是實現對于深度圖上的一個像素,找到彩色圖上的一個像素與之對應,在一個窗口中顯示,而且通過鼠標獲得視頻中像素點的坐標以及對應的深度值。
代碼片段和文件信息
/*****????Measurement?of?height?by?kinect????????????******/
/*****????VisualStudio?2015?(開發工具)
OpenCV3.4.0?(顯示界面庫?vc11庫)
KinectSDK-v2.0-PublicPreview1409-Setup?(Kinect?SDK驅動版本)
Windows?10(操作系統)???????????????????******/
/*****????hhn???????????????????????????????????******/
/*****????2018-6-25???????????????????????????????******/
//#include??
#include?“opencv2/opencv.hpp“??
//?Kinect?for?Windows?SDK?Header??
#include???
#include?
#include???
#define?Y?160??
using?namespace?cv;
using?namespace?std;
int?i?=?0;
vector?src;
//?Safe?release?for?interfaces??
template
inline?void?SafeRelease(Interface?*&?pInterfaceToRelease)
{
if?(pInterfaceToRelease?!=?NULL)
{
pInterfaceToRelease->Release();
pInterfaceToRelease?=?NULL;
}
}
//點擊兩下獲取部分三維坐標??
Point?p;
ofstream?fout(“01.txt“);?////以輸出方式打開文件????如果想以輸入/輸出方式來打開,就用fstream來定義
void?onMouse(int?event?int?x?int?y?int?flags?void?*param)
{
Mat?*img?=?reinterpret_cast(param);
if?(event?==?CV_EVENT_LBUTTONDOWN)//左鍵按下,讀取初始坐標,并在圖像上該點處劃圓????
{
i++;//統計點擊的次數??
p.x?=?x;
p.y?=?y;
src.push_back(p);
cout?< cout?<(img->at(cv::Point(x?y)))?< //cout?<?< //cout?<(img->at(cv::Point(x?y)))?< fout?<(img->at(cv::Point(x?y)))?< }
}
//定義Kinect方法類??
class?Kinect
{
public:
static?const?int????????cDepthWidth?=?512;???//深度圖的大小??
static?const?int????????cDepthHeight?=?424;
static?const?int????????cColorWidth?=?1920;???//彩色圖的大小??
static?const?int????????cColorHeight?=?1080;
Mat?showImageDepth;
Mat?image_roi;
Mat?Depth;
HRESULT?????????????????InitKinect();//初始化Kinect??
void????????????????????UpdateDepth();//更新深度數據??
void????????????????????UpdateColor();//更新深度數據??
void????????????????????ProcessDepth(const?UINT16*?pBuffer?int?nWidth?int?nHeight?USHORT?nMinDepth?USHORT?nMaxDepth);???//處理得到的深度圖數據??
void????????????????????ProcessColor(RGBQUAD*?pBuffer?int?nWidth?int?nHeight);???//處理得到的彩色圖數據??
Kinect();?????????????????????????????????????//構造函數??
~Kinect();?????????????????????????????????????//析構函數??
private:
IKinectSensor*??????????m_pKinectSensor;//?Current?Kinect??
IDepthframeReader*??????m_pDepthframeReader;//?Depth?reader????在需要的時候可以再添加IColorframeReader進行color?reader??
RGBQUAD*????????????????m_pDepthRGBX;
IColorframeReader*??????m_pColorframeReader;//?Color?reader??
RGBQUAD*????????????????m_pColorRGBX;
};
int?main()
{
Kinect?kinect;
Mat?showImageColor;
kinect.InitKinect();
while?(1)
{
kinect.UpdateColor();??????????????????????????//程序的中心內容,獲取數據并顯示??
kinect.UpdateDepth();
if?(waitKey(1)?>=?0)//按下任意鍵退出??
{
break;
}
}
return?0;
}
Kinect::Kinect()
{
m_pKinectSensor?=?NULL;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????33792??2018-06-26?22:21??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\.vs\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\v14\.suo
?????文件?????221184??2018-06-25?22:02??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\x64\Debug\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度.exe
?????文件????1283796??2018-06-25?22:02??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\x64\Debug\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度.ilk
?????文件????3452928??2018-06-25?22:02??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\x64\Debug\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度.pdb
?????文件?????????14??2018-06-26?22:00??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\01.txt
?????文件??????11679??2018-06-25?19:25??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\main.cpp
?????文件?????948220??2018-06-25?22:02??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\x64\Debug\main.obj
?????文件????1641472??2018-06-25?22:02??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\x64\Debug\vc140.idb
?????文件????2551808??2018-06-25?22:02??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\x64\Debug\vc140.pdb
?????文件????????674??2018-06-25?22:02??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\x64\Debug\深度圖和彩色圖坐.7450BEC0.tlog\CL.command.1.tlog
?????文件??????54464??2018-06-25?22:02??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\x64\Debug\深度圖和彩色圖坐.7450BEC0.tlog\CL.read.1.tlog
?????文件????????604??2018-06-25?22:02??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\x64\Debug\深度圖和彩色圖坐.7450BEC0.tlog\CL.write.1.tlog
?????文件???????1406??2018-06-25?22:02??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\x64\Debug\深度圖和彩色圖坐.7450BEC0.tlog\li
?????文件???????3382??2018-06-25?22:02??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\x64\Debug\深度圖和彩色圖坐.7450BEC0.tlog\li
?????文件????????590??2018-06-25?22:02??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\x64\Debug\深度圖和彩色圖坐.7450BEC0.tlog\li
?????文件????????241??2018-06-25?22:02??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\x64\Debug\深度圖和彩色圖坐.7450BEC0.tlog\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度.lastbuildstate
?????文件???????2203??2018-06-25?14:38??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\x64\Debug\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度.Build.CppClean.log
?????文件????????974??2018-06-25?22:02??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\x64\Debug\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度.log
?????文件???????7433??2018-06-25?13:47??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度.vcxproj
?????文件????????945??2018-06-25?13:47??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度.vcxproj.filters
?????文件???????1471??2018-06-25?13:10??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度.sln
?????文件???38682624??2018-06-26?22:21??完整項目可以運行下載即可\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度\深度圖和彩色圖坐標較準鼠標點擊獲得坐標深度.VC.db
????..A..H.?????30720??2018-06-26?22:25??完整項目可以運行下載即可\深度圖映射到彩色圖\.vs\獲得原始數據彩色深度紅外數據\v14\.suo
?????文件?????202752??2018-06-26?22:25??完整項目可以運行下載即可\深度圖映射到彩色圖\x64\Debug\獲得原始數據彩色深度紅外數據.exe
?????文件????1053940??2018-06-26?22:25??完整項目可以運行下載即可\深度圖映射到彩色圖\x64\Debug\獲得原始數據彩色深度紅外數據.ilk
?????文件????3305472??2018-06-26?22:25??完整項目可以運行下載即可\深度圖映射到彩色圖\x64\Debug\獲得原始數據彩色深度紅外數據.pdb
?????文件??????????0??2018-06-26?22:25??完整項目可以運行下載即可\深度圖映射到彩色圖\獲得原始數據彩色深度紅外數據\01.txt
?????文件???????5948??2018-06-26?22:25??完整項目可以運行下載即可\深度圖映射到彩色圖\獲得原始數據彩色深度紅外數據\main.cpp
?????文件?????869253??2018-06-26?22:25??完整項目可以運行下載即可\深度圖映射到彩色圖\獲得原始數據彩色深度紅外數據\x64\Debug\main.obj
?????文件????1641472??2018-06-26?22:25??完整項目可以運行下載即可\深度圖映射到彩色圖\獲得原始數據彩色深度紅外數據\x64\Debug\vc140.idb
............此處省略42個文件信息
評論
共有 條評論