一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种图像播放方法及装置与流程

2021-10-24 04:02:00 来源:中国专利 TAG:装置 图像 播放 计算机 方法


1.本技术涉及计算机技术领域,尤其涉及一种图像播放方法及装置。


背景技术:

2.随着社会与日俱增的不断发展,电子科技的日新月异,信息时代的促进,监控设备在系统与功能方面不断被创新智能化,人性化。安防监控系统也在人们日常中逐渐被重视普及起来。
3.目前,普及性较好的监控设备包括球型摄像机和枪型摄像机;其中,枪型摄像机的外观类似长的四方体或者长的圆柱体,安装方式为用支架壁装,还需要另外配置防护罩。枪型摄像机一般安装在通道内,厂房或者停车场等区域。主要应用于没有灯光照度低地下库、仓库、监控城市道路、小区室外环境等;在仅监视景物的位置或移动时,可选用枪式摄像机。球型摄像机外形是半球形状,安装方式是吸顶安装。具有自带的精致防护罩和安装支架,大多用于室内小范围的监控场合:没有灯光的或者灯光较暗的半公共区、酒店走廊、政府办公大楼、医院、小区、室内大厅等场所。因此,家用监控设备一般选择球型摄像机,用户可以将球型摄像机连接网络,再通过安装有专用软件或浏览器的连接网络的终端,从监控系统云端获取家里的监控视频。整个过程无须铺设专用视频传输和信号控制电缆,极大地提高了整个监控系统的稳定性和可靠性。另外,还可以通过专用软件或浏览器中的控制界面控制球型摄像机的监控角度,以实施全方位监控。但是,由于终端的专用软件和浏览器使用的是平面播放器,因此,当用户通过专用软件或用浏览器观看球型摄像机的监控视频时,会存在畸变现象。
4.因此,目前亟需一种图像播放方法及装置,用于消除球型摄像机的监控视频播放畸变现象。


技术实现要素:

5.本发明实施例提供一种图像播放方法及装置,用于消除球型摄像机的监控视频播放畸变现象。
6.第一方面,本发明实施例提供一种图像播放方法,该方法包括:
7.播放设备接收球型摄像机拍摄的监控图像和属性信息;
8.所述播放设备根据所述属性信息和/或所述监控图像确定所述球型摄像机的播放模型;所述属性信息中包含所述球形摄像机的唯一标识,所述播放模型是根据所述球型摄像机的可视视角参数确定的网格实现的,所述可视视角参数用于表征所述球型摄像机的可视区域;
9.所述播放设备根据所述播放模型播放所述监控图像,其中,不同的可视视角参数对应不同的播放模型。
10.上述方法中,播放设备接收球形摄像机拍摄的监控图像和属性信息后,可以根据球型摄像机的属性信息和/或所述监控图像确定该球型摄像机的播放模型,其中,若播放设
备中已经包含该球型摄像机的唯一标识对应的播放模型,则可以根据属性信息中的唯一标识直接确定播放模型,并使用该播放模型进行播放;若播放设备中未包含该球型摄像机的唯一标识对应的播放模型,但属性信息中包含可视视角参数,则可以根据可视视角参数确定该球型摄像机对应的播放模型,并使用该播放模型进行播放;若播放设备中未包含该球型摄像机的唯一标识对应的播放模型,且属性信息中未包含可视视角参数,则可以根据监控图像确定该球型摄像机的可视视角参数,进一步根据可视视角参数确定该球型摄像机对应的播放模型,并使用该播放模型进行播放。也就是说,播放模型的播放曲面与监控图像的曲面吻合。相比于现有技术通过平面播放器播放曲面图像而产生畸变来说,本技术通过与曲面图像完全匹配的播放模型进行播放,可以消除该畸变。
11.可选的,所述播放模型是根据所述球型摄像机的可视视角参数确定的,包括:所述播放设备根据所述可视视角参数确定所述球型摄像机的可视区域;所述播放设备通过mesh类确定所述可视区域对应的mesh网格;所述播放设备确定所述mesh网格中每个mesh对象的属性数据,从而得到所述播放模型;所述属性数据包括顶点坐标,法线,纹理坐标,三角形绘制序列。
12.上述方法中,根据可视视角参数确定球型摄像机的可视区域,播放设备通过mesh类确定可视区域对应的mesh网格。如此,可以保证播放模型的播放曲面的大小与监控图像的大小相同。播放设备确定mesh网格中每个mesh对象的顶点坐标属性数据、法线属性数据、纹理坐标属性数据、三角形绘制序列属性数据,从而得到播放模型。如此,可以准确建立播放模型,使得播放模型的播放曲面与监控图像完全吻合,有效消除现有技术中平面播放器播放产生的畸变。
13.可选的,所述监控图像为深度图像,所述可视视角参数通过如下方式获得,包括:所述播放设备根据所述深度图像中像素点的二维坐标、所述像素点的深度信息和小孔相机模型获取所述深度图像中像素点的三维坐标;所述播放设备根据中心像素点的三维坐标和参考像素点的三维坐标确定所述球型摄像机的姿态,所述参考像素点为所述深度图像中的中心像素点周围符合设定条件的像素点;所述播放设备根据所述球型摄像机的姿态和至少一个参考像素点的三维坐标,确定所述可视视角参数。
14.上述方法中,若用户没有预先输入可视视角数据,则具有获取深度图像功能的球型摄像机可以将获取的深度图像传输至播放设备,播放设备可以将深度图像的图像数据:像素点的二维坐标、像素点的深度信息,通过小孔相机模型转化为三维坐标;进一步,播放设备可以根据深度图像中的中心像素点的三维坐标、参考像素点的三维坐标和直角坐标系与球坐标系的关系确定球型摄像机的姿态,进一步根据姿态和参考像素点获取可视视角数据,以建立该球型摄像机对应的播放模型。如此,即使播放设备中没有播放模型,也可以实现根据深度图像建立该球型摄像机对应的播放模型。
15.可选的,所述中心像素点坐标为(x0,y0,z0),所述参考像素点包括左上角像素点(x1,y1,z1)、右上角像素点(x2,y2,z2)、左下角像素点(x3,y3,z3)和右下角像素点(x4,y4,z4);
16.所述播放设备根据中心像素点的三维坐标和参考像素点的三维坐标确定所述球型摄像机的姿态,包括:
17.所述播放设备确定若|x
10

x
20
|<α,且|y
10

y
30
|<β,则所述球型摄像机处于正视姿态;其中,x1‑
x0=x
10
、x2‑
x0=x
20
、y1‑
y0=y
10
、y2‑
y0=y
30

18.若|x
10

x
20
|≥α,所述球型摄像机具有左右视角姿态;
19.若|y
10

y
30
|≥β,所述球型摄像机具有上下视角姿态。
20.上述方法中,根据中心像素点的三维坐标和参考像素点的三维坐标确定球型摄像机的姿态。如此,确定球型摄像机的姿态后,获取球型摄像机的可视视角数据,可以提高建立该球型摄像机对应的播放模型的准确性。
21.可选的,所述播放设备根据所述球型摄像机的姿态和至少一个参考像素点的三维坐标,确定所述可视视角参数,包括:若所述球型摄像机处于所述正视姿态,所述播放设备确定所述球型摄像机的左右可视视角数据为上下可视视角数据为其中,所述左右可视视角数据和所述上下可视视角数据通过如下公式得到:
[0022][0023][0024][0025]
上述方法中,若球型摄像机处于正视姿态,则可以认为,该监控图像的中心像素点就是球型摄像机的正视姿态的中心像素点,则可以根据中心像素点和左上角像素点的三维坐标的关系直接确定球型摄像机的左右可视视角数据和上下可视视角数据。
[0026]
可选的,所述播放设备根据所述球型摄像机的姿态和至少一个参考像素点的三维坐标,确定所述可视视角参数,包括:若所述球型摄像机处于左右视角姿态,所述播放设备确定所述球型摄像机的左右可视视角数据为(θ1,θ2);其中,令中心像素点(x0,y0,z0)为(0,0,z0);所述左右可视视角数据通过如下公式得到:
[0027][0028][0029]
上述方法中,若球型摄像机处于左右视角姿态,则可以认为:该监控图像的中心像素点不是球型摄像机的正视姿态的中心像素点,在左右视角的维度,将中心像素点的(x0,y0)移动到(0,0),则可以根据中心像素点和左上角像素点的三维坐标、右上角像素点的三维坐标的关系直接确定球型摄像机的左右可视视角数据。
[0030]
可选的,所述播放设备根据所述球型摄像机的姿态和至少一个参考像素点的三维坐标,确定所述可视视角参数,包括:若所述球型摄像机处于俯视姿态或仰视姿态,所述播放设备确定所述球型摄像机的上下可视视角数据为其中,所述上下可视视角数据通过如下公式得到:
[0031]
令中心像素点(x0,y0,z0)为(0,0,z0);
[0032]
[0033][0034]
上述方法中,若球型摄像机处于上下视角姿态,则可以认为:该监控图像的中心像素点不是球型摄像机的正视姿态的中心像素点,在上下视角的维度,将中心像素点的(x0,y0)移动到(0,0),则可以根据中心像素点和右上角像素点的三维坐标、右下角像素点的三维坐标的关系直接确定球型摄像机的左右可视视角数据。
[0035]
可选的,所述播放设备为vr播放设备,所述vr播放设备中包含姿态检测电路,还包括:所述vr播放设备通过所述姿态检测电路获取到用户的姿态数据,并将所述姿态数据传输至所述球型摄像机,使得所述球型摄像机根据所述姿态数据调整拍摄角度。
[0036]
上述方法中,若播放设备为vr播放设备,则可以检测并获取用户的姿态数据,控制球型摄像机的拍摄角度。相比于现有技术中通过专用软件或浏览器的控制台来控制球形摄像机来说,本技术可以简化控制球型摄像机的动作。
[0037]
第二方面,本发明实施例提供一种图像播放装置,该装置包括:
[0038]
接收模块,用于接收球型摄像机拍摄的监控图像和属性信息;
[0039]
处理模块,用于根据所述属性信息和/或所述监控图像确定所述球型摄像机的播放模型;所述属性信息中包含所述球形摄像机的唯一标识,所述播放模型是根据所述球型摄像机的可视视角参数确定的,所述可视视角参数用于表征所述球型摄像机的可视区域;
[0040]
所述处理模块还用于,根据所述播放模型播放所述监控图像,其中,不同的可视视角参数对应不同的播放模型。
[0041]
第三方面,本技术实施例还提供一种计算设备,包括:存储器,用于存储程序;处理器,用于调用所述存储器中存储的程序,按照获得的程序执行如第一方面的各种可能的设计中所述的方法。
[0042]
第四方面,本技术实施例还提供一种计算机可读非易失性存储介质,包括计算机可读程序,当计算机读取并执行所述计算机可读程序时,使得计算机执行如第一方面的各种可能的设计中所述的方法。
[0043]
本技术的这些实现方式或其他实现方式在以下实施例的描述中会更加简明易懂。
附图说明
[0044]
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0045]
图1为本发明实施例提供的一种图像播放的架构示意图;
[0046]
图2为本发明实施例提供的一种图像播放方法的流程示意图;
[0047]
图3为本发明实施例提供的一种图像播放方法的流程示意图;
[0048]
图4为本发明实施例提供的一种图像播放方法的流程示意图;
[0049]
图5为本发明实施例提供的一种三角形索引示意图;
[0050]
图6为本发明实施例提供的一种小程序的灰度发布装置示意图。
具体实施方式
[0051]
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0052]
图1为本发明实施例提供的一种图像播放的系统架构,播放设备103中包含球型摄像机101对应的播放模型;当球型摄像机101拍摄到监控图像后,将该监控图像和自身属性信息通过网络102发送至播放设备103。播放设备103根据属性信息中的球型摄像机101的唯一标识确定对应的播放模型,通过该播放模型播放该监控图像。或者,播放设备103中不包含球型摄像机101对应的播放模型;当球型摄像机101拍摄到监控图像后,将该监控图像和自身属性信息通过网络102发送至播放设备103。播放设备103根据属性信息中的球型摄像机101的可视视角参数建立对应的播放模型,通过该播放模型播放该监控图像;或者,当属性信息中不包含可视视角参数时,播放设备103根据监控图像获取球型摄像机101的可视视角参数,并根据该可视视角参数建立对应的播放模型,通过该播放模型播放该监控图像。其中的播放模型是通过球型摄像机101的可视视角参数确定的。如此,使得该播放模型完全符合球形摄像机101的可视视角参数;则球型摄像机101基于其可视视角拍摄的监控图像,可以通过与其完全吻合的播放模型播放;可以解决现有技术中平面播放器播放监控图像导致的畸变问题。
[0053]
基于此,本技术实施例提供了一种图像播放方法的流程,如图2所示,包括:
[0054]
步骤201、播放设备接收球型摄像机拍摄的监控图像和属性信息;
[0055]
此处,属性信息可以为球型摄像机的设备型号、ip地址、设备编号、可视视角参数等等,可以根据需要具体设置,这里的属性信息只是一种示例,并不对具体实施做限制。
[0056]
步骤202、所述播放设备根据所述属性信息和/或所述监控图像确定所述球型摄像机的播放模型;所述属性信息中包含所述球形摄像机的唯一标识,所述播放模型是根据所述球型摄像机的可视视角参数确定的,所述可视视角参数用于表征所述球型摄像机的可视区域;
[0057]
步骤203、所述播放设备根据所述播放模型播放所述监控图像,其中,不同的可视视角参数对应不同的播放模型。
[0058]
上述方法中,播放设备接收球形摄像机拍摄的监控图像和属性信息后,可以根据球型摄像机的属性信息确定该球型摄像机的播放模型,其中,若播放设备中已经包含该球型摄像机的唯一标识对应的播放模型,则可以根据属性信息中的唯一标识直接确定播放模型,并使用该播放模型进行播放;若播放设备中未包含该球型摄像机的唯一标识对应的播放模型,但属性信息中包含可视视角参数,则可以根据可视视角参数确定该球型摄像机对应的播放模型,并使用该播放模型进行播放;若播放设备中未包含该球型摄像机的唯一标识对应的播放模型,且属性信息中未包含可视视角参数,则可以根据监控图像确定该球型摄像机的可视视角参数,进一步根据可视视角参数确定该球型摄像机对应的播放模型,并使用该播放模型进行播放。也就是说,播放模型的播放曲面与监控图像的曲面吻合。相比于现有技术通过平面播放器播放曲面图像而产生畸变来说,本技术通过与曲面图像完全匹配的播放模型进行播放,可以消除该畸变。
[0059]
本技术实施例提供了一种播放模型获取方法,所述播放模型是根据所述球型摄像机的可视视角参数确定的,包括:所述播放设备根据所述可视视角参数确定所述球型摄像机的可视区域;所述播放设备通过mesh类确定所述可视区域对应的mesh网格;所述播放设备确定所述mesh网格中每个mesh对象的属性数据,从而得到所述播放模型;所述属性数据包括顶点坐标,法线,纹理坐标,三角形绘制序列。此处,可视视角参数可以包括球型摄像机的拍摄范围;如,当将球型摄像机固定以后,以球型摄像机为球心;球型摄像机的拍摄范围为左右120
°
、上下96
°
的球形范围;球型摄像机的可观察范围为360
°
、上下120
°
的球形范围。相应的,mesh网格左右两边到球心的边的夹角为120
°
、上下两边到球心的边的夹角为96
°
。mesh网格中包含mesh对象,将每个mesh对象的属性数据,即,顶点坐标,法线,纹理坐标赋值到对应的mesh对象,进而进行三角形绘制,得到播放模型。在一种示例中,mesh对象的属性数据包括:对应三角形中的一个顶点坐标信息(包括顶点坐标的法线,法线为经过标准化的顶点坐标))、该三角形中三个坐标点的集合(包括顶点坐标和三角形中另外两个角对应的顶点坐标)、该三个顶点坐标点的赋值顺序(索引信息,以顶点坐标为起始)。如此,根据mesh对象的属性数据找到顶点坐标,赋值顶点及其法线,以及依照三角形中三个坐标点的集合和三个坐标点赋值顺序依次赋值获取完整三角形,针对每个mesh对象以此类推,即可获取播放模型。这里每个mesh对象对应的三个坐标点的赋值顺序并不一定完全相同,可以存在逆时针赋值顺序,也可以存在逆时针赋值顺序等等。
[0060]
本技术实施例提供了一种可视视角参数获取方法,所述监控图像为深度图像,所述可视视角参数通过如下方式获得,包括:所述播放设备根据所述深度图像中像素点的二维坐标、所述像素点的深度信息和小孔相机模型获取所述深度图像中像素点的三维坐标;所述播放设备根据中心像素点的三维坐标和参考像素点的三维坐标确定所述球型摄像机的姿态,所述参考像素点为所述深度图像中的中心像素点周围符合设定条件的像素点;所述播放设备根据所述球型摄像机的姿态和至少一个参考像素点的三维坐标,确定所述可视视角参数。也就是说,当播放设备中没有可视视角参数时,播放设备可以根据接收的深度图像获取可视视角参数,进一步根据可视视角参数建立播放模型。其中,深度图像中不止包含像素点的二维坐标,还包含该像素点与拍摄物体的距离,即,该像素点的深度信息;则根据各个像素点与拍摄物体的距离可以获取又一维度信息。根据小孔相机模型的方法将该二维坐标和深度信息输入,即可获取深度图像中像素点的三维坐标。之后,找到深度图像中的中心像素点,并确定该中心像素点的参考像素点,这里参考像素点可以是一个或多个,可以根据具体需求确定;根据中心像素点的三维坐标和参考像素点的三维坐标之间的关系确定球型摄像机的姿态,进一步确定可视视角参数。
[0061]
本技术实施例提供了一种球型摄像机姿态判断方法,所述中心像素点坐标为(x0,y0,z0),所述参考像素点包括左上角像素点(x1,y1,z1)、右上角像素点(x2,y2,z2)、左下角像素点(x3,y3,z3)和右下角像素点(x4,y4,z4);所述播放设备根据中心像素点的三维坐标和参考像素点的三维坐标确定所述球型摄像机的姿态,包括:所述播放设备确定若|x
10

