社区
机器视觉
帖子详情
对Kinect进行程序的编写,不出现图像,如何办?
hbzsz33
2017-09-29 11:23:12
希望哪位大神能够指教一下这个问题[
...全文
601
3
打赏
收藏
对Kinect进行程序的编写,不出现图像,如何办?
希望哪位大神能够指教一下这个问题[
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
核桃不好吃
2018-07-28
打赏
举报
回复
记得在循环里加上
if (waitKey(30) == VK_ESCAPE)
break;
这应该是隔30ms采样一次的意思
hbzsz33
2017-09-29
打赏
举报
回复
#include <Kinect.h> //Kinect的头文件 #include <iostream> #include <opencv2\highgui.hpp> //opencv头文件 using namespace std; using namespace cv; int main(void) { IKinectSensor * mySensor = nullptr; GetDefaultKinectSensor(&mySensor); //获取感应器 mySensor->Open(); //打开感应器 IDepthFrameSource * mySource = nullptr; //取得深度数据 mySensor->get_DepthFrameSource(&mySource); int height = 0, width = 0; IFrameDescription * myDescription = nullptr; //取得深度数据的分辨率 mySource->get_FrameDescription(&myDescription); myDescription->get_Height(&height); myDescription->get_Width(&width); myDescription->Release(); IDepthFrameReader * myReader = nullptr; mySource->OpenReader(&myReader); //打开深度数据的Reader IDepthFrame * myFrame = nullptr; Mat temp(height, width, CV_16UC1); //建立图像矩阵 Mat img(height, width, CV_8UC1); while (1) { if (myReader->AcquireLatestFrame(&myFrame) == S_OK) //通过Reader尝试获取最新的一帧深度数据,放入深度帧中,并判断是否成功获取 { myFrame->CopyFrameDataToArray(height * width, (UINT16 *)temp.data); //先把数据存入16位的图像矩阵中 temp.convertTo(img, CV_8UC1, 255.0 / 4500); //再把16位转换为8位 imshow("TEST", img); myFrame->Release(); } if (waitKey(30) == VK_ESCAPE) break; } myReader->Release(); //释放不用的变量并且关闭感应器 mySource->Release(); mySensor->Close(); mySensor->Release(); return 0; }
hbzsz33
2017-09-29
打赏
举报
回复
kinect
实现彩色和红外
图像
提取和显示,自己
编写
的
程序
,好资源
kinect
实现彩色和红外
图像
提取和显示,自己
编写
的
程序
,好资源
基于
Kinect
的红外单目
图像
测距
次设计主要以红外单目
图像
测距控制系统设计应用作为研究背景,深度测距是系统核心功能。基于
Kinect
深度相机工作原理,研究
Kinect
获取深度距离算法,开发深度测距
程序
,在不同光照条件下对检测到的人体中心位置
进行
测距实验,结果表明
Kinect
测距具有抗光照不足的优势。为解决测量误差随物体到传感器的距离增大而增大的问题,分析了误差的成因,利用像素三维欧氏距离与对应深度补偿值的权重占比关系,建立了的深度误差补偿模型,将测量误差降低至±10 mm,验证了误差补偿的有效性。本次设计主要以红外单目
图像
测距控制系统设计应用作为研究背景,运用MATLAB仿真工具
编写
相应的仿真
程序
。红外单目
图像
测距控制系统拥有很好的准确性,运行稳定性高、测距的范围较大,性能可靠等,在实际生产制造中被广泛的应用。该仿真设计对红外单目
图像
测距控制方法,通过 Matlab仿真软件运行仿真,并对仿真结果
进行
了分析。经过对控制系统
进行
仿真,可以明显的看出,红外单目
图像
测距控制系统响应快,测量精准,运行稳定,抗光照不足能力强等特点。
基于
Kinect
的红外单目
图像
测距-matlab仿真
次设计主要以红外单目
图像
测距控制系统设计应用作为研究背景,深度测距是系统核心功能。基于
Kinect
深度相机工作原理,研究
Kinect
获取深度距离算法,开发深度测距
程序
,在不同光照条件下对检测到的人体中心位置
进行
测距实验,结果表明
Kinect
测距具有抗光照不足的优势。为解决测量误差随物体到传感器的距离增大而增大的问题,分析了误差的成因,利用像素三维欧氏距离与对应深度补偿值的权重占比关系,建立了的深度误差补偿模型,将测量误差降低至±10 mm,验证了误差补偿的有效性。本次设计主要以红外单目
图像
测距控制系统设计应用作为研究背景,运用MATLAB仿真工具
编写
相应的仿真
程序
。红外单目
图像
测距控制系统拥有很好的准确性,运行稳定性高、测距的范围较大,性能可靠等,在实际生产制造中被广泛的应用。该仿真设计对红外单目
图像
测距控制方法,通过 Matlab仿真软件运行仿真,并对仿真结果
进行
了分析。经过对控制系统
进行
仿真,可以明显的看出,红外单目
图像
测距控制系统响应快,测量精准,运行稳定,抗光照不足能力强等特点。
PCL1.7.2+
Kinect
V 2.0获取并保存点云PCD数据
程序
本文在VS2012开发平台上面配置PCL1.7.2+
Kinect
V 2.0SDK+opencv2.4.9 ,使用最新的
Kinect
V 2.0传感器设备获取场景中的深度
图像
和彩色
图像
,并将二者转换保存为PCL数据库所使用的PCD点云数据格式,然后借助编程算法,
编写
程序
将保存的点云PCD格式数据,成功的保存到电脑Dist里面。本
程序
所使用的配件较多 ,自己起步一点点摸索的话,极费事、极费时间,这里将其拿出来供大家直接使用,也算 是为致力于三维点云
图像
处理和PCL+
Kinect
V 2.0的同仁志士加了点催化剂,给予一点帮助吧。让三维点云的获取更加方便,
Kinect
V 2.0 使用范围更广阔吧。
在Visual Studio V2012 下配置
Kinect
V2.0 + PCL1.7.2 (
kinect
2_grabber )
本文在VS2012开发平台上面配置PCL1.7.2+
Kinect
V 2.0SDK+opencv2.4.9 ,使用最新的
Kinect
V 2.0传感器设备获取场景中的深度
图像
和彩色
图像
,并将二者转换保存为PCL数据库所使用的PCD点云数据格式,然后借助编程算法,
编写
程序
将点云PCD显示出来
机器视觉
4,446
社区成员
15,335
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章