CN106803994B - 识别四棱锥全景视频的方法及*** - Google Patents
识别四棱锥全景视频的方法及*** Download PDFInfo
- Publication number
- CN106803994B CN106803994B CN201710196925.1A CN201710196925A CN106803994B CN 106803994 B CN106803994 B CN 106803994B CN 201710196925 A CN201710196925 A CN 201710196925A CN 106803994 B CN106803994 B CN 106803994B
- Authority
- CN
- China
- Prior art keywords
- pixel
- rectangular pyramid
- gap
- panoramic video
- image frame
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000010586 diagram Methods 0.000 description 9
- 238000013507 mapping Methods 0.000 description 5
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 4
- 240000002853 Nelumbo nucifera Species 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000007654 immersion Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44008—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Studio Devices (AREA)
- Studio Circuits (AREA)
Abstract
本发明公开识别四棱锥全景视频的方法及***,该方法包括:在播放器中,设置用于判定四棱锥全景视频的侧边像素方差阈值、间隙像素对方差阈值;从数据库中获取视频的图像帧并计算图像帧的宽高比值;在图像帧的宽高比值为1:1时,将图像帧的每条边上到该边中点距离相等的两个像素作为一个侧边像素对,并计算侧边像素对的像素方差;在图像帧的所有边上,侧边像素对的像素方差都小于或等于侧边像素方差阈值时,获取图像帧上相邻两边中点连线两侧的间隙像素对,并计算间隙像素对的像素方差;在图像帧中,所有间隙像素对的像素方差都大于或等于间隙像素对方差阈值时,判定视频为四棱锥全景视频。本发明实现了四棱锥全景视频的自动识别。
Description
技术领域
本发明涉及视频播放的技术领域,更具体地,涉及一种识别四棱锥全景视频的方法及***。
背景技术
全景视频,即720度或者360度全景视频,它是在720度或者360度全景的技术之上发展延伸而来,将静态的全景图片转化为动态的视频图像,全景视频可以在拍摄角度上下左右360度范围内任意观看动态视频,让用户有一种身临其境的感觉。在制作全景视频时使用一组摄像机在拍摄点周围同时拍摄360度(或720度)的画面,并经过后期的图像拼接后使之能够在任意时刻无失真地展现拍摄点周围画面的视频。
目前还没有保存全景视频的特有格式,现有的全景视频还是采用与传统视频相同的保存格式:全景播放器播放的是经过拼接处理的以拍摄点为中心的投影面上的画面,目前对这种投影不方便存储,而是常常将投影的画面变换存储为矩形图像,在全景播放器播放该全景视频时将存储的矩形图像重新映射贴合到全景视频播放模型上播放。因此,现有技术中无法自动识别出待播放的视频是平面视频还是全景视频,而全景视频与平面视频的播放方式是完全不同的,如果以全景视频的播放形式来播放平面视频或者以平面视频的播放形式来播放全景视频都会造成视频画面的扭曲。基于上述原因,现有技术中用户只能在发现视频播放方式不相符的情况下,手动切换视频播放方式加以调节,对用户来讲很不方便,极大地影响了用户对产品的使用体验。另一方面,全景视频播放模型也有球体模型、立方体模型及四棱锥模型之分,如果将基于四棱锥模型的全景视频以球体模型或立方体模型的方式进行贴图播放,显然是不合理的。
因此,提供一种识别四棱锥全景视频的方法是本领域亟待解决的问题。
发明内容
有鉴于此,本发明提供了一种识别四棱锥全景视频的方法及***,解决了现有技术中不能识别四棱锥全景视频的技术问题。
为了解决上述技术问题,本发明提出一种识别四棱锥全景视频的方法,包括:
在播放器中,设置用于判定四棱锥全景视频的侧边像素方差阈值、间隙像素对方差阈值;
从数据库中获取视频的图像帧并计算所述图像帧的宽高比值;
在所述图像帧的宽高比值为1:1时,将所述图像帧的每条边上到该边中点距离相等的两个像素作为一个侧边像素对,并计算所述侧边像素对的像素方差;
在所述图像帧的所有边上,所述侧边像素对的像素方差都小于或等于侧边像素方差阈值时,获取所述图像帧上相邻两边中点连线两侧的间隙像素对,并计算所述间隙像素对的像素方差;
在所述图像帧中,所有间隙像素对的像素方差都大于或等于所述间隙像素对方差阈值时,判定所述视频为四棱锥全景视频。
进一步地,其中,在所述图像帧中,所有间隙像素对的像素方差都大于或等于间隙像素对方差阈值时,判定所述视频为四棱锥全景视频,进一步为:
在所述图像帧中,所有间隙像素对的像素方差都大于或等于间隙像素对方差阈值时,以所述图像帧的顶点为四棱锥的顶点,所述四棱锥的顶点所在两条边的中点为所述四棱锥的底面顶点,所述四棱锥的顶点及所述四棱锥的底面顶点构成所述四棱锥的侧面,所述四棱锥的一个底面顶点与所述四棱锥的顶点的连线构成所述四棱锥的侧边;
在所述四棱锥的侧面上,获取平行于所述四棱锥的侧边的像素行的平行像素,将所述平行像素与所述四棱锥的侧边的像素组成平行像素对,并计算每一行平行像素对的像素方差;
在所述平行像素对的像素方差随着与所述侧边的距离由近及远而逐渐增大时,判定所述视频为四棱锥全景视频。
进一步地,其中,获取所述图像帧上相邻两边中点连线两侧的间隙像素对,并计算所述间隙像素对的像素方差,进一步为:
获取所述图像帧上相邻两边中点连线两侧且与所述中点连线间隔设定数量像素的像素点为底边间隙像素,将所述中点连线两侧相对应的底边间隙像素作为间隙像素对,并计算所述间隙像素对的像素方差。
进一步地,其中,所述设定数量像素为十五个像素。
进一步地,其中,所述侧边像素方差阈值,为小于80;所述底边像素方差阈值,为大于或等于80。
另一方面,本发明还提供一种识别四棱锥全景视频的***,包括:设置模块、视频图像帧获取模块、计算模块及四棱锥全景视频判定模块;
所述设置模块,用于在播放器中,设置用于判定四棱锥全景视频的侧边像素方差阈值、底边像素方差阈值;
所述视频图像帧获取模块,用于从数据库中获取视频的图像帧;
所述计算模块,用于计算所述图像帧的宽高比值;在所述图像帧的宽高比值为1:1时,将所述图像帧的每条边上到该边中点距离相等的两个像素作为一个侧边像素对,并计算所述侧边像素对的像素方差;
在所述图像帧的所有边上,所述侧边像素对的像素方差都小于或等于侧边像素方差阈值时,获取所述图像帧上相邻两边中点连线两侧的间隙像素对,并计算所述间隙像素对的像素方差;
所述四棱锥全景视频判定模块,用于在所述图像帧中,所有间隙像素对的像素方差都大于或等于所述间隙像素对方差阈值时,判定所述视频为四棱锥全景视频。
进一步地,其中,所述四棱锥全景视频判定模块,进一步用于:
在所述图像帧中,所有间隙像素对的像素方差都大于或等于间隙像素对方差阈值时,以所述图像帧的顶点为四棱锥的顶点,所述四棱锥的顶点所在两条边的中点为所述四棱锥的底面顶点,所述四棱锥的顶点及所述四棱锥的底面顶点构成所述四棱锥的侧面,所述四棱锥的一个底面顶点与所述四棱锥的顶点的连线构成所述四棱锥的侧边;
在所述四棱锥的侧面上,获取平行于所述四棱锥的侧边的像素行的平行像素,将所述平行像素与所述四棱锥的侧边的像素组成平行像素对,并计算每一行平行像素对的像素方差;
在所述平行像素对的像素方差随着与所述侧边的距离由近及远而逐渐增大时,判定所述视频为四棱锥全景视频。
进一步地,其中,所述计算模块,进一步用于:
获取所述图像帧上相邻两边中点连线两侧且与所述中点连线间隔设定数量像素的像素点为底边间隙像素,将所述中点连线两侧相对应的底边间隙像素作为间隙像素对,并计算所述间隙像素对的像素方差。
进一步地,其中,所述设定数量像素为十五个像素。
进一步地,其中,所述侧边像素方差阈值,为小于80;所述底边像素方差阈值,为大于或等于80。
与现有技术相比,本发明的识别四棱锥全景视频的方法及***,实现了如下的有益效果:
(1)本发明所述的识别四棱锥全景视频的方法及***,根据存储的四棱锥模型全景视频画面的特性,判断待播放的视频是否为四棱锥模型的全景视频,并对判断到的全景视频自动进行四棱锥模型贴图播放,实现了全景视频的自动识别,提升了用户使用体验。
(2)本发明所述的识别四棱锥全景视频的方法及***,还设置了四棱锥模型全景视频及平面视频的判断机制,并针对每种视频形式自动选择对应的播放方式,简化了用户的操作,同时能够准确地进行各种视频的播放。
当然,实施本发明的任一产品必不特定需要同时达到以上所述的所有技术效果。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。
图1为本发明实施例1中所述识别四棱锥全景视频的方法的流程示意图;
图2为本发明实施例1中所述球面全景视频画面与对应四棱锥图像映射的示意图
图3为为图2中四棱锥展开成平面存储图形的示意图;
图4为本发明实施例2中所述识别四棱锥全景视频的方法的流程示意图;
图5为本发明实施例3中所述识别四棱锥全景视频的***的结构示意图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
实施例1
如图1所示,为本实施例所述识别四棱锥全景视频的方法的流程示意图,本实施例所述方法解决了现有技术中不能自动识别四棱锥全景视频的技术问题。本实施例所述识别四棱锥全景视频的方法包括以下步骤:
步骤101、在播放器中,设置用于判定四棱锥全景视频的侧边像素方差阈值、底边像素方差阈值。
四棱锥全景视频,是指将拿到的全景视频图像贴合到四棱锥模型的全景视频映射面上,再根据用户的视角位置选取对应的映射图像在播放视窗中展现播放的技术。四棱锥全景视频相对于球体全景视频和立方体全景视频,具有存储小的优点,有利于全景视频的传输、在线播放及存储。但是,四棱锥全景视频在四棱锥底面的面积较大,而四棱锥侧面上由下往上面积越来越小,会造成越是靠近四棱锥顶部的图像越模糊的问题。为解决这一问题,同一场景的四棱锥全景视频以四个(相对于观看者的前后左右)或更多图像序列的形式存储,用户在观看时,视觉正前方对应四棱锥的底面,而四棱锥侧面处于用户视觉余光的位置,因此,不会影响到用户观看全景视频的清晰度。
但是,现有技术中还没有自动识别并播放四棱锥全景视频的技术,都需要用户手动选择视频播放模式,操作繁杂,不利于用户使用体验。
现有技术中,四棱锥全景视频是以四棱锥的五个贴合面上画面置于同一图像帧的形式进行存储,如图2和图3所示,图2为球面全景视频画面与对应四棱锥图像映射的示意图;图3为图2中四棱锥展开成平面的示意图。在图2中,拍摄到的球面全景视频画面位于球O的表面上,而四棱锥M-ABCD为球O的内接四棱锥,在球O表面上任意一点P与球O的球心O连线在四棱锥M-ABCD的表面上具有唯一交点Q,即Q点为P点在四棱锥M-ABCD表面上的映射点,如此,就能够将球O表面上的全景视频画面都映射到四棱锥M-ABCD表面上。
因为现在还没有以几何图形存储视频图像帧的技术,视频图像帧都是以平面的形式存储,将四棱锥M-ABCD展开成平面图形并转换为如图3所示的正方形中,其中,顶点M1、M2、M3和M4即为M点转换得到。而四棱锥全景视频的特点是:相邻侧边(如M1A和M1D)都是由球面上相同像素转换得到的,故转换得到的平面图像帧的宽和高相同。
步骤102、从数据库中获取视频的图像帧并计算所述图像帧的宽高比值。
用户发送视频播放请求时,在该视频播放请求中携带有请求播放视频的标识,基于视频的标识可以从视频数据库中获取对应的视频数据,解析视频数据,便可从中分析出视频图像是否是全景视频图像,因为全景视频与普通的平面视频存储格式相同,不能使用常规的手段判断是否为全景视频。而基于四棱锥全景视频的存储特点(图像帧的宽和高相同),四棱锥全景视频的宽高比值必须是1:1。
步骤103、在所述图像帧的宽高比值为1:1时,将所述图像帧的每条边上到该边中点距离相等的两个像素作为一个侧边像素对,并计算所述侧边像素对的像素方差。
步骤104、在所述图像帧的所有边上,所述侧边像素对的像素方差都小于或等于侧边像素方差阈值时,获取所述图像帧上相邻两边中点连线两侧的间隙像素对,并计算所述间隙像素对的像素方差。
虽然四棱锥全景视频图像帧的宽高比值为1:1,但是符合宽高比值为1:1的不一定都是四棱锥全景视频。在四棱锥全景视频中,图像帧上的边都由四棱锥的同一侧边转换得到,故图像帧上的边应该是以该边中点成对称形式排布。也就是说,侧边像素对的像素应该相同,但是考虑到实际操作中的误差,侧边像素对的像素方差应当在一个较小的范围。
步骤105、在所述图像帧中,所有间隙像素对的像素方差都大于或等于间隙像素对方差阈值时,判定所述视频为四棱锥全景视频。
四棱锥全景视频图像中底面边连接处两侧的一行像素为间隙像素,底面边连接处两侧相对应的两个间隙像素为间隙像素对,在四棱锥模型全景视频中,由于五个全景视频映射面是拼合在一起的,各个映射面上的视频图像都是独立的,因此,四棱锥上的间隙像素是具有较大差异的,故可以基于视频图像的间隙像素对判断视频是否为基于四棱锥模型的全景视频。
步骤106、创建四棱锥模型,并将所述视频图像贴合到所述四棱锥模型的全景映射面上进行播放。
基于四棱锥模型的全景视频播放,是将预先处理好的四棱锥视频图像贴合到四棱锥模型的内侧面,使得用户观看时得到置身四棱锥全景视频内部的沉浸感。
本实施例所述的识别四棱锥全景视频的方法,根据存储的四棱锥模型全景视频画面的特性,自动识别待播放的视频是否为四棱锥模型的全景视频,并对判断到的全景视频自动进行四棱锥模型贴图播放,实现了四棱锥全景视频的自动识别及播放,提升了用户使用体验。
实施例2
如图4所示,为本实施例所述识别四棱锥全景视频的方法的流程示意图,本实施例在实施例1的基础上,描述了基于四棱锥侧边周围图像帧的特性,进一步提升四棱锥全景视频识别准确性设计的具体内容。本实施例所述识别四棱锥全景视频的方法包括以下步骤:
步骤401、在播放器中,设置用于判定四棱锥全景视频的侧边像素方差阈值、底边像素方差阈值。可选地,所述侧边像素方差阈值,为小于80;所述底边像素方差阈值,为大于或等于80。
步骤402、从数据库中获取视频的图像帧并计算所述图像帧的宽高比值。
步骤403、在所述图像帧的宽高比值为1:1时,将所述图像帧的每条边上到该边中点距离相等的两个像素作为一个侧边像素对,并计算所述侧边像素对的像素方差。
步骤404、在所述图像帧的所有边上,所述侧边像素对的像素方差都小于或等于侧边像素方差阈值时,获取所述图像帧上相邻两边中点连线两侧且与所述中点连线间隔设定数量像素的像素点为底边间隙像素,将所述中点连线两侧相对应的底边间隙像素作为间隙像素对,并计算所述间隙像素对的像素方差。
可选地,所述设定数量像素为十五个像素。
步骤405、在所述图像帧中,所有间隙像素对的像素方差都大于或等于间隙像素对方差阈值时,以所述图像帧的顶点为四棱锥的顶点,所述四棱锥的顶点所在两条边的中点为所述四棱锥的底面顶点,所述四棱锥的顶点及所述四棱锥的底面顶点构成所述四棱锥的侧面,所述四棱锥的一个底面顶点与所述四棱锥的顶点的连线构成所述四棱锥的侧边;
在所述四棱锥的侧面上,获取平行于所述四棱锥的侧边的像素行的平行像素,将所述平行像素与所述四棱锥的侧边的像素组成平行像素对,并计算每一行平行像素对的像素方差。
步骤406、在所述平行像素对的像素方差随着与所述侧边的距离由近及远而逐渐增大时,判定所述视频为四棱锥全景视频。
平行像素对是由球面上同一侧面中相连续的图像画面转换而来,因此会具有一定的关联性,并且随着与所述侧边的距离由近及远,这种关联性越来越小,故可以通过这种关联性作为四棱锥全景视频的判断依据,以进一步提升四棱锥全景视频的识别准确度。
在一些可选的实施例中,选取预定数量的像素行比较平行像素对的方差大小,可选地,该预定数量可以是2至30行。
步骤407、创建四棱锥模型,并将所述视频图像贴合到所述四棱锥模型的全景映射面上进行播放。
本实施例所述的识别四棱锥全景视频的方法,还针对四棱锥全景视频的特性,设置了四棱锥全景视频侧边周围像素差异的判断机制,并针对每种视频形式自动选择对应的播放方式,简化了用户的操作,同时能够准确地进行四棱锥全景视频的识别及播放。
实施例3
如图5所示,为本实施例所述识别四棱锥全景视频的***的结构示意图,本实施例所述的***用于实施上述实施例中所述识别四棱锥全景视频的方法。本实施例所述识别四棱锥全景视频的***包括:设置模块501、视频图像帧获取模块502、计算模块503及四棱锥全景视频判定模块504。
所述设置模块501与所述视频图像帧获取模块502相藕接,用于在播放器中,设置用于判定四棱锥全景视频的侧边像素方差阈值、底边像素方差阈值。
所述视频图像帧获取模块502与所述设置模块501及计算模块503相藕接,用于从数据库中获取视频的图像帧。
所述计算模块503与所述视频图像帧获取模块502及四棱锥全景视频判定模块504相藕接,用于计算所述图像帧的宽高比值;在所述图像帧的宽高比值为1:1时,将所述图像帧的每条边上到该边中点距离相等的两个像素作为一个侧边像素对,并计算所述侧边像素对的像素方差;
在所述图像帧的所有边上,所述侧边像素对的像素方差都小于或等于侧边像素方差阈值时,获取所述图像帧上相邻两边中点连线两侧的间隙像素对,并计算所述间隙像素对的像素方差。
所述四棱锥全景视频判定模块504与所述计算模块503相藕接,用于在所述图像帧中,所有间隙像素对的像素方差都大于或等于间隙像素对方差阈值时,判定所述视频为四棱锥全景视频。
进一步地,所述四棱锥全景视频判定模块504,用于:
在所述图像帧中,所有间隙像素对的像素方差都大于或等于间隙像素对方差阈值时,以所述图像帧的顶点为四棱锥的顶点,所述四棱锥的顶点所在两条边的中点为所述四棱锥的底面顶点,所述四棱锥的顶点及所述四棱锥的底面顶点构成所述四棱锥的侧面,所述四棱锥的一个底面顶点与所述四棱锥的顶点的连线构成所述四棱锥的侧边;
在所述四棱锥的侧面上,获取平行于所述四棱锥的侧边的像素行的平行像素,将所述平行像素与所述四棱锥的侧边的像素组成平行像素对,并计算每一行平行像素对的像素方差;
在所述平行像素对的像素方差随着与所述侧边的距离由近及远而逐渐增大时,判定所述视频为四棱锥全景视频。
所述计算模块503,用于:
获取所述图像帧上相邻两边中点连线两侧且与所述中点连线间隔设定数量像素的像素点为底边间隙像素,将所述中点连线两侧相对应的底边间隙像素作为间隙像素对,并计算所述间隙像素对的像素方差。
在上述实施例中,可选地,所述设定数量像素为十五个像素。
可选地,所述侧边像素方差阈值,为小于80;所述底边像素方差阈值,为大于或等于80。
通过以上各个实施例可知,本发明的识别四棱锥全景视频的方法及***,存在的有益效果是:
(1)本发明所述的识别四棱锥全景视频的方法及***,根据存储的四棱锥模型全景视频画面的特性,判断待播放的视频是否为四棱锥模型的全景视频,并对判断到的全景视频自动进行四棱锥模型贴图播放,实现了全景视频的自动识别,提升了用户使用体验。
(2)本发明所述的识别四棱锥全景视频的方法及***,还设置了四棱锥模型全景视频及平面视频的判断机制,并针对每种视频形式自动选择对应的播放方式,简化了用户的操作,同时能够准确地进行各种视频的播放。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
虽然已经通过例子对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上例子仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。
Claims (8)
1.一种识别四棱锥全景视频的方法,其特征在于,包括:
在播放器中,设置用于判定四棱锥全景视频的侧边像素方差阈值、间隙像素对方差阈值;
从数据库中获取视频的图像帧并计算所述图像帧的宽高比值;
在所述图像帧的宽高比值为1:1时,将所述图像帧的每条边上到该边中点距离相等的两个像素作为一个侧边像素对,并计算所述侧边像素对的像素方差;获取所述图像帧上相邻两边中点连线两侧且与所述中点连线间隔设定数量像素的像素点为底边间隙像素,将所述中点连线两侧相对应的底边间隙像素作为间隙像素对;
在所述图像帧的所有边上,所述侧边像素对的像素方差都小于或等于侧边像素方差阈值时,获取所述图像帧上相邻两边中点连线两侧的间隙像素对,并计算所述间隙像素对的像素方差;
在所述图像帧中,所有间隙像素对的像素方差都大于或等于所述间隙像素对方差阈值时,判定所述视频为四棱锥全景视频。
2.根据权利要求1所述的识别四棱锥全景视频的方法,其特征在于,在所述图像帧中,所有间隙像素对的像素方差都大于或等于间隙像素对方差阈值时,判定所述视频为四棱锥全景视频,进一步为:
在所述图像帧中,所有间隙像素对的像素方差都大于或等于间隙像素对方差阈值时,以所述图像帧的顶点为四棱锥的顶点,所述四棱锥的顶点所在两条边的中点为所述四棱锥的底面顶点,所述四棱锥的顶点及所述四棱锥的底面顶点构成所述四棱锥的侧面,所述四棱锥的一个底面顶点与所述四棱锥的顶点的连线构成所述四棱锥的侧边;
在所述四棱锥的侧面上,获取平行于所述四棱锥的侧边的像素行的平行像素,将所述平行像素与所述四棱锥的侧边的像素组成平行像素对,并计算每一行平行像素对的像素方差;
在所述平行像素对的像素方差随着与所述侧边的距离由近及远而逐渐增大时,判定所述视频为四棱锥全景视频。
3.根据权利要求1所述的识别四棱锥全景视频的方法,其特征在于,所述设定数量像素为十五个像素。
4.根据权利要求1所述的识别四棱锥全景视频的方法,其特征在于,所述侧边像素方差阈值,为小于80;所述底边像素方差阈值,为大于或等于80。
5.一种识别四棱锥全景视频的***,其特征在于,包括:设置模块、视频图像帧获取模块、计算模块及四棱锥全景视频判定模块;
所述设置模块,用于在播放器中,设置用于判定四棱锥全景视频的侧边像素方差阈值、底边像素方差阈值;
所述视频图像帧获取模块,用于从数据库中获取视频的图像帧;
所述计算模块,用于计算所述图像帧的宽高比值;在所述图像帧的宽高比值为1:1时,将所述图像帧的每条边上到该边中点距离相等的两个像素作为一个侧边像素对,并计算所述侧边像素对的像素方差;获取所述图像帧上相邻两边中点连线两侧且与所述中点连线间隔设定数量像素的像素点为底边间隙像素,将所述中点连线两侧相对应的底边间隙像素作为间隙像素对;
在所述图像帧的所有边上,所述侧边像素对的像素方差都小于或等于侧边像素方差阈值时,获取所述图像帧上相邻两边中点连线两侧的间隙像素对,并计算所述间隙像素对的像素方差;
所述四棱锥全景视频判定模块,用于在所述图像帧中,所有间隙像素对的像素方差都大于或等于所述间隙像素对方差阈值时,判定所述视频为四棱锥全景视频。
6.根据权利要求5所述的识别四棱锥全景视频的***,其特征在于,所述四棱锥全景视频判定模块,进一步用于:
在所述图像帧中,所有间隙像素对的像素方差都大于或等于间隙像素对方差阈值时,以所述图像帧的顶点为四棱锥的顶点,所述四棱锥的顶点所在两条边的中点为所述四棱锥的底面顶点,所述四棱锥的顶点及所述四棱锥的底面顶点构成所述四棱锥的侧面,所述四棱锥的一个底面顶点与所述四棱锥的顶点的连线构成所述四棱锥的侧边;
在所述四棱锥的侧面上,获取平行于所述四棱锥的侧边的像素行的平行像素,将所述平行像素与所述四棱锥的侧边的像素组成平行像素对,并计算每一行平行像素对的像素方差;
在所述平行像素对的像素方差随着与所述侧边的距离由近及远而逐渐增大时,判定所述视频为四棱锥全景视频。
7.根据权利要求5所述的识别四棱锥全景视频的***,其特征在于,所述设定数量像素为十五个像素。
8.根据权利要求5所述的识别四棱锥全景视频的***,其特征在于,所述侧边像素方差阈值,为小于80;所述底边像素方差阈值,为大于或等于80。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710196925.1A CN106803994B (zh) | 2017-03-29 | 2017-03-29 | 识别四棱锥全景视频的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710196925.1A CN106803994B (zh) | 2017-03-29 | 2017-03-29 | 识别四棱锥全景视频的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106803994A CN106803994A (zh) | 2017-06-06 |
CN106803994B true CN106803994B (zh) | 2019-07-26 |
Family
ID=58981559
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710196925.1A Active CN106803994B (zh) | 2017-03-29 | 2017-03-29 | 识别四棱锥全景视频的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106803994B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108475432B (zh) * | 2017-06-07 | 2021-12-28 | 深圳市柔宇科技股份有限公司 | 360度全景图像及360度全景视频的识别方法及电子装置 |
US10827159B2 (en) | 2017-08-23 | 2020-11-03 | Mediatek Inc. | Method and apparatus of signalling syntax for immersive video coding |
WO2019037656A1 (en) * | 2017-08-23 | 2019-02-28 | Mediatek Inc. | METHOD AND APPARATUS FOR SYNTAX SIGNALING FOR IMMERSIVE VIDEO ENCODING |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6754379B2 (en) * | 1998-09-25 | 2004-06-22 | Apple Computer, Inc. | Aligning rectilinear images in 3D through projective registration and calibration |
CN103139580A (zh) * | 2011-11-29 | 2013-06-05 | 长春理工大学 | 一种三维全景空间立体图像生成方法 |
CN105898254A (zh) * | 2016-05-17 | 2016-08-24 | 亿唐都科技(北京)有限公司 | 节省带宽的vr全景视频布局方法、装置及展现方法、*** |
US9503638B1 (en) * | 2013-02-04 | 2016-11-22 | UtopiaCompression Corporation | High-resolution single-viewpoint panoramic camera and method of obtaining high-resolution panoramic images with a single viewpoint |
CN106162146A (zh) * | 2016-07-29 | 2016-11-23 | 暴风集团股份有限公司 | 自动识别并播放全景视频的方法及*** |
CN106534974A (zh) * | 2016-12-16 | 2017-03-22 | 暴风集团股份有限公司 | 自动识别立方体全景视频的方法及*** |
-
2017
- 2017-03-29 CN CN201710196925.1A patent/CN106803994B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6754379B2 (en) * | 1998-09-25 | 2004-06-22 | Apple Computer, Inc. | Aligning rectilinear images in 3D through projective registration and calibration |
CN103139580A (zh) * | 2011-11-29 | 2013-06-05 | 长春理工大学 | 一种三维全景空间立体图像生成方法 |
US9503638B1 (en) * | 2013-02-04 | 2016-11-22 | UtopiaCompression Corporation | High-resolution single-viewpoint panoramic camera and method of obtaining high-resolution panoramic images with a single viewpoint |
CN105898254A (zh) * | 2016-05-17 | 2016-08-24 | 亿唐都科技(北京)有限公司 | 节省带宽的vr全景视频布局方法、装置及展现方法、*** |
CN106162146A (zh) * | 2016-07-29 | 2016-11-23 | 暴风集团股份有限公司 | 自动识别并播放全景视频的方法及*** |
CN106534974A (zh) * | 2016-12-16 | 2017-03-22 | 暴风集团股份有限公司 | 自动识别立方体全景视频的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN106803994A (zh) | 2017-06-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106162146B (zh) | 自动识别并播放全景视频的方法及*** | |
CN105654471B (zh) | 应用于互联网视频直播的增强现实ar***及方法 | |
CN108648257B (zh) | 全景画面的获取方法、装置、存储介质及电子装置 | |
CN103559713B (zh) | 一种提供增强现实的方法及终端 | |
CN106162203B (zh) | 全景视频播放方法、播放器与头戴式虚拟现实设备 | |
CN107341832B (zh) | 一种基于红外定位***的多视角切换拍摄***和方法 | |
CN106534827B (zh) | 基于用户视角播放全景视频的方法及*** | |
CN106803994B (zh) | 识别四棱锥全景视频的方法及*** | |
CN105898254A (zh) | 节省带宽的vr全景视频布局方法、装置及展现方法、*** | |
CN105163158A (zh) | 一种图像处理方法和装置 | |
CN106534974B (zh) | 自动识别立方体全景视频的方法及*** | |
CN105898344A (zh) | 一种全景视频的播放方法和装置 | |
EP3338106B1 (en) | Generating objects in real time panoramic video | |
CN106447788B (zh) | 观看视角的指示方法及装置 | |
US11074759B2 (en) | Apparatus, system, and method of providing a three dimensional virtual local presence | |
CN106028115A (zh) | 视频播放方法和装置 | |
CN108600858B (zh) | 一种同步显示ar信息的视频播放方法 | |
CN109523297B (zh) | 一种体育比赛中实现虚拟广告的方法 | |
US20220141440A1 (en) | Information processing apparatus, information processing method, and storage medium | |
CN103020849A (zh) | 动景展示网络销售方法及动景展示网络销售*** | |
CN108734791B (zh) | 全景视频的处理方法和装置 | |
US20100295968A1 (en) | Medium adjusting system and method | |
CN102075689A (zh) | 一种快速制作动画的字幕机 | |
CN104504577B (zh) | 一种投放业务对象的方法和装置 | |
CN105869219B (zh) | 目标对象展示方法、装置以及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |