终端拍摄方法、装置、计算机设备及计算机可读存储介质与流程

文档序号:31796484发布日期:2022-10-14 17:37阅读:48来源:国知局
终端拍摄方法、装置、计算机设备及计算机可读存储介质与流程

1.本技术涉及电子设备技术领域,尤其涉及终端拍摄方法、装置、计算机设备及计算机可读存储介质。


背景技术:

2.当前很多电子设备的相机都是固定的,只能以固定视角进行拍摄,造成拍摄视角差、拍摄场景限制大的问题,特别是在教育、学习等相关的电子设备中该问题尤其突出。
3.例如,当前家教机搜题、查词、翻译等方案均为相机固定位置视角进行拍照,经图片处理生成所需照片后,再进行书本校正,美化处理展示给用户,最后利用同步搜题方案将结果呈现给用户。这样的方式会存在拍摄视角较差,书本底部模糊不清晰,用户难以识别的问题。同时因为相机角度固定,可拍摄场景限制高,导致整个搜题、翻译等学习过程体验较差。


技术实现要素:

4.本技术提供一种终端拍摄方法、装置、计算机设备及计算机可读存储介质,以解决现有终端拍摄方法拍摄视角较差、拍摄场景限制高的技术问题。
5.第一方面,提供一种终端拍摄方法,所述方法包括:
6.通过终端摄像头获取初始图像帧;
7.对所述初始图像帧进行特征提取,从所述初始图像帧中确定出待拍摄的目标位置以及待拍摄的有效区域的顶点位置;
8.对所述初始图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标;
9.根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄。
10.结合第一方面,在一种可能的实现方式中,所述根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄,之前还包括:根据所述目标位置变换坐标与所述顶点位置变换坐标判断所述目标位置是否位于所述有效区域内;若所述目标位置位于所述有效区域内,则执行所述根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄的步骤。
11.结合第一方面,在一种可能的实现方式中,所述根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄,包括:根据所述顶点位置变换坐标确定所述有效区域的上边缘;根据所述目标位置变换坐标计算所述目标位置到所述上边缘的第一距离;若所述第一距离小于第一距离阈值,则将所述终端摄像头调整到第一预设角度后完成拍摄。
12.结合第一方面,在一种可能的实现方式中,所述根据所述目标位置变换坐标与所
述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄,包括:根据所述顶点位置变换坐标确定所述有效区域的下边缘;根据所述目标位置变换坐标计算所述目标位置到所述下边缘的第二距离;若所述第二距离小于第二距离阈值,则将所述终端摄像头调整到第二预设角度后完成拍摄。
13.结合第一方面,在一种可能的实现方式中,所述对所述初始图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标,包括:根据预设的标准图像帧对所述初始图像进行图像校正,得到预览图像帧;对所述预览图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标。
14.结合第一方面,在一种可能的实现方式中,所述根据预设的标准图像帧对所述初始图像进行图像校正,得到预览图像帧,包括:根据所述顶点位置计算透视变换矩阵;根据所述标准图像帧和所述透视变换矩阵对所述初始图像进行图像校正,得到预览图像帧。
15.结合第一方面,在一种可能的实现方式中,所述对所述预览图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标,包括:根据透视变换矩阵对所述预览图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标。
16.第二方面,提供一种终端拍摄装置,所述装置包括:
17.第一拍摄模块,用于通过终端摄像头获取初始图像帧;
18.第一处理模块,用于对所述初始图像帧进行特征提取,从所述初始图像帧中确定出待拍摄的目标位置以及待拍摄的有效区域的顶点位置;
19.第二处理模块,用于对所述初始图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标;
20.第二拍摄模块,用于根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄。
21.结合第二方面,在一种可能的实现方式中,所述第二拍摄模块还用于根据所述目标位置变换坐标与所述顶点位置变换坐标判断所述目标位置是否位于所述有效区域内;若所述目标位置位于所述有效区域内,则执行所述根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄的步骤。
22.结合第二方面,在一种可能的实现方式中,所述第二拍摄模块还用于根据所述顶点位置变换坐标确定所述有效区域的上边缘;根据所述目标位置变换坐标计算所述目标位置到所述上边缘的第一距离;若所述第一距离小于第一距离阈值,则将所述终端摄像头调整到第一预设角度后完成拍摄。
23.结合第二方面,在一种可能的实现方式中,所述第二拍摄模块还用于根据所述顶点位置变换坐标确定所述有效区域的下边缘;根据所述目标位置变换坐标计算所述目标位置到所述下边缘的第二距离;若所述第二距离小于第二距离阈值,则将所述终端摄像头调整到第二预设角度后完成拍摄。
24.结合第二方面,在一种可能的实现方式中,所述第二处理模块还用于根据预设的标准图像帧对所述初始图像进行图像校正,得到预览图像帧;对所述预览图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变
换坐标。
25.结合第二方面,在一种可能的实现方式中,所述第一拍摄模块还用于根据所述顶点位置计算透视变换矩阵;根据所述标准图像帧和所述透视变换矩阵对所述初始图像进行图像校正,得到预览图像帧。
26.结合第二方面,在一种可能的实现方式中,所述第二处理模块还用于根据透视变换矩阵对所述预览图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标。
27.本技术可以实现如下有益效果:本技术提供一种终端拍摄方法,所述方法包括:通过终端摄像头获取初始图像帧;对所述初始图像帧进行特征提取,从所述初始图像帧中确定出待拍摄的目标位置以及待拍摄的有效区域的顶点位置;对所述初始图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标;根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄。本技术通过识别待拍摄的目标位置以及待拍摄的有效区域,并通过目标位置变换坐标与顶点位置变换坐标的位置关系调整终端摄像头的拍摄角度后进行拍照,能够根据目标位置实时调整拍摄角度,避免因视角不佳导致书本底部模糊不清,提升照片的清晰度,进而提升搜题、翻译的准确度。
附图说明
28.图1为本技术实施例提供的一种摄像头角度可调的点读设备的结构示意;
29.图2为本技术实施例提供的一种终端拍摄方法的流程示意图;
30.图3为本技术实施例提供的一种触控屏坐标系中有效区域的示意图;
31.图4为本技术实施例提供的一种桌面距离点读设备25mm处的点的示意图;
32.图5为本技术实施例提供的一种终端拍摄装置的结构示意图;
33.图6为本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
34.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
35.本技术的技术方案适用于终端拍摄的各种场景,具体的,本技术的技术方案适用于在终端拍摄场景中通过控制终端摄像头调整拍摄角度来完成拍摄,以解决现有技术中由于拍摄角度固定导致的拍摄视角较差、拍摄场景限制高的技术问题。在实际应用中,终端可以是带有控制装置且摄像角度可调的拍摄设备,也可以是与方向调节装置连接的拍摄设备,当然也可以是其它具有拍摄功能、且摄像角度可调的电子设备。例如,终端可以是一种摄像头角度可调的点读设备。
36.为便于理解本方案,本技术说明书以一种摄像头角度可调的点读设备对本方案加以说明。
37.在一个实施例中,本技术适用于一种摄像头角度可调的点读设备,如图1所示,图1为摄像头角度可调的点读设备的结构示意图,所述摄像头角度可调的点读设备包括设备本体以及与所述设备本体配套的支架10。使用该点读设备时,先将支架10水平放置于桌面上,然后将设备本体放置于支架10上,将书本(待拍摄内容)放置于支架10前(以水平向右为前,
水平向左为后示例)的桌面后便能够进行点读学习。设备本体包括点读装置20以及设置于点读装置20顶端的拍摄装置30,拍摄装置30上设置有至少一个摄像头40;点读装置20设置有触控屏50、控制模块以及播报模块,控制模块用于控制点读设备对待拍摄内容进行拍摄并进行识别,还用于控制播报模块对识别出的内容进行播报;触控屏50用于显示已经拍摄完成的内容以及识别后的内容;拍摄装置30用于在控制模块的控制下拍摄书本上的待识别(待拍摄)内容,以供控制模块对待识别(待拍摄)内容进行识别。
38.在实际应用中,拍摄装置30还包括有至少一个马达,拍摄装置30中一个摄像头40至少连接有一个马达,通过马达实现摄像头40拍摄角度的调节。通过设置马达来调节摄像头40的拍摄角度,能有效避免因视角不佳导致书本底部模糊不清,提升照片的清晰度,进而提升搜题、翻译的准确度。
39.在实际应用中,点读装置20还设置有充电接口以及储能模块,储能模块用于为点读设备供电;充电接口用于连接市电,以为点读设备供电。通过设置储能模块,不仅能够摆脱连接线对点读设备的限制,还能在没有市电的情况在使用点读设备,大大提升点读设备的便捷性。
40.在实际应用中,点读装置20上还设置有照明装置,照明装置可以在曝光不足时为摄像头40提供亮度。
41.在一个实施例中,本技术提出一种终端拍摄方法,如图2所示,图2为终端拍摄方法的流程示意图。所述方法包括:
42.步骤201,通过终端摄像头获取初始图像帧。
43.其中,所述终端摄像头可以是如图1所示的摄像头角度可调的点读设备的拍摄装置30所包含的摄像头40。终端摄像头设置于能够拍摄到待识别(待拍摄)内容的位置,在用户进行点读操作的初始时刻,终端摄像头会先对拍摄区域进行预览,得到初始图像帧。其中,初始图像帧中包含有待拍摄的书本区域以及待拍摄的用户点读位置。
44.步骤202,对所述初始图像帧进行特征提取,从所述初始图像帧中确定出待拍摄的目标位置以及待拍摄的有效区域的顶点位置。
45.其中,待拍摄的目标位置是指待拍摄的用户点读位置。具体的,可以是用户的手指位置或点读笔的笔尖位置,当然也可以是其他点读工具指示的位置。
46.其中,待拍摄的有效区域是指待拍摄的书本区域;有效区域的顶点位置是指书本区域的顶点位置。具体的,初始图像帧中有效区域顶点位置有四个,分别为第一顶点位置、第二顶点位置、第三顶点位置以及第四顶点位置;第一顶点位置与第二顶点位置的连接线为有效区域的上边缘,第三顶点位置与第四顶点位置的连接线为有效区域的下边缘,第一顶点位置与第三顶点位置的连接线为有效区域的左边缘,第二顶点位置与第四顶点位置的连接线为有效区域的右边缘。
47.在一个实施例中,对所述初始图像帧进行特征提取也即对所述初始图像帧进行角点提取,包括:
48.首先,对所述初始图像帧灰度化后,进行高斯平滑滤波,以减少噪声对角点提取的精度的影响。
49.然后,使用横向prewitt差分模板计算图像i(x,y)在x和y两个方向的梯度i
x
和iy;并计算出梯度方向的乘积以及x和y两个方向的梯度乘积i
xy
=ix
·iy

50.接着,使用高斯核函数为ω(x,y)=exp(-(x2+y2)/σ2)的高斯窗口对以及i
xy
进行滤波,并构造自相关矩阵m。
51.最后,构造角点响应函数r=detm-k(tracem)^2,k为常数系数,定为0.1。对初始图像帧中的每一点,计算出其r值。选出其中的最大值r_max。设定阈值为q*r_max,q为常数系数,定为0.1。当一个点的r值大于第一阈值时,该点是待拍摄的目标位置;当一个点的r值大于第二阈值时,该点是待拍摄的有效区域的顶点位置。
52.具体的,通过高斯函数能够准确的计算出初始图像帧中每一点的r值,并通过设定的第一阈值与第二阈值准确的确定出图像中的目标位置与顶点位置。
53.步骤203,对所述初始图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标。
54.其中,对初始图像帧进行坐标变换是指模拟相对应的opengl(open graphics library,开放图形库)渲染管线流程,将初始图像帧的坐标进行映射变换,以对初始图像帧上各个点的坐标进行修正,使得各个点的坐标与触控屏50的坐标系相匹配。
55.其中,由于终端摄像头在拍摄时与待拍摄的书本会有一定的角度,因此,终端摄像头获取到的初始图像帧并不是标准的矩形,而是一个等腰梯形;但是用于显示图像内容的触控屏是矩形,梯形的图像并不能与矩形的触控屏完美契合,这会使得坐标变换更加复杂。基于此,为了使得图像内容更好的在触控屏显示,并使得坐标变换更加简单、变换结果更加准确,在对初始图像帧进行坐标变换之前,需要先进行图像校正,将初始图像帧从梯形校正为标准矩形。其中,触控屏可以是如图1所示的摄像头角度可调的点读设备的触控屏50。
56.具体的,所述对所述初始图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标,包括:根据预设的标准图像帧对所述初始图像进行图像校正,得到预览图像帧;对所述预览图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标。
57.其中,对初始图像帧进行图像校正是指以标准图像帧作为参考,通过opengl模型对初始图像帧进行平移、缩放,完成对透视投影的角度的修改,从而使得图像内容(书本内容)更好的在触控屏上呈现。因此,在对初始图像帧进行图像校正之前,需要先确定标准图像帧作为图像校正的参考。具体的,标准图像帧可以是预设的矩形,例如可以使用标准a4纸的图形作为预设的标准图像帧。
58.其中,在确定标准图像帧之后,便可以将标准图像帧作为参考,建立标准图像帧与初始图像帧之间的透视变换矩阵,根据透视变换矩阵对初始图像帧进行图像校正,将梯形的初始图像帧校正为矩形。
59.在实际应用中,所述根据预设的标准图像帧对所述初始图像进行图像校正,得到预览图像帧,包括:根据所述顶点位置计算透视变换矩阵;根据所述标准图像帧和所述透视变换矩阵对所述初始图像进行图像校正,得到预览图像帧。
60.具体的,先根据顶点位置确定梯形图像(初始图像帧)的腰以及底角,然后根据梯形图像的腰以及底角计算出一个刚好能将梯形变换成矩形的透视变换矩阵,接着以标准图像帧作为参考,通过透视变换矩阵对初始图像帧进行进行平移和缩放,以使得图像内容(书本内容)更好的在触控屏上呈现。
61.在实际应用中,通过透视变换矩阵完成对初始图像帧的图像校正后,将校正后的图像记为一个预览图像帧。在预览图像帧的基础上便能够进行坐标变换,完成对初始图像帧上各个点的坐标修正。
62.具体的,所述对所述预览图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标,包括:根据透视变换矩阵对所述预览图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标。
63.其中,在进行坐标变换时,先获取触控屏的横竖长度,确定归一化坐标尺寸;然后进行归一化操作,映射预览图像帧坐标到opengl坐标系;接着执行图像校正使用的透视变换矩阵,并执行透视除法,使得坐标符合真实3d环境映射2d图像;最后执行窗口映射,将预览图像帧坐标从opengl坐标映射到触控屏坐标。
64.其中,在进行坐标变换时的坐标变换公式如下:
65.rv=e*rotatemzdegree*flip*(p.x-screensizex/2,screensizey/2-p.y,0,1);
66.rv0=rv0+screensizex/2;
67.rv1=screensizey/2-rv1;
68.ndcv=ndc(rm);
69.rv=mvpm*ndcv;
70.rx=rv0/rv3;
71.ry=rv1/rv3;
72.resultx=(rx+1)/2*screensizex;
73.resulty=(1-ry)/2*screensizey;
74.对坐标变换公式的解释如下:
75.e:档位矩阵;rv为校正向量;rotatemzdegree为绕z轴旋转degree度;flip为是否镜像翻转;p.x为p点的x坐标;p.y为p点的y坐标;screensizex为触控屏的x坐标;screensizey为触控屏的y坐标;(p.x-screensizex/2,screensizey/2-p.y,0,1)为四维向量;ndc(rm)为归一化坐标;mvpm为透视变换矩阵;ndcv为归一化向量;resultx为预览图像帧坐标在触控屏坐标的x坐标;resulty为预览图像帧坐标在触控屏坐标的y坐标;rv0为第一维度上的校正分向量;rv1为第二维度上的校正分向量,rv3为第四维度上的校正分向量;rx为执行透视除法后的x坐标,ry为执行透视除法后的y坐标。
76.本实施例中,根据上述坐标变换关系便能够将初始图像帧上的各个点映射到触控屏坐标系内,从而得到与目标位置对应的目标位置变换坐标及与顶点位置对应的顶点位置变换坐标。本实施例先对初始图像帧进行图像校正,然后再对校正后的图像进行坐标变换,能够准确的将初始图像帧的坐标映射到触控屏坐标系,从而使得图像内容(书本内容)能够更好的在触控屏上呈现。
77.具体的,在对初始图像帧执行完图像校正以及坐标变换后,便能够将初始图像帧的内容映射到触控屏坐标系内,然后便能够根据目标位置变换坐标与顶点位置变换坐标的位置关系确定摄像头拍摄角度是否合理,进而完成对摄像头拍摄角度的调整。
78.在一个实施例中,所述根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄,之前还包括:根据所述目标位置变换
坐标与所述顶点位置变换坐标判断所述目标位置是否位于所述有效区域内;若所述目标位置位于所述有效区域内,则执行所述根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄的步骤。
79.其中,若目标位置位于有效区域内,即用户手指的位置位于书本区域内,则执行步骤204;若目标位置不位于有效区域内,即用户手指的位置不位于书本区域内,则执行步骤201,重新获取初始图像帧。
80.步骤204,根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄。
81.其中,在判断若目标位置位于有效区域内后,便能够根据根据目标位置变换坐标与顶点位置变换坐标的位置关系调整终端摄像头的拍摄角度后完成拍摄。具体的,可以先根据顶点位置变换坐标确定有效区域的四条边,然后再根据目标位置变换坐标与有效区域的四条边的位置关系调整终端摄像头。
82.在一个实施例中,所述根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄,包括:根据所述顶点位置变换坐标确定所述有效区域的上边缘;根据所述目标位置变换坐标计算所述目标位置到所述上边缘的第一距离;若所述第一距离小于第一距离阈值,则将所述终端摄像头调整到第一预设角度后完成拍摄。
83.其中,如图3所示,在触控屏坐标系中有效区域顶点位置有四个,分别为第一顶点位置变换坐标、第二顶点位置变换坐标、第三顶点位置变换坐标以及第四顶点位置变换坐标;第一顶点位置变换坐标与第二顶点位置变换坐标的连接线为有效区域的上边缘,第三顶点位置变换坐标与第四顶点位置变换坐标的连接线为有效区域的下边缘,第一顶点位置变换坐标与第三顶点位置变换坐标的连接线为有效区域的左边缘,第二顶点位置变换坐标与第四顶点位置变换坐标的连接线为有效区域的右边缘。
84.其中,目标位置变换坐标在触控屏坐标的y值与第一顶点位置变换坐标在触控屏坐标的y值之间的差值为第一距离;或,目标位置变换坐标在触控屏坐标的y值与第二顶点位置变换坐标在触控屏坐标的y值之间的差值为第一距离。
85.具体的,若第一距离大于有效区域的左边缘的45%,则将摄像头角度切换到中间角度,从而使得摄像头拍的更远,书本底部对焦更清晰。
86.其中,如图4所示,中间角度是指在原角度的基础上,使桌面距离点读设备(支架)25mm处的点,出现在屏幕可见范围的最上边界。
87.在一个实施例中,所述根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄,包括:根据所述顶点位置变换坐标确定所述有效区域的下边缘;根据所述目标位置变换坐标计算所述目标位置到所述下边缘的第二距离;若所述第二距离小于第二距离阈值,则将所述终端摄像头调整到第二预设角度后完成拍摄。
88.其中,如图3所示,在触控屏坐标系中有效区域顶点位置有四个,分别为第一顶点位置变换坐标、第二顶点位置变换坐标、第三顶点位置变换坐标以及第四顶点位置变换坐标;第一顶点位置变换坐标与第二顶点位置变换坐标的连接线为有效区域的上边缘,第三顶点位置变换坐标与第四顶点位置变换坐标的连接线为有效区域的下边缘,第一顶点位置
变换坐标与第三顶点位置变换坐标的连接线为有效区域的左边缘,第二顶点位置变换坐标与第四顶点位置变换坐标的连接线为有效区域的右边缘。
89.其中,目标位置变换坐标在触控屏坐标的y值与第三顶点位置变换坐标在触控屏坐标的y值之间的差值为第二距离;或,目标位置变换坐标在触控屏坐标的y值与第四顶点位置变换坐标在触控屏坐标的y值之间的差值为第二距离。
90.具体的,若第二距离小于有效区域的左边缘的65%,则将摄像头角度切换到原角度。
91.其中,原角度是指使该角度恰巧能拍照书本顶部。
92.在实际应用中,若目标位置处于第一距离与第二距离之间的区域,则说明摄像头角度不需要调节。
93.本技术可以实现如下有益效果:本技术提供一种终端拍摄方法,所述方法包括:通过终端摄像头获取初始图像帧;对所述初始图像帧进行特征提取,从所述初始图像帧中确定出待拍摄的目标位置以及待拍摄的有效区域的顶点位置;对所述初始图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标;根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄。本技术通过识别待拍摄的目标位置以及待拍摄的有效区域,并通过目标位置变换坐标与顶点位置变换坐标的位置关系调整终端摄像头的拍摄角度后进行拍照,能够根据目标位置实时调整拍摄角度,避免因视角不佳导致书本底部模糊不清,提升照片的清晰度,进而提升搜题、翻译的准确度。
94.如图5所示,在一个实施例中,本发明提供了一种终端拍摄装置,所述装置包括:
95.第一拍摄模块501,用于通过终端摄像头获取初始图像帧。
96.第一处理模块502,用于对所述初始图像帧进行特征提取,从所述初始图像帧中确定出待拍摄的目标位置以及待拍摄的有效区域的顶点位置。
97.第二处理模块503,用于对所述初始图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标。
98.第二拍摄模块504,用于根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄。
99.如图6所示,在一个实施例中,为一种计算机设备的内部结构图。该计算机设备可以是一种终端拍摄装置、或与一种终端拍摄装置连接的终端或服务器。如图6所示,该计算机设备包括通过系统总线连接的处理器、存储器、和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现一种终端拍摄方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行一种终端拍摄方法。网络接口用于与外接进行通信。本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
100.在一个实施例中,本技术提供的一种终端拍摄方法可以实现为一种计算机程序的形式,计算机程序可在如图6所示的计算机设备上运行。计算机设备的存储器中可存储组成
该终端拍摄装置的各个程序模板。比如,第一拍摄模块501,第一处理模块502,第二处理模块503,第二拍摄模块504。
101.一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该计算机程序被该处理器执行时,使得该处理器执行如下步骤:通过终端摄像头获取初始图像帧;对所述初始图像帧进行特征提取,从所述初始图像帧中确定出待拍摄的目标位置以及待拍摄的有效区域的顶点位置;对所述初始图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标;根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄。
102.在一个实施例中,所述根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄,之前还包括:根据所述目标位置变换坐标与所述顶点位置变换坐标判断所述目标位置是否位于所述有效区域内;若所述目标位置位于所述有效区域内,则执行所述根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄的步骤。
103.在一个实施例中,所述根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄,包括:根据所述顶点位置变换坐标确定所述有效区域的上边缘;根据所述目标位置变换坐标计算所述目标位置到所述上边缘的第一距离;若所述第一距离小于第一距离阈值,则将所述终端摄像头调整到第一预设角度后完成拍摄。
104.在一个实施例中,所述根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄,包括:根据所述顶点位置变换坐标确定所述有效区域的下边缘;根据所述目标位置变换坐标计算所述目标位置到所述下边缘的第二距离;若所述第二距离小于第二距离阈值,则将所述终端摄像头调整到第二预设角度后完成拍摄。
105.在一个实施例中,所述对所述初始图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标,包括:根据预设的标准图像帧对所述初始图像进行图像校正,得到预览图像帧;对所述预览图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标。
106.在一个实施例中,所述根据预设的标准图像帧对所述初始图像进行图像校正,得到预览图像帧,包括:根据所述顶点位置计算透视变换矩阵;根据所述标准图像帧和所述透视变换矩阵对所述初始图像进行图像校正,得到预览图像帧。
107.在一个实施例中,所述对所述预览图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标,包括:根据透视变换矩阵对所述预览图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标。
108.一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时,使得该处理器执行如下步骤:通过终端摄像头获取初始图像帧;对所述初始图像帧进行特征提取,从所述初始图像帧中确定出待拍摄的目标位置以及待拍摄的有效区域的顶点位置;对所述初始图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述
顶点位置对应的顶点位置变换坐标;根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄。
109.在一个实施例中,所述根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄,之前还包括:根据所述目标位置变换坐标与所述顶点位置变换坐标判断所述目标位置是否位于所述有效区域内;若所述目标位置位于所述有效区域内,则执行所述根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄的步骤。
110.在一个实施例中,所述根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄,包括:根据所述顶点位置变换坐标确定所述有效区域的上边缘;根据所述目标位置变换坐标计算所述目标位置到所述上边缘的第一距离;若所述第一距离小于第一距离阈值,则将所述终端摄像头调整到第一预设角度后完成拍摄。
111.在一个实施例中,所述根据所述目标位置变换坐标与所述顶点位置变换坐标的位置关系调整所述终端摄像头的拍摄角度后完成拍摄,包括:根据所述顶点位置变换坐标确定所述有效区域的下边缘;根据所述目标位置变换坐标计算所述目标位置到所述下边缘的第二距离;若所述第二距离小于第二距离阈值,则将所述终端摄像头调整到第二预设角度后完成拍摄。
112.在一个实施例中,所述对所述初始图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标,包括:根据预设的标准图像帧对所述初始图像进行图像校正,得到预览图像帧;对所述预览图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标。
113.在一个实施例中,所述根据预设的标准图像帧对所述初始图像进行图像校正,得到预览图像帧,包括:根据所述顶点位置计算透视变换矩阵;根据所述标准图像帧和所述透视变换矩阵对所述初始图像进行图像校正,得到预览图像帧。
114.在一个实施例中,所述对所述预览图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标,包括:根据透视变换矩阵对所述预览图像帧进行坐标变换,得到与所述目标位置对应的目标位置变换坐标及与所述顶点位置对应的顶点位置变换坐标。
115.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
116.以上所揭露的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1