一种运动对象拍照方法及移动终端的制作方法

文档序号:10474039阅读:261来源:国知局
一种运动对象拍照方法及移动终端的制作方法
【专利摘要】本发明提供一种运动对象拍照方法及移动终端,该运动对象拍照方法包括:接收用户拍摄目标运动对象的拍照请求;根据预设拍照帧分辨率和时序队列长度值,分配一时序队列存储空间;获取时序同步的多帧预览帧图像和多帧拍照帧图像;根据所述多帧预览帧图像,计算每帧预览帧图像中目标运动对象的运动速度;在所述时序队列存储空间中,缓存连续N帧拍照帧图像,并同步缓存与所述N帧拍照帧图像中每帧拍照帧图像时序同步的预览帧图像中目标运动对象的运动速度;根据所述每帧预览帧图像中目标运动对象的运动速度,确定运动速度极小值拍照帧图像;将所述运动速度极小值拍照帧图像生成照片。本发明的运动对象拍照方法能够拍出清晰的高速运动对象的照片。
【专利说明】
-种运动对象拍照方法及移动终端
技术领域
[0001] 本发明实施例设及通信领域,尤其设及一种运动对象拍照方法及移动终端。
【背景技术】
[0002] 在移动终端提供的各种功能中,使用较为广泛的是移动终端的拍照功能。但是,利 用移动终端拍摄高速运动对象时,往往会出现运动区域画质模糊的现象。目前,拍摄高速运 动的对象方法,是通过实时获取对象的运动速度变化,当对象运动变化速度达到预先设定 的阔值时,触发摄像头自动对焦和拍摄。
[0003] 但是,在上述拍摄高速运动的对象方法中,该阔值是预先设定的,如果该阔值取值 较低,那么运动对象的速度有稍微的变化或者移动终端设备有轻微抖动都会触发自动拍 照,从而造成高频拍照,使得移动终端功耗和存储空间增加;如果该阔值取值较大,那么在 触发自动拍照时运动对象的运动速度已经比较大,从而造成拍摄出的运动对象模糊,难W 拍摄出清晰的高速运动对象的照片。

【发明内容】