x
20
|<α,且|y
10

y
30
|<β,则所述球型摄像机处于正视姿态;其中,x1‑
x0=x
10
、x2‑
x0=x
20
、y1‑
y0=y
10
、y2‑
y0=y
30
;若|x
10

x
20
|≥α,所述球型摄像机具有左右视角姿态;若|y
10

y
30
|≥β,所述球型摄像机具有上下视角姿态。
[0062]
本技术实施例提供了一种获取可视视角数据方法,所述播放设备根据所述球型摄
像机的姿态和至少一个参考像素点的三维坐标,确定所述可视视角参数,包括:
[0063]
若所述球型摄像机处于所述正视姿态,所述播放设备确定所述球型摄像机的左右可视视角数据为上下可视视角数据为其中,所述左右可视视角数据和所述上下可视视角数据通过如下公式得到:
[0064][0065][0066][0067]
本技术实施例提供了一种获取左右可视视角数据方法,所述播放设备根据所述球型摄像机的姿态和至少一个参考像素点的三维坐标,确定所述可视视角参数,包括:若所述球型摄像机处于所述左右视角姿态,所述播放设备确定所述球型摄像机的左右可视视角数据为(θ1,θ2);其中,令中心像素点(x0,y0,z0)为(0,0,z0);所述左右可视视角数据通过如下公式得到:
[0068][0069][0070]
本技术实施例提供了一种获取上下可视视角数据方法,所述播放设备根据所述球型摄像机的姿态和至少一个参考像素点的三维坐标,确定所述可视视角参数,包括:若所述球型摄像机处于所述上下视角姿态,所述播放设备确定所述球型摄像机的上下可视视角数据为其中,令中心像素点(x0,y0,z0)为(0,0,z0),所述上下可视视角数据通过如下公式得到:
[0071][0072][0073]
本技术实施例提供了一种球型摄像机的拍摄角度调整方法,所述播放设备为vr播放设备,所述vr播放设备中包含姿态检测电路,还包括:所述vr播放设备通过所述姿态检测电路获取到用户的姿态数据,并将所述姿态数据传输至所述球型摄像机,使得所述球型摄像机根据所述姿态数据调整拍摄角度。也就是说,vr播放设备可以根据用户的姿态数据遥控球形摄像机,使得用户无需动手就可以调整拍摄角度。如,当用户低头时,vr播放设备将用户低头的速度和角度等信息传输至球型摄像机,使得球形摄像机根据该信息调整拍摄角度,用户即可在vr播放设备中看到对应的图像播放。
[0074]
基于上述流程,本技术实施例提供了一种图像播放方法的流程,如图3所示,包括:
[0075]
步骤301、播放设备接收球型摄像机的可视视角参数。
[0076]
步骤302、播放设备根据可视视角参数确定球型摄像机的可视区域。
[0077]
步骤303、播放设备通过mesh类确定可视区域对应的mesh网格;其中,可以将可视区域划分获取多个长方形或正方形,这里以长方形为例,则通过水平长方形与垂直长方形的乘积表示可视区域。
[0078]
步骤304、播放设备根据(水平长方形数量 1)*(垂直长方形数量 1)获取该可视区域中的顶点个数。
[0079]
步骤305、播放设备计算三角形数量为:水平长方形数量*垂直长方形数量*2。
[0080]
步骤306、播放设备获取各个顶点的三维坐标信息。
[0081]
步骤307、播放设备获取每个三角形对应的坐标集合,即,三角形的顶点坐标和三角形中另外两个角对应的顶点坐标的坐标集合。
[0082]
步骤308、播放设备获取每个三角形的索引信息;如,三角形的顶点坐标为a,另外两个角对应的顶点坐标分别为b和c,则索引信息为a

