摄像头控制方法及装置与流程

文档序号:11157310阅读:1976来源:国知局
摄像头控制方法及装置与制造工艺

本公开涉及摄像头领域,特别涉及一种摄像头控制方法及装置。



背景技术:

如今生活中出现了一种配置云台的摄像头,这种摄像头可以上下左右转动,由于该摄像头内置无线保真(英文:wireless fidelity,WiFi)芯片,因此可以接入到服务器或路由器。

用户通过手机或电脑等设备可以远程查看摄像头拍摄的内容,并向其发送旋转指令控制该摄像头向用户指定的方向旋转。

当控制该摄像头的设备在进行非本人操作时,他人有可能利用该设备查看摄像头拍摄到的隐私内容,对摄像头用户的隐私不能起到很好的保护作用。



技术实现要素:

本公开提供一种摄像头控制方法及装置。所述技术方案如下:

根据本公开实施例的第一方面,提供一种摄像头控制方法,所述方法包括:与摄像头建立连接,向所述摄像头发送包含有旋转方向的旋转指令,所述旋转指令用于触发所述摄像头向所述旋转方向进行旋转;实时获取所述摄像头在所述旋转方向上产生的视角;当所述视角超出所述旋转方向的视角范围时,则向所述摄像头发送停止旋转指令,所述停止旋转指令用于触发所述摄像头停止在所述旋转方向上的旋转。

通过向摄像头发送旋转指令,实时获取摄像头的视角,当视角超过摄像头旋转方向的视角范围时,发送停止旋转指令控制摄像头停止在该旋转方向上的旋转,使得摄像头仅能在视角范围内旋转,从而只能拍摄到视角范围内的画面;解决了相关技术中当控制摄像头的设备在进行非本人操作时,对用户的隐私不能起到很好的保护作用的技术问题;达到了设置摄像头拍摄的视角范围,控制摄像头不拍摄视角范围以外的画面,从而保护用户隐私的效果。

可选的,所述方法还包括:接收所述摄像头采集到的图像数据,显示所述图像数据所对应的画面;根据用户操作产生的调整指令调整所述摄像头的视角,将调整的视角中被选定的一个视角作为所述摄像头的中心视角,所述调整指令是根据显示的画面进行调整时生成的;根据所述中心视角设置各个旋转方向以及每个旋转方向上的视角范围。通过调整摄像头的视角,并且选定其中一个视角作为中心视角,使得摄像头可以根据用户的需要设置各个方向上的视角范围。

可选的,所述根据所述中心视角设置各个旋转方向以及每个旋转方向上的视角范围,包括:对于每个旋转方向,获取在所述旋转方向上被允许旋转的最大视角,将所述中心视角至所述最大视角之间的范围确定为所述旋转方向的视角范围,所述最大视角是预定的视角或用户针对所述旋转方向设置的视角。通过获取在旋转方向上允许旋转的最大视角,可以确定出该方向上的视角范围,从而控制摄像头在设置的视角范围内旋转。

可选的,所述方法还包括:获取存储的所述旋转方向所对应的基准画面,所述基准画面是所述摄像头在所述旋转方向上旋转至被允许的最大角度时所拍摄得到的画面;在所述摄像头在所述旋转方向上进行旋转的过程中,计算在旋转时移动终端显示的画面与所述基准画面之间的相似度,当所述相似度达到预定相似度阈值时,则判定所述视角超出所述旋转方向的视角范围。通过将摄像头获取到的画面与存储的基准画面进行比较,可以根据画面的相似度是否达到预定相似度阈值来判断该视角是否超过视角范围,为视角范围的判断提供另一个判断方案。

可选的,所述方法还包括:统计第一预定时长内向所述摄像头发送停止旋转指令的次数;在所述次数达到预定次数阈值时,则向所述摄像头发送关闭指令,所述关闭指令用于触发所述摄像头停止拍摄视角内的图像,或者用于触发所述摄像头停止向移动终端发送拍摄得到的图像数据。通过发送关闭指令触发摄像头停止向所述移动终端发送拍摄的图像数据,使得摄像头可以先将拍摄的图像数据缓存,防止数据丢失。

可选的,所述方法还包括:在向所述摄像头发送所述关闭指令之后,若再次根据用户操作确定需要生成旋转指令时,显示密码输入框;在所述密码输入框中被输入的密码正确时,则生成旋转指令,在判定所述密码输入框中的密码正确后取消对所述密码输入框的显示。通过在发送关闭指令之后显示密码输入框,使得移动终端在接收到正确的密码之后才生成旋转指令,增加了摄像头使用的安全性。

可选的,所述方法还包括:在所述次数达到所述预定次数阈值起的第二预定时长内,禁止生成旋转指令。由于在第二预定时长内禁止生成旋转指令,使得摄像头在第二预定时长内不再受到移动终端的控制,增加了摄像头使用的安全性。

