一种虚拟拍照装置及方法与流程

文档序号:11236966阅读:929来源:国知局
一种虚拟拍照装置及方法与流程

本发明一种虚拟拍照装置及方法属于虚拟拍照的领域。



背景技术:

随着全景视频技术的发展,出现了360度全景视频,能够让用户全方位的360度自由观看,可以上下左右前后、甚至远近距离观看,通常是通过多个摄像机同时对同一个空间下的物体进行多个角度拍摄来实现,在播放端允许用户在无需暂停视频播放的情况下,自由切换观看角度,全景视频具有立体感和真实感,能够很好地提供视觉体验。

随着人们需求的不断提高,人们更希望在观看全景视频时不但可以看到全面、直观的视频,还能够实时地获取高质量图像以留存或与朋友分享,那么如何快速有效地构建虚拟现实所需要的图像信息并将其传递到用户端,提高用户体验的真实感和舒适感,将成为一个亟待解决的问题。



技术实现要素:

本发明提供了一种虚拟拍照装置及方法,实现了一种观看全景视频时可以获取高质量图像的装置及方法。

本发明的目的是这样实现的:

一种虚拟拍照装置,用于观看在全景视频过程中获得图片。

所述的虚拟拍照装置,包括交换模块、显示模块和剪裁模块;

所述的交互模块:用于发送虚拟拍照请求并接受返回的图片,所述虚拟拍照请求携带视频帧识和拍照姿态信息;

显示模块:用于实时显示视频和图片;

剪裁模块:用于裁剪已返回的全景图片。

所述虚拟拍照装置上实现的虚拟拍照方法,适用于观看在全景视频过程中获得图片。

所述的虚拟拍照方法,包括以下步骤:

步骤a、在播放全景视频时,服务器预先生成与全景视频数据对应的原始全景图片索引文件,并建立索引文件和全景视频数据的映射关系;

步骤b、当服务器接收到虚拟拍照指令时,根据当前视频帧标识及已经建立的映射关系,索引查找当前视频帧画面对应的原始全景图片;

步骤c、服务器根据不同虚拟拍照指令,做出不同操作,具体如下:

如果请求的是“全景拍照”,返回当前图片;

如果请求的是“拍照”,根据姿态信息截取对应姿态信息的原始全景图片,映射到一个球面上,以平面矩形图片的侧边作为球面半圆弧生成对应的全景映射球面,并将平面矩形图片贴图到全景映射球面上,根据拍照姿态信息确定用户视野角度范围;根据用户视野角度范围在全景映射球面上查找待裁剪球面图形并裁剪;将该已裁剪球面图形映射成目标矩形图片,该目标矩形图片的尺寸为预设值,该预设值根据经验值设定,或者根据拍照指令中携带的屏幕尺寸参数来设定,将该目标矩形图片返回给用户;

如果请求的是“全景裁剪”,返回的是当前视频帧画面对应的原始全景图片以及该原始全景图片前后若干张图片,用户在若干张原始全景图片中选择最高质量的图片点击“裁剪”,会出现一个裁剪框,用户移动裁剪框选择角度进行裁剪,裁剪框尺寸为预设值,裁剪过程如下:将该原始全景图片(平面矩形图片)映射到一个球面上,即以平面矩形图片的侧边作为球面半圆弧生成对应的全景映射球面,并将平面矩形图片贴图到全景映射球面上;根据裁剪框位置和尺寸在全景映射球面上查找待裁剪球面图形并裁剪;将该已裁剪球面图形映射成目标矩形图片,将该目标矩形图片返回给用户。

有益效果:

本发明一种虚拟拍照装置及方法,该装置,包括交换模块、显示模块和剪裁模块;该方法,包括以下步骤:播放全景视频时,服务器预先生成与全景视频数据对应的原始全景图片索引文件,并建立索引文件和全景视频数据的映射关系;当服务器接收到虚拟拍照指令时,根据当前视频帧标识及已经建立的映射关系,索引查找当前视频帧画面对应的原始全景图片;服务器根据不同虚拟拍照指令,做出不同操作,如果是“全景拍照”,返回当前图片;如果是“拍照”,返回固定尺寸非全景照片;如果是“全景裁剪”,返回的是能够进行裁剪的全景图片,实现了一种在观看全景视频时获取图片的方法和装置,提高用户体验的真实感和舒适感。

附图说明

图1是一种虚拟拍照终端装置功能图。

图2是一种虚拟拍照的方法的流程图。

图中:1显示模块、2交互模块、3剪裁模块。

具体实施方式

下面结合附图对本发明具体实施方式作进一步详细描述。

具体实施例一

本实施例是一种虚拟拍照装置实施例。

本实施例的虚拟拍照装置,用于观看在全景视频过程中获得图片,如图1所示,包括交换模块1、显示模块2和剪裁模块3;

所述的交互模块1:用于发送虚拟拍照请求并接受返回的图片,所述虚拟拍照请求携带视频帧识和拍照姿态信息;

显示模块2:用于实时显示视频和图片;

剪裁模块3:用于裁剪已返回的全景图片。

