The invention is applicable to the field of image display, and provides a method, a system and a portable terminal for rendering an output panoramic image. The method comprises the following steps: initialization of gesture controller and attitude sensor, controller and matrix initialized gesture posture sensor respectively; loading panoramic image data, and establish the sphere model; panoramic images will be mapped to the ball model on the surface of the earth; in accordance with the refresh clock, a new matrix of attitude sensor; receiving a user gesture operation instruction to the original panorama image display, matrix gesture controller calculates a gesture after; the matrix superposition matrix controller after the gesture gestures and real-time attitude sensors; the superimposed matrix acting on the ball model, rendering panoramic images. The invention can interact with the user when the user looks at the panoramic image, and uses the attitude sensor and the gesture operation to control the direction of the ball model so as to achieve a better user experience.
【技术实现步骤摘要】
本专利技术属于图像显示领域,尤其涉及一种渲染输出全景影像的方法、系统及便携式终端。
技术介绍
现有技术观看全景影像通常使用空间三维的球模型,把全景影像映射到球模型的球面上,再使用透视投影的方式,显示到便携式终端的屏幕上。观看全景影像通常需要用户的交互,然而现有技术仅能单独通过手势操作或者陀螺仪来控制全景影像的渲染输出,从而用户体验较差。
技术实现思路
本专利技术的目的在于提供一种渲染输出全景影像的方法、系统及便携式终端,旨在解决现有技术仅能单独通过手势操作或者陀螺仪来控制全景影像的渲染输出,从而用户体验较差的问题。第一方面,本专利技术提供了一种渲染输出全景影像的方法,所述方法包括:初始化手势控制器和姿态传感器,分别得到手势控制器和姿态传感器的初始化矩阵值;加载全景影像数据,并建立球模型;将全景影像映射到球模型的球面上;按照刷新时钟,更新姿态传感器的矩阵;接收用户对屏幕显示的原始全景图像的手势操作指令,计算出手势操作后的手势控制器的矩阵;将手势操作后的手势控制器的矩阵与实时的姿态传感器的矩阵叠加;将叠加后的矩阵作用于球模型中,渲染输出全景影像。第二方面,本专利技术提供了一种渲染输出全景影像的系统,所述系统包括:初始化模块,用于初始化手势控制器和姿态传感器,分别得到手势控制器和姿态传感器的初始化矩阵值;加载模块,用于加载全景影像数据,并建立球模型;映射模块,用于将全景影像映射到球模型的球面上;更新模块,用于按照刷新时钟,更新姿态传感器的矩阵;计算模块,用于接收用户对屏幕显示的原始全景图像的手势操作指令,计算出手势操作后的手势控制器的矩阵;叠加模块,用于将手势操作 ...
【技术保护点】
一种渲染输出全景影像的方法,其特征在于,所述方法包括:初始化手势控制器和姿态传感器,分别得到手势控制器和姿态传感器的初始化矩阵值;加载全景影像数据,并建立球模型;将全景影像映射到球模型的球面上;按照刷新时钟,更新姿态传感器的矩阵;接收用户对屏幕显示的原始全景图像的手势操作指令,计算出手势操作后的手势控制器的矩阵;将手势操作后的手势控制器的矩阵与实时的姿态传感器的矩阵叠加;将叠加后的矩阵作用于球模型中,渲染输出全景影像。
【技术特征摘要】
1.一种渲染输出全景影像的方法,其特征在于,所述方法包括:初始化手势控制器和姿态传感器,分别得到手势控制器和姿态传感器的初始化矩阵值;加载全景影像数据,并建立球模型;将全景影像映射到球模型的球面上;按照刷新时钟,更新姿态传感器的矩阵;接收用户对屏幕显示的原始全景图像的手势操作指令,计算出手势操作后的手势控制器的矩阵;将手势操作后的手势控制器的矩阵与实时的姿态传感器的矩阵叠加;将叠加后的矩阵作用于球模型中,渲染输出全景影像。2.如权利要求1所述的方法,其特征在于,所述姿态传感器的矩阵是4*4的旋转矩阵M0,M0的运算规则是:M0=(M00M10M20M30|M01M11M21M31|M02M12M22M32M03M13M23M33)]]>其中,M00M10M20M30=scale.x*(1.0-2.0*(y2+z2))2.0*scale.y*(xy-wz)2.0*scale.z*(xz+wy)0]]>M01M11M21M31=2.0*scale.x*(xy+wz)scale.y*(1.0-2.0*(x2+z2))2.0*scale.z*(yz-wx)0]]>M02M12M22M32=2.0*scale.x*(xz-wy)2.0*scale.y*(yz+wx)scale.z*(1.0-2.0*(x2+y2))0]]>M03M13M23M33=position.xposition.yposition.z1.0]]>x2y2z2λyxzyzwxwywz=rotation.x*rotation.xrotation.y*rotation.yrotation.z*rotation.zrotation.x*rotation.yrotation.x*rotation.zrotation.y*rotation.zrotation.w*rotation.xrotation.w*rotation.yrotation.w*rotation.z]]>其中,Position为X,Y,Z三个方向的位移,Scale为X,Y,Z三个方向的缩放值,Rotation为X,Y,Z三个方向的旋转角度,rotation.w是四元数的W标量。3.如权利要求2所述的方法,其特征在于,所述姿态传感器的矩阵是参考便携式终端的横屏方向的,该矩阵的每个变量中,scale值x、y、z均取值为1,position值x、y、z均取值为0;兼容便携式终端四个方向的姿态传感器的矩阵R通过以下方式获得:首先通过旋转轴和旋转角度得到一个四元数,基本旋转轴axis为Z轴,分别为0、0、1,旋转角度angle分别为0、-90、-180、-270,得到四元数q后,把四元数转成一个4*4的旋转矩阵M1,然后与矩阵M0做左乘运算,最后得到兼容便携式终端四个方向的姿态传感器的矩阵R,公式如下:q=wxyz=cos(angle/180*π/2)sin(angle/180*π/2)*axis.xsin(angle/180*π/2)*axis.ysin(angle/180*π/2)*axis.z]]>M1=1.0-2.0*(y2...
【专利技术属性】
技术研发人员:谢钰铭,彭文学,刘靖康,
申请(专利权)人:深圳岚锋创视网络科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。