可选的,所述停止旋转指令还用于触发所述摄像头自动返回到旋转之前的视角。通过旋转指令触发摄像头自动返回旋转之前的视角,使得移动终端不显示最大视角范围的画面,避免泄露用户的隐私,增加了安全性。

根据本公开实施例的第二方面,提供一种摄像头控制装置,所述装置包括:第一发送模块,被配置为与摄像头建立连接,向所述摄像头发送包含有旋转方向的旋转指令,所述旋转指令用于触发所述摄像头向所述旋转方向进行旋转;第一获取模块,被配置为实时获取所述摄像头在所述旋转方向上产生的视角;第二发送模块,被配置为当所述第一获取模块获取到的所述视角超出所述旋转方向的视角范围时,则向所述摄像头发送停止旋转指令,所述停止旋转指令用于触发所述摄像头停止在所述旋转方向上的旋转。

可选的,所述装置还包括:接收模块,被配置为接收所述摄像头采集到的图像数据,显示所述图像数据所对应的画面;调整模块,被配置为根据用户操作产生的调整指令调整所述摄像头的视角,将调整的视角中被选定的一个视角作为所述摄像头的中心视角,所述调整指令是根据所述接收模块显示的画面进行调整时生成的;设置模块,被配置为根据所述调整模块选定的所述中心视角设置各个旋转方向以及每个旋转方向上的视角范围。

可选的,所述设置模块,还被配置为对于每个旋转方向,获取在所述旋转方向上被允许旋转的最大视角,将所述中心视角至所述最大视角之间的范围确定为所述旋转方向的视角范围,所述最大视角是预定的视角或用户针对所述旋转方向设置的视角。

可选的,所述装置还包括:第二获取模块,被配置为获取存储的所述旋转方向所对应的基准画面,所述基准画面是所述摄像头在所述旋转方向上旋转至被允许的最大角度时所拍摄得到的画面;计算模块,被配置为在所述摄像头在所述旋转方向上进行旋转的过程中,计算在旋转时移动终端显示的画面与所述第二获取模块获取的所述基准画面之间的相似度,当所述相似度达到预定相似度阈值时,则判定所述视角超出所述旋转方向的视角范围。

可选的,所述装置还包括:统计模块,被配置为统计第一预定时长内向所述摄像头发送停止旋转指令的次数;第三发送模块,被配置为在所述统计模块统计的所述次数达到预定次数阈值时,则向所述摄像头发送关闭指令,所述关闭指令用于触发所述摄像头停止拍摄视角内的图像,或者用于触发所述摄像头停止向移动终端发送拍摄得到的图像数据。

可选的,所述装置还包括:显示模块,被配置为在向所述摄像头发送所述关闭指令之后,若再次根据用户操作确定需要生成旋转指令时,显示密码输入框;判定模块,被配置为在所述显示模块显示的所述密码输入框中被输入的密码正确时,则生成旋转指令,在判定所述密码输入框中的密码正确后取消对所述密码输入框的显示。

可选的,所述装置还包括:禁止模块,被配置为在所述统计模块统计的所述次数达到所述预定次数阈值起的第二预定时长内,禁止生成旋转指令。

可选的,所述停止旋转指令还用于触发所述摄像头自动返回到旋转之前的视角。

根据本公开实施例的第三方面,提供一种摄像头控制装置,所述装置包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为:与摄像头建立连接,向所述摄像头发送包含有旋转方向的旋转指令,所述旋转指令用于触发所述摄像头向所述旋转方向进行旋转;实时获取所述摄像头在所述旋转方向上产生的视角;当所述视角超出所述旋转方向的视角范围时,则向所述摄像头发送停止旋转指令,所述停止旋转指令用于触发所述摄像头停止在所述旋转方向上的旋转。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是根据一示例性实施例示出的一种摄像头控制方法的流程图;

图2A是根据另一示例性实施例示出的一种摄像头控制方法的流程图;

图2B是根据一示例性实施例示出的一种摄像头视角的示意图;

图3是根据一示例性实施例示出的一种摄像头控制装置的框图;

图4是根据另一示例性实施例示出的一种摄像头控制装置的框图;

图5是根据一示例性实施例示出的一种用于控制摄像头的装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

文中所讲的“移动终端”可以是手机、平板电脑、智能电视、膝上型便携计算机和台式计算机等等。摄像头可以通过无线网络(比如无线保真(英文:Wireless-Fidelity,简称:Wi-Fi)或蓝牙等无线网络方式)与移动终端建立连接,也可以通过云服务器与移动终端建立连接。云服务器可以中转移动终端和摄像头之间的信息,比如可以将移动终端发送的旋转指令转发给摄像头,还可以将摄像头采集到的图像数据转发给移动终端。

图1是根据一示例性实施例示出的一种摄像头控制方法的流程图,如图1所示,该摄像头控制方法可以应用于移动终端中,包括以下步骤。

在步骤101中,与摄像头建立连接,向摄像头发送包含有旋转方向的旋转指令。

这里所讲的旋转指令用于触发摄像头向该旋转方向进行旋转。

