一种全景图展示方法

文档序号:7700358阅读:203来源:国知局
专利名称:一种全景图展示方法
技术领域
本发明涉及一种虚拟现实的方法,特别是一种全景展示的方法。
背景技术
现在虚拟现实的技术发展的非常快,人们可以在虚拟的空间里得到很好的 体验。但是现有技术中的场景浏览要么不支持动态效果,要么动画是事先做好 的,没有实时性,且修改复杂。
谷歌推出的street view功能将虚拟现实技术推上了一个新的高度,但是由 于street view是由实景照片堆砌而成,人们在浏览的时候真实感很强,但是难 免会感觉缺乏生气,场景过于单一。且这种实际场景拍摄的方式成本很高,且 不利于移植。

发明内容
有鉴于此,本发明的目的在于提供一种全景图展示的方法,可以在全景图 中加入动态元素,使得全景图的展示更加富有现场感。
为了达到上述目的,本发明提供一种全景图展示方法,其包括 设定场景观看路线;
渲染所述观看路线上每移动一单位长度后获得的场景图; 将渲染好的场景图^:影在一个半球面上,将观察点设在所述半球面的球心
上;
匹配场景图和观看路线,并将所有场景图串联起来;和 当场景中包括动态元素的时候,在后台播放所述动态元素,实时抓取所述 动态元素的^L频流并在半J求面上相应位置显示。
进一步地,所述场景在观看路线上每一个位置上均可进行360度全景观察。 进一步地,所述实时抓取所述动态元素的视频流并在半球面上相应位置显示的步骤进一步包括
对场景中所有可能出现的所有动态元素编号;
确定特定场景中的动态元素,并确定其编号;
确定动态元素在所述特定场景中的位置、大小和透^f见关系;
后台播放所述特定场景中的动态元素编号对应的内容,并根据编号实时截 取所述动态元素播;故的视频流;
将所述截取的视频流图像按照其对应的编号缩放、旋转、投影和剪裁以符 合所述动态元素在所述特定场景中的位置、大小和透^L关系;
按照所述动态元素在所述特定场景中的位置、大小和透视关系将处理后的 视频流截取图像显示。
进一步地,当前在后台仅4番;^当前场景和下一可能场景中包括的所有动态 元素。
进一步地,所述动态元素包括动画和视频。 进一步地,所述观察点位于距离两侧物体距离相同的点上。 本发明通过确定动态元素的显示框,并且在后台播;故实时截图,可以使得 场景中加入动态元素,显得更加生动,具有更好的现场感。同时,由于显示的 是截图的贴图,占用的系统资源有限,非常有利于在线的观看使用。
附困说明