[0004] 本发明实施例提供一种运动对象拍照方法及移动终端,W解决现有的高速运动对 象拍照方法触发拍照的固定阔值偏低引起高频拍照,W及触发拍照的固定阔值偏高引起拍 摄出的运动对象模糊的问题。
[0005] 第一方面,提供了一种运动对象拍照方法,所述方法应用于移动终端,所述运动对 象拍照方法包括:
[0006] 接收用户拍摄目标运动对象的拍照请求;
[0007] 根据预设拍照帖分辨率和时序队列长度值,分配一时序队列存储空间;
[000引获取时序同步的多帖预览帖图像和多帖拍照帖图像;
[0009] 根据所述多帖预览帖图像,计算每帖预览帖图像中目标运动对象的运动速度;
[0010] 在所述时序队列存储空间中,缓存连续N帖拍照帖图像,并同步缓存与所述N帖拍 照帖图像中每帖拍照帖图像时序同步的预览帖图像中目标运动对象的运动速度,其中,N取 值为所述时序队列长度值;
[0011] 根据所述每帖预览帖图像中目标运动对象的运动速度,确定运动速度极小值拍照 帖图像;
[0012] 将所述运动速度极小值拍照帖图像生成照片。
[0013] 第二方面,提供了 一种移动终端,包括摄像头,所述移动终端还包括:
[0014] 拍照请求接收模块,用于接收用户拍摄目标运动对象的拍照请求;
[0015] 存储空间分配模块,用于根据预设拍照帖分辨率和时序队列长度值,分配一时序 队列存储空间;
[0016] 图像数据获取模块,用于获取所述摄像头采集的时序同步的多帖预览帖图像和多 帖拍照帖图像;
[0017] 运动速度计算模块,用于根据所述摄像头采集的多帖预览帖图像,计算每帖预览 帖图像中目标运动对象的运动速度;
[0018] 存储模块,用于在所述存储空间分配模块分配的时序队列存储空间中,缓存所述 图像数据获取模块获取的连续N帖拍照帖图像,并同步缓存与所述N帖拍照帖图像中每帖拍 照帖图像时序同步的预览帖图像中目标运动对象的运动速度,其中,N取值为所述时序队列 长度值;
[0019] 极小值拍照帖图像确定模块,用于根据所述运动速度计算模块计算得到的每帖预 览帖图像中目标运动对象的运动速度,确定运动速度极小值拍照帖图像;
[0020] 照片生成模块,用于将与所述极小值拍照帖图像确定模块确定的运动速度极小值 拍照帖图像生成照片。
[0021] 运样,本发明实施例中,获取时序同步的多帖预览帖图像和多帖拍照帖图像后,根 据所述多帖预览帖图像,计算每帖预览帖图像中目标运动对象的运动速度,可根据目标运 动对象的运动速度的实时变化将目标运动对象的运动速度极小值拍照帖图像生成照片,根 据所述每帖预览帖图像中目标运动对象的运动速度,确定运动速度极小值拍照帖图像;将 所述运动速度极小值拍照帖图像生成照片,由于运动速度极小值拍照帖图像是根据目标运 动对象的速度极小值确定的,因此,能够避免现有技术中由于阔值取值较低,运动对象的速 度的变化或移动终端设备有轻微抖动触发自动拍照造成的高频拍照,而且还能够避免现有 技术中由于阔值取值偏高导致拍摄出的运动对象模糊,本发明实施例的运动对象拍照方法 能够拍出清晰的高速运动对象的照片。
【附图说明】
[0022] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需 要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例, 对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可W根据运些附图获 得其他的附图。
[0023] 图1是本发明运动对象拍照方法的第一实施例的流程图;
[0024] 图2是本发明运动对象拍照方法的第二实施例的流程图;
[0025] 图3是本发明移动终端的第一实施例的结构框图之一;
[0026] 图4是本发明移动终端的第一实施例的结构框图之二;
[0027] 图5是本发明移动终端的第一实施例的结构框图之
[0028] 图6为本发明移动终端的第一实施例的结构框图之四;
[0029] 图7是本发明移动终端的第二实施例的结构框图;
[0030] 图8是本发明移动终端的第=实施例的结构框图。
【具体实施方式】
[0031] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0032] 第一实施例
[0033] 如图1所示,本发明第一实施例的运动对象拍照方法,应用于移动终端,包括:
[0034] 步骤101、接收用户拍摄目标运动对象的拍照请求。
[0035] 在本发明实施例中,当需要启动移动终端的摄像头对目标运动对象进行自动拍摄 时,用户可通过移动终端的物理按键等方式向移动终端发送拍照请求。相应的,移动终端接 收用户的拍照请求,然后根据该指令启动移动终端的摄像头开始工作。在具体应用中,移动 终端可接收用户通过物理按键发送的拍照请求,启动摄像头;或者接收用户通过触屏方式 发送的拍照请求,启动摄像头;或者接收到用户的拍照请求后,进行摄像头的初始化,最后 输出拍照预览界面。
[0036] 在本发明实施例中,目标运动对象有用户来确定,例如运动的人,行驶的汽车等。
[0037] 步骤102、根据预设拍照帖分辨率和时序队列长度值,分配一时序队列存储空间。
[0038] 本发明实施例中,时序队列存储空间是一个虚拟的存储空间,用于按照先进先出 的原则缓存连续N帖拍照帖图像W及与N帖拍照帖图像中每帖拍照帖图像时序同步的预览 帖图像中目标运动对象的运动速度。
[0039] 步骤103、获取时序同步的多帖预览帖图像和多帖拍照帖图像。
[0040] 本步骤中,根据拍照请求获取摄像头拍摄的多帖预览帖图像和多帖拍照帖图像, 其中,各帖预览图像为显示在拍照预览界面的预览图像,拍照帖图像是用于生成照片文件 的中间图像,本发明所生成的照片具体为哪帖或者哪几帖拍照帖图像,需要由目标运动对 象的运动速度极小值来确定。
[0041] 步骤104、根据多帖预览帖图像,计算每帖预览帖图像中目标运动对象的运动速 度。
[0042] 在本发明实施例中,根据多帖预览帖图像,计算每帖预览帖图像中目标运动对象 的运动速度具体包括:
[0043] 检测所述目标运动对象在预览图像中所在区域;根据检测到的所述目标运动对象 的所在区域,在连续多帖预览帖图像中跟踪所述目标运动对象;根据预设算法计算得到每 帖预览帖图像中所述目标运动对象的运动速度。
[0044] 具体的,在检测目标运动对象在预览图像中所在区域时,可按照如下方式检测:
[0045] 接收所述用户的目标运动对象选择指令;根据所述目标运动对象选择指令,确定 所述用户所选择的目标运动对象在预览图像中所在区域。也就是说,在此方式中是根据用 户的目标运动对象选择指令选择区域。
[0046] 本步骤中,根据预设算法计算得到每帖预览帖图像中所述目标运动对象的运动速 度具体包括:
[0047] 对于第一帖预览图像,只获取目标运动对象的位置坐标,对于除第一帖预览帖图 像之外的所有预览帖图像,获取每帖预览帖图像中目标运动对象的位置坐标W及每帖预览 帖图像的上一帖预览帖图像中目标运动对象的位置坐标。然后,获取每帖预览帖图像之间 的传输时间间隔,并根据公式(1)计算得到每帖预览帖图像中目标运动对象的运动速度。
[0048]
( 1 )
[0049] 其中,Tov为某一帖预览帖图像中目标运动对象的运动速度,Topi为该帖预览帖图 像的上一帖预览帖图像中目标运动对象的位置坐标,Topc为该帖预览帖图像中目标运动对 象的位置坐标,t为每帖预览帖图像之间的传输时间间隔,且t大于0。
[0050] 步骤105、在时序队列存储空间中,缓存连续N帖拍照帖图像,并同步缓存与N帖拍 照帖图像中每帖拍照帖图像时序同步的预览帖图像中目标运动对象的运动速度,其中,N取 值为时序队列长度值。
[0051] 在本发明实施例中,按照先进先出的原则将N帖拍照帖图像、与N帖拍照帖图像中 每帖拍照帖图像时序同步的预览帖图像中目标运动对象的运动速度缓存至时序队列存储 空间中。
[0052] 步骤106、根据每帖预览帖图像中目标运动对象的运动速度,确定运动速度极小值 拍照帖图像。
[0053] 在本发明实施例中,可按照W下至少两种方式确定运动速度极小值拍照帖图像。
[0054] 方式一
[0055] 获取预置的拍照时间阔值T和已缓存的拍照帖图像帖数M,T大于0,M为整数;
[0056] 当拍照时间小于等于所述拍照时间阔值T且M小于3时,判定未出现极值;
[0057] 当拍照时间小于等于所述拍照时间阔值T且M大于或等于3时,若满足T0V(i)>T0V ([N/2]),则判定已缓存的第[N/2]帖拍照帖图像为运动速度极小值拍照帖图像;
[005引其中,T0V(i)e{T0V(j),j = l...N,j辛[N/2]},[N/2]表示对N的一半向下取整,N 取值为所述时序队列长度值,TOV(i)为第i帖预览帖图像中目标运动对象的运动速度。如果 拍照时间大于拍照时间阔值仍未检测到极小值,则认为未出现极小值。
[0059] 方式二
[0060] 获取已缓存的拍照帖图像帖数M,M为整数;
[0061] 将M作为自变量,将已缓存的与M对应的M帖预览帖图像中目标运动对象的运动速 度作为函数值,进行速度大小曲线拟合,求解所述曲线的极小值;
[0062] 若所述拟合的速度大小曲线在{[N/2]-0.5,[N/2] +0.引范围内出现极小值,则判 定第[N/2]帖拍照帖图像为运动速度极小值拍照帖图像,其中,N取值为所述时序队列长度 值,[N/2]表示对N的一半向下取整。
[0063] 步骤107、将运动速度极小值拍照帖图像生成照片。
[0064] 本步骤中,当所述运动速度极小值拍照帖图像为第[N/2]帖拍照帖图像,则对所述 第阳/2]帖拍照帖图像进行图像处理;对已图像处理过的第[N/2]帖拍照帖图像进行图像编 码,生成照片,其中,N取值为所述时序队列长度值,[N/2]表示对N的一半向下取整。本发明 实施例中,仅将动速度极小值拍照帖图像生成照片,避免了现有技术中阔值设置过小导致 的频繁拍照生成大量照片浪费存储空间的问题。
[0065] 本发明实施例的运动对象拍照方法,根据预设拍照帖分辨率和时序队列长度值, 分配一时序队列存储空间;获取时序同步的多帖预览帖图像和多帖拍照帖图像;根据所述 多帖预览帖图像,计算每帖预览帖图像中目标运动对象的运动速度;在所述时序队列存储 空间中,缓存连续N帖拍照帖图像,并同步缓存与所述N帖拍照帖图像中每帖拍照帖图像时 序同步的预览帖图像中目标运动对象的运动速度,根据所述每帖预览帖图像中目标运动对 象的运动速度,确定运动速度极小值拍照帖图像;将所述运动速度极小值拍照帖图像生成 照片。本发明实施例的运动对象拍照方法可根据目标运动对象的运动速度的实时变化将目 标运动对象的运动速度极小值拍照帖图像生成照片,从而解决了现有的高速运动对象拍照 方法触发拍照的固定阔值偏低引起高频拍照,W及触发拍照的固定阔值偏高引起拍摄出的 运动对象模糊的问题。由于运动速度极小值拍照帖图像是根据目标运动对象的运动速度极 小值确定的,因此,能够拍出清晰的高速运动对象的照片,避免了现有技术中阔值设置过小 导致的频繁拍照生成大量照片浪费存储空间的问题。
[0066] 第二实施例
[0067] 如图2所示,本发明实施例二的运动对象拍照方法,应用于移动终端,包括:
[0068] 步骤201、接收用户拍摄目标运动对象的拍照请求。
[0069] 本步骤中,假设本次拍照中还没有检测到运动对象,设置时间阔值T,本次拍照最 长时间不得超过T,同时设置已经缓存的拍照帖图像数量M为0。
[0070] 在本发明实施例中,根据拍照请求可获得两种类型的图像:第一种是显示在拍照 预览界面的预览图像,第二种是拍照帖图像,与预览图像时序同步的用于生成照片的中间 图像。
[0071] 根据接收到用户的拍照请求时摄像头是否已经启动,在本发明实施例中可有如下 两种处理方式。
[0072] 第一种方式
[0073] 摄像头启动后,接收用户的拍照请求。该方式包括:接收用户通过触发物理按键、 点击屏幕图标、隔空手势和画屏手势等发送的拍照请求,其中该物理快捷键或者虚拟键可 W是系统预定义的,也可W是用户提前设置的。根据摄像头启动指令启动摄像头,触发自动 拍摄运动对象功能。待摄像头启动后,获取图像传感器数据,并经移动终端内部处理后,实 时显示图像数据到移动终端的屏幕。
[0074] 第二种方式
[0075] 接收到用户的拍照请求后,启动摄像头,并随即进入自动拍摄运动对象模式。该方 式包括:接收用户通过触发物理按键、点击屏幕图标、隔空手势和画屏手势等发送的拍照请 求。接收到指令后,立即下发启动摄像头指令。移动终端根据启动摄像头指令,进入正常的 摄像头启动过程。根据用户的拍照请求触发自动拍摄运动对象功能。
[0076] 步骤202、根据预设拍照帖分辨率和时序队列长度值,分配一时序队列存储空间。
[0077] 在此步骤中,根据预设的拍照帖图像分辨率和时序队列的长度值(用N表示,N为大 于0的整数)分配用于缓存拍照帖图像的内存空间,用于按照先进先出的原则存储时序连续 的拍照帖图像W及缓存各个预览图像中目标运动对象的运动速度。
[0078] 步骤203、获取时序同步的多帖预览帖图像和多帖拍照帖图像。
[0079] 本步骤中,根据拍照请求获取多帖预览帖图像和多帖拍照帖图像。在本发明实施 例中,各帖预览图像为显示在拍照预览界面的预览图像,拍照帖图像是用于生成照片文件 的中间图像,本发明所生成的照片具体为哪帖或者哪几帖拍照帖图像,需要由目标运动对 象的运动速度极小值来确定。
[0080] 步骤204、根据多帖预览帖图像,计算每帖预览帖图像中目标运动对象的运动速 度。
[0081] 在本发明实施例中,首先检测目标运动对象在预览图像中所在区域。然后,根据检 测到的目标运动对象的所在区域,在连续多帖预览帖图像中跟踪目标运动对象。最后,根据 预设算法计算得到每帖预览帖图像中目标运动对象的运动速度。
[0082] 物理场景中的目标运动对象的运动,可映射为摄像头预览画面中目标运动对象的 光流信息。目标运动对象的光流信息可W通过对目标运动对象的特征点跟踪,或者对获取 的每帖图像进行检测的方式来获取。在本发明实施例中,可通过在当前帖预览图像的光留 信息确定目标运动对象所在区域,也即检测目标运动对象在预览图像中所在区域,具体包 括:
[0083] 将每帖预览帖图像划分成多个区域;获取每帖预览帖图像各区域中各个采样点的 光流值,并根据所述各个采样点的光流值,确定光流均值是否超过预设第一预设阔值;当光 流均值超过第一预设阔值占所述当前帖图像区域大小的比例超过第二预设阔值时,确定该 光流均值对应的区域为目标运动对象在预览图像中所在区域。其中,该第一预设阔值,第二 预设阔值均大于0。
[0084] 具体的,首先对当前帖图像下采样,根据移动终端的分辨率等参数下采样前帖预 览图像。
[0085] 然后在当前帖图像的图像宽度和高度方向上均匀采样(M*N)个像素点,并在每个 像素点周围邻域(s*s,s的具体数值根据移动终端的处理能力确定)内选取梯度值为中间的 像素点作为计算光流的关键点。其中各采样点的梯度按照下述公式(2)计算得出。
[0086] (2.)
[0087]
[0088] 其中,(x,y)为像素点邻域s*s范围内某个像素点的坐标值,f(x,y)是像素灰度值 大小,G(x,y)是坐标为(x,y)的像素点的梯度。
[0089] 接着计算关键点的光留,考虑连续预览帖Ft(上一帖预览图像)和Ft+i(当前帖预览 图像),使用(x,y)表示某个关键点在上一帖图像中的像素坐标,(u,v)为其对应的光流矢 量。在此步骤中,计算(u,v)使得在当前帖图像中像素坐标为(x+u,y+v)点的像素最大相似 于上一帖图像中像素坐标为(X,y)点的像素。
[0090] 在此,使用Ft(x,y)表示(x,y)像素点的颜色值。在当前帖预览图像中,对(x,y)的 邻域中的每个像素(t*t,用No表示)按照公式(3)计算像素距离值:
[0091] e(x,y,u,v)=| |Ft(x,y)-Ft+i(x+u,y+v) | ^ (3)
[0092] 运样每个关键点对应一个长度为(t*t)的向量,然后按照公式(4)累加运些向量得 至lj(x,y)点光流的代价值:
[oow]
(4)
[0094] 其中:E(xo,yo,u,v)为像素点(x,y)光流的代价值,(xo,yo)是上一帖图像中关键点 的像素坐标,(x,y)是当前帖图像中坐标值为(XO,yo)的No邻域内像素的坐标;
[0095] Wd = e邱H I (义〇,7〇)-(义,7)|^/化(1)为距离权重值;
[0096] Wd = e邱H取(义〇,7〇)斗1;(义,7)|^/化。)为颜色权重值;
[0097] 则当前帖中图像中像素点(X,y)的光流为:(UO,VO) = argmin(U, V倒oE。
[0098] 最后对当前帖预览图像采用图像分割算法进行分割,求出光流均值超过第一阔值 的图像区域。如果光流均值超过第一阔值的区域大小占当前帖图像区域大小的比例超过第 二阔值时,确定在当前帖图像中存在运动的目标运动对象。
[0099] 其中,第一阔值和第二阔值均大于0。例如,在此可获取光流均值最大的图像区域, 并判断光流均值最大的图像区域是否超过整个图像区域大小的10%,若超过则确定在当前 帖预览图像中存在运动的目标运动对象,并由此检测出目标运动对象所在区域;否则没有 运动的目标运动对象。
[0100] 在本发明实施例中,多帖预览图像为检测到运动的目标运动对象的连续多帖预览 图像。在获取多帖预览图像的同时,其对应的拍照帖图像也被按先进先出的顺序缓存到步 骤202中的时序队列存储空间中。
[0101 ]对于多帖预览图像中的第一帖预览图像不计算目标运动对象的速度大小,只获得 目标运动对象在第一帖预览图像中的位置坐标。
[0102] 对于其他帖预览图像,按照下述方式获取目标运动对象的运动速度。W任一帖预 览图像(在此称为第一预览图像)为例,首先,获取目标运动对象在第一预览图像的上一帖 预览图像中的位置坐标W及在第一预览图像中的位置坐标,然后获取帖间传输时间间隔, 并将目标运动对象在第一预览图像中的位置坐标与目标运动对象在第一预览图像的上一 帖预览图像中的位置坐标之差与帖间传输时间间隔的商作为在目标运动对象在第一预览 图像中的运动速度。其中帖间传输间隔是根据移动终端的处理能力确定的,可通过读取移 动终端的配置参数获得。
[0103] 具体的,根据公式(5)计算得到每帖预览帖图像中目标运动对象的运动速度。
[0104]
;'5)
[0105] 其中,Tov为某一帖预览帖图像中目标运动对象的运动速度,Topi为该帖预览帖图 像的上一帖预览帖图像中目标运动对象的位置坐标,Topc为该帖预览帖图像中目标运动对 象的位置坐标,t为每帖预览帖图像之间的传输时间间隔,且t大于0。
[0106] 步骤205、在时序队列存储空间中,缓存连续N帖拍照帖图像,并同步缓存与N帖拍 照帖图像中每帖拍照帖图像时序同步的预览帖图像中目标运动对象的运动速度,其中,N取 值为时序队列长度值。
[0107] 在本发明实施例中,在缓存各帖预览图像对应的运动速度时是按照获取的各帖预 览图像的时间顺序进行缓存。并且,按照先进先出的原则,缓存时间靠前的运动速度将会被 移除时序队列存储空间,并被后续获得的运动速度代替。
[0108] 步骤206、根据每帖预览帖图像中目标运动对象的运动速度,确定运动速度极小值 拍照帖图像。
[0109] 对于时序队列内目标运动对象的运动速度,确定目标运动对象运动速度的极小 值。有如下方式:
[0110] 方式一
[0111] 获取预置的拍照时间阔值T和已缓存的拍照帖图像帖数M,T大于0,M为整数。在拍 照时间阔值TW内的时间内,当M小于3时,判定未出现极值;当M大于或等于3时,若满足TOV (〇>1'0八化/2]),则判定已缓存的第化/2]帖拍照帖图像为运动速度极小值拍照帖图像。
[0112] 其中,T0V(i)e{T0V(j),j = l...N,j辛[N/2]},[N/2]表示对N的一半向下取整,N 取值为时序队列长度值,TOV(i)为第i帖预览帖图像中目标运动对象的运动速度。如果拍照 时间大于了拍照时间阔值仍未检测到极小值,则认为未出现极小值。
[011;3]方式二
[0114] 首先获取已缓存的拍照帖图像帖数M,M为整数。然后,将M作为自变量,将已缓存的 与M对应的M帖预览帖图像中目标运动对象的运动速度作为函数值,进行速度大小曲线拟 合,求解曲线的极小值。若拟合的速度大小曲线在{[N/2 ] -0.5,阳/2 ] +0.引范围内出现极小 值,则判定第[N/2]帖拍照帖图像为运动速度极小值拍照帖图像,其中,N取值为时序队列长 度值,[N/2]表示对N的一半向下取整。
[0115] 步骤207、将运动速度极小值拍照帖图像生成照片。
[0116] 本步骤中,当所述运动速度极小值拍照帖图像为第[N/2]帖拍照帖图像,则将所述 时序队列存储空间所缓存的第[N/2]帖拍照帖图像W及与第[N/2]帖拍照帖图像时序同步 的预览帖图像中目标运动对象的运动速度转存至预设的常驻内存区域,其中,所述常驻内 存区域为动态申请的一块内存区域。
[0117] 然后将所述常驻内存区域中存储的所有运动速度极小值进行比较,将其中最小的 运动速度极小值确定为极值最小值,并标记所述极值最小值对应的拍照帖图像为生成照片 的图像;其中,N取值为所述时序队列长度值,[N/2]表示对N的一半向下取整;对所述标记的 拍照帖图像进行图像处理;将图像处理后的所述标记的拍照帖图像进行图像编码,生成照 片。
[0118] 由于运动对象的运动速度极小值可能有多个,因此,本发明第一实施例所生成的 照片有多张,需要用户筛选自己所需要的照片看,而本发明实施例中,将所述常驻内存区域 中存储的所有运动速度极小值进行比较,将其中最小的运动速度极小值确定为极值最小 值,并标记所述极值最小值对应的拍照帖图像为生成照片的图像,仅生成一张照片,用户不 需要对所生成的照片进行再次筛选。
[0119] 步骤208、接收用户的拍照结束请求。
[0120] 步骤209、根据拍照结束请求清除时序队列存储空间所缓存的连续N帖拍照帖图像 W及与N帖拍照帖图像中每帖拍照帖图像时序同步的预览帖图像中目标运动对象的运动速 度,结束本次拍照。
[0121] 当此时拍摄时间超过预先设置的拍摄时间T或者接收到了用户发送的拍照结束指 令或者一直没有检测到运动的目标运动对象,则拍照过程结束,同时,清除时序队列存储空 间所缓存的连续N帖拍照帖图像W及与N帖拍照帖图像中每帖拍照帖图像时序同步的预览 帖图像中目标运动对象的运动速度。本发明实施例中,每次拍照接收用户的拍照结束请求 后,清除时序队列存储空间所缓存的所有数据,节省移动终端的虚拟存储空间。
[0122] 本发明实施例的运动对象拍照方法,根据预设拍照帖分辨率和时序队列长度值, 分配一时序队列存储空间;获取时序同步的多帖预览帖图像和多帖拍照帖图像;根据所述 多帖预览帖图像,计算每帖预览帖图像中目标运动对象的运动速度;在所述时序队列存储 空间中,缓存连续N帖拍照帖图像,并同步缓存与所述N帖拍照帖图像中每帖拍照帖图像时 序同步的预览帖图像中目标运动对象的运动速度,根据所述每帖预览帖图像中目标运动对 象的运动速度,确定运动速度极小值拍照帖图像;将所述运动速度极小值拍照帖图像生成 照片。本发明实施例的运动对象拍照方法可根据目标运动对象的运动速度的实时变化将目 标运动对象的运动速度极小值拍照帖图像生成照片,从而解决了现有的高速运动对象拍照 方法触发拍照的固定阔值偏低引起高频拍照,W及触发拍照的固定阔值偏高引起拍摄出的 运动对象模糊的问题,由于运动速度极小值拍照帖图像是根据目标运动对象的运动速度极 小值确定的,因此,能够拍出清晰的高速运动对象的照片,避免了现有技术中阔值设置过小 导致的频繁拍照生成大量照片浪费存储空间的问题。
[0123] 第=实施例
[0124] 图3是本发明移动终端的第一实施例的结构框图之一,图3所示的移动终端300包 括摄像头,所述移动终端300还包括:
[0125] 拍照请求接收模块301,用于接收用户拍摄目标运动对象的拍照请求。
[0126] 存储空间分配模块302,用于根据预设拍照帖分辨率和时序队列长度值,分配一时 序队列存储空间;
[0127] 图像数据获取模块303,用于获取所述摄像头采集的时序同步的多帖预览帖图像 和多帖拍照帖图像;
[0128] 运动速度计算模块304,用于根据所述摄像头采集的多帖预览帖图像,计算每帖预 览帖图像中目标运动对象的运动速度;
[0129] 存储模块305,用于在所述存储空间分配模块302分配的时序队列存储空间中,缓 存所述图像数据获取模块303获取的连续N帖拍照帖图像,并同步缓存与所述N帖拍照帖图 像中每帖拍照帖图像时序同步的预览帖图像中目标运动对象的运动速度,其中,N取值为所 述时序队列长度值;
[0130] 极小值拍照帖图像确定模块306,用于根据所述运动速度计算模块304计算得到的 每帖预览帖图像中目标运动对象的运动速度,确定运动速度极小值拍照帖图像;
[0131] 照片生成模块307,用于将与所述极小值拍照帖图像确定模块306确定的运动速度 极小值拍照帖图像生成照片。
[0132] 优选的,如图4所示,运动速度计算模块304具体包括:
[0133] 检测单元3041,用于检测所述目标运动对象在预览图像中所在区域;
[0134] 跟踪单元3042,用于根据所述检测单元3041检测到的所述目标运动对象的所在区 域,在连续多帖预览帖图像中跟踪所述目标运动对象;
[0135] 计算单元3043,用于根据预设算法计算得到每帖预览帖图像中所述目标运动对象 的运动速度。
[0136] 优选的,如图4所示,检测单元3041具体包括:
[0137] 接收子单元30411,用于接收所述用户的目标运动对象选择指令;
[0138] 第一确定子单元30412,用于根据所述接收子单元30411接收的目标运动对象选择 指令,确定所述用户所选择的目标运动对象在预览图像中所在区域。
[0139] 划分子单元30413,用于将每帖预览帖图像划分成多个区域;
[0140] 处理子单元30414,用于获取每帖预览帖图像各区域中各个采样点的光流值,并根 据所述各个采样点的光流值,确定光流均值是否超过预设第一预设阔值;
[0141] 第二确定子单元30415,用于当光流均值超过第一预设阔值占所述当前帖图像区 域大小的比例超过第二预设阔值时,确定该光流均值对应的区域为目标运动对象在预览图 像中所在区域。
[0142] 优选的,如图4所示,计算单元3043具体包括:
[0143] 第一获取子单元30431,用于对于除第一帖预览帖图像之外的所有预览帖图像,获 取每帖预览帖图像中目标运动对象的位置坐标W及每帖预览帖图像的上一帖预览帖图像 中目标运动对象的位置坐标;
[0144] 第二获取子单元30432,用于获取每帖预览帖图像之间的传输时间间隔;
[0145] 运动速度计算子单元30433,用于根据公;1^
计算得到每帖预览帖 图像中目标运动对象的运动速度;
[0146] 其中,Tov为某一帖预览帖图像中目标运动对象的运动速度,Topi为该帖预览帖图 像的上一帖预览帖图像中目标运动对象的位置坐标,Topc为该帖预览帖图像中目标运动对 象的位置坐标,t为所述每帖预览帖图像之间的传输时间间隔,且t大于0。
[0147] 优选的,如图5所示,极小值拍照帖图像确定模块306具体包括:
[0148] 第一获取单元3061,用于获取预置的拍照时间阔值T和已缓存的拍照帖图像帖数 M,T大于0,M为整数;
[0149] 第一判断单元3062,用于当拍照时间小于等于所述拍照时间阔值T且当M小于3时, 判定未出现极值;
[0150] 第二判断单元3063,用于当拍照时间小于等于所述拍照时间阔值T且当M大于或等 于3时,若满足TOV(i) >TOV([N/2 ]),则判定已缓存的第[N/2 ]帖拍照帖图像为运动速度极 小值拍照帖图像;
[0151] 其中,T0V(i)e{T0V(j),j = l...N,j辛[N/2]},[N/2]表示对N的一半向下取整,N 取值为所述时序队列长度值,TOV(i)为第i帖预览帖图像中目标运动对象的运动速度。
[0152] 第二获取单元3064,用于获取已缓存的拍照帖图像帖数M,M为整数;
[0153] 拟合计算单元3065,用于将M作为自变量,将已缓存的与M对应的M帖预览帖图像中 目标运动对象的运动速度作为函数值,进行速度大小曲线拟合,求解所述曲线的极小值;
[0154] 第S判断单元3066,用于若所述拟合的速度大小曲线在{[N/2]-0.5,[N/2]+0.5} 范围内出现极小值,则判定第[N/2]帖拍照帖图像为运动速度极小值拍照帖图像,其中,N取 值为所述时序队列长度值,[N/2]表示对N的一半向下取整。
[0155] 优选的,如图5和图6所示,照片生成模块307具体包括:
[0156] 第一图像处理单元3071,用于当所述运动速度极小值拍照帖图像为第[N/2]帖拍 照帖图像,则对所述第[N/2]帖拍照帖图像进行图像处理;
[0157] 第一图像编码生成单元3072,用于对已图像处理过的第[N/2]帖拍照帖图像进行 图像编码,生成照片,其中,N取值为所述时序队列长度值,[N/2]表示对N的一半向下取整。
[0158] 转存单元3073,用于当所述运动速度极小值拍照帖图像为第[N/2]帖拍照帖图像, 则将所述时序队列存储空间所缓存的第[N/2]帖拍照帖图像W及与第[N/2]帖拍照帖图像 时序同步的预览帖图像中目标运动对象的运动速度转存至预设的常驻内存区域,其中,所 述常驻内存区域为动态申请的一块内存区域;
[0159] 极小值处理单元3074,用于将所述常驻内存区域中存储的所有运动速度极小值进 行比较,将其中最小的运动速度极小值确定为极值最小值,并标记所述极值最小值对应的 拍照帖图像为生成照片的图像;其中,N取值为所述时序队列长度值,[N/2]表示对N的一半 向下取整;
[0160] 第二图像处理单元3075,用于对所述标记的拍照帖图像进行图像处理;
[0161] 第二图像编码生成单元3076,用于将图像处理后的所述标记的拍照帖图像进行图 像编码,生成照片。
[0162] 优选的,如图6所示,所述移动终端300还包括:
[0163] 结束请求接收模块308,用于接收用户的拍照结束请求;
[0164] 数据清除模块309,用于清除所述时序队列存储空间所缓存的连续N帖拍照帖图像 W及与所述N帖拍照帖图像中每帖拍照帖图像时序同步的预览帖图像中目标运动对象的运 动速度,结束本次拍照。
[0165] 移动终端300能够实现图1至图2的方法实施例中移动终端实现的各个过程,为避 免重复,运里不再寶述。
[0166] 本发明实施例的移动终端300,通过拍照请求接收模块301接收用户拍摄目标运动 对象的拍照请求,存储空间分配模块302根据预设拍照帖分辨率和时序队列长度值,分配一 时序队列存储空间;图像数据获取模块303获取所述摄像头采集的时序同步的多帖预览帖 图像和多帖拍照帖图像;运动速度计算模块304根据所述摄像头采集的多帖预览帖图像,计 算每帖预览帖图像中目标运动对象的运动速度;存储模块305在所述存储空间分配模块302 分配的时序队列存储空间中,缓存所述图像数据获取模块303获取的连续N帖拍照帖图像, 并同步缓存与所述N帖拍照帖图像中每帖拍照帖图像时序同步的预览帖图像中目标运动对 象的运动速度,其中,N取值为所述时序队列长度值;极小值拍照帖图像确定模块306根据所 述运动速度计算模块304计算得到的每帖预览帖图像中目标运动对象的运动速度,确定运 动速度极小值拍照帖图像;照片生成模块307将与所述极小值拍照帖图像确定模块306确定 的运动速度极小值拍照帖图像生成照片。本发明实施例的移动终端300可根据目标运动对 象的运动速度的实时变化将目标运动对象的运动速度极小值拍照帖图像生成照片,从而解 决了现有的高速运动对象拍照方法触发拍照的固定阔值偏低引起高频拍照,W及触发拍照 的固定阔值偏高引起拍摄出的运动对象模糊的问题。由于运动速度极小值拍照帖图像是根 据目标运动对象的运动速度极小值确定的,因此,能够拍出清晰的高速运动对象的照片,避 免了现有技术中阔值设置过小导致的频繁拍照生成大量照片浪费存储空间的问题。
[0167] 第四实施例
[0168] 图7是本发明移动终端的第二实施例的结构框图。图7所示的移动终端700包括:至 少一个处理器701、存储器702、用户接口 703、至少一个网络接口 704、电源706、拍照模组 707。移动终端700中的各个组件通过总线系统705禪合在一起。可理解,总线系统705用于实 现运些组件之间的连接通信。总线系统705除包括数据总线之外,还包括电源总线、控制总 线和状态信号总线。但是为了清楚说明起见,在图7中将各种总线都标为总线系统705。
[0169] 其中,用户接口 703可W包括显示器、键盘或者点击设备(例如,鼠标,轨迹球 (trac化all)、触感板或者触摸屏等。
[0170] 可W理解,本发明实施例中的存储器702可W是易失性存储器或非易失性存储器, 或可包括易失性和非易失性存储器两者。其中,非易失性存储器可W是只读存储器(Readonly Memo 巧, ROM)、可编程只读存储器 (Programmable ROM, PROM)、可擦除可编程只读存储 器巧rasable PR0M,EPR0M)、电可擦除可编程只读存储器化Iectrically EPR0M,EEPR0M)或 闪存。易失性存储器可W是随机存取存储器(Random Access Memory,RAM),其用作外部高 速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器 (Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器 (Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,孤RSDRAM)、增强型同步动态随机存取存储器化nhanced SDRAM,ESDRAM)、同步连接 动态随机存取存储器(Synch link DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DRRAM)。本发明实施例描述的系统和方法的存储器702旨在包括但不限于运些 和任意其它适合类型的存储器。
[0171] 在一些实施方式中,存储器702存储了如下的元素,可执行模块或者数据结构,或 者他们的子集,或者他们的扩展集:操作系统7021和应用程序7022。
[0172] 其中,操作系统7021,包含各种系统程序,例如框架层、核屯、库层、驱动层等,用于 实现各种基础业务W及处理基于硬件的任务。应用程序7022,包含各种应用程序,例如媒体 播放器(Media Player)、浏览器(Browser)等,用于实现各种应用业务。实现本发明实施例 方法的程序可W包含在应用程序7022中。
[0173] 在本发明实施例中,通过调用存储器702存储的程序或指令,具体的,可W是应用 程序7022中存储的程序或指令,拍照模组707用于接收用户拍摄目标运动对象的拍照请求; 处理器701用于根据预设拍照帖分辨率和时序队列长度值,分配一时序队列存储空间;获取 拍照模组707拍摄的时序同步的多帖预览帖图像和多帖拍照帖图像;根据多帖预览帖图像, 计算每帖预览帖图像中目标运动对象的运动速度;在时序队列存储空间中,缓存连续N帖拍 照帖图像,并同步缓存与N帖拍照帖图像中每帖拍照帖图像时序同步的预览帖图像中目标 运动对象的运动速度,其中,N取值为时序队列长度值;根据每帖预览帖图像中目标运动对 象的运动速度,确定运动速度极小值拍照帖图像;将运动速度极小值拍照帖图像生成照片。
[0174] 上述本发明实施例掲示的方法可W应用于处理器701中,或者由处理器701实现。 处理器701可能是一种集成电路忍片,具有信号的处理能力。在实现过程中,上述方法的各 步骤可W通过处理器701中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理 器701可W是通用处理器、数字信号处理器化igital Si即al Processor,DSP)、专用集成电 路(Application Specific Integrated Circuit,ASIC)、现成可编程口阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立口或者晶体管逻辑器件、 分立硬件组件。可W实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用 处理器可W是微处理器或者该处理器也可W是任何常规的处理器等。结合本发明实施例所 公开的方法的步骤可W直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件 及软件模块组合执行完成。软件模块可W位于随机存储器,闪存、只读存储器,可编程只读 存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于 存储器702,处理器701读取存储器702中的信息,结合其硬件完成上述方法的步骤。
[0175] 可W理解的是,本发明实施例描述的运些实施例可W用硬件、软件、固件、中间件、 微码或其组合来实现。对于硬件实现,处理单元可W实现在一个或多个专用集成电路 (A卵Iication Specific Integrated Circuits,ASIC)、数字信号处理器(Digital Si即al Processing,DSP)、数字信号处理设备(DSP Device,DSPD)、可编程逻辑设备(Programmable Logic Device,PLD)、现场可编程口阵列(Field-Programmable Gate Array,FPGA)、通用处 理器、控制器、微控制器、微处理器、用于执行本申请功能的其它电子单元或其组合中。
[0176] 对于软件实现,可通过执行本发明实施例功能的模块(例如过程、函数等)来实现 本发明实施例的技术。软件代码可存储在存储器中并通过处理器执行。存储器可W在处理 器中或在处理器外部实现。
[0177] 可选地,处理器701还用于:检测所述目标运动对象在预览图像中所在区域;根据 检测到的所述目标运动对象的所在区域,在连续多帖预览帖图像中跟踪所述目标运动对 象;根据预设算法计算得到每帖预览帖图像中所述目标运动对象的运动速度。
[0178] 可选地,处理器701还用于:接收所述用户的目标运动对象选择指令;根据所述目 标运动对象选择指令,确定所述用户所选择的目标运动对象在预览图像中所在区域。
[0179] 可选地,处理器701还用于:将每帖预览帖图像划分成多个区域;获取每帖预览帖 图像各区域中各个采样点的光流值,并根据所述各个采样点的光流值,确定光流均值是否 超过预设第一预设阔值;当光流均值超过第一预设阔值占所述当前帖图像区域大小的比例 超过第二预设阔值时,确定该光流均值对应的区域为目标运动对象在预览图像中所在区 域。
[0180] 可选地,处理器701还用于:对于除第一帖预览帖图像之外的所有预览帖图像,获 取每帖预览帖图像中目标运动对象的位置坐标W及每帖预览帖图像的上一帖预览帖图像 中目标运动对象的位置坐标;获取每帖预览帖图像之间的传输时间间隔;根据公式
开算得到每帖预览帖图像中目标运动对象的运动速度;其中,Tov为某一 帖预览帖图像中目标运动对象的运动速度,Topi为该帖预览帖图像的上一帖预览帖图像中 目标运动对象的位置坐标,Top。为该帖预览帖图像中目标运动对象的位置坐标,t为所述每 帖预览帖图像之间的传输时间间隔,且t大于0。
[0181] 可选地,处理器701还用于:获取预置的拍照时间阔值T和已缓存的拍照帖图像帖 数M,T大于0,M为整数;当拍照时间小于等于所述拍照时间阔值T且M小于3时,判定未出现极 值;当拍照时间小于等于所述拍照时间阔值T且M大于或等于3时,若满足T0V(i)>T0V([N/ 2]),则判定已缓存的第阳/2]帖拍照帖图像为运动速度极小值拍照帖图像;其中,T0V(i)e {T(W( j),j = 1. . . N,j辛阳/2]},[N/2]表示对N的一半向下取整,N取值为所述时序队列长度 值,TOV(i)为第i帖预览帖图像中目标运动对象的运动速度。
[0182] 可选地,处理器701还用于:获取已缓存的拍照帖图像帖数M,M为整数;将M作为自 变量,将已缓存的与M对应的M帖预览帖图像中目标运动对象的运动速度作为函数值,进行 速度大小曲线拟合,求解所述曲线的极小值;若所述拟合的速度大小曲线在{[N/2]-0.5, [N/2]+0.引范围内出现极小值,则判定第[N/2]帖拍照帖图像为运动速度极小值拍照帖图 像,其中,N取值为所述时序队列长度值,[N/2]表示对N的一半向下取整。
[0183] 可选地,处理器701还用于:当所述运动速度极小值拍照帖图像为第[N/2]帖拍照 帖图像,则对所述第[N/2]帖拍照帖图像进行图像处理;对已图像处理过的第[N/2]帖拍照 帖图像进行图像编码,生成照片,其中,N取值为所述时序队列长度值,[N/2]表示对N的一半 向下取整。
[0184] 可选地,处理器701还用于:当所述运动速度极小值拍照帖图像为第[N/2]帖拍照 帖图像,则将所述时序队列存储空间所缓存的第[N/2]帖拍照帖图像W及与第阳/2]帖拍照 帖图像时序同步的预览帖图像中目标运动对象的运动速度转存至预设的常驻内存区域,其 中,所述常驻内存区域为动态申请的一块内存区域;将所述常驻内存区域中存储的所有运 动速度极小值进行比较,将其中最小的运动速度极小值确定为极值最小值,并标记所述极 值最小值对应的拍照帖图像为生成照片的图像;其中,N取值为所述时序队列长度值,[N/2] 表示对N的一半向下取整;对所述标记的拍照帖图像进行图像处理;将图像处理后的所述标 记的拍照帖图像进行图像编码,生成照片。
[0185] 可选地,拍照模组707还用于:接收用户的拍照结束请求;清除所述时序队列存储 空间所缓存的连续N帖拍照帖图像W及与所述N帖拍照帖图像中每帖拍照帖图像时序同步 的预览帖图像中目标运动对象的运动速度,结束本次拍照。
[0186] 移动终端700能够实现前述实施例中移动终端实现的各个过程,为避免重复,运里 不再寶述。
[0187] 本发明实施例的移动终端700,通过拍照模组707接收用户拍摄目标运动对象的拍 照请求;处理器701根据预设拍照帖分辨率和时序队列长度值,分配一时序队列存储空间; 获取拍照模组707拍摄的时序同步的多帖预览帖图像和多帖拍照帖图像;根据多帖预览帖 图像,计算每帖预览帖图像中目标运动对象的运动速度;在时序队列存储空间中,缓存连续 N帖拍照帖图像,并同步缓存与N帖拍照帖图像中每帖拍照帖图像时序同步的预览帖图像中 目标运动对象的运动速度,其中,N取值为时序队列长度值;根据每帖预览帖图像中目标运 动对象的运动速度,确定运动速度极小值拍照帖图像;将运动速度极小值拍照帖图像生成 照片。本发明实施例的移动终端700可根据目标运动对象的运动速度的实时变化将目标运 动对象的运动速度极小值拍照帖图像生成照片,从而解决了现有的高速运动对象拍照方法 触发拍照的固定阔值偏低引起高频拍照,W及触发拍照的固定阔值偏高引起拍摄出的运动 对象模糊的问题。由于运动速度极小值拍照帖图像是根据目标运动对象的运动速度极小值 确定的,因此,能够拍出清晰的高速运动对象的照片,避免了现有技术中阔值设置过小导致 的频繁拍照生成大量照片浪费存储空间的问题。
[018引第五实施例
[0189] 图8是本发明移动终端的第=实施例的结构框图。具体地,图8中的移动终端800可 W为手机、平板电脑、个人数字助理(Personal Digital Assis1:ant,PDA)、或车载电脑等。
[0190] 图8中的移动终端800包括射频(Radio化equency,RF)电路810、存储器820、输入 单元830、显示单元840、拍照模组850、处理器860、音频电路870、WiFi (Wireless Fidelity) 模块880、电源890。
[0191] 其中,输入单元830可用于接收用户输入的数字或字符信息,W及产生与移动终端 800的用户设置W及功能控制有关的信号输入。具体地,本发明实施例中,该输入单元830可 W包括触控面板831。触控面板831,也称为触摸屏,可收集用户在其上或附近的触摸操作 (比如用户使用手指、触笔等任何适合的物体或附件在触控面板831上的操作),并根据预先 设定的程式驱动相应的连接装置。可选的,触控面板831可包括触摸检测装置和触摸控制器 两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号 传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标, 再送给该处理器860,并能接收处理器860发来的命令并加 W执行。此外,可W采用电阻式、 电容式、红外线W及表面声波等多种类型实现触控面板831。除了触控面板831,输入单元 830还可W包括其他输入设备832,其他输入设备832可W包括但不限于物理键盘、功能键 (比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0192] 其中,显示单元840可用于显示由用户输入的信息或提供给用户的信息W及移动 终端800的各种菜单界面。显示单元840可包括显示面板841,可选的,可W采用LCD或有机发 光二极管((Organic Light-Emitting Diode,OLED)等形式来配置显示面板841。
[0193] 应注意,触控面板831可W覆盖显示面板841,形成触摸显示屏,当该触摸显示屏检 测到在其上或附近的触摸操作后,传送给处理器860W确定触摸事件的类型,随后处理器 860根据触摸事件的类型在触摸显示屏上提供相应的视觉输出。
[0194] 触摸显示屏包括应用程序界面显示区及常用控件显示区。该应用程序界面显示区 及该常用控件显示区的排列方式并不限定,可W为上下排列、左右排列等可W区分两个显 示区的排列方式。该应用程序界面显示区可W用于显示应用程序的界面。每一个界面可W 包含至少一个应用程序的图标和/或widget桌面控件等界面元素。该应用程序界面显示区 也可W为不包含任何内容的空界面。该常用控件显示区用于显示使用率较高的控件,例如, 设置按钮、界面编号、滚动条、电话本图标等应用程序图标等。
[01M]其中处理器860是移动终端800的控制中屯、,利用各种接口和线路连接整个手机的 各个部分,通过运行或执行存储在第一存储器821内的软件程序和/或模块,W及调用存储 在第二存储器822内的数据,执行移动终端800的各种功能和处理数据,从而对移动终端800 进行整体监控。可选的,处理器860可包括一个或多个处理单元。
[0196] 在本发明实施例中,通过调用存储该第一存储器821内的软件程序和/或模块和/ 或该第二存储器822内的数据,拍照模组850用于接收用户拍摄目标运动对象的拍照请求; 处理器860用于根据预设拍照帖分辨率和时序队列长度值,分配一时序队列存储空间;获取 拍照模组850拍摄的时序同步的多帖预览帖图像和多帖拍照帖图像;根据多帖预览帖图像, 计算每帖预览帖图像中目标运动对象的运动速度;在时序队列存储空间中,缓存连续N帖拍 照帖图像,并同步缓存与N帖拍照帖图像中每帖拍照帖图像时序同步的预览帖图像中目标 运动对象的运动速度,其中,N取值为时序队列长度值;根据每帖预览帖图像中目标运动对 象的运动速度,确定运动速度极小值拍照帖图像;将运动速度极小值拍照帖图像生成照片。
[0197] 可选地,处理器860还用于:检测所述目标运动对象在预览图像中所在区域;根据 检测到的所述目标运动对象的所在区域,在连续多帖预览帖图像中跟踪所述目标运动对 象;根据预设算法计算得到每帖预览帖图像中所述目标运动对象的运动速度。
[0198] 可选地,处理器860还用于:接收所述用户的目标运动对象选择指令;根据所述目 标运动对象选择指令,确定所述用户所选择的目标运动对象在预览图像中所在区域。
[0199] 可选地,处理器860还用于:将每帖预览帖图像划分成多个区域;获取每帖预览帖 图像各区域中各个采样点的光流值,并根据所述各个采样点的光流值,确定光流均值是否 超过预设第一预设阔值;当光流均值超过第一预设阔值占所述当前帖图像区域大小的比例 超过第二预设阔值时,确定该光流均值对应的区域为目标运动对象在预览图像中所在区 域。
[0200] 可选地,处理器860还用于:对于除第一帖预览帖图像之外的所有预览帖图像,获 取每帖预览帖图像中目标运动对象的位置坐标W及每帖预览帖图像的上一帖预览帖图像 中目标运动对象的位置坐标;获取每帖预览帖图像之间的传输时间间隔;根据公式
十算得到每帖预览帖图像中目标运动对象的运动速度;其中,Tov为某一 帖预览帖图像中目标运动对象的运动速度,Topi为该帖预览帖图像的上一帖预览帖图像中 目标运动对象的位置坐标,Top。为该帖预览帖图像中目标运动对象的位置坐标,t为所述每 帖预览帖图像之间的传输时间间隔,且t大于0。
[0201] 可选地,处理器860还用于:获取预置的拍照时间阔值T和已缓存的拍照帖图像帖 数M,T大于0,M为整数;当拍照时间小于等于所述拍照时间阔值T且M小于3时,判定未出现极 值;当拍照时间小于等于所述拍照时间阔值T且M大于或等于3时,若满足T0V(i)>T0V([N/ 2]),则判定已缓存的第阳/2]帖拍照帖图像为运动速度极小值拍照帖图像;其中,T0V(i)e {T(W( j),j = 1. . . N,j辛阳/2]},[N/2]表示对N的一半向下取整,N取值为所述时序队列长度 值,TOV(i)为第i帖预览帖图像中目标运动对象的运动速度。
[0202] 可选地,处理器860还用于:获取已缓存的拍照帖图像帖数M,M为整数;将M作为自 变量,将已缓存的与M对应的M帖预览帖图像中目标运动对象的运动速度作为函数值,进行 速度大小曲线拟合,求解所述曲线的极小值;若所述拟合的速度大小曲线在{[N/2]-0.5, [N/2]+0.引范围内出现极小值,则判定第[N/2]帖拍照帖图像为运动速度极小值拍照帖图 像,其中,N取值为所述时序队列长度值,[N/2]表示对N的一半向下取整。
[0203] 可选地,处理器860还用于:当所述运动速度极小值拍照帖图像为第[N/2]帖拍照 帖图像,则对所述第[N/2]帖拍照帖图像进行图像处理;对已图像处理过的第[N/2]帖拍照 帖图像进行图像编码,生成照片,其中,N取值为所述时序队列长度值,[N/2]表示对N的一半 向下取整。
[0204] 可选地,处理器860还用于:当所述运动速度极小值拍照帖图像为第[N/2]帖拍照 帖图像,则将所述时序队列存储空间所缓存的第[N/2]帖拍照帖图像W及与第阳/2]帖拍照 帖图像时序同步的预览帖图像中目标运动对象的运动速度转存至预设的常驻内存区域,其 中,所述常驻内存区域为动态申请的一块内存区域;将所述常驻内存区域中存储的所有运 动速度极小值进行比较,将其中最小的运动速度极小值确定为极值最小值,并标记所述极 值最小值对应的拍照帖图像为生成照片的图像;其中,N取值为所述时序队列长度值,[N/2] 表示对N的一半向下取整;对所述标记的拍照帖图像进行图像处理;将图像处理后的所述标 记的拍照帖图像进行图像编码,生成照片。
[0205] 可选地,拍照模组850还用于:接收用户的拍照结束请求;清除所述时序队列存储 空间所缓存的连续N帖拍照帖图像W及与所述N帖拍照帖图像中每帖拍照帖图像时序同步 的预览帖图像中目标运动对象的运动速度,结束本次拍照。
[0206] 移动终端800能够实现前述实施例中移动终端实现的各个过程,为避免重复,运里 不再寶述。
[0207] 本发明实施例的移动终端800,通过拍照模组850接收用户拍摄目标运动对象的拍 照请求;处理器860根据预设拍照帖分辨率和时序队列长度值,分配一时序队列存储空间; 获取拍照模组850拍摄的时序同步的多帖预览帖图像和多帖拍照帖图像;根据多帖预览帖 图像,计算每帖预览帖图像中目标运动对象的运动速度;在时序队列存储空间中,缓存连续 N帖拍照帖图像,并同步缓存与N帖拍照帖图像中每帖拍照帖图像时序同步的预览帖图像中 目标运动对象的运动速度,其中,N取值为时序队列长度值;根据每帖预览帖图像中目标运 动对象的运动速度,确定运动速度极小值拍照帖图像;将运动速度极小值拍照帖图像生成 照片。本发明实施例的移动终端800可根据目标运动对象的运动速度的实时变化将目标运 动对象的运动速度极小值拍照帖图像生成照片,从而解决了现有的高速运动对象拍照方法 触发拍照的固定阔值偏低引起高频拍照,W及触发拍照的固定阔值偏高引起拍摄出的运动 对象模糊的问题。由于运动速度极小值拍照帖图像是根据目标运动对象的运动速度极小值 确定的,因此,能够拍出清晰的高速运动对象的照片,避免了现有技术中阔值设置过小导致 的频繁拍照生成大量照片浪费存储空间的问题。
[0208] 本领域普通技术人员可W意识到,结合本发明实施例中所公开的实施例描述的各 示例的单元及算法步骤,能够W电子硬件、或者计算机软件和电子硬件的结合来实现。运些 功能究竟W硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业 技术人员可W对每个特定的应用来使用不同方法来实现所描述的功能,但是运种实现不应 认为超出本发明的范围。
[0209] 所属领域的技术人员可W清楚地了解到,为描述的方便和简洁,上述描述的系统、 装置和单元的具体工作过程,可W参考前述方法实施例中的对应过程,在此不再寶述。
[0210] 在本申请所提供的实施例中,应该理解到,所掲露的装置和方法,可W通过其它的 方式实现。例如,W上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种 逻辑功能划分,实际实现时可W有另外的划分方式,例如多个单元或组件可W结合或者可 W集成到另一个系统,或一些特征可W忽略,或不执行。另一点,所显示或讨论的相互之间 的禪合或直接禪合或通信连接可W是通过一些接口,装置或单元的间接禪合或通信连接, 可W是电性,机械或其它的形式。
[0211] 作为分离部件说明的单元可W是或者也可W不是物理上分开的,作为单元显示的 部件可W是或者也可W不是物理单元,即可W位于一个地方,或者也可W分布到多个网络 单元上。可W根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0212] 另外,在本发明各个实施例中的各功能单元可W集成在一个处理单元中,也可W 是各个单元单独物理存在,也可W两个或两个W上单元集成在一个单元中。
[0213] 功能如果W软件功能单元的形式实现并作为独立的产品销售或使用时,可W存储 在一个计算机可读取存储介质中。基于运样的理解,本发明的技术方案本质上或者说对现 有技术做出贡献的部分或者该技术方案的部分可WW软件产品的形式体现出来,该计算机 软件产品存储在一个存储介质中,包括若干指令用W使得一台计算机设备(可W是个人计 算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的 存储介质包括:U盘、移动硬盘、R0M、RAM、磁碟或者光盘等各种可W存储程序代码的介质。
[0214] W上,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉 本技术领域的技术人员在本发明掲露的技术范围内,可轻易想到变化或替换,都应涵盖在 本发明的保护范围之内。因此,本发明的保护范围应W权利要求的保护范围为准。
【主权项】
1. 一种运动对象拍照方法,其特征在于,包括: 接收用户拍摄目标运动对象的拍照请求; 根据预设拍照帧分辨率和时序队列长度值,分配一时序队列存储空间; 获取时序同步的多帧预览帧图像和多帧拍照帧图像; 根据所述多帧预览帧图像,计算每帧预览帧图像中目标运动对象的运动速度; 在所述时序队列存储空间中,缓存连续N帧拍照帧图像,并同步缓存与所述N帧拍照帧 图像中每帧拍照帧图像时序同步的预览帧图像中目标运动对象的运动速度,其中,N取值为 所述时序队列长度值; 根据所述每帧预览帧图像中目标运动对象的运动速度,确定运动速度极小值拍照帧图 像; 将所述运动速度极小值拍照帧图像生成照片。2. 根据权利要求1所述的方法,其特征在于,所述根据所述多帧预览帧图像,计算每帧 预览帧图像中目标运动对象的运动速度的步骤,包括: 检测所述目标运动对象在预览图像中所在区域; 根据检测到的所述目标运动对象的所在区域,在连续多帧预览帧图像中跟踪所述目标 运动对象; 根据预设算法计算得到每帧预览帧图像中所述目标运动对象的运动速度。3. 根据权利要求2所述的方法,其特征在于,所述检测所述目标运动对象在预览图像中 所在区域的步骤,包括: 接收所述用户的目标运动对象选择指令; 根据所述目标运动对象选择指令,确定所述用户所选择的目标运动对象在预览图像中 所在区域。4. 根据权利要求2所述的方法,其特征在于,所述检测所述目标运动对象在预览图像中 所在区域的步骤,包括: 将每帧预览帧图像划分成多个区域; 获取每帧预览帧图像各区域中各个采样点的光流值,并根据所述各个采样点的光流 值,确定光流均值是否超过预设第一预设阈值; 当光流均值超过第一预设阈值占当前帧图像区域大小的比例超过第二预设阈值时,确 定该光流均值对应的区域为目标运动对象在预览图像中所在区域。5. 根据权利要求2所述的方法,其特征在于,所述根据预设算法计算得到每帧预览帧图 像中目标运动对象的运动速度的步骤,包括: 对于除第一帧预览帧图像之外的所有预览帧图像,获取每帧预览帧图像中目标运动对 象的位置坐标以及每帧预览帧图像的上一帧预览帧图像中目标运动对象的位置坐标; 获取每帧预览帧图像之间的传输时间间隔;计算得到每帧预览帧图像中目标运动对象的运动速度; 其中,Τον为某一帧预览帧图像中目标运动对象的运动速度,T〇Pl为该帧预览帧图像的 上一帧预览帧图像中目标运动对象的位置坐标,Topc为该帧预览帧图像中目标运动对象的 位置坐标,t为所述每帧预览帧图像之间的传输时间间隔,且t大于0。6. 根据权利要求1所述的方法,其特征在于,所述根据所述每帧预览帧图像中目标运动 对象的运动速度,确定运动速度极小值拍照帧图像的步骤,包括: 获取预置的拍照时间阈值T和已缓存的拍照帧图像帧数M,T大于0,M为整数; 当拍照时间小于等于所述拍照时间阈值?^Μ小于3时,判定未出现极值; 当拍照时间小于等于所述拍照时间阈值Τ且Μ大于或等于3时,若满足TOV(i)>TOV([N/ 2]),则判定已缓存的第[N/2]帧拍照帧图像为运动速度极小值拍照帧图像; 其中,TOV(i) e {TOV (j),j = 1. . . N,j矣[N/2 ]},[N/2 ]表示对N的一半向下取整,N取值 为所述时序队列长度值,TOV(i)为第i帧预览帧图像中目标运动对象的运动速度。7. 根据权利要求1所述的方法,其特征在于,所述根据所述每帧预览帧图像中目标运动 对象的运动速度,确定运动速度极小值拍照帧图像的步骤,包括: 获取已缓存的拍照帧图像帧数Μ,Μ为整数; 将Μ作为自变量,将已缓存的与Μ对应的Μ帧预览帧图像中目标运动对象的运动速度作 为函数值,进行速度大小曲线拟合,求解所述曲线的极小值; 若所述拟合的速度大小曲线在{[N/2]-0.5,[Ν/2]+0.5}范围内出现极小值,则判定第 [Ν/2]帧拍照帧图像为运动速度极小值拍照帧图像,其中,Ν取值为所述时序队列长度值, [?')/2]表不对1'1的一半向下取整。8. 根据权利要求6或7所述的方法,其特征在于,所述将所述运动速度极小值拍照帧图 像生成照片的步骤,包括: 当所述运动速度极小值拍照帧图像为第[Ν/2]帧拍照帧图像,则对所述第[Ν/2]帧拍照 帧图像进行图像处理; 对已图像处理过的第[Ν/2]帧拍照帧图像进行图像编码,生成照片,其中,Ν取值为所述 时序队列长度值,[Ν/2]表示对Ν的一半向下取整。9. 根据权利要求6或7所述的方法,其特征在于,所述将所述运动速度极小值拍照帧图 像生成照片的步骤,包括: 当所述运动速度极小值拍照帧图像为第[Ν/2]帧拍照帧图像,则将所述时序队列存储 空间所缓存的第[Ν/2]帧拍照帧图像以及与第[Ν/2]帧拍照帧图像时序同步的预览帧图像 中目标运动对象的运动速度转存至预设的常驻内存区域,其中,所述常驻内存区域为动态 申请的一块内存区域; 将所述常驻内存区域中存储的所有运动速度极小值进行比较,将其中最小的运动速度 极小值确定为极值最小值,并标记所述极值最小值对应的拍照帧图像为生成照片的图像; 其中,Ν取值为所述时序队列长度值,[Ν/2]表示对Ν的一半向下取整; 对所述标记的拍照帧图像进行图像处理; 将图像处理后的所述标记的拍照帧图像进行图像编码,生成照片。10. 根据权利要求1至7中任一项所述的方法,其特征在于,所述将所述运动速度极小值 拍照帧图像生成照片的步骤之后,进一步包括: 接收用户的拍照结束请求; 清除所述时序队列存储空间所缓存的连续Ν帧拍照帧图像以及与所述Ν帧拍照帧图像 中每帧拍照帧图像时序同步的预览帧图像中目标运动对象的运动速度,结束本次拍照。11. 一种移动终端,包括摄像头,其特征在于,所述移动终端还包括: 拍照请求接收模块,用于接收用户拍摄目标运动对象的拍照请求; 存储空间分配模块,用于根据预设拍照帧分辨率和时序队列长度值,分配一时序队列 存储空间; 图像数据获取模块,用于获取所述摄像头采集的时序同步的多帧预览帧图像和多帧拍 照帧图像; 运动速度计算模块,用于根据所述摄像头采集的多帧预览帧图像,计算每帧预览帧图 像中目标运动对象的运动速度; 存储模块,用于在所述存储空间分配模块分配的时序队列存储空间中,缓存所述图像 数据获取模块获取的连续N帧拍照帧图像,并同步缓存与所述N帧拍照帧图像中每帧拍照帧 图像时序同步的预览帧图像中目标运动对象的运动速度,其中,N取值为所述时序队列长度 值; 极小值拍照帧图像确定模块,用于根据所述运动速度计算模块计算得到的每帧预览帧 图像中目标运动对象的运动速度,确定运动速度极小值拍照帧图像; 照片生成模块,用于将与所述极小值拍照帧图像确定模块确定的运动速度极小值拍照 帧图像生成照片。12. 根据权利要求11所述的移动终端,其特征在于,所述运动速度计算模块包括: 检测单元,用于检测所述目标运动对象在预览图像中所在区域; 跟踪单元,用于根据所述检测单元检测到的所述目标运动对象的所在区域,在连续多 帧预览帧图像中跟踪所述目标运动对象; 计算单元,用于根据预设算法计算得到每帧预览帧图像中所述目标运动对象的运动速 度。13. 根据权利要求12所述的移动终端,其特征在于,所述检测单元包括: 接收子单元,用于接收所述用户的目标运动对象选择指令; 第一确定子单元,用于根据所述接收子单元接收的目标运动对象选择指令,确定所述 用户所选择的目标运动对象在预览图像中所在区域。14. 根据权利要求12所述的移动终端,其特征在于,所述检测单元包括: 划分子单元,用于将每帧预览帧图像划分成多个区域; 处理子单元,用于获取每帧预览帧图像各区域中各个采样点的光流值,并根据所述各 个采样点的光流值,确定光流均值是否超过预设第一预设阈值; 第二确定子单元,用于当光流均值超过第一预设阈值占当前帧图像区域大小的比例超 过第二预设阈值时,确定该光流均值对应的区域为目标运动对象在预览图像中所在区域。15. 根据权利要求12所述的移动终端,其特征在于,所述计算单元包括: 第一获取子单元,用于对于除第一帧预览帧图像之外的所有预览帧图像,获取每帧预 览帧图像中目标运动对象的位置坐标以及每帧预览帧图像的上一帧预览帧图像中目标运 动对象的位置坐标; 第二获取子单元,用于获取每帧预览帧图像之间的传输时间间隔;运动速度计算子单元,用于根据公式 -计算得到每帧预览帧图像中目标 运动对象的运动速度; 其中,Τον为某一帧预览帧图像中目标运动对象的运动速度,T〇Pl为该帧预览帧图像的 上一帧预览帧图像中目标运动对象的位置坐标,Topc为该帧预览帧图像中目标运动对象的 位置坐标,t为所述每帧预览帧图像之间的传输时间间隔,且t大于0。16. 根据权利要求11所述的移动终端,其特征在于,所述极小值拍照帧图像确定模块包 括: 第一获取单元,用于获取预置的拍照时间阈值T和已缓存的拍照帧图像帧数M,T大于0, Μ为整数; 第一判断单元,用于当拍照时间小于等于所述拍照时间阈值Τ且当Μ小于3时,判定未出 现极值; 第二判断单元,用于当拍照时间小于等于所述拍照时间阈值Τ且当Μ大于或等于3时,若 满足!'(^(丨)>1'(^(^/2]),则判定已缓存的第^/2]帧拍照帧图像为运动速度极小值拍照 帧图像; 其中,TOV(i) e {TOV (j),j = 1. . . Ν,j矣[Ν/2 ]},[Ν/2 ]表示对Ν的一半向下取整,Ν取值 为所述时序队列长度值,TOV(i)为第i帧预览帧图像中目标运动对象的运动速度。17. 根据权利要求11所述的移动终端,其特征在于,所述极小值拍照帧图像确定模块包 括: 第二获取单元,用于获取已缓存的拍照帧图像帧数M,M为整数; 拟合计算单元,用于将Μ作为自变量,将已缓存的与Μ对应的Μ帧预览帧图像中目标运动 对象的运动速度作为函数值,进行速度大小曲线拟合,求解所述曲线的极小值; 第三判断单元,用于若所述拟合的速度大小曲线在{^/2]-0.5,^/2]+0.5}范围内出 现极小值,则判定第[Ν/2]帧拍照帧图像为运动速度极小值拍照帧图像,其中,Ν取值为所述 时序队列长度值,[Ν/2]表示对Ν的一半向下取整。18. 根据权利要求16或17所述的移动终端,其特征在于,所述照片生成模块包括: 第一图像处理单元,用于当所述运动速度极小值拍照帧图像为第[Ν/2]帧拍照帧图像, 则对所述第[Ν/2]帧拍照帧图像进行图像处理; 第一图像编码生成单元,用于对已图像处理过的第[Ν/2]帧拍照帧图像进行图像编码, 生成照片,其中,Ν取值为所述时序队列长度值,[Ν/2]表示对Ν的一半向下取整。19. 根据权利要求16或17所述的移动终端,其特征在于,所述照片生成模块包括: 转存单元,用于当所述运动速度极小值拍照帧图像为第[Ν/2]帧拍照帧图像,则将所述 时序队列存储空间所缓存的第[Ν/2]帧拍照帧图像以及与第[Ν/2]帧拍照帧图像时序同步 的预览帧图像中目标运动对象的运动速度转存至预设的常驻内存区域,其中,所述常驻内 存区域为动态申请的一块内存区域; 极小值处理单元,用于将所述常驻内存区域中存储的所有运动速度极小值进行比较, 将其中最小的运动速度极小值确定为极值最小值,并标记所述极值最小值对应的拍照帧图 像为生成照片的图像;其中,Ν取值为所述时序队列长度值,[Ν/2]表示对Ν的一半向下取整; 第二图像处理单元,用于对所述标记的拍照帧图像进行图像处理; 第二图像编码生成单元,用于将图像处理后的所述标记的拍照帧图像进行图像编码, 生成照片。20. 根据权利要求11至17中任一项所述的移动终端,其特征在于,所述移动终端还包 括: 结束请求接收模块,用于接收用户的拍照结束请求; 数据清除模块,用于清除所述时序队列存储空间所缓存的连续N帧拍照帧图像以及与 所述N帧拍照帧图像中每帧拍照帧图像时序同步的预览帧图像中目标运动对象的运动速 度,结束本次拍照。
【文档编号】H04N5/232GK105827951SQ201610064389
【公开日】2016年8月3日
【申请日】2016年1月29日
【发明人】张新远
【申请人】维沃移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1