在步骤102中,实时获取摄像头在该旋转方向上产生的视角。

在步骤103中,当视角超出该旋转方向的视角范围时,则向摄像头发送停止旋转指令。

这里所讲的停止旋转指令用于触发摄像头停止在该旋转方向上的旋转。

综上所述,本公开实施例中提供的摄像头控制方法,通过向摄像头发送旋转指令,实时获取摄像头的视角,当视角超过摄像头旋转方向的视角范围时,发送停止旋转指令控制摄像头停止在该旋转方向上的旋转,使得摄像头仅能在视角范围内旋转,从而只能拍摄到视角范围内的画面;解决了相关技术中当控制摄像头的设备在进行非本人操作时,对用户的隐私不能起到很好的保护作用的技术问题;达到了设置摄像头拍摄的视角范围,控制摄像头不拍摄视角范围以外的画面,从而保护用户隐私的效果。

在实际应用中,当控制摄像头的移动终端在进行非本人操作时,一般在超过视角范围之后,操作人员可能仍会在未知的情况下继续进行操作去生成旋转指令,由于已经超过视角范围,因此移动终端此时会根据操作不断地发送停止旋转指令。为了防止泄露用户的隐私,会在移动终端发送停止旋转指令的次数达到预定次数阈值之后,通过暂停显示画面来保护用户的隐私,或者通过密码验证的方式对用户的身份进行验证。具体可以参见如图2A所示的步骤。

图2A是根据另一示例性实施例示出的一种摄像头控制方法的流程图,如图2A所示,该摄像头控制方法可以应用于移动终端中,包括以下步骤。

在步骤201中,与摄像头建立连接,接收摄像头采集到的图像数据,显示图像数据所对应的画面。

移动终端通过无线网络或者云服务器的方式与摄像头成功建立连接之后,可以接收摄像头当前的拍摄视角所采集的图像数据,并在显示画面的界面上显示该图像数据,这里所讲的图像数据可以是静态图片,也可以是动态视频。

在步骤202中,根据用户操作产生的调整指令调整摄像头的视角,将调整的视角中被选定的一个视角作为摄像头的中心视角。

这里所讲的调整指令是根据显示的画面进行调整时生成的。

在实际应用中,用户在生成调整指令时,可能会在画面显示的界面上上下左右滑动,显示的画面一般会根据用户的滑动进行实时的画面切换,用户通过滑动获得摄像头在不同的拍摄视角拍摄得到的图像数据,可以根据自身的需求选定其中一个视角作为摄像头的中心视角。

在实际应用中,有的摄像头有可能是360度旋转的,因此摄像头并不能直接确定出上下左右所限定的具体含义,因此在设置视角范围之前,需要确定出中心视角,相当于为摄像头设置一个参考位置。比如,若是摄像头向中心视角所在的水平位置上方旋转,可以认为是向上旋转,摄像头向中心视角所在的水平位置下方旋转,可以认为是向下旋转,摄像头向中心视角所在的垂直位置左方旋转,可以认为是向左旋转,摄像头向中心视角所在的垂直位置右方旋转,可以认为是向右旋转。

在步骤203中,根据中心视角设置各个旋转方向以及每个旋转方向上的视角范围。

在一种可能的实现方式中,对于每个旋转方向,获取在该旋转方向上被允许旋转的最大视角,将中心视角至最大视角之间的范围确定为该旋转方向的视角范围,这里所讲的最大视角是预定的视角或用户针对该旋转方向设置的视角。

在一种可能的实现方式中,获取中心视角对应的最外边的位置,当摄像头旋转至一旋转方向上允许旋转的最大视角的位置,获取最大视角对应的最外边的位置,将这两次获取的最外边的位置形成的角度确定为该旋转方向的视角范围。

在另一种可能的实现方式中,摄像头拍摄视角拍摄到的画面区域内可能会有一条直线,该直线可以用来标识画面的中心位置,移动终端可以获取中心视角对应的该直线的位置,当摄像头旋转至一旋转方向上允许旋转的最大视角位置,获取最大视角对应的该直线的位置,将这两次获取的直线位置形成的角度确定为该旋转方向的视角范围。

如图2B所示,移动终端的画面显示区域中有一条垂直的虚线21,对应的是图像20的中心位置,当摄像头按照旋转指令进行旋转时,移动终端接收到摄像头旋转之后拍摄到的画面20’,移动终端的画面显示区域的中心位置依然会有虚线21’,但摄像头旋转之后,移动终端显示的画面20’中对应图像20的中心位置是图像20’中虚线21所指示的位置,根据图像20’中虚线21’与虚线21之间的相位差22,可以计算出摄像头旋转的角度,从而判断摄像头是否超过最大视角。

在步骤204中,向摄像头发送包含有旋转方向的旋转指令。

这里所讲的旋转指令用于触发摄像头向该旋转方向进行旋转。

该旋转指令还可能包含有旋转速度,用于触发摄像头按照一预定的旋转速度向该旋转指令指示的旋转方向旋转。

