发明内容
针对现有技术中的缺陷,本发明提供一种葡萄绑藤仿真培训系统及方法,以解决现有技术中人工实地绑藤培训受时间和操作影响的问题。
为解决上述技术问题,本发明提供以下技术方案:
第一方面,本发明提供一种葡萄绑藤仿真培训系统,包括:
三维场景搭建模块,用于搭建葡萄园区三维场景,所述葡萄园区三维场景中包括葡萄植株的三维形态模型;
手势获取模块,用于获取用户在所述三维场景搭建模块搭建的葡萄园区三维场景中进行绑藤操作时的手势运动信息;
藤蔓形变运动模拟模块,用于根据所述手势获取模块获取的手势运动信息模拟用户在绑藤过程中藤蔓形变的三维运动;
中心处理模块,用于将所述藤蔓形变运动模拟模块模拟的藤蔓形变的三维运动与预先存储的藤蔓形变的三维运动进行比较,以判断用户的绑藤动作是否正确;
结果输出模块,用于根据所述中心处理模块的处理结果输出相应的绑藤结果提示信息。
其中,所述三维场景搭建模块包括获取单元和构建单元;
所述获取单元,用于获取葡萄植株静态的轮廓特征信息;
所述构建单元,用于通过Maya建模软件,利用葡萄植株静态的轮廓特征信息、预先存储的葡萄作物的形态结构和形成规律,采用纹理渲染技术,构建虚拟葡萄植株的三维形态模型。
其中,所述手势获取模块包括摄像头和运动传感器,用于获取用户在所述三维场景搭建模块搭建的葡萄园区三维场景中进行绑藤操作时的抓取藤蔓、提升藤蔓和绑定藤蔓的手势运动信息。
其中,所述藤蔓形变运动模拟模块用于根据所述手势运动信息确定末节藤蔓子骨骼的位置,反求推导所述末节藤蔓的父亲藤蔓的运动位置,以确定每条藤蔓的形变运动,进而模拟藤蔓形变的三维运动。
其中,所述结果输出模块包括UI界面,所述UI界面用于显示提示用户是否绑藤成功的提示信息。
第二方面,本发明还提供了一种葡萄绑藤仿真培训方法,包括:
搭建葡萄园区三维场景,所述葡萄园区三维场景中包括葡萄植株的三维形态模型;
获取用户在所述葡萄园区三维场景中进行绑藤操作时的手势运动信息;
根据所述手势运动信息模拟用户在绑藤过程中藤蔓形变的三维运动;
将所述藤蔓形变的三维运动与预先存储的藤蔓形变的三维运动进行比较,以判断用户的绑藤动作是否正确;
根据比较结果输出相应的绑藤结果提示信息。
其中,所述搭建葡萄园区三维场景包括:
获取葡萄植株静态的轮廓特征信息;
通过Maya建模软件,利用葡萄植株静态的轮廓特征信息、预先存储的葡萄作物的形态结构和形成规律,采用纹理渲染技术,构建虚拟葡萄植株的三维形态模型。
其中,获取用户在所述葡萄园区三维场景中进行绑藤操作时的手势运动信息包括:
获取用户在所述葡萄园区三维场景中进行绑藤操作时的抓取藤蔓、提升藤蔓和绑定藤蔓的手势运动信息。
其中,根据所述手势运动信息模拟用户在绑藤过程中藤蔓形变的三维运动包括:
根据所述手势运动信息确定末节藤蔓子骨骼的位置,反求推导所述末节藤蔓的父亲藤蔓的运动位置,以确定每条藤蔓的形变运动,进而模拟藤蔓形变的三维运动。
由上述技术方案可知,本发明所述的葡萄绑藤仿真培训系统,解决了实地培训周期限制和经济效益影响的两个问题,打破时间、空间的限制,随时随地的进行技能培训。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
随着3D技术的日益发展和对各个领域不断地渗透,体感技术作为最新兴的人机交互技术,成为当前的研究热点。体感技术使人们无须借助复杂的控制设备,直接使用肢体动作与数字设备和环境进行互动,并根据人的动作来完成各种指令。
体感技术在农业技能培训中,可以解决部分实验设备不足,耗费时间长等问题,从而提高教学效率和质量。基于体感技术的培训系统可以演示农事活动的播种模拟、农作物果实采摘模拟、农作物栽培模拟等。
基于体感交互的虚拟农业应用研究,是一项具有深远意义的技术措施,将对农业的发展产生巨大的影响,对农业生产、科研、教学起到极大的推动作用。模拟系统能够有效促进农业职业教育、农业技术培训,提高农业培训的科学化、高效化,更好的促进我国农业职业教育的发展。
因此,基于体感交互技术的发展,本发明实施例一提供了一种葡萄绑藤仿真培训系统,参见图1,所述葡萄绑藤仿真培训系统包括:
三维场景搭建模块11,用于搭建葡萄园区三维场景,所述葡萄园区三维场景中包括葡萄植株的三维形态模型;
手势获取模块12,用于获取用户在所述三维场景搭建模块搭建的葡萄园区三维场景中进行绑藤操作时的手势运动信息;
藤蔓形变运动模拟模块13,用于根据所述手势获取模块获取的手势运动信息模拟用户在绑藤过程中藤蔓形变的三维运动;
中心处理模块14,用于将所述藤蔓形变运动模拟模块模拟的藤蔓形变的三维运动与预先存储的藤蔓形变的三维运动进行比较,以判断用户的绑藤动作是否正确;
其中,所述预先存储的藤蔓形变的三维运动为正确(标准)绑藤过程中藤蔓形变的三维运动。
结果输出模块15,用于根据所述中心处理模块的处理结果输出相应的绑藤结果提示信息。
其中,所述三维场景搭建模块11包括获取单元和构建单元;
所述获取单元,用于获取葡萄植株静态的轮廓特征信息;
所述构建单元,用于通过Maya建模软件,利用葡萄植株静态的轮廓特征信息、预先存储的葡萄作物的形态结构和形成规律,采用纹理渲染技术,构建虚拟葡萄植株的三维形态模型。
其中,所述手势获取模块12包括摄像头和运动传感器,用于获取用户在所述三维场景搭建模块搭建的葡萄园区三维场景中进行绑藤操作时的抓取藤蔓、提升藤蔓和绑定藤蔓的手势运动信息。
其中,所述手势获取模块12基于Leap Motion体感技术,通过内置的两个摄像头从不同角度捕捉可视范围内的手势活动。通过对LeapMotion提供的API进行修改,自定义手势动画和手势形状的模拟。当用户双手出现在可视范围内,Leap Motion可自动识别,并在系统中出现虚拟的左、右手形态。真实世界中,双手出现运动信息时,该信息会被运动传感器捕捉,并生成一系列的运动帧。Leap Motion会根据帧序列,在虚拟环境中,重建出双手的运动信息。之后,系统可根据真实世界双手的运动,在虚拟环境中,对左手提取藤蔓,右手握紧绑藤机,并在固定的位置对藤蔓进行绑藤等一系列动作进行模拟。该过程是由Leap Motion提供的API和撰写的脚本代码控制的。
其中,所述藤蔓形变运动模拟模块13用于根据所述手势运动信息确定末节藤蔓子骨骼的位置,反求推导所述末节藤蔓的父亲藤蔓的运动位置,以确定每条藤蔓的形变运动,进而模拟藤蔓形变的三维运动。
其中,所述结果输出模块15包括UI界面,所述UI界面用于显示提示用户是否绑藤成功的提示信息。
所述UI界面为采用NGUI插件设计人性化、简洁化的操作界面。当用户结束藤蔓绑定的动作后,系统会根据绑定节点的位置来判断此次绑定是否成功。另外,在UI界面中,自定义了背景音乐开/关按钮、全屏/窗口模式切换按钮、开始/退出按钮等一系列直观、简洁的功能按钮。
本实施例采用Leap Motion体感技术,来进行绑藤的手势培训。该技术为更精准、更精细的农事活动提供更好的交互手段。它能够以更高的精准度以及更快的追踪速度,追踪用户的双手以及手指活动,如:模拟抓取葡萄藤蔓、采摘果实、扦插幼苗等动作。Leap Motion控制器可精确感知用户双手的细微动作,并发出指令让用户以全新方式虚拟操控葡萄藤蔓,从而完成抓起藤蔓、绑定藤蔓农事技能的培训。
本实施例在农业技能培训领域,运用Leap Motion体感交互技术进行绑藤的手势培训,既满足了高精度的农事手势操作,又达到快速捕捉、低延迟的响应效果。根据本实施例提供的葡萄绑藤仿真培训方法,农户不仅能更好的熟悉葡萄藤蔓绑定的一系列操作,又能打破时间、空间的限制,随时随地的掌握绑藤的技术要领。实现了科技惠农、科技育农的要求,实现农业的现代化。
本实施例所述是葡萄绑藤仿真培训系统能够充分利用人类手势动作便利性,使农业园区交互式设计与体验更加自然,更加真实,能够满足农业园区辅助设计、农事操作虚拟体验以及科普教育等应用需求,使用户更有沉浸感;同时,本实施例所述的葡萄绑藤仿真培训系统具有精准度高和延迟低、响应速度快的优点。
综上,本实施例提供的葡萄绑藤仿真培训系统,解决了实地培训周期限制和经济效益影响的两个问题,打破时间、空间的限制,随时随地的进行技能培训。
本发明实施例二提供了一种葡萄绑藤仿真培训方法,参见图2,所述葡萄绑藤仿真培训方法包括如下步骤:
步骤101:搭建葡萄园区三维场景,所述葡萄园区三维场景中包括葡萄植株的三维形态模型。
在本步骤中,搭建葡萄园区三维场景包括:
获取葡萄植株静态的轮廓特征信息;
通过Maya建模软件,利用葡萄植株静态的轮廓特征信息、预先存储的葡萄作物的形态结构和形成规律,采用纹理渲染技术,构建虚拟葡萄植株的三维形态模型。
步骤102:获取用户在所述葡萄园区三维场景中进行绑藤操作时的手势运动信息。
在本步骤中,获取用户在所述葡萄园区三维场景中进行绑藤操作时的手势运动信息包括:
获取用户在所述葡萄园区三维场景中进行绑藤操作时的抓取藤蔓、提升藤蔓和绑定藤蔓的手势运动信息。
其中,所述步骤102基于Leap Motion体感技术,通过内置的两个摄像头从不同角度捕捉可视范围内的手势活动。通过对Leap Motion提供的API进行修改,自定义手势动画和手势形状的模拟。当用户双手出现在可视范围内,Leap Motion可自动识别,并在系统中出现虚拟的左、右手形态。真实世界中,双手出现运动信息时,该信息会被传感器捕捉,并生成一系列的运动帧。Leap Motion会根据帧序列,在虚拟环境中,重建出双手的运动信息。之后,系统可根据真实世界双手的运动,在虚拟环境中,对左手提取藤蔓,右手握紧绑藤机,并在固定的位置对藤蔓进行绑藤等一系列动作进行模拟。该过程是由LeapMotion提供的API和撰写的脚本代码控制的。
步骤103:根据所述手势运动信息模拟用户在绑藤过程中藤蔓形变的三维运动。
在本步骤中,根据所述手势运动信息模拟用户在绑藤过程中藤蔓形变的三维运动包括:
根据所述手势运动信息确定末节藤蔓子骨骼的位置,反求推导所述末节藤蔓的父亲藤蔓的运动位置,以确定每条藤蔓的形变运动,进而模拟藤蔓形变的三维运动。
步骤104:将所述藤蔓形变的三维运动与预先存储的藤蔓形变的三维运动进行比较,以判断用户的绑藤动作是否正确。
步骤105:根据比较结果输出相应的绑藤结果提示信息。
从上面描述可见,基于Leap Motion体感技术的绑藤技能培训方法,解决了实地培训周期限制和经济效益影响的两个问题,打破时间、空间的限制,随时随地的进行技能培训。
以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。