山东科威数控机床有限公司铣床官方网站今天是:2025-06-12切换城市[全国]-网站地图
推荐产品 :
推荐新闻
技术文章当前位置:技术文章>

一种手持设备用户界面视点可变的实现方法

时间:2025-06-10    作者: 管理员

专利名称:一种手持设备用户界面视点可变的实现方法
一种手持设备用户界面视点可变的实现方法
技术领域
本发明涉及一种用户界面处理方法的领域,特别是涉及手持设备用户界面视点 变换的实现方法。
背景技术
随着移动终端性能的迅速提高和网络条件的迅速改善,移动终端上能够完成的 任务也越来越来越丰富。但是由于移动终端自身的一些特点,包括屏幕小,难以显 示较多的信息;可视角度固定,使用时间长了以后容易产生单调乏味的感觉输入设备简 单,按键数目很少,交互不便。由于以上的特点,在移动终端上的信息浏览变得非常困难既无法有效获取信 息,也很难快捷交互。现有的移动终端交互技术,主要是继承了桌面应用的相关交互组 件。通过简单的减小面积和简单化操作的方式,移植到移动终端上。事实上,对于某些 非传统桌面应用而言,这些界面组件常常是不合适的。三维交互方式在很多类型的应用中都表现出显著的优势和发展潜力。在移动终 端上,也是一种用户交互的有效解决方案。这种方式能够充分结合现有移动终端的计算 能力和网络带宽的提高,给用户更加良好的体验。随着移动终端性能的提升和3G网络的商用化,移动终端已经有能力支撑三维 用户界面的应用。三维界面可以使用户与系统的交互变得更加流畅和直观,再加上终端 本身具有移动的特性,可以承载多种增值服务种类,将成为无线增值领域的一个重要方 向。而且随着手持设备的发展,集成GPU已成为趋势。3d UI也将马上进入实际应 用,谁能在这场赛跑中领先,谁就将掌握技术和市场的主动权。现在的3d UI基本都只 限于拖拽和翻转时的一些3d特效和图片预览的3d效果和一些光影效果处理。并没有和 手持设备的最大特点“动”结合起。

发明内容本发明要解决的技术问题,在于提供一种视点可变的手持设备用户界面的方 法,它能够提供视点可变的三维界面,给用户更加良好的体验。本发明的实现方式之一是它具体包括如下步骤步骤10、对手持设备设定用户坐标系,并设定视点起始位置,将手持设备任意 放置,通过角度传感器检测手持设备相对用户坐标系的当前角度值,并将角度值传送给 CPU ;步骤20、CPU根据上述角度值计算出手持设备的当前角度与起始位置的角度的 差角值,并传输给GPU;步骤30、GPU根据上述差角值作为视点的旋转角度绘制图像,并将图像送往屏 幕显示控制器;
步骤40、屏幕显示控制器将上述图像显示在屏幕上,然后结束或回到步骤10;其中,所述视点起始位置是指手持设备处于起始位置时的视点位置。本发明的实现方式之二是具体包括如下步骤步骤10、对手持设备设定用户坐标系,并设定视点起始位置,将手持设备任意 放置,通过重力传感器检测手持设备的当前加速度,并将加速度值传送给CPU;步骤20、CPU根据上述加速度计算出设备当前的状态,并传输给GPU;步骤30、GPU根据上述设备当前的状态绘制图像,并将图像送往屏幕显示控制 器;步骤40、屏幕显示控制器将上述图像显示在屏幕上,然后结束或回到步骤10;其中,所述视点起始位置是指手持设备处于起始位置时的视点位置。本发明具有如下优点1.本发明结合现有移动终端的计算能力的提高,通过视点可变的三维界面大幅 提高用户界面友好性;2.本发明由于用户界面可以随着设备的角度不断变化,相较于传统的用户界 面,大大提高了使用的趣味性,使操作过程不再枯燥。