在一种可能的实现方式中,移动终端用来显示画面的界面即为滑动轨迹接收区域,当用户在该滑动轨迹接收区域内进行滑动时,移动终端接收并采集该用户的滑动轨迹,生成旋转指令,该旋转指令用于指示该摄像头按照该滑动轨迹进行旋转。

在这种实现方式中,摄像头的旋转速度可以与用户在滑动轨迹接收区域内滑动的速度为正相关或正线性相关。也就是说,滑动速度越快,摄像头的旋转速度越快。当摄像头的旋转速度与滑动速度为正线性相关时,摄像头的旋转速度可以是滑动速度的预定倍率所确定的速度。设摄像头的旋转速度为y,滑动速度为x,倍率系数为a,那么摄像头的旋转速度与滑动速度之间可以用公式y=ax表达,a>1。同样的,摄像头的旋转角度可以与用户在滑动轨迹接收区域内滑动的滑动位移呈正相关,摄像头的旋转角度为y,滑动位移为x,倍率系数为a,那么摄像头的旋转角度与滑动位移之间可以用公式y=ax表达,a>1。

相应的,摄像头的旋转速度也可以与用户在该滑动区域内滑动的滑动速度呈负相关或负线性相关,摄像头的旋转角度也可以与用户在该滑动轨迹接收区域内滑动的滑动位移呈负相关或负线性相关。

在步骤205中,实时获取摄像头在该旋转方向上产生的视角。

摄像头在旋转过程中,可以根据当前视角对应的最外边的位置,与中心视角所对应的最外边的位置,得到摄像头在该旋转方向上产生的视角。或者,还可以根据当前视角对应的中心直线的位置,与中心视角所对应的中心直线的位置,得到摄像头在该旋转方向上产生的视角。

在获取到当前的视角之后,可以将该视角与最大视角进行比较,从而判断出该视角是否超过最大视角。

在步骤206中,获取存储的该旋转方向所对应的基准画面。

这里所讲的基准画面是摄像头在该旋转方向上旋转至被允许的最大角度时所拍摄得到的画面。

用户在设置摄像头在每个旋转方向上的视角范围时,还可以将摄像头旋转到每个旋转方向上最大视角位置拍摄到的图像数据保存下来,并将该图像数据与旋转方向的对应关系进行存储,用于与后续摄像头向该旋转方向上旋转时拍摄到的图像数据进行相似度的匹配分析。

在存储基准画面之后,移动终端还可以通过画面的匹配度来判断当前视角是否超过该旋转方向的视角范围。

在步骤207中,在摄像头在该旋转方向上进行旋转的过程中,计算在旋转时移动终端显示的画面与基准画面之间的相似度,当相似度达到预定相似度阈值时,则判定视角超出该旋转方向的视角范围。

根据存储的旋转方向与基准画面之间的对应关系,获取到该旋转方向上的基准画面,与移动终端显示的画面进行相似度的计算。

在计算相似度时,可以通过图像匹配的方法来计算,图像匹配是对图像内容、特征、结构、关系、纹理及灰度等对应关系、相似性和一致性的分析。图像匹配算法一般有sift图像匹配算法、MATLAB图像匹配算法和openCV图像匹配算法等,很显然,对于相似度的计算还可以使用本领域技术人员所知的其他算法来实现,这里就不再赘述。

相似度阈值可以由系统预定,也可以由用户根据自己的需求进行设定。

在步骤208中,当视角超出该旋转方向的视角范围时,则向摄像头发送停止旋转指令。

这里所讲的停止旋转指令用于触发摄像头停止该旋转方向上的旋转。

通过向摄像头发送停止旋转指令,控制摄像头继续旋转,使得移动终端上不会显示超过视角范围的画面,从而可以保护用户隐私。

在一种可能的实现方式中,停止旋转指令还用于触发摄像头自动返回到旋转之前的视角。

考虑到操作移动终端的人,可能不知道最大视角的位置,会一直往某一旋转方向滑动,由于最大视角位置拍摄到的画面可能会由于距离操作人员想要获取的画面的位置接近,因此,停止旋转指令触发摄像头自动返回到旋转之前的视角,可以避免操作人员通过最大视角处的画面得到一些相关联的信息,可能会间接泄露用户隐私,这样设置可以增加安全性。

在步骤209中,统计第一预定时长内向摄像头发送停止旋转指令的次数。

在实际应用中,非本人操作时,操作人员可能会由于不知道设置有视角范围,当发现移动终端中的图像在某一画面,也即该旋转方向最大视角对应的画面处不再根据操作切换画面时,可能会继续多次向该旋转方向滑动,这也就导致由于多次超过视角范围,移动终端会多次发送停止旋转指令,通常是在较短的时长内多次生成停止旋转指令。因此,可以设置第一预定时长,通常是较短的时间段,通过统计第一预定时长内的移动终端发送停止旋转指令的次数,为判断是否为本人操作提供数据信息。

在步骤210中,在次数达到预定次数阈值时,则向摄像头发送关闭指令。

