著录项信息
| 专利名称 | 一种2.5维视角切换的方法及装置 |
| 申请号 | CN201010616233.6 | 申请日期 | 2010-12-30 |
| 法律状态 | 暂无 | 申报国家 | 中国 |
| 公开/公告日 | 2012-07-04 | 公开/公告号 | CN102542902A |
| 优先权 | 暂无 | 优先权号 | 暂无 |
| 主分类号 | G01C21/26 | IPC分类号 | G;0;1;C;2;1;/;2;6查看分类表>
|
| 申请人 | 上海博泰悦臻电子设备制造有限公司 | 申请人地址 | 上海市徐汇区中山西路1800号兆丰环球大厦2楼D座
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
| 权利人 | 上海博泰悦臻电子设备制造有限公司 | 当前权利人 | 上海博泰悦臻电子设备制造有限公司 |
| 发明人 | 王军 |
| 代理机构 | 北京集佳知识产权代理有限公司 | 代理人 | 骆苏华 |
摘要
本发明实施例公开了一种2.5维视角切换的方法及装置,用于2.5维地图视角的切换。本发明实施例方法包括:接收视角切换指令,视角切换指令包含用户在预置的视角范围内选择的2.5维地图视角;根据地图视角及显示界面的屏幕的长和宽构造透视变换矩阵;获取当前显示界面对应的数据包,数据包包含当前显示界面内将要绘制的对象对应的二维地图数据;采用透视变换矩阵对数据包进行透视变换;根据所述数据包透视变换后得到的数据在当前显示界面上显示对应的2.5维地图。本发明实施例还公开了方法对应的装置,能够实现地图视角的连续变化,根据客户的选择改变2.5维地图的显示效果,还能够实现地图视角的连续变化,提高用户的体验。
一种2.5维视角切换的方法及装置\n技术领域\n[0001] 本发明涉及导航地图显示领域,尤其涉及一种2.5维视角切换的方法及装置。\n背景技术\n[0002] 在导航系统中,地图的显示是一个非常重要的功能,现有的地图显示的风格有2维、2.5维、3维等,2.5维是介于2维及3维之间的一种地图显示风格,能够表现出具有立体感的图像,给用户比较深远的视野和非常逼真的使用体验。\n[0003] 在现有的地图显示中,可以实现2维到2.5维地图显示的显示风格的切换,但是系统中用于绘制2.5维的地图显示的视角是固定的,不能根据用户的选择的视角进行视角切换,不能改变2.5维地图显示的效果,降低了用户的体验。\n发明内容\n[0004] 本发明实施例提供了一种2.5维视角切换的方法及装置,用于2.5维地图显示时切换地图视角,获得用户满意的显示效果。\n[0005] 本发明实施例的方法包括:接收视角切换指令,视角切换指令包含用户在预置的视角范围内选择的2.5维地图视角;根据地图视角及显示界面的屏幕的长和宽构造透视变换矩阵;获取当前显示界面对应的数据包,数据包包含当前显示界面内将要绘制的对象对应的二维地图数据;采用透视变换矩阵对数据包进行透视变换;根据数据包透视变换后得到的数据在当前显示界面上显示对应的2.5维地图。\n[0006] 本发明实施例的装置包括:接受单元,用于接收视角切换指令,视角切换指令包含用户选择的2.5维地图视角;构造单元,用于根据地图视角及显示界面的屏幕的长和宽构造透视变换矩阵;获取单元,用于获取当前显示界面对应的数据包,数据包包含当前显示界面内将要绘制的对象对应的二维地图数据;变换单元,用于采用透视变换矩阵对数据包进行透视变换;显示单元,用于根据数据包透视变换后得到的数据在当前显示界面上显示对应的2.5维地图。\n[0007] 从以上技术方案可以看出,本发明实施例具有以下优点:\n[0008] 通过根据用户选择的2.5维地图视角及显示界面屏幕的长和宽构造透视变换矩阵对对应的数据包进行透视变换,可有效的实现2.5维地图的绘制,由于系统中预置了视角的范围,使得用户可根据需要选择地图视角,可实现地图视角的连续变化,提高了用户的体验。\n附图说明\n[0009] 图1为本发明实施例一种2.5维视角切换的方法的一个示意图;\n[0010] 图2为本发明实施例一种2.5维视角切换的方法的另一示意图;\n[0011] 图3为本发明实施例一种2.5维视角切换的装置的一个示意图;\n[0012] 图4为本发明实施例一种2.5维视角切换的装置的一个示意图。\n具体实施方式\n[0013] 本发明实施例提供了一种2.5维视角切换的方法及装置,用于地图在2.5维显示时,根据用户的选择的地图视角改变地图显示的效果,提高用户的体验。\n[0014] 请参阅图1,为本发明实施例一种2.5维视角切换的方法的实施例,包括:\n[0015] 101、接收视角切换指令;\n[0016] 在本发明实施例中,用户在使用导航系统的过程中,可随时切换地图视角,改变地图的2.5维显示效果,用户选择2.5为地图视角之后,系统将接收到视角切换指令,视角切换指令包含用户在预置的视角范围内选择的2.5维地图视角,其中,地图视角为观察的视点和视线方向,在2.5维地图显示中,显示界面显示2.5维图像的形状是由视点和视线方向决定的,因此,地图视角决定了2.5维地图显示的具体的效果,地图视角越小,显示的范围越大,视角越大,显示的范围越小。\n[0017] 102、根据地图视角及显示界面的屏幕的长和宽构造透视变换矩阵;\n[0018] 在2.5维地图的显示中,透视变换矩阵用于对地图数据库中的二维地图数据进行透视变换,利用透视变换后的数据可绘制具有立体感的2.5维地图。其中,透视变换是指利用透视中心、像点、目标点三点共线的条件,按透视旋转定律使承影面(透视面)绕迹线(透视轴)旋转某一角度,破坏原有的投影光线束,仍能保持承影面上投影几何图形不变的变换。\n[0019] 在本发明实施例中,接收到视角切换指令之后,系统将根据地图视角及当前显示界面的屏幕的长和宽构造透视变换矩阵。\n[0020] 103、获取当前显示界面对应的数据包;\n[0021] 系统构造透视变换矩阵之后,将获取当前显示界面对应的数据包,其中数据包包含当前显示界面内将要绘制的对象对应的二维地图数据,将要绘制的对象包含楼房、立交桥、山地、大型植被、水系以及各种大型标志物等。\n[0022] 104、采用透视变换矩阵对数据包进行透视变换;\n[0023] 系统获得透视变换矩阵及当前显示界面对应的数据包之后,将采用透视变换举证对数据包进行透视变换。\n[0024] 105、根据数据包透视变换后得到的数据在当前显示界面上显示对应的2.5维地图。\n[0025] 透视变换完成之后,系统将根据数据包透视变换后得到的数据在当前显示界面上显示对应的2.5维地图。\n[0026] 在本发明实施例中,通过利用用户选择的2.5维地图视角及显示界面的屏幕的长和宽构造透视变换矩阵,使得透视变换矩阵能够根据屏幕的大小而改变,提高了灵活性,利用得到的透视变换矩阵对对应的数据包进行透视变换,可有效实现2.5维地图的绘制,由于系统中预置了视角的范围,使得用户可根据需要选择地图视角,可实现地图视角的连续变换,提高了用户的体验。\n[0027] 为更好的理解技术,请参阅图2,为本发明实施例一种2.5维视角切换的方法的实施例,包括:\n[0028] 201、接收视角切换指令;\n[0029] 步骤201与图1所示实施例中的步骤101描述的内容相同,此处不再赘述。\n[0030] 其中,系统预置的视角切换的范围为1度至90度,用户可以根据需要进行视角的切换,选择适合的地图视角显示地图。\n[0031] 在本发明实施例中,设置用户选择地图视角的方法有很多种,例如,在显示界面设置视角递增/递减按钮,用户可以通过点击按钮进行地图视角的切换,此种方法可有效的实现地图视角的连续变化;或者,根据地图视角的显示效果及用户的使用习惯,在显示界面上设置至少两个固定的地图视角对应的选择框,用户可根据需要点击地图视角对应的选择框,获得想要的2.5维地图显示效果。在实际应用中,系统还可以设置其他的方式由用户选择地图视角,此处不做限定。\n[0032] 202、将由屏幕的长和宽构成的屏幕矩形转换为梯形;\n[0033] 在本发明实施例中,存储的地图的数据为二维地图数据,在2.5维地图显示中,需要将二维地图数据进行转换得到绘制2.5维地图的数据,需要对原有的二维地图数据中需要绘制对象的顶点坐标进行平移、旋转和缩放等操作,而这些操作在计算机的实现方式就是构造透视变换矩阵,将绘制对象对应的二维地图数据中的坐标值与相应的透视变换矩阵相乘,就可以得到2.5维地图显示需要的数据。因此,接收到视角切换指令之后,系统将构造透视变换矩阵,开始时,系统将根据透视原理及地图视角,将由屏幕的长和宽构成的屏幕矩形转换为梯形,例如,当屏幕的长为H,宽为W时,地图视角为x时,屏幕矩形的坐标为:\n(0,0),(W,0),(W,H),(0,H);利用透视原理(物体离人的眼睛远则小,近则大),将显示屏幕的矩形坐标转换成梯形坐标(0,0),(W,0),(W+x,H),(-x,H)。\n[0034] 203、将屏幕矩形及梯形分别进行转换得到的对应的矩形;\n[0035] 屏幕矩形转换成梯形之后,系统将分别进行四边形到正方形的转换,及正方形到梯形的转换,即将梯形转换成正方形,将屏幕矩形转换成四边形。\n[0036] 204、将对应的矩形进行相乘获得透视变换矩阵。\n[0037] 系统得到屏幕矩形及梯形分别转换后的对应的两个矩形之后,将这两个矩形进行相乘,可得到透视变换矩阵。\n[0038] 205、获取当前显示界面对应的数据包;\n[0039] 系统获得透视变换矩阵之后,将获取当前显示界面对应的数据包,其中数据包包含当前显示界面内将要绘制的对象对应的二维地图数据,将要绘制的对象包含楼房、立交桥、山地、大型植被、水系以及各种大型标志物等。\n[0040] 206、采用透视变换矩阵对数据包进行透视变换;\n[0041] 对获取到的数据包进行透视变换,将数据包中的二维地图数据的坐标值与透视变换矩阵中的参数进行运算,得到透视变换后需要绘制的对象对应的数据,完成了透视变换。\n[0042] 207、根据数据包透视变换后得到的数据绘制2.5维地图;\n[0043] 在本发明实施例中,系统将根据数据包进行透视变换之后得到的数据绘制2.5维地图,透视变换后的数据主要包括当前显示界面的绘制对象对应的点、线、面数据,利用这些数据,可以绘制出具有立体感的2.5维地图。\n[0044] 208、将绘制的2.5维地图显示在当前显示界面上。\n[0045] 系统完成2.5维地图的绘制之后,将绘制的2.5维地图显示在当前显示界面上,实现了2.5维地图的视角切换。\n[0046] 通过根据用户选择的2.5维地图视角及显示界面屏幕的长和宽构造透视变换矩阵,并对对应的数据包进行透视变换,实现2.5维地图的绘制,由于透视矩阵的构造利用了屏幕的长和宽,使得屏幕大小在变化时,透视矩阵也将随之发生变化,得到对应的2.5维地图显示效果,提高了地图显示的灵活性,又由于系统中预置了视角的范围,使得用户可根据需要选择地图视角,可实现地图视角的连续变化,提高了用户的体验。\n[0047] 请参阅图3、为本发明实施例中一种2.5维视角切换的装置的实施例,包括:\n[0048] 接受单元301,用于接收到视角切换指令,视角切换指令包含用户选择的2.5维地图视角;\n[0049] 构造单元302,用于根据地图视角及显示界面的屏幕的长和宽构造透视变换矩阵;\n[0050] 获取单元303,用于获取当前显示界面对应的数据包,数据包包含当前显示界面内将要绘制的对象对应的二维地图数据;\n[0051] 变换单元304,用于采用透视变换矩阵对数据包进行透视变换;\n[0052] 显示单元305,用于根据所述数据包透视变换后得到的数据在当前显示界面上显示对应的2.5维地图。\n[0053] 在本发明实施例中,接受单元301接收到视角切换指令,视角切换指令包含用户选择的2.5维地图视角,构造单元302根据地图视角及显示界面的屏幕的长和宽构造透视变换矩阵,获取单元303获取当前显示界面对应的数据包,数据包包含当前显示界面内将要绘制的对象对应的二维地图数据,变换单元304采用透视变换矩阵对数据包进行透视变换,最后,显示单元305根据数据包透视变换后得到的数据在当前显示界面上显示对应的\n2.5维地图。\n[0054] 为了更好的理解本发明实施例的装置,请参阅图4,为本发明实施例一种2.5维视角切换的装置实施例,包括:\n[0055] 图3所示实施例中的接受单元301,构造单元302,获取单元303,变换单元304,绘制单元305,且与图3所示实施例描述的内容相同,此处不再赘述。\n[0056] 其中,构造单元302包括:\n[0057] 第一转换单元401,用于根据透视原理及地图视角,将由屏幕的长和宽构成的屏幕矩形转换为梯形;\n[0058] 第二转换单元402,用于将屏幕矩形及梯形分别进行转换得到的对应的矩形;\n[0059] 相乘单元403,用于将对应的矩形进行相乘获得透视变换矩阵。\n[0060] 其中,显示单元305包括:\n[0061] 绘制单元404,用于根据数据包透视变换后得到的数据绘制2.5维地图;\n[0062] 地图显示单元405,用于将绘制的所述2.5维地图显示在当前显示界面上。\n[0063] 在本发明实施例中,用于构造透视变换矩阵的构造单元302由3个模块构成,第一转换单元401根据透视原理及地图视角,将由屏幕的长和宽构成的屏幕矩形转换为梯形,再有第二转换单元402将屏幕矩形及梯形分别进行转换得到对应的矩形,相乘单元403将第二转换单元402得到的矩形进行相乘得到透视变换矩阵。显示单元305则包括绘制单元\n404及地图显示单元405,绘制单元404在变换单元304进行透视变换后,根据数据包透视变换后得到的数据绘制2.5维地图,地图显示单元405将绘制的2.5维地图显示在当前显示界面上。\n[0064] 通过根据用户选择的2.5维地图视角及显示界面屏幕的长和宽构造透视变换矩阵,并对对应的数据包进行透视变换,实现2.5维地图的绘制,由于透视矩阵的构造利用了屏幕的长和宽,使得屏幕大小在变化时,透视矩阵也将随之发生变化,得到对应的2.5维地图显示效果,提高了地图显示的灵活性,又由于系统中预置了视角的范围,使得用户可根据需要选择地图视角,可实现地图视角的连续变化,提高了用户的体验。\n[0065] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。\n[0066] 以上对本发明所提供的一种2.5维视角切换的方法及装置进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
法律信息
- 2022-04-15
专利权质押合同登记的变更
登记号: 2019110000002
变更日: 2022.03.29
变更事项: 出质人
变更前: 上海博泰悦臻电子设备制造有限公司
变更后: 博泰车联网科技(上海)股份有限公司
- 2022-01-25
专利权人的姓名或者名称、地址的变更
专利权人由上海博泰悦臻电子设备制造有限公司变更为博泰车联网科技(上海)股份有限公司
地址由200233 上海市徐汇区中山西路1800号兆丰环球大厦2楼D座变更为201815 上海市嘉定区嘉定工业区叶城路1411号4幢208
- 2019-04-26
专利权质押合同登记的生效
IPC(主分类): G01C 21/26
专利号: ZL 201010616233.6
申请日: 2010.12.30
授权公告日: 2014.07.16
登记号: 2019110000002
登记生效日: 2019.04.04
出质人: 上海博泰悦臻电子设备制造有限公司
质权人: 上海银行股份有限公司嘉定支行
发明名称: 一种2.5维视角切换的方法及装置
- 2014-07-16
- 2013-02-27
实质审查的生效
IPC(主分类): G09B 29/00
专利申请号: 201010616233.6
申请日: 2010.12.30
- 2012-07-04
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2006-10-04
|
2004-08-25
| | |
2
| |
2008-10-22
|
2007-04-17
| | |
3
| | 暂无 |
1999-09-06
| | |
4
| | 暂无 |
2008-06-29
| | |
5
| |
2002-08-14
|
2001-03-13
| | |
6
| | 暂无 |
2001-03-02
| | |
7
| |
2007-07-11
|
2006-12-21
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |