一种沙地的构建方法技术

技术编号:18119668 阅读:32 留言:0更新日期:2018-06-03 11:30
本发明专利技术属于人机交互技术领域,具体涉及一种魔幻沙地的构建方法。一种魔幻沙地的构建方法,其特征在于,该方法是基于Kinect/RealSense深度相机的深度捕捉技术所完成的。本发明专利技术的方法对硬件的要求较低,只需要中等配置即可,因为在目前Intel和AMD最新一代处理器以及NVIDIA Pascal和AMD Vega最新一代显卡运算架构的支持下,硬件配置这一影响对于魔幻沙地来说是几乎可以忽略不计的。

A method of building sand

The invention belongs to the field of human-computer interaction technology, and specifically relates to a method for constructing magic sand dune. The construction method of a magic sand land is characterized by that the method is based on the depth capture technology of the Kinect/RealSense depth camera. The method of this invention is less required for hardware, only with medium configuration, because the impact of hardware configuration on the magic sand is negligible with the support of the latest generation of Intel and AMD processors, and the latest generation of NVIDIA Pascal and AMD Vega card computing architecture.

【技术实现步骤摘要】
一种沙地的构建方法
本专利技术属于人机交互
,具体涉及一种魔幻沙地的构建方法。
技术介绍
现阶段市场上人机交互是利用人与计算机的间接交互,也就是由人去控制计算机,改变其内部变量,在传统的显示设备上进行交互,而不是通过改变外部变量从而使计算机改变进行交互。在人机交互方面,传统的需要输出、输入设备的,只通过改变内部变量的人机交互不适于诸如儿童游乐场和类实景教育等场合,因为传统的人机交互方式过于繁琐,同时上手度也不是那么的高,因为使用者面对的是一大堆的UI界面。
技术实现思路
本专利技术的目的是为了解决现有技术的不足,提供一种利用Kinect/RealSense深度相机的深度捕捉技术可以实现使用者是以一个造物主的视角去创建一切的魔幻沙地的构建方法。本专利技术是通过如下技术方案来实现的:一种魔幻沙地的构建方法,该方法是基于Kinect/RealSense深度相机的深度捕捉技术所完成的。该方法包含如下步骤:(1)以尺度空间为起点,Kinect/RealSense深度相机的红外摄像头发射出红外光线,确定沙地的相对于尺度空间的相对高度,之后将这些数据在图像空间中对其进行三角化,将其全部变为三维数据;(2)Kinect/RealSense深度相机对图像空间中的三角形进行判定,如果生成的两个单三角形之间的深度大于一个特定的阈值,则判定其不连续,移除该三角形,阈值的大小由像素大小来决定,像素大小是指像素在UV图中的范围,之后将三维图像映射到分层有向距离场,每一个层级对应一个原始八叉树,Kinect/RealSense深度相机不断地对深度图像进行三角化,每插入一个三角形,就对其八叉树进行一次判定;(3)在分层有向距离场上包含了所有尺度上输入的深度图像,Kinect/RealSense深度相机对传输距离进行检测,当其对所有体素处理完成之后,Kinect/RealSense深度相机以从精细体素到粗体素的顺序进行遍历,删除较低层级中重复的体素;(4)通过对原始深度数据的处理,将原始的分层有向距离场转换为分散有向距离场,将每一个体素添加一个属于它自己的距离值以及相关属性,之后运用MarchingTetrahedra算法,提取自适应等值面,创建出一张深度图像;(5)获取默认的传感器,并且开启深度数据流,根据深度信息的大小,开辟出一个储存空间,之后将获取到的深度数据流拷贝到_Data数组;(6)将得到的深度数据流也就是_Data数组,同时定义要显示的图片或者动画以及可检测的距离,然后对彩色图像的数据进行初始化,定义存放图像的字节数组长度,也就是帧长度乘以帧宽度,之后获取深度数据流每一个像素的深度值,然后建立一个专用储存颜色的数组生成图片,最后将所有的深度值对应相关的数组图片,再通过投影机在沙地上进行效果的呈现。所述的尺度空间是指3D空间中的一个虚拟水平面。所述的UV图是指三维图像在二维空间中展开的拓扑坐标图。所述的Kinect为Kinect2.0。与现有技术相比,本专利技术具有如下有益效果:本专利技术利用Kinect/RealSense深度相机的深度捕捉技术来实现,通过本专利技术的方法所构建的魔幻沙地可以实现通过改变外部环境变量即可直接进行人机交互,使人机交互最大程度的简单化,不需要太繁琐的操作。通过本专利技术的方法所构建的魔幻沙地可以广泛的应用于教育、军事、商业等领域,用途极为广泛。本专利技术的方法对硬件的要求较低,只需要中等配置即可,因为在目前Intel和AMD最新一代处理器以及NVIDIAPascal和AMDVega最新一代显卡运算架构的支持下,硬件配置这一影响对于魔幻沙地来说是几乎可以忽略不计的。具体实施方式下面结合实施例对本专利技术做进一步说明,但本专利技术的保护范围不受实施例所限制。实施例1Kinect魔幻沙地是通过投影机将图像投射至目标区域,再通过Kinect计算深度信息转换为图像加以叠加,从而在沙地上呈现出不同的效果。该技术使得用户使用最自然的方式与机器互动,不需要任何的键盘鼠标以及显示设备,从而让用户成为真正的控制者,从而达到人机交互的目的。通过Kinect的红外摄像机发射出红外光线,由于红外摄像机的视场是金字塔形的,这意味着离摄像机进的物体就会拥有更大的横截面面积。这样一来就通过红外摄像机获取到了沙地各个区域的深度和宽度,而且每个像素的深度是和视场中物体距离摄像机的距离是对应的,在深度数据中,每一个像素的深度数据占16位,将沙地的几何信息在尺度空间画面进行融合,并选择一个合适的尺度进行最终的表面提取。尺度空间即将3D空间中的一个虚拟水平面,如果目标与尺度空间的距离不同,则红外图像上的激光散斑位置会发生偏移,利用Kinect传感器自带的相关图像程序根据偏移量即可生成深度图像。这里的深度和尺度空间水平面可以引用地理中的等高线原理进行理解和说明,以尺度空间(虚拟水平面)为起点,Kinect的红外摄像头发射出红外光线,确定沙地的相对于尺度空间的相对高度,之后将这些深度数据在图像空间中对其进行三角化,将其全部变为三维数据。之后Kinect会对图像空间中的三角形进行判定,如果生成的两个单三角形之间的深度大于一个特定的阈值,则判定其不连续,移除该三角形,阈值的大小由像素大小来决定,像素大小是之像素在UV图(三维图像在二维空间中展开的拓扑坐标图)中的范围,之后将三维图像映射到分层有向距离场,每一个层级对应一个原始八叉树,Kinect会不断地对深度图像进行三角化,每插入一个三角形,就对其八叉树进行一次判定。在分层有向距离场上包含了所有尺度上输入的深度图像,由于Kinect传感器自身的条件限制,生成的深度图像不可避免的存在噪声和无法获取深度信息的孔洞,Kinect则会对传输距离进行检测,提高深度图的可信度,当其对所有体素处理完成之后,Kinect会以从精细体素到粗体素的顺序进行遍历,删除较低层级中重复的体素。通过对原始深度数据的处理,将原始的分层有向距离场转换为分散有向距离场,将每一个体素添加一个属于它自己的距离值以及相关属性,之后运用MarchingTetrahedra算法,提取自适应等值面,创建出一张深度图像。unity的KinectSDK已经有获取深度图像的API了,首先获取默认的传感器,并且开启深度数据流,根据深度信息的大小,开辟出一个储存空间。之后将获取到的深度数据流拷贝到_Data数组。将得到的深度数据流也就是_Data数组,同时定义要显示的图片或者动画以及可检测的距离,然后对彩色图像的数据进行初始化,定义存放图像的字节数组长度,也就是帧长度乘以帧宽度,之后获取深度数据流每一个像素的深度值,然后建立一个专用储存颜色的数组生成图片,最后将所有的深度值对应相关的数组图片,再通过投影机在沙地上进行效果的呈现。该套魔幻沙地使用的是Kinect2.0,该设备可以同时识别六人,也就是说在多人同时使用的环境下,该设备依然可以正常工作与运行。在系统运行后可以实现无人值守,从而最大程度的解放人力资源。关于设备的安装及相关硬件要求如下:该套魔幻沙地对于硬件的要求只需要中等配置即可,因为在目前Intel和AMD最新一代处理器以及NVIDIAPascal和AMDVega最新一代显卡运算架构的支持下,硬件配置这一影响对于魔幻沙地来说是几乎可以忽略不计的。但是魔幻沙地因为是本文档来自技高网...