这里所讲的关闭指令用于触发摄像头停止拍摄视角内的图像,或者用于触发摄像头停止向移动终端发送拍摄得到的图像数据。

在一种可能的情况中,当摄像头接收到关闭指令时,可能会直接停止拍摄。

通常情况下,摄像头可能因为存储空间有限,不对拍摄得到的图像数据进行存储,因此可能是将图像数据实时地发送至移动终端进行显示并存储。因此,在另一种可能的情况中,摄像头会继续拍摄,在接收到关闭指令后,相当于接收到移动终端的一个通知,可以将拍摄的图像数据先缓存在摄像头中,不再将图像数据发送到移动终端,这种方式可以避免图像数据丢失的情况,以便用户查找被缓存的图像数据。

在一种可能的实现方式中,当用户需要获取被缓存的图像数据时,可以向摄像头发送指令,调用被缓存的图像数据。

这里所讲的预定次数阈值可以是系统预定的,也可以由用户根据需要设置。当在第一预定时长内移动终端发送停止旋转指令的次数达到预定次数阈值时,可以表明当前操作为非本人操作。比如,在5秒内移动终端向摄像头发送了3次停止旋转指令,则可以将当前操作确定为非本人操作,因此向摄像头发送关闭指令,使得移动终端不再显示画面,避免用户隐私的泄露。

在步骤211中,在次数达到预定次数阈值起的第二预定时长内,禁止生成旋转指令。

在实际应用中,在次数达到预定次数阈值起,也就是移动终端向摄像头发送关闭指令时,此时基本表明是非本人操作,因此在第二预定时长内禁止生成旋转指令,可以防止操作人员向其他旋转方向滑动生成旋转指令,从而防止操作人员查看到其他的视角所对应的画面,保护了用户隐私。第二预定时长可以由系统预定,也可以由用户设定。比如,可以设置在15分钟内不再生成旋转指令。

在一种可能的实现方式中,若是由于用户的误操作触发移动终端向摄像头发送关闭指令,且在第二预定时长内,禁止生成旋转指令,对于这种情况,可以通过信息验证的方式验证操作人员的身份,具体可以参见步骤212和步骤213的描述。

在步骤212中,在向摄像头发送关闭指令之后,若再次根据用户操作确定需要生成旋转指令时,显示密码输入框。

在实际应用中,用户可能会在初次使用或者设置视角范围时,输入密码并存储,后续使用时,当用户需要查看移动终端上的画面,或当上述发送停止旋转指令的次数超过预定次数阈值时,可以通过密码验证的方式进行用户的身份验证。

在步骤213中,在密码输入框中被输入的密码正确时,则生成旋转指令,在判定密码输入框中的密码正确后取消对密码输入框的显示。

在密码输入框出现时,移动终端上显示的画面一般是静止的,不会再实时显示摄像头拍摄的画面。或者,移动终端的画面显示区域是黑色的,只显示密码输入框。

当密码输入框中被输入的密码与用户设置的密码一致时,表明操作人员为用户本人,则可以生成旋转指令。若是密码输入框中的密码与用户设置的密码不一致,则移动终端界面上会持续显示密码输入框。

对应步骤210,在密码输入框中被输入正确的密码时,摄像头可以自动将被缓存的图像数据发送至移动终端存储,以备用户查询。另外,当摄像头将被缓存的数据发送至移动终端后,可能会清理掉摄像头内的缓存的图像数据,以清理摄像头的存储空间。

综上所述,本公开实施例中提供的摄像头控制方法,通过向摄像头发送旋转指令,实时获取摄像头的视角,当视角超过摄像头旋转方向的视角范围时,发送停止旋转指令控制摄像头停止在该旋转方向上的旋转,使得摄像头仅能在视角范围内旋转,从而只能拍摄到视角范围内的画面;解决了相关技术中当控制摄像头的设备在进行非本人操作时,对用户的隐私不能起到很好的保护作用的技术问题;达到了设置摄像头拍摄的视角范围,控制摄像头不拍摄视角范围以外的画面,从而保护用户隐私的效果。

另外,通过调整摄像头的视角,并且选定其中一个视角作为中心视角,使得摄像头可以根据用户的需要设置各个方向上的视角范围。

另外,通过获取在旋转方向上允许旋转的最大视角,可以确定出该方向上的视角范围,从而控制摄像头在设置的视角范围内旋转。

另外,通过将摄像头获取到的画面与存储的基准画面进行比较,可以根据画面的相似度是否达到预定相似度阈值来判断该视角是否超过视角范围,为视角范围的判断提供另一个判断方案。

另外,通过发送关闭指令触发摄像头停止向所述移动终端发送拍摄的图像数据,使得摄像头可以先将拍摄的图像数据缓存,防止数据丢失。

另外,通过在发送关闭指令之后显示密码输入框,使得移动终端在接收到正确的密码之后才生成旋转指令,增加了摄像头使用的安全性。