图1是本发明一种具体的实施例中一种全景图展示方法的流程图。
具体实施例方式
请参看图l所示,本发明提供了一种全景图展示的方法,其釆用后台播放 视频或者动画,实时截图并在相应位置上显示,使得全景图的展示富有动感。 其方法具体包括
步骤101,设定场景观看路线。设定观看路线对于全景展示来说可以节省 很多计算量,这样就可以不用实时对场景渲染,只需要将之前制作好的图像贴 图即可,这样可以节省大量的计算步骤和节约很多网络带宽,用户体验感佳。 所述观察路线可以不止一条,也可以有交叉。
4步骤102,渲染所述观看路线上每移动一单位长度后获得的场景图。在观 看路线上根据实际需要确定每次移动的单位,在一个具体的实施例中,如果以 街景为场景展示对象,那么单位长度可以设定为10米。每移动单位长度后场景 图像均可以采用实景照片或者手绘图像代替。
步骤103,将渲染好的场景图投影在一个半球面上,将观察点设在所述半 球面的球心上。这样可以给人一个空间比较真实的感觉,在一个具体的实施例 中,将观察点设置在路中央这样距离两侧物体距离相同的位置上,可以获得更 好的用户体验。由于所述场景图投影在一个半球面上可以进行360度全景观察。
步骤104,匹配场景图和观看路线,并将所有场景图串联起来。由于前述 观察路线可以不止一条,因此观察路线之间也应该会有交叉,因此沿着不同观 察路线会转向不同的场景图中,因此确定场景图和观察路线的关系后将场景图 串联,保证场景图与观察路线的一致。
步骤105,当场景中包括动态元素的时候,在后台播放所述动态元素,实 时抓取所述动态元素的视频流并在半球面上相应位置显示。
所述动态元素包括动画和^见频,在一个具体的实施例中,动态元素可以为 虚拟电子墙或者虚拟的电子广告牌,也可以是一台正在播放的电视或者电脑。 对于含有商业目的的虚拟现实场景,动态元素可以很好地展示商业宣传片,具 有很好的商业价值。由于场景是不断变化的,因此动态元素在不同的场景中必 然有所区别。随着场景的切换和角度的改变,场景内的动态元素的位置、尺寸、 透视关系都会发生变化。因此,在一个具体的实施例中,动态元素的添加方法 进一步包括
步骤201,场景中所有可能出现的所有动态元素编号。这样做可以确保场 景中的动态元素在播放的时候不至于出现错误。场景中的动态元素编号可以确 保在后台播放的动态元素在场景中正确显示,而不会使得场景动态元素显示在 错误的地方。
步骤202,确定特定场景中的动态元素,并确定其编号。在一个具体的实 施例中,所述特定场景包括当前场景和沿着场景观看路线下一步可能出现的场 景;在后台播放的场景动态元素包括当前场景中的动态元素也包括沿着场景观 看路线下一步可能出现的场景中的动态元素。并且确定所述特定场景中动态元素的编号。
步骤203,确定动态元素在所述特定场景中的位置、大小和透视关系。由 于每一个场景都可以进行360度全景观察,所以每改变一次观察角度,视线内 的动态元素的显示范围和显示位置均会发生改变。由于所述动态元素也是投影 在半球面上的,每改变一次观察角度或者沿着观看路线改变场景之后,首先计 算新的场景中动态元素的大小、位置和透视关系;其次计算在后台播放的动态 元素的图像与最终在场景中显示位置的转换参数。所述转换参数的计算包括图 像的缩放比例、旋转角度、投影方式和剪裁尺寸。
步骤204,后台播;改所述特定场景中的动态元素编号对应的内容,并根据 编号实时截取所述动态元素播放的视频流。
步骤205,将所述截取的视频流图像按照其对应的编号缩放、旋转、投影 和剪裁以符合所述动态元素在所述特定场景中的位置、大小和透视关系。根据 步骤203中确定的缩放、旋转、投影和剪裁方式将实时截取的视频流在后台处 理。
步骤206,按照所述动态元素在所述特定场景中的位置、大小和透视关系 将处理后的视频流截取图像显示。
本发明的动态元素可以随时更改播放的内容,具有非常强的灵活性。可以 实现场景制作和动态元素制作同步制作。并且替换、移植非常方便。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保 护范围之内。
权利要求
1.一种全景图展示方法,其包括设定场景观看路线;渲染所述观看路线上每移动一单位长度后获得的场景图;将渲染好的场景图投影在一个半球面上,将观察点设在所述半球面的球心上;匹配场景图和观看路线,并将所有场景图串联起来;和当场景中包括动态元素的时候,在后台播放所述动态元素,实时抓取所述动态元素的视频流并在半球面上相应位置显示。
2. 根据权利要求1所述的方法,其特征在于,所述场景在观看路线上每一 个位置上均可进行360度全景观察。
3. 根据权利要求1所述的方法,其特征在于,所述实时抓取所述动态元素 的视频流并在半球面上相应位置显示的步骤进一步包括对场景中所有可能出现的所有动态元素编号; 确定特定场景中的动态元素,并确定其编号; 确定动态元素在所述特定场景中的位置、大小和透视关系; 后台播放所述特定场景中的动态元素编号对应的内容,并根据编号实时截取所述动态元素播;故的纟见频流;将所述截取的视频流图像按照其对应的编号缩放、旋转、投影和剪裁以符合所述动态元素在所述特定场景中的位置、大小和透视关系;按照所述动态元素在所述特定场景中的位置、大小和透视关系将处理后的视频流截取图像显示。
4. 根据权利要求3所述的方法,其特征在于,当前在后台仅播放当前场景 和下一可能场景中包括的所有动态元素。
5. 根据权利要求1至4之一所述的方法,其特征在于,所述动态元素包括 动画和视频。
6. 根据权利要求1或3所述的方法,其特征在于,所述观察点位于距离两 侧物体距离相同的点上。
全文摘要
本发明一种全景图展示方法,其包括设定场景观看路线;渲染所述观看路线上每移动一单位长度后获得的场景图;将渲染好的场景图投影在一个半球面上,将观察点设在所述半球面的球心上;匹配场景图和观看路线,并将所有场景图串联起来;和当场景中包括动态元素的时候,在后台播放所述动态元素,实时抓取所述动态元素的视频流并在半球面上相应位置显示。
文档编号H04N5/262GK101561989SQ200910084288
公开日2009年10月21日 申请日期2009年5月20日 优先权日2009年5月20日
发明者亮 熊, 范志刚, 飙 郭, 记 魏 申请人:北京水晶石数字科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1