[发明专利]一种基于移动终端的三维模型手势触控浏览交互方法在审
申请号: | 201410155067.2 | 申请日: | 2014-04-17 |
公开(公告)号: | CN103942053A | 公开(公告)日: | 2014-07-23 |
发明(设计)人: | 韩鹏飞;赵罡 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F3/0488;G06T17/00 |
代理公司: | 北京慧泉知识产权代理有限公司 11232 | 代理人: | 王顺荣;唐爱华 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 移动 终端 三维 模型 手势 浏览 交互 方法 | ||
技术领域
本发明属于信息技术领域,涉及一种基于移动终端的三维模型手势触控浏览交互方法,它可以被推广用于虚拟现实、人机交互、数字化制造等领域。
背景技术
目前,桌面端的CAD软件诸如CATIA、Pro/E、UG、SolidWorks等在三维建模及曲面造型方面的功能日益强大,同时支持大部分格式的三维模型信息浏览。但在运用CAD系统设计产品时,建立的产品信息模型通常由产品结构形状、建模过程、工程约束、特征属性等信息组成,导致三维设计模型中保存了大量的非几何信息。上述信息对设计工程师是非常重要的,但对其他人员来说只需关注零件的几何结构信息。为此,一些CAD公司开发出支持多种CAD文件格式的轻量化三维模型的文档浏览软件,技术成熟,且与各CAD格式文件具备较好的兼容性,能实现大部分CAD软件的基本功能,具备可嵌入到Word、PPT、Web的ActiveX插件。如达索公司自主开发的文档浏览工具3dvia Composer,支持其自主推出的3DXML格式,并可无缝集成CATIA V5、SolidWorks等3D文件格式。Oracle AutoVue也是一款多用途的文档浏览、标注、协同作业的应用软件。无需通过专业软件,AutoVue即可直接浏览、标注产品信息,并完全保留原始文档的完整性和安全性。
但是纵观PC桌面端三维模型浏览软件,不论是三维CAD造型软件还是三维模型的文档浏览软件,都因为过于依赖PC硬件环境,存在以下缺陷:
1)模型浏览便携性差。局限于操作系统环境,各种CAD软件都无法脱离PC桌面端运行,这就给使用者带来不便,不同程度地降低了工作效率。
2)人机交互方式落后。依赖于桌面端硬件,绝大部分CAD软件仍然依靠鼠标、键盘对三维模型进行平移、缩放、旋转等操作来浏览,虽能实现目标功能,但交互方式并不自然、友好。
近年来,随着集成电路技术的飞速发展,平板电脑等移动终端已经具有很强大的处理能力(CPU主频、内存、固化存储介质以及智能操作系统),是一个完整的超小型计算机系统,可以完成复杂的处理任务,移动终端正在从简单的通讯工具变为一个综合信息处理平台。除此以外,借助移动终端的便携、多点触控等特性,可以有效解决上述弊端。
发明内容
(一)本发明的目的在于提供一种基于移动终端的三维模型手势触控浏览交互方法,利用应用程序三维图形编程接口OpenGL ES(OpenGL for Embedded Systems)在移动终端上对轻量三维模型进行渲染(轻量化及渲染方法不在本专利讨论范畴内),借助手势识别方法提供新的人机交互模式,有效改善上述三维模型浏览方式的弊端。改进目标有以下两点:
1)提高桌面端传统三维模型浏览方法的便携性,适应更多应用场合。
2)实现手指与三维模型的自然交互模式,相对于基于鼠标、键盘等设备的交互方式更加灵活、直观、高效。
(二)技术方案
首先通过移动系统开发技术,将轻量化的OBJ格式三维模型存入终端设备,利用OpenGLES应用程序编程接口进行载入和渲染,然后借助本发明提供的三维模型手势触控浏览交互方法,实现手指与三维模型的自然交互模式。多点触控(Multi-Touch)是采用人机交互与硬件设备共同实现的技术,能够同时接受来自屏幕上多个点的接触响应,在没有传统输入设备(鼠标、键盘等)的情况下进行人机交互操作。本发明在上述三维模型加载完成后,监听移动终端设备的触摸事件,根据接触手指数量及移动轨迹,识别三种手势:单指平移、双指平移、双指打开或拉近(pinch),并分别对应三维模型的旋转、平移、缩放三种交互响应。
本发明一种基于移动终端的三维模型手势触控浏览交互方法,该方法具体步骤如下:
步骤一:准备工作。基于应用程序界面库创建应用程序可视化窗口,利用OpenGL ES应用程序编程接口将轻量化的OBJ格式三维模型存入终端设备并进行载入和渲染。
步骤二:利用移动系统开发接口为可视化窗口添加多点触控屏触摸事件监听。本发明中以iOS系统为例,具体方法为-(void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event。
步骤三:触摸事件发生并被监听到后,利用步骤二中提供的方法获得触摸事件中的手指数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410155067.2/2.html,转载请声明来源钻瓜专利网。