另外,由于在第二预定时长内禁止生成旋转指令,使得摄像头在第二预定时长内不再受到移动终端的控制,增加了摄像头使用的安全性。

另外,通过旋转指令触发摄像头自动返回旋转之前的视角,使得移动终端不显示最大视角范围的画面,避免泄露用户的隐私,增加了安全性。

下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。

图3是根据一示例性实施例示出的一种摄像头控制装置的框图,如图3所示,该摄像头控制装置应用于移动终端中,该摄像头控制装置包括但不限于:第一发送模块301、第一获取模块302和第二发送模块303。

第一发送模块301,被配置为与摄像头建立连接,向摄像头发送包含有旋转方向的旋转指令。

这里所讲的旋转指令用于触发摄像头向该旋转方向进行旋转。

第一获取模块302,被配置为实时获取摄像头在该旋转方向上产生的视角。

第二发送模块303,被配置为当第一获取模块302获取到的视角超出该旋转方向的视角范围时,则向摄像头发送停止旋转指令。

这里所讲的停止旋转指令用于触发摄像头停止在该旋转方向上的旋转。

综上所述,本公开实施例中提供的摄像头控制装置,通过向摄像头发送旋转指令,实时获取摄像头的视角,当视角超过摄像头旋转方向的视角范围时,发送停止旋转指令控制摄像头停止在该旋转方向上的旋转,使得摄像头仅能在视角范围内旋转,从而只能拍摄到视角范围内的画面;解决了相关技术中当控制摄像头的设备在进行非本人操作时,对用户的隐私不能起到很好的保护作用的技术问题;达到了设置摄像头拍摄的视角范围,控制摄像头不拍摄视角范围以外的画面,从而保护用户隐私的效果。

图4是根据另一示例性实施例示出的一种摄像头控制装置的框图,如图4所示,该摄像头控制装置应用于移动终端中,该摄像头控制装置包括但不限于:第一发送模块401、第一获取模块402和第二发送模块403。

第一发送模块401,被配置为与摄像头建立连接,向摄像头发送包含有旋转方向的旋转指令。

这里所讲的旋转指令用于触发摄像头向该旋转方向进行旋转。

该旋转指令还可能包含有旋转速度,用于触发摄像头按照一预定的旋转速度向该旋转指令指示的旋转方向旋转。

在一种可能的实现方式中,移动终端用来显示画面的界面即为滑动轨迹接收区域,当用户在该滑动轨迹接收区域内进行滑动时,移动终端接收并采集该用户的滑动轨迹,生成旋转指令,该旋转指令用于指示该摄像头按照该滑动轨迹进行旋转。

第一获取模块402,被配置为实时获取摄像头在该旋转方向上产生的视角。

摄像头在旋转过程中,可以根据当前视角对应的最外边的位置,与中心视角所对应的最外边的位置,得到摄像头在该旋转方向上产生的视角。或者,还可以根据当前视角对应的中心直线的位置,与中心视角所对应的中心直线的位置,得到摄像头在该旋转方向上产生的视角。

在获取到当前的视角之后,可以将该视角与最大视角进行比较,从而判断出该视角是否超过最大视角。

第二发送模块403,被配置为当第一获取模块402获取到的视角超出该旋转方向的视角范围时,则向摄像头发送停止旋转指令。

这里所讲的停止旋转指令用于触发摄像头停止在该旋转方向上的旋转。

通过向摄像头发送停止旋转指令,控制摄像头继续旋转,使得移动终端上不会显示超过视角范围的画面,从而可以保护用户隐私。

可选的,该摄像头控制装置还可以包括:接收模块404、调整模块405和设置模块406。

接收模块404,被配置为接收摄像头采集到的图像数据,显示图像数据所对应的画面。

移动终端通过无线网络或者云服务器的方式与摄像头成功建立连接之后,可以接收摄像头当前的拍摄视角所采集的图像数据,并在显示画面的界面上显示该图像数据,这里所讲的图像数据可以是静态图片,也可以是动态视频。

调整模块405,被配置为根据用户操作产生的调整指令调整摄像头的视角,将调整的视角中被选定的一个视角作为摄像头的中心视角。

这里所讲的调整指令是根据接收模块404显示的画面进行调整时生成的。

在实际应用中,用户在生成调整指令时,可能会在画面显示的界面上上下左右滑动,显示的画面一般会根据用户的滑动进行实时的画面切换,用户通过滑动获得摄像头在不同的拍摄视角拍摄得到的图像数据,可以根据自身的需求选定其中一个视角作为摄像头的中心视角。

设置模块406,被配置为根据调整模块405选定的中心视角设置各个旋转方向以及每个旋转方向上的视角范围。

在一种可能的实现方式中,对于每个旋转方向,获取在该旋转方向上被允许旋转的最大视角,将中心视角至最大视角之间的范围确定为该旋转方向的视角范围,这里所讲的最大视角是预定的视角或用户针对该旋转方向设置的视角。