b

c

a;三角形的顶点坐标为a,另外两个角对应的顶点坐标分别为d和b,则索引信息为a

d

b

a;如图5所示。
[0083]
步骤309、播放设备将顶点坐标和法线、坐标集合和索引信息赋值给mesh网格,获得播放模型。其中,播放模型可以与球型摄像机的ip地址或标识、型号、可视视角参数等属性信息对应存储;与播放模型对应存储的属性信息一定是球型摄像机在发送监控图像时携带的属性信息。
[0084]
步骤310、播放设备接收球型摄像机拍摄的监控图像和属性信息。
[0085]
步骤311、播放设备通过该播放模型播放该监控图像。即,根据拍摄该监控图像的球型摄像机的ip地址或标识、型号等属性信息获取对应的播放模型,通过该播放模型播放该监控图像。
[0086]
步骤312、播放设备中的姿态检测电路获取到用户的姿态数据,并将该姿态数据传输至球型摄像机,使得球型摄像机根据所述姿态数据调整拍摄角度。
[0087]
这里需要说明的是,上述流程步骤的执行顺序并不唯一,步骤301至步骤309针对同一个球型摄像机,可以只执行一次,后续播放设备可以直接根据该播放模型播放该球型摄像机拍摄的图像,即,后续循环执行步骤310和步骤311。步骤312可以在步骤310和步骤311前后执行。
[0088]
基于上述流程,本技术实施例提供了一种图像播放方法的流程,如图4所示,包括:
[0089]
步骤401、接收球型摄像机拍摄的监控图像和属性信息;该监控图像为深度图像;确定该属性信息中是否包含可视视角参数,若包含,则直接执行步骤405,否则执行步骤402。
[0090]
步骤402、播放设备根据该深度图像中像素点的二维坐标、该像素点的深度信息和小孔相机模型获取该深度图像中像素点的三维坐标。
[0091]
步骤403、播放设备根据中心像素点的三维坐标和参考像素点的三维坐标确定球型摄像机的姿态。
[0092]
步骤404、播放设备根据球型摄像机的姿态和至少一个参考像素点的三维坐标,确定可视视角参数
[0093]
步骤405、播放设备根据可视视角参数确定球型摄像机的可视区域。
[0094]
步骤406、播放设备通过mesh类确定可视区域对应的mesh网格。
[0095]
步骤407、播放设备根据(水平长方形数量 1)*(垂直长方形数量 1)获取该可视区域中的顶点个数。
[0096]
步骤408、播放设备计算三角形数量为:水平长方形数量*垂直长方形数量*2。
[0097]
步骤409、播放设备获取各个顶点的三维坐标信息。
[0098]
步骤410、播放设备获取每个三角形对应的坐标集合。
[0099]
步骤411、播放设备获取每个三角形的索引信息。
[0100]
步骤412、播放设备将顶点坐标和法线、坐标集合和索引信息赋值给mesh网格,获得播放模型。
[0101]
步骤413、播放设备通过该播放模型播放该深度图像。
[0102]
步骤414、播放设备中的姿态检测电路获取到用户的姿态数据,并将该姿态数据传输至球型摄像机,使得球型摄像机根据所述姿态数据调整拍摄角度。
[0103]
这里需要说明的是,上述流程步骤的执行顺序并不唯一,步骤402至步骤412针对同一个球型摄像机,可以只执行一次,后续播放设备可以直接根据该播放模型播放该球型摄像机拍摄的图像,即,后续循环执行步骤401和步骤413。步骤414可以在步骤413前后执行。
[0104]
基于同样的构思,本发明实施例提供一种图像播放装置,图6为本技术实施例提供的一种图像播放装置示意图,如图6示,包括:
[0105]
接收模块601,用于接收球型摄像机拍摄的监控图像和属性信息;
[0106]
处理模块602,用于根据所述属性信息和/或所述监控图像确定所述球型摄像机的播放模型;所述属性信息中包含所述球形摄像机的唯一标识,所述播放模型是根据所述球型摄像机的可视视角参数确定的,所述可视视角参数用于表征所述球型摄像机的可视区域;
[0107]
所述处理模块602还用于,根据所述播放模型播放所述监控图像,其中,不同的可视视角参数对应不同的播放模型。
[0108]
可选的,所述处理模块602具体用于,根据所述可视视角参数确定所述球型摄像机的可视区域;通过mesh类确定所述可视区域对应的mesh网格;确定所述mesh网格中每个mesh对象的属性数据,从而得到所述播放模型;所述属性数据包括顶点坐标,法线,纹理坐标,三角形绘制序列。
[0109]
可选的,所述处理模块602具体用于,根据所述深度图像中像素点的二维坐标、所述像素点的深度信息和小孔相机模型获取所述深度图像中像素点的三维坐标;根据中心像素点的三维坐标和参考像素点的三维坐标确定所述球型摄像机的姿态,所述参考像素点为所述深度图像中的中心像素点周围符合设定条件的像素点;根据所述球型摄像机的姿态和至少一个参考像素点的三维坐标,确定所述可视视角参数。
[0110]
可选的,所述中心像素点坐标为(x0,y0,z0),所述参考像素点包括左上角像素点(x1,y1,z1)、右上角像素点(x2,y2,z2)、左下角像素点(x3,y3,z3)和右下角像素点(x4,y4,z4);可选的,所述处理模块602具体用于,确定若|x
10