下面参照附图结合实施例对本发明作进一步的说明。
图1为实现本发明的一装置的结构示意图。
图2为本发明使用角度传感器的情况下的流程图。
图3.1设备处于初始状态的示意图。
图3.2为对应设备处于初始位置的视点示意图。
图4.1为设备XZ平面角度变化后的平面示意图。
图4.2为对应设备XZ平面角度位置变化a后的视点示意图。
图5.1为设备YZ平面角度变化后的平面示意图。
图5.2为对应设备YZ平面角度位置变化b后的视点示意图。
图6.1为设备正常位置时候视点的示意图。
图6.2为设备倒伏位置时候视点的示意图。
图6.3为设备仰放位置时候视点的示意图。
图6.4为设备的XZ面角度变化为负值时视点的示意图。
图6.5为设备XZ面角度变化为负值时视点的示意图。
图7为本发明使用重力传感器的情况下的流程图。
图8为设备六种状态的示意图。
具体实施方式请参阅图1至图8所示,对本发明的实施例进行详细的说明。首先设定用户界面的坐标系,将用户的正前方设定为Y轴正方向,用户的正上 方设定为Z轴的正方向,用户的右边设定为X轴的正方向。将设备的起始位置设置为完 全水平状态,视点起始位置为设备处于起始位置的时候视点的位置,将其设定为处于设备的正前方。如图1为实现本发明方法,本发明还提供一手持设备用户界面视点可变的实现 装置的结构示意图,该实现装置包括有CPU(中央处理器),GPU(图形图像处理器), 存储单元,XZ面方向角度(重力)传感器,YZ面方向角度(重力)传感器,屏幕显示 控制器,屏幕。所述存储单元负责存储隔行格式的原始数据;所述显示控制单元负责将处理好 的图像按照屏幕需要的格式和时序传输图像数据到屏幕输出;所述屏幕负责向用户显示 使用界面;所述CPU负责设备系统整体的时序控制和对系统的寄存器进行配置;所述 GPU负责根据CPU提供的视点位置,距离,光源等信息来绘制三维图像;所述XZ面方 向的角度(重力)传感器负责向CPU提供当前设备的XZ面方向的角度(状态);所述YZ 面方向的角度(重力)传感器负责向CPU提供当前设备的YZ面方向的角度(状态)。如果传感器为角度传感器,可以实时提供手持设备当前的角度数据,则设备可 以根据当前的两个角度计算出视点的位置,视点位置随手持设备的方位角度变化而实时 变化;如果传感器为重力传感器,只能提供手持设备当前处于某个状态,则设备可以根 据当前的状态调整3d视角位置,视点位置随手持设备的状态变化而实时变化;如果单个 器件只支持一维的角度测量,则需使用两个角度传感器或者重力传感器,且两个传感器 放置的角度互相垂直。如图2,本发明使用角度传感器的情况下,具体包括如下步骤步骤10、对手 持设备设定用户坐标系,并设定视点起始位置,将手持设备任意放置,通过角度传感器 检测手持设备相对用户坐标系的当前角度值,并将角度值传送给CPU;步骤20、CPU根 据上述角度值计算出手持设备的当前角度与起始位置的角度的差角值,并传输给GPU ; 步骤30、GPU根据上述差角值作为视点的旋转角度绘制图像,并将图像送往屏幕显示控 制器;步骤40、屏幕显示控制器将上述图像显示在屏幕上,然后结束或回到步骤10。所 述两个角度传感器分别检测设备在左右(XZ面)方向和前后(YZ面)方向的角度,所述 CPU根据上述左右(XZ面)方向角度计算出设备在左右(XZ面)方向的偏斜角度与正常 位置角度的差角a,根据上述前后(YZ面)方向角度计算出设备在前后(YZ面)方向的 偏斜角度与正常位置角度的差角b。结合图3.1至图5.2,进行更详细说明设置XZ平面角度传感器、YZ平面角度 传感器。XZ平面角度传感器负责检测设备在XZ轴的偏斜角度a,YZ平面角度传感器负 责检测设备在XZ轴的偏斜角度b;在设置相对于用户的坐标系后,假设一个设备的起始 位置为完全水平状态(此时角度a和角度b都为0度);在起始位置时确定一个三维绘图 的视点起始位置,此时三维绘图的视点处于整个界面空间的正前方;开启设备之后,根 据GPU的计算能力和屏幕的刷新速率的需要确定每秒计算绘图的帧数,根据该帧数来对 传感器数据进行采样以供GPU进行绘图计算;比如每秒20帧的情况下,每0.05秒就需 要对传感器进行一次采样以得到当前设备平面姿态角度a和b ;在立体坐标系中设置一个 中心点坐标作为视点旋转的基准,该中心点位置通过实验得到,通常可以设为中间图标 的中心点。如果设备在XZ平面的角度a不为零,则由CPU控制GPU进行计算,计算的 方法是将初始位置时的视点位置以中心点为圆心,半径不变,在XZ平面上逆时针旋转角 度a(如果a为负值时,情况则为顺时针旋转角度a),然后进行绘图;如果设备在YZ平面的角度b不为零,则由CPU控制GPU进行计算,计算的方法是将初始位置时的视点位 置以中心点为圆心,半径不变,在YZ平面上逆时针旋转角度b(如果b为负值时,情况 则为顺时针旋转角度b),然后进行绘图;最终用户得到的效果是随着设备在各个平面的 旋转,用户可以如在真实世界中一样在从不同角度看到图标;如果同时XZ,YZ平面角 度都不为0,则同时变化视点位置为两者的叠加得到最终效果。如图3.1为设备处于初始 状态的示意图,此时设备位于完全水平的状态;图3.2为对应设备处于初始位置(完全水 平)的视点示意图;图4.1为设备XZ平面角度变化后的平面示意图,此时设备偏离水平 面的角度为正的a;图4.2为对应设备XZ平面角度位置变化a后的视点示意图;图5.1为 设备YZ平面角度变化后的平面示意图,此时设备偏离水平面的角度为证的b;图5.2为 对应设备YZ平面角度位置变化b后的视点示意图。结合图6.1至图6.5,对用户界面五个典型方位的视点位置,进行更详细的说 明。如图6.1为设备处于正常位置,即完全水平状态的时候,此时,视点位于图标的正前 方。如图6.2,当设备从正常位置变为倒伏位置的时候,视点位置随着设备的YZ平面的 角度变化从正前视点移动到整个三维空间的正下方,使最终绘制出来的从该视点得到效 果为仰视效果。如图6.3,当设备从正常位置变为仰放位置时,视点位置随着设备的YZ 平面的角度变化从正前视点移动到整个三维空间的正上方,使最终绘制出来的从该视点 得到效果为俯视效果。如图6.4,设备的XZ平面的角度为负值时,使最终绘制出来的从 该视点得到效果为从右边看到整个界面的效果。如图6.5,设备的XZ平面的角度变化为 正值时,使最终绘制出来的从该视点得到效果为从左边看到整个界面的效果。如图7,本发明使用重力传感器的情况下,具体包括如下步骤步骤10、对手 持设备设定用户坐标系,并设定视点起始位置,将手持设备任意放置,通过重力传感器 检测手持设备的当前加速度,并将加速度值传送给CPU ;步骤20、CPU根据上述加速度 计算出设备当前的状态,并传输给GPU;步骤30、GPU根据上述设备当前的状态绘制 图像,并将图像送往屏幕显示控制器;步骤40、屏幕显示控制器将上述图像显示在屏幕 上,然后结束或回到步骤10。所述CPU根据重力传感器判断设备所处的状态,即处于 正常的直立状态、倒伏状态、仰放状态、左旋转状态、右旋转状态,六种状态中的哪一 个。结合图8,当本发明采用重力传感器的时候,由于重力传感器无法获得具体的角 度而只能判断当前设备的处于六种状态中的哪一种状态,所以只能根据当前的状态直接 绘制用户界面。如图8,显示了设备的六种不同状态正常的直立状态、倒伏状态、仰 放状态、左旋转状态、右旋转状态。以上所述,仅为本发明较佳实施例而已,故不能依此限定本发明实施的范围, 即依本发明专利范围及说明书内容所作的等效变化与修饰,皆应仍属本发明涵盖的范围 内。
权利要求
1.一种手持设备用户界面视点可变的实现方法,其特征在于,具体包括如下步骤 步骤10、对手持设备设定用户坐标系,并设定视点起始位置,将手持设备任意放置,通过角度传感器检测手持设备相对用户坐标系的当前角度值,并将角度值传送给 CPU ;步骤20、CPU根据上述角度值计算出手持设备的当前角度与起始位置的角度的差角 值,并传输给GPU;步骤30、GPU根据上述差角值作为视点的旋转角度绘制图像,并将图像送往屏幕显 示控制器;步骤40、屏幕显示控制器将上述图像显示在屏幕上,然后结束或回到步骤10; 其中,所述视点起始位置是指手持设备处于起始位置时的视点位置。
2.根据权利要求1所述的一种手持设备用户界面视点可变的实现方法,其特征在于 步骤10的用户坐标系具体是用户正前方设定为Y轴正方向,用户的正上方设定为Z轴 的正方向,用户的右边设定为X轴的正方向;视点起始位置是位于设备正前方的某一 位置;设备的起始位置是完全水平状态。
3.根据权利要求1或2所述的一种手持设备用户界面视点可变的实现方法,其特征在 于所述角度传感器检测设备在左右方向和前后方向的角度,所述CPU根据上述左右方 向角度计算出设备在左右方向的偏斜角度与起始位置角度的差角a,根据上述前后方向角 度计算出设备在前后方向的偏斜角度与起始位置角度的差角b。
4.一种手持设备用户界面视点可变的实现方法,其特征在于,具体包括如下步骤 步骤10、对手持设备设定用户坐标系,并设定视点起始位置,将手持设备任意放置,通过重力传感器检测手持设备的当前加速度,并将加速度值传送给CPU ; 步骤20、CPU根据上述加速度计算出设备当前的状态,并传输给GPU; 步骤30、GPU根据上述设备当前的状态绘制图像,并将图像送往屏幕显示控制器; 步骤40、屏幕显示控制器将上述图像显示在屏幕上,然后结束或回到步骤10; 其中,所述视点起始位置是指手持设备处于起始位置时的视点位置。
5.根据权利要求4所述的一种手持设备用户界面视点可变的实现方法,其特征在于 步骤10的坐标系进一步包括将用户正前方设定为Y轴正方向,用户的正上方设定为Z 轴的正方向,用户的右边设定为X轴的正方向,视点起始位置是位于设备正前方的某 一位置;设备的起始位置是完全水平状态。
6.根据权利要求4所述的一种手持设备用户界面视点可变的实现方法,其特征在于 所述CPU根据重力传感器判断设备所处的状态,即处于正常的直立状态、倒伏状态、 仰放状态、左旋转状态、右旋转状态,六种状态中的一个。
全文摘要
本发明提供一种视点可变的手持设备用户界面的方法,包括如下步骤10、对设备设定坐标系,并设定视点起始位置,通过角度传感器(重力传感器)检测设备当前的角度(加速度),并将角度(加速度)传送给CPU;20、CPU根据上述角度计算出设备的偏斜角度与正常位角度的差角(或根据加速度判断所处的当前状态),并传输给GPU;30、GPU根据上述差角作为视点的旋转角度绘制图像(或根据当前状态直接绘制),并将图像送往屏幕显示控制器;40、屏幕显示控制器将上述图像显示在屏幕上,然后开始新一轮。本发明能够提供视点可变的三维界面,给用户更加良好的体验。
文档编号G01B21/22GK102023708SQ20101059618
公开日2011年4月20日 申请日期2010年12月17日 优先权日2010年12月17日
发明者廖裕民 申请人:福州瑞芯微电子有限公司

  • 专利名称:自动测温升降机构的制作方法技术领域:本实用新型涉及自动测温升降机构技术领域。目前对制造啤酒的麦芽发芽箱内测温为通过手工往箱内插热电阻来实现,其存在的主要缺点是手工操作劳动效率低,不能随时测温掌握箱内的各个时刻的温度影响了发芽率,测
  • 专利名称:新型便携式记步治疗仪的制作方法技术领域:本实用新型属于健身用测量装置技术领域,具体涉及一种记载人体运动走步步数的计步治疗仪。背景技术:随着社会经济的发展和城市化进程的加速,人们对于自我健康越来越关注,繁重的工作之余,越来越多的人希
  • 专利名称:一种模具轮廓曲率半径检测工具的制作方法技术领域:本实用新型公布了一种模具轮廓曲率半径检测工具的制造方法,涉及钢铁铸造领域。适用于砂铸厂生产大型铸件时,对所用模具上的轮廓曲率半径进行检测,评判模具上的轮廓几何形状是否合格,确保大型铸
  • 专利名称:发电机流量试验测试固定短节的制作方法技术领域:本实用新型属于油田开采技术领域,特别是涉及一种发电机流量试验测试固定短节。背景技术:在目前油田石油钻井技术领域中,井下涡轮发电机的试验都是利用电动机拖带, 为试验发电机提供固定转速,测
  • 专利名称:量油尺光电指示仪的制作方法技术领域:本实用新型设计涉及石油工业储罐用测量装置,特别是量油尺光电指示仪。 背景技术:在原油化工相关产品储罐计量过程中,需要测量储罐水位,目前,广泛采用量油尺 和电表配合人工测量水位,即由测量人员携带量
  • 专利名称:激光安平装置的制作方法技术领域:本实用新型涉及一种激光安平装置,特别是涉及一种具有自平衡调节机构的激光扫平仪。背景技术:传统需要安平类仪器,像扫平仪、投线仪、水准仪、经纬仪等,都是通过机械水泡指示,靠人工调节机械旋钮来调节水泡气泡
山东科威数控机床有限公司
全国服务热线:13062023238
电话:13062023238
地址:滕州市龙泉工业园68号
关键词:铣床数控铣床龙门铣床
公司二维码
Copyright 2010-2024 http://www.ruyicnc.com 版权所有 All rights reserved 鲁ICP备19044495号-12