在一种可能的实现方式中,获取中心视角对应的最外边的位置,当摄像头旋转至一旋转方向上允许旋转的最大视角的位置,获取最大视角对应的最外边的位置,将这两次获取的最外边的位置形成的角度确定为该旋转方向的视角范围。

在另一种可能的实现方式中,摄像头拍摄视角拍摄到的画面区域内可能会有一条直线,该直线可以用来标识画面的中心位置,移动终端可以获取中心视角对应的该直线的位置,当摄像头旋转至一旋转方向上允许旋转的最大视角位置,获取最大视角对应的该直线的位置,将这两次获取的直线位置形成的角度确定为该旋转方向的视角范围。

可选的,设置模块406,还被配置为对于每个旋转方向,获取在该旋转方向上被允许旋转的最大视角,将中心视角至最大视角之间的范围确定为该旋转方向的视角范围。

这里所讲的最大视角是预定的视角或用户针对该旋转方向设置的视角。

可选的,该摄像头控制装置还可以包括:第二获取模块407和计算模块408。

第二获取模块407,被配置为获取存储的该旋转方向所对应的基准画面。

这里所讲的基准画面是摄像头在该旋转方向上旋转至被允许的最大角度时所拍摄得到的画面。

用户在设置摄像头在每个旋转方向上的视角范围时,还可以将摄像头旋转到每个旋转方向上最大视角位置拍摄到的图像数据保存下来,并将该图像数据与旋转方向的对应关系进行存储,用于与后续摄像头向该旋转方向上旋转时拍摄到的图像数据进行相似度的匹配分析。

计算模块408,被配置为在摄像头在该旋转方向上进行旋转的过程中,计算在旋转时移动终端显示的画面与第二获取模块407获取的基准画面之间的相似度,当相似度达到预定相似度阈值时,则判定视角超出该旋转方向的视角范围。

根据存储的旋转方向与基准画面之间的对应关系,获取到该旋转方向上的基准画面,与移动终端显示的画面进行相似度的计算。

可选的,该摄像头控制装还可以包括:统计模块409和第三发送模块410。

统计模块409,被配置为统计第一预定时长内向摄像头发送停止旋转指令的次数。

在实际应用中,非本人操作时,操作人员可能会由于不知道设置有视角范围,当发现移动终端中的图像在某一画面,也即该旋转方向最大视角对应的画面处不再根据操作切换画面时,可能会继续多次向该旋转方向滑动,这也就导致由于多次超过视角范围,移动终端会多次发送停止旋转指令,通常是在较短的时长内多次生成停止旋转指令。因此,可以设置第一预定时长,通常是较短的时间段,通过统计第一预定时长内的移动终端发送停止旋转指令的次数,为判断是否为本人操作提供数据信息。

第三发送模块410,被配置为在统计模块409统计的次数达到预定次数阈值时,则向摄像头发送关闭指令。

这里所讲的关闭指令用于触发摄像头停止拍摄视角内的图像,或者用于触发摄像头停止向移动终端发送拍摄得到的图像数据。

在一种可能的情况中,当摄像头接收到关闭指令时,可能会直接停止拍摄。

通常情况下,摄像头可能因为存储空间有限,不对拍摄得到的图像数据进行存储,因此可能是将图像数据实时地发送至移动终端进行显示并存储。因此,在另一种可能的情况中,摄像头会继续拍摄,在接收到关闭指令后,相当于接收到移动终端的一个通知,可以将拍摄的图像数据先缓存在摄像头中,不再将图像数据发送到移动终端,这种方式可以避免图像数据丢失的情况,以便用户查找被缓存的图像数据。

这里所讲的预定次数阈值可以是系统预定的,也可以由用户根据需要设置。当在第一预定时长内移动终端发送停止旋转指令的次数达到预定次数阈值时,可以表明当前操作为非本人操作,因此向摄像头发送关闭指令,使得移动终端不再显示画面,避免用户隐私的泄露。

可选的,该摄像头控制装置还可以包括:显示模块411和判定模块412。

显示模块411,被配置为在向摄像头发送关闭指令之后,若再次根据用户操作确定需要生成旋转指令时,显示密码输入框。

在实际应用中,用户可能会在初次使用或者设置视角范围时,输入密码并存储,后续使用时,当用户需要查看移动终端上的画面,或当上述发送停止旋转指令的次数超过预定次数阈值时,可以通过密码验证的方式进行用户的身份验证。

判定模块412,被配置为在显示模块411显示的密码输入框中被输入的密码正确时,则生成旋转指令,在判定密码输入框中的密码正确后取消对密码输入框的显示。

在密码输入框出现时,移动终端上显示的画面一般是静止的,不会再实时显示摄像头拍摄的画面。或者,移动终端的显示区域是黑色的,只显示密码输入框。

当密码输入框中被输入的密码与用户设置的密码一致时,表明操作人员为用户本人,则可以生成旋转指令。若是密码输入框中的密码与用户设置的密码不一致,则移动终端界面上会持续显示密码输入框。

可选的,该摄像头控制装置还可以包括:禁止模块413。