x
20
|<α,且|y
10

y
30
|<β,则所述球型摄像机处于正视姿态;其中,x1‑
x0=x
10
、x2‑
x0=x
20
、y1‑
y0=y
10
、y2‑
y0=y
30
;若|x
10

x
20
|≥α,所述球型摄像机具有左右视角姿态;若|y
10

y
30
|≥β,所述球型摄像机具有上下视角姿态。
[0111]
可选的,所述处理模块602具体用于,若所述球型摄像机处于所述正视姿态,确定
所述球型摄像机的左右可视视角数据为上下可视视角数据为其中,所述左右可视视角数据和所述上下可视视角数据通过如下公式得到:
[0112][0113][0114][0115]
可选的,所述处理模块602具体用于,若所述球型摄像机处于所述左右视角姿态,确定所述球型摄像机的左右可视视角数据为(θ1,θ2);其中,令中心像素点(x0,y0,z0)为(0,0,z0);所述左右可视视角数据通过如下公式得到:
[0116][0117][0118]
可选的,所述处理模块602具体用于,若所述球型摄像机处于所述上下视角姿态,确定所述球型摄像机的上下可视视角数据为其中,令中心像素点(x0,y0,z0)为(0,0,z0),所述上下可视视角数据通过如下公式得到:
[0119][0120][0121]
可选的,所述处理模块602还用于,通过所述姿态检测电路获取到用户的姿态数据,并将所述姿态数据传输至所述球型摄像机,使得所述球型摄像机根据所述姿态数据调整拍摄角度。
[0122]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
[0123]
本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0124]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特
定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0125]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0126]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