工作过程:用户在显示模块2中观看全景视频或者图片,在交互模块1中发送虚拟拍照请求并接受返回的图片,请求中携带视频帧识和拍照姿态信息,并且在显示模块2中查看返回的全景图片或非全景图片,如果用户对全景图片不满意,能够在剪裁模块中裁剪已返回的全景图片。

具体实施例二

本实施例是一种虚拟拍照方法实施例。

本实施例的虚拟拍照方法,在具体实施例一所述的虚拟拍照装置上实现。该方法用于观看在全景视频过程中获得图片,如图2所示,包括以下步骤:

步骤a、在播放全景视频时,服务器预先生成与全景视频数据对应的原始全景图片索引文件,并建立索引文件和全景视频数据的映射关系;

步骤b、当服务器接收到虚拟拍照指令时,根据当前视频帧标识及已经建立的映射关系,索引查找当前视频帧画面对应的原始全景图片;

步骤c、服务器根据不同虚拟拍照指令,做出不同操作,具体如下:

如果请求的是“全景拍照”,返回当前图片;

如果请求的是“拍照”,根据姿态信息截取对应姿态信息的原始全景图片,映射到一个球面上,以平面矩形图片的侧边作为球面半圆弧生成对应的全景映射球面,并将平面矩形图片贴图到全景映射球面上,根据拍照姿态信息确定用户视野角度范围;根据用户视野角度范围在全景映射球面上查找待裁剪球面图形并裁剪;将该已裁剪球面图形映射成目标矩形图片,该目标矩形图片的尺寸为预设值,该预设值根据经验值设定,或者根据拍照指令中携带的屏幕尺寸参数来设定,将该目标矩形图片返回给用户;

如果请求的是“全景裁剪”,返回的是当前视频帧画面对应的原始全景图片以及该原始全景图片前后若干张图片,用户在若干张原始全景图片中选择最高质量的图片点击“裁剪”,会出现一个裁剪框,用户移动裁剪框选择角度进行裁剪,裁剪框尺寸为预设值,裁剪过程如下:将该原始全景图片(平面矩形图片)映射到一个球面上,即以平面矩形图片的侧边作为球面半圆弧生成对应的全景映射球面,并将平面矩形图片贴图到全景映射球面上;根据裁剪框位置和尺寸在全景映射球面上查找待裁剪球面图形并裁剪;将该已裁剪球面图形映射成目标矩形图片,将该目标矩形图片返回给用户。

工作原理:用户在观看全景直播或录播视频时可以即时获得图片,在观看视频时的某一刻发送虚拟拍照请求,可以点击“全景拍照”,“拍照”,“全景裁剪”。

请求“全景拍照”指令,返回的图片是当前帧画面对应的原始全景图片;

请求“拍照”指令,返回的图片是当前角度、当前帧画面对应的固定尺寸的原始非全景图片;

请求“全景裁剪”指令,返回的图片是当前帧画面对应的包含当前帧的前后若干帧的若干张原始全景图片,用户在若干张全景图片中选择最高质量的图片进行裁剪,按自己的意愿裁剪最佳角度的图片。

发送虚拟拍照请求时,请求指令携带视频帧标识和拍照姿态信息,姿态信息通过触屏滑动操作,或者通过集成陀螺仪等姿态传感器来获取当前拍照姿态信息,服务器会预先生成与全景视频数据对应的原始全景图片索引文件,并建立索引文件和全景视频数据的映射关系,服务器在接收到虚拟拍照指令时,首先会根据当前视频帧标识及已建立的映射关系,索引查找当前视频帧画面对应的原始全景图片,然后会根据请求指令的不同作如下操作:

如果请求的是“全景拍照”,那么返回的即为当前图片;

如果请求的是“拍照”,那么需要根据拍照姿态信息在该原始全景图片中截取对应该姿态信息的截图,将该原始全景图片映射到一个球面上,即以平面矩形图片的侧边作为球面半圆弧生成对应的全景映射球面,并将平面矩形图片贴图到全景映射球面上,根据拍照姿态信息确定用户视野角度范围,根据用户视野角度范围在全景映射球面上查找待裁剪球面图形并裁剪;将该已裁剪球面图形映射成目标矩形图片,该目标矩形图片的尺寸为预设值,该预设值可以根据经验值设定,或者可以根据拍照指令中携带的屏幕尺寸参数来设定,将该目标矩形图片返回给用户,该过程在服务器端实现。

如果请求的是“全景裁剪”,那么返回的是当前视频帧画面对应的原始全景图片以及该原始全景图片前后若干张图片,用户在若干张原始全景图片中选择最高质量的图片点击“裁剪”,会出现一个裁剪框,用户移动裁剪框选择角度进行裁剪,裁剪框尺寸可以为预设值,裁剪过程如下:将该原始全景图片映射到一个球面上,即以平面矩形图片的侧边作为球面半圆弧生成对应的全景映射球面,并将平面矩形图片贴图到全景映射球面上,根据裁剪框位置和尺寸在全景映射球面上查找待裁剪球面图形并裁剪,将该已裁剪球面图形映射成目标矩形图片;将该目标矩形图片返回给用户,该过程在用户端实现。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1