【技术保护点】
一种魔幻沙地的构建方法,其特征在于,该方法是基于Kinect/RealSense深度相机的深度捕捉技术所完成的。

【技术特征摘要】
1.一种魔幻沙地的构建方法,其特征在于,该方法是基于Kinect/RealSense深度相机的深度捕捉技术所完成的。2.根据权利要求1所述的一种魔幻沙地的构建方法,其特征在于,包含如下步骤:(1)以尺度空间为起点,Kinect/RealSense深度相机的红外摄像头发射出红外光线,确定沙地的相对于尺度空间的相对高度,之后将这些数据在图像空间中对其进行三角化,将其全部变为三维数据;(2)Kinect/RealSense深度相机对图像空间中的三角形进行判定,如果生成的两个单三角形之间的深度大于一个特定的阈值,则判定其不连续,移除该三角形,阈值的大小由像素大小来决定,像素大小是指像素在UV图中的范围,之后将三维图像映射到分层有向距离场,每一个层级对应一个原始八叉树,Kinect/RealSense深度相机不断地对深度图像进行三角化,每插入一个三角形,就对其八叉树进行一次判定;(3)在分层有向距离场上包含了所有尺度上输入的深度图像,Kinect/RealSense深度相机对传输距离进行检测,当其对所有体素处理完成之后,Kinect/RealSense深度相机以从精细体素到粗体素的顺序进行遍历,删除较低层级中重...

【专利技术属性】
技术研发人员:任洪
申请(专利权)人:云南视广科技有限公司
类型:发明
国别省市:云南,53

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1