禁止模块413,被配置为在统计模块409统计的次数达到预定次数阈值起的第二预定时长内,禁止生成旋转指令。

在实际应用中,在次数达到预定次数阈值起,也就是移动终端向摄像头发送关闭指令时,此时基本表明是非本人操作,因此在第二预定时长内禁止生成旋转指令,可以防止操作人员向其他旋转方向滑动生成旋转指令,从而防止操作人员查看到其他的视角所对应的画面,保护了用户隐私。第二预定时长可以由系统预定,也可以由用户设定。

可选的,停止旋转指令还用于触发摄像头自动返回到旋转之前的视角。

考虑到操作移动终端的人,可能不知道最大视角的位置,会一直往某一旋转方向滑动,由于最大视角位置拍摄到的画面可能会由于距离操作人员想要获取的画面的位置接近,因此,停止旋转指令触发摄像头自动返回到旋转之前的视角,可以避免操作人员通过最大视角处的画面得到一些相关联的信息,可能会间接泄露用户隐私,这样设置可以增加安全性。

综上所述,本公开实施例中提供的摄像头控制装置,通过向摄像头发送旋转指令,实时获取摄像头的视角,当视角超过摄像头旋转方向的视角范围时,发送停止旋转指令控制摄像头停止在该旋转方向上的旋转,使得摄像头仅能在视角范围内旋转,从而只能拍摄到视角范围内的画面;解决了相关技术中当控制摄像头的设备在进行非本人操作时,对用户的隐私不能起到很好的保护作用的技术问题;达到了设置摄像头拍摄的视角范围,控制摄像头不拍摄视角范围以外的画面,从而保护用户隐私的效果。

另外,通过调整摄像头的视角,并且选定其中一个视角作为中心视角,使得摄像头可以根据用户的需要设置各个方向上的视角范围。

另外,通过获取在旋转方向上允许旋转的最大视角,可以确定出该方向上的视角范围,从而控制摄像头在设置的视角范围内旋转。

另外,通过将摄像头获取到的画面与存储的基准画面进行比较,可以根据画面的相似度是否达到预定相似度阈值来判断该视角是否超过视角范围,为视角范围的判断提供另一个判断方案。

另外,通过发送关闭指令触发摄像头停止向所述移动终端发送拍摄的图像数据,使得摄像头可以先将拍摄的图像数据缓存,防止数据丢失。

另外,通过在发送关闭指令之后显示密码输入框,使得移动终端在接收到正确的密码之后才生成旋转指令,增加了摄像头使用的安全性。

另外,由于在第二预定时长内禁止生成旋转指令,使得摄像头在第二预定时长内不再受到移动终端的控制,增加了摄像头使用的安全性。

另外,通过旋转指令触发摄像头自动返回旋转之前的视角,使得移动终端不显示最大视角范围的画面,避免泄露用户的隐私,增加了安全性。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本公开一示例性实施例提供了一种摄像头控制装置,能够实现本公开提供的摄像头控制方法,该摄像头控制装置包括:处理器、用于存储处理器可执行指令的存储器;

其中,处理器被配置为:

与摄像头建立连接,向摄像头发送包含有旋转方向的旋转指令,该旋转指令用于触发摄像头向该旋转方向进行旋转。

实时获取摄像头在该旋转方向上产生的视角。

当视角超出该旋转方向的视角范围时,则向摄像头发送停止旋转指令,该停止旋转指令用于触发摄像头停止在该旋转方向上的旋转。

图5是根据一示例性实施例示出的一种用于控制摄像头的装置的框图。例如,装置500可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图5,装置500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,多媒体组件508,音频组件510,输入/输出(I/O)接口512,传感器组件514,以及通信组件516。

处理组件502通常控制装置500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器518来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。

存储器504被配置为存储各种类型的数据以支持在装置500的操作。这些数据的示例包括用于在装置500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电源组件506为装置500的各种组件提供电力。电源组件506可以包括电源管理系统,一个或多个电源,及其他与为装置500生成、管理和分配电力相关联的组件。

多媒体组件508包括在装置500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件508包括一个前置摄像头和/或后置摄像头。当装置500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件510被配置为输出和/或输入音频信号。例如,音频组件510包括一个麦克风(MIC),当装置500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件510还包括一个扬声器,用于输出音频信号。

I/O接口512为处理组件502和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件514包括一个或多个传感器,用于为装置500提供各个方面的状态评估。例如,传感器组件514可以检测到装置500的打开/关闭状态,组件的相对定位,例如组件为装置500的显示器和小键盘,传感器组件514还可以检测装置500或装置500一个组件的位置改变,用户与装置500接触的存在或不存在,装置500方位或加速/减速和装置500的温度变化。传感器组件514可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件514还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件514还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件516被配置为便于装置500和其他设备之间有线或无线方式的通信。装置500可以接入基于通信标准的无线网络,如Wi-Fi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件516还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,装置500可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述摄像头控制方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由装置500的处理器518执行以完成上述摄像头控制方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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