資源簡(jiǎn)介
vs2013平臺(tái)下 KinectV2 顯示彩色圖像 , 同時(shí)將人體骨骼畫(huà)到對(duì)應(yīng)的彩色圖像上
代碼片段和文件信息
#include?
//#include? //opencv頭文件
//#include?
//#include?
#include???
#include??
#include
#include? //Kinect頭文件
using???namespace???std;
using???namespace???cv;
void????draw(Mat?&?img?Joint?&?r_1?Joint?&?r_2?ICoordinateMapper?*?myMapper);
int?main(void)
{
IKinectSensor???*?mySensor?=?nullptr;
GetDefaultKinectSensor(&mySensor);
mySensor->Open();
IColorframeSource???*?myColorSource?=?nullptr;
mySensor->get_ColorframeSource(&myColorSource);
IColorframeReader???*?myColorReader?=?nullptr;
myColorSource->OpenReader(&myColorReader);
int?colorHeight?=?0?colorWidth?=?0;
iframeDescription???*?myDescription?=?nullptr;
myColorSource->get_frameDescription(&myDescription);
myDescription->get_Height(&colorHeight);
myDescription->get_Width(&colorWidth);
IColorframe?*?myColorframe?=?nullptr;
Mat?original(colorHeight?colorWidth?CV_8UC4);
//**********************以上為Colorframe的讀取前準(zhǔn)備**************************
IBodyframeSource????*?myBodySource?=?nullptr;
mySensor->get_BodyframeSource(&myBodySource);
IBodyframeReader????*?myBodyReader?=?nullptr;
myBodySource->OpenReader(&myBodyReader);
int?myBodyCount?=?0;
myBodySource->get_BodyCount(&myBodyCount);
IBodyframe??*?myBodyframe?=?nullptr;
ICoordinateMapper???*?myMapper?=?nullptr;
mySensor->get_CoordinateMapper(&myMapper);
//**********************以上為Bodyframe以及Mapper的準(zhǔn)備***********************
while?(1)
{
while?(myColorReader->AcquireLatestframe(&myColorframe)?!=?S_OK);
myColorframe->CopyConvertedframeDataToArray(colorHeight?*?colorWidth?*?4?original.data?ColorImageFormat_Bgra);
Mat?copy?=?original.clone();????????//讀取彩色圖像并輸出到矩陣
while?(myBodyReader->AcquireLatestframe(&myBodyframe)?!=?S_OK);?//讀取身體圖像
IBody???**??myBodyArr?=?new?IBody?*[myBodyCount];???????//為存身體數(shù)據(jù)的數(shù)組做準(zhǔn)備
for?(int?i?=?0;?i? myBodyArr[i]?=?nullptr;
if?(myBodyframe->GetAndRefreshBodyData(myBodyCount?myBodyArr)?==?S_OK)?????//把身體數(shù)據(jù)輸入數(shù)組
for?(int?i?=?0;?i? {
BOOLEAN?????result?=?false;
if?(myBodyArr[i]->get_IsTracked(&result)?==?S_OK?&&?result)?//先判斷是否偵測(cè)到
{
Joint???myJointArr[JointType_Count];
if?(myBodyArr[i]->GetJoints(JointType_Count?myJointArr)?==?S_OK)???//如果偵測(cè)到就把關(guān)節(jié)數(shù)據(jù)輸入到數(shù)組并畫(huà)圖
{
draw(copy?myJointArr[JointType_Head]?myJointArr[JointType_Neck]?myMapper);
draw(copy?myJointArr[JointType_Neck]?myJointArr[JointType_SpineShoulder]?myMapper);
draw(copy?myJointArr[JointType_SpineShoulder]?myJointArr[JointType_ShoulderLeft]?myMapper);
draw(copy?myJointArr[JointType_SpineShoulder]?myJointArr[JointType_SpineMid]?myMapper);
draw(copy?myJointArr[JointType_SpineShoulder]?myJointArr[JointType_ShoulderRight]?myMapper);
draw(copy?myJointArr[JointType_ShoulderLeft
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2017-11-29?16:55??bone\
?????目錄???????????0??2017-11-29?16:50??bone\Debug\
?????文件???????71168??2017-11-29?16:50??bone\Debug\bone.exe
?????文件??????398420??2017-11-29?16:50??bone\Debug\bone.ilk
?????文件?????1986560??2017-11-29?16:50??bone\Debug\bone.pdb
?????目錄???????????0??2017-08-09?09:22??bone\bone\
?????目錄???????????0??2017-11-29?16:50??bone\bone\Debug\
?????文件????????2778??2017-11-29?16:50??bone\bone\Debug\bone.log
?????目錄???????????0??2017-11-29?16:50??bone\bone\Debug\bone.tlog\
?????文件???????37386??2017-11-29?16:50??bone\bone\Debug\bone.tlog\CL.read.1.tlog
?????文件?????????440??2017-11-29?16:50??bone\bone\Debug\bone.tlog\CL.write.1.tlog
?????文件?????????169??2017-11-29?16:50??bone\bone\Debug\bone.tlog\bone.lastbuildstate
?????文件?????????624??2017-11-29?16:50??bone\bone\Debug\bone.tlog\cl.command.1.tlog
?????文件????????2800??2017-11-29?16:50??bone\bone\Debug\bone.tlog\li
?????文件????????6996??2017-11-29?16:50??bone\bone\Debug\bone.tlog\li
?????文件?????????424??2017-11-29?16:50??bone\bone\Debug\bone.tlog\li
?????文件?????1059840??2017-11-29?16:50??bone\bone\Debug\vc120.idb
?????文件?????1609728??2017-11-29?16:50??bone\bone\Debug\vc120.pdb
?????文件??????257265??2017-11-29?16:50??bone\bone\Debug\源.obj
?????文件????????4080??2017-08-09?09:12??bone\bone\bone.vcxproj
?????文件?????????944??2017-08-09?09:12??bone\bone\bone.vcxproj.filters
?????文件????????5899??2017-08-09?09:22??bone\bone\源.cpp
?????文件????54067200??2017-11-29?16:55??bone\bone.sdf
?????文件?????????958??2017-08-09?08:39??bone\bone.sln
?????文件???????19968??2017-11-29?16:55??bone\bone.v12.suo
評(píng)論
共有 條評(píng)論