CN115242969B - 用于控制网络摄像头旋转的方法和*** - Google Patents
用于控制网络摄像头旋转的方法和*** Download PDFInfo
- Publication number
- CN115242969B CN115242969B CN202210713396.9A CN202210713396A CN115242969B CN 115242969 B CN115242969 B CN 115242969B CN 202210713396 A CN202210713396 A CN 202210713396A CN 115242969 B CN115242969 B CN 115242969B
- Authority
- CN
- China
- Prior art keywords
- network camera
- rotation
- user
- parameters
- vertical axis
- 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
Landscapes
- Studio Devices (AREA)
Abstract
本发明提供了用于控制网络摄像头旋转的方法和***,其中方法包括:获取所述网络摄像头的参数,所述参数包括所述网络摄像头的拍摄画面中沿横轴和纵轴的移动距离与旋转所需时间的对应关系;向用户显示所述网络摄像头的拍摄画面;接收来自用户的视角变换指令,其中所述视角变换指令是由所述用户通过点击所述拍摄画面上的位置来提供的;以及根据所述视角变换指令,基于所述移动距离与旋转所需时间的对应关系来控制所述网络摄像头进行相应的旋转。
Description
技术领域
本发明涉及视联网技术领域,更具体地,涉及一种基于图像融合和图像分割来控制网络摄像头旋转的方法与***。
背景技术
在科技技术蓬勃发展的历史进程中,顺应数字服务和产业发展的趋势,视联网应运而生。其中,摄像头绝对占有重要的一席。尤其当今社会,网络摄像头逐渐进入人们的日常生活中,极大地方便了人们的生活,通过网络摄像头随时随地就可以查看家中状况。尤其可旋转的摄像头更是可以扩大了用户的视野,通过APP远程控制摄像头进行旋转角度来观察家中不同的位置。但是在控制摄像头进行角度转换时,由于网络延迟或其它手机硬件、APP卡顿等复杂情况,用户无法一次性准确地控制摄像头转到所需的角度,而且由于摄像头自身扭矩步长用户不知道,更是无法进行角度精准定位,一般都是人为地通过调节手指按压APP方向按钮的时长来修正角度。
同时摄像头当前处于什么视角、当前视角还可以调控的范围等都是不可知的,用户仅仅通过观看画面来猜测。
发明内容
提供本发明内容以便以简化形式介绍将在以下具体实施方式中进一步的描述一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
为解决上述问题,本发明提出了一种用于控制网络摄像头旋转的方法及***。用户只需选中所显示的画面中某点坐标时,摄像头即可自我控制时长进行角度转换,避免了网络延迟、APP卡顿、扭矩未知等情况带来精度失控的问题。同时可以实时掌控摄像头当前处于什么角度、并且将要旋转到的角度处于什么位置、摄像头当前可左右上下扭动的空间等等属性都展现在用户眼前。
根据本发明的一个方面,提供了一种用于控制网络摄像头旋转的方法,包括:
获取所述网络摄像头的参数,所述参数包括所述网络摄像头的拍摄画面中沿横轴和纵轴的移动距离与旋转所需时间的对应关系;
向用户显示所述网络摄像头的拍摄画面;
接收来自用户的视角变换指令,其中所述视角变换指令是由所述用户通过点击所述拍摄画面上的位置来提供的;以及
根据所述视角变换指令,基于所述移动距离与旋转所需时间的对应关系来控制所述网络摄像头进行相应的旋转。
根据本发明的进一步实施例,获取所述网络摄像头的参数进一步包括:
从维护网络摄像头参数的数据库中获取所述网络摄像头的参数;以及
在所述数据库中没有所述网络摄像头的参数情况下,控制所述网络摄像头执行初始化操作以获得所述参数。
根据本发明的进一步实施例,所述初始化操作包括:
控制所述网络摄像头分别沿其旋转的横轴和纵轴进行全角度旋转并进行全景拍摄;
根据拍摄的图像确定所述网络摄像头在横轴和纵轴方向拍摄画面的尺寸大小;以及
根据所述横轴和纵轴方向拍摄画面的尺寸大小和所述网络摄像头沿横轴和纵轴进行全角度旋转所花费的时间来计算所述网络摄像头拍摄画面中的移动距离与时间的对应关系。
根据本发明的进一步实施例,根据拍摄的图像确定所述网络摄像头在横轴和纵轴方向拍摄画面的尺寸大小进一步包括:
对所述网络摄像头在旋转过程中拍摄的多幅图像进行图像分割以识别其中的对象;
根据所识别的对象对所述多幅图像进行图像融合;以及
将经融合的全视角图像的横轴大小和纵轴大小确定为所述网络摄像头在横轴和纵轴方向拍摄画面的尺寸大小。
根据本发明的另一实施例,进一步包括:
向用户显示所述网络摄像头当前位置以及点击位置在所述网络摄像头的全视野中的相对位置。
根据本发明的另一实施例,根据所述视角变换指令,基于所述移动距离与旋转所需时间的对应关系来控制所述网络摄像头进行旋转包括:
获取所述网络摄像头当前位置的第一坐标
获取用户所点击的位置的第二坐标;
计算所述第一坐标与所述第二坐标之间的差值,从而得到所述网络摄像头在横轴方向和纵轴方向要移动的距离;
基于所述移动距离与旋转所需时间的对应关系分别计算所述网络摄像头在横轴方向和纵轴方向要旋转的时间;以及
控制所述网络摄像头分别在横轴方向和纵轴方向旋转所述时间。
根据本发明的另一方面,提供了一种网络摄像头旋转控制***,包括:
网络摄像头,所述网络摄像头能够受控地沿横轴和纵轴旋转并拍摄画面;以及
与所述网络摄像头通信地耦合的用户终端,所述用户终端被配置成:
获取所述网络摄像头的参数,所述参数包括所述网络摄像头的拍摄画面中沿横轴和纵轴的移动距离与旋转所需时间的对应关系;
向用户显示所述网络摄像头的拍摄画面;
接收来自用户的视角变换指令,其中所述视角变换指令是由所述用户通过点击所述拍摄画面上的位置来提供的;以及
根据所述视角变换指令,基于所述移动距离与旋转所需时间的对应关系来控制所述网络摄像头进行相应的旋转。
根据本发明的一个实施例,所述用户终端被进一步配置成:
从维护网络摄像头参数的数据库中获取所述网络摄像头的参数;以及
在所述数据库中没有所述网络摄像头的参数情况下,控制所述网络摄像头执行初始化操作以获得所述参数,所述初始化操作包括:
控制所述网络摄像头分别沿其旋转的横轴和纵轴进行全角度旋转并进行全景拍摄;
根据拍摄的图像确定所述网络摄像头在横轴和纵轴方向拍摄画面的尺寸大小;以及
根据所述横轴和纵轴方向拍摄画面的尺寸大小和所述网络摄像头沿横轴和纵轴进行全角度旋转所花费的时间来计算所述网络摄像头拍摄画面中的移动距离与时间的对应关系。
根据本发明的另一实施例,所述用户终端被进一步配置成:
向用户显示所述网络摄像头当前位置以及点击位置在所述网络摄像头的全视野中的相对位置。
根据本发明的另一实施例,根据所述视角变换指令,基于所述移动距离与旋转所需时间的对应关系来控制所述网络摄像头进行旋转包括:
获取所述网络摄像头当前位置的第一坐标
获取用户所点击的位置的第二坐标;
计算所述第一坐标与所述第二坐标之间的差值,从而得到所述网络摄像头在横轴方向和纵轴方向要移动的距离;
基于所述移动距离与旋转所需时间的对应关系分别计算所述网络摄像头在横轴方向和纵轴方向要旋转的时间;以及
控制所述网络摄像头分别在横轴方向和纵轴方向旋转所述时间。
通过阅读下面的详细描述并参考相关联的附图,这些及其它特点和优点将变得显而易见。应该理解,前面的概括说明和下面的详细描述只是说明性的,不会对所要求保护的各方面形成限制。
附图说明
为了能详细地理解本发明的上述特征所用的方式,可以参照各实施例来对以上简要概述的内容进行更具体的描述,其中一些方面在附图中示出。然而应该注意,附图仅示出了本发明的某些典型方面,故不应被认为限定其范围,因为该描述可以允许有其它等同有效的方面。
图1是根据本发明的一个实施例的用于控制网络摄像头旋转的***100的示意图。
图2是根据本发明的另一实施例的用于控制网络摄像头旋转的***200的示意图。
图3是根据本发明的一个实施例的用于控制网络摄像头旋转的方法300的流程图。
图4是根据本发明的一个实施例的用于使用点坐标来标识特征物体从而控制网络摄像头旋转的示例架构图400。
图5是根据本发明的一个实施例的参考图4中的示例架构图400在用户终端上所显示的画面示意图500。
图6是根据本发明的一个实施例的参考图4中的示例架构图400的图像融合的流程图600。
在附图中,附图并未按照实际的比例绘制。
具体实施方式
下面结合附图详细描述本发明,本发明的特点将在以下的具体描述中得到进一步的显现。以下实施例的详细描述和附图用于示例性地说明本发明的原理,但不能用来限制本发明的范围,即本发明不限于所描述的实施例。
在本发明的描述中,需要说明的是,除非另有说明,“多个”的含义是两个以上;术语“上”、“下”、“左”、“右”、“内”、“外”等指示的方位或位置关系仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性。“垂直”并不是严格意义上的垂直,而是在误差允许范围之内。“平行”并不是严格意义上的平行,而是在误差允许范围之内。
下述描述中出现的方位词均为图中示出的方向,并不是对本发明的具体结构进行限定。在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可视具体情况理解上述术语在本发明中的具体含义。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
在本发明实施例的描述中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
图1是根据本发明的一个实施例的用于控制网络摄像头旋转的***100的示意图。如图1中所示,网络摄像头旋转控制***100包括网络摄像头102和用户终端104。其中,网络摄像头102能够受控地沿横轴和纵轴旋转并拍摄画面。用户终端104可以与网络摄像头102通信地耦合,例如通过网络来无线连接,但可以领会,用户终端104也可以与网络摄像头102进行有线连接来进行通信。
用户终端104可以获取网络摄像头102的参数,该参数包括网络摄像头102的拍摄画面中沿横轴和纵轴的移动距离与旋转所需时间的对应关系。作为一个示例,用户终端104所获取的参数可以是网络摄像头102的机型,如果用户终端104发现存在有关该机型的记录(例如,之前有连接使用过该网络摄像头或该机型的网络摄像头),则可以获取该机型网络摄像头的拍摄画面中沿横轴和纵轴的移动距离与旋转所需时间的对应关系等参数。可以领会,用户终端104所获取的参数可以是任意能标识网络摄像头102的信息。作为另一示例,用户终端104所获取的参数可以直接是网络摄像头102的拍摄画面中沿横轴和纵轴的移动距离与旋转所需时间的对应关系。作为又一示例,可以通过直接输入相关参数的方式来获取上述参数。附加地,用户终端104还可以从网络摄像头102获取其他信息,例如,网络摄像头102全角度旋转所能拍摄画面的全景图的尺寸大小(例如,长和宽)等。
然后,用户终端104可以向用户显示网络摄像头102的拍摄画面。接着,用户终端104可以接收来自用户的视角变换指令,其中该视角变换指令是由用户通过点击拍摄画面上的位置来提供的。
作为一个示例,如图1中所示,用户终端104可以向用户显示网络摄像头102在拍摄画面中的当前位置以及用户点击位置在该拍摄画面中的相对位置。进一步地,在一个实施例中,所显示的拍摄画面可以是经网格划分的,以方便用户更加直观地观察网络摄像头102的当前位置和将要移动的位置。当然,可以领会,网格显示仅是示例性的,所显示的拍摄画面也可以是无网格的或以其他方式标注的。
在另一实施例中,在用户终端104知晓网络摄像头102全角度旋转所能拍摄画面的全景图的尺寸大小的情况下,用户终端104向用户所显示的拍摄画面可以是网络摄像头102的全景图,由此,用户可以更加直观地看到此时网络摄像头102还可以转动的空间大小。
在又一实施例中,在网络摄像头102被连接到用户终端104后,可以控制网络摄像头102旋转到初始点,该初始点可以是默认的或预先设置的,例如,最左下点。由此,可以向用户显示网络摄像头102在拍摄画面中的当前位置,即初始点。
然后,用户终端104可以根据该视角变换指令,基于已获取的移动距离与旋转所需时间的对应关系来控制网络摄像头102进行相应的旋转。
具体地,作为一个示例,用户终端104可以获取网络摄像头104当前位置的第一坐标,并且获取用户所点击的位置的第二坐标。然后,计算第一坐标与第二坐标之间的差值,从而得到网络摄像头102在横轴方向和纵轴方向要移动的距离。接着,用户终端104基于移动距离与旋转所需时间的对应关系分别计算网络摄像头102在横轴方向和纵轴方向要旋转的时间。由此,用户终端104可以控制网络摄像头102分别在横轴方向和纵轴方向旋转相应时间。
图2是根据本发明的另一实施例的用于控制网络摄像头旋转的***200的示意图。与图1中类似地,网络摄像头旋转控制***200包括网络摄像头202和用户终端204。其中,网络摄像头202能够受控地沿横轴和纵轴旋转并拍摄画面。
如图2中所示,进一步地,用户装备204可以从维护网络摄像头参数的数据库(图中未示出)中获取网络摄像头202的参数。在用户装备204未能在数据库中获取网络摄像头202的参数情况下,控制网络摄像头202执行初始化操作以获得上述参数。
在一个实施例中,用户装备204控制网络摄像头202分别沿其旋转的横轴和纵轴进行全角度旋转并进行全景拍摄,然后可以根据拍摄的图像来确定网络摄像头202在横轴和纵轴方向拍摄画面的尺寸大小,接着可以根据横轴和纵轴方向拍摄画面的尺寸大小和网络摄像头202沿横轴和纵轴进行全角度旋转所花费的时间来计算网络摄像头202拍摄画面中的移动距离与时间的对应关系。
作为一个示例,具体地,用户装备204如上所述根据拍摄的图像确定网络摄像头在横轴和纵轴方向拍摄画面的尺寸大小可以包括:对网络摄像头202在旋转过程中拍摄的多幅图像进行图像分割以识别其中的对象;根据所识别的对象对该多幅图像进行图像融合;以及将经融合的全视角图像的横轴大小和纵轴大小确定为网络摄像头202在横轴和纵轴方向拍摄画面的尺寸大小。
图3是根据本发明的一个实施例的用于控制网络摄像头旋转的方法300的流程图。如图3中所示,方法300开始于步骤302,移动终端(例如,图1中的104和图2中的204)可以获取网络摄像头(例如,图1中的102和图2中的202)的参数,该参数包括该网络摄像头的拍摄画面中沿横轴和纵轴的移动距离与旋转所需时间的对应关系。随后,在步骤304,移动终端可以向用户显示该网络摄像头的拍摄画面。然后,在步骤306,移动终端可以接收来自用户的视角变换指令,其中该视角变换指令是由用户通过点击拍摄画面上的位置来提供的。最后,在步骤308,移动终端可以根据所述视角变换指令,基于所述移动距离与旋转所需时间的对应关系来控制所述网络摄像头进行相应的旋转。
进一步地,在一个示例中,在方法300中,获取网络摄像头的参数还可以包括:从维护网络摄像头参数的数据库中获取该网络摄像头的参数;以及在数据库中没有该网络摄像头的参数情况下,控制该网络摄像头执行初始化操作以获得该参数。在一个具体的实施例中,该初始化操作包括:控制网络摄像头分别沿其旋转的横轴和纵轴进行全角度旋转并进行全景拍摄,然后根据拍摄的图像确定该网络摄像头在横轴和纵轴方向拍摄画面的尺寸大小,最后根据横轴和纵轴方向拍摄画面的尺寸大小和网络摄像头沿横轴和纵轴进行全角度旋转所花费的时间来计算该网络摄像头拍摄画面中的移动距离与时间的对应关系。其中,根据拍摄的图像确定该网络摄像头在横轴和纵轴方向拍摄画面的尺寸大小可以例如包括:对网络摄像头在旋转过程中拍摄的多幅图像进行图像分割以识别其中的对象,然后根据所识别的对象对该多幅图像进行图像融合,最后将经融合的全视角图像的横轴大小和纵轴大小确定为该网络摄像头在横轴和纵轴方向拍摄画面的尺寸大小。
图4是根据本发明的一个实施例的用于使用点坐标来标识特征物体从而控制网络摄像头旋转的示例架构图400,其中网络摄像头404可受与其通信地耦合的用户终端控制沿横轴和纵轴旋转并拍摄画面。根据一个非限制性示例,用户终端可以包括摄像头控制模块402、实时画面捕获模块406、计时模块408、图像融合模块410、摄像头角度记录模块414、以及图片分割与展示模块412。图5是根据本发明的一个实施例的参考图4中的示例架构图400在用户终端上所显示的画面示意图500。图6是根据本发明的一个实施例的参考图4中的示例架构图400的图像融合的示例流程图600。
注意,正常特征物体在图像中一般为二维“坐标点集合”,由于两者计算方法类似,为了便于计算,作为一个非限制性的示例,本发明是以“点坐标”为例予以解说。
用户可以通过APP(即,一种类型的用户终端)连接和控制家中的网络摄像头404。作为一个示例,当前摄像头是最新接入的,且未发现有相同型号摄像头的全视野、视角等参数,用户终端可以自动控制该网络摄像头执行初始化操作(如果APP中存储有相同的摄像头品牌型号及相关参数的记录,则可以默认这些摄像头都具有相同属性,从而可以免去初始化操作)。
具体地,用户可以通过APP绑定某型号网络摄像头404,绑定成功后,如果APP未发现有此款摄像头的各项参数,则自动执行初始化操作。通过控网络制摄像头404全角度旋转,同时记录旋转过程中的所有图像,自动识别这些图像数据流中所有图形,再通过图像去重、融合等处理来一步步补全全角度全景图,当完成所有角度旋转后,再通过全角度视野图片的尺寸和全角度所需耗时来计算像素与时间的单位计量,进一步建立时间与角度空间的对应关系。
初始连接时,网络摄像头404的角度可处于任意位置。网络摄像头404开始实时捕获摄像头的图片数据。
首先,摄像头控制模块402可以(例如远程地)控制网络摄像头404旋转到初始点,该初始点可以是默认的或预先设置的,例如,最左下点,即原点(横轴0,纵轴0),如图5中的点P0。摄像头控制模块402同一时间记录并且发送初始点参数给计时模块408。实时画面捕获模块406可以实时获取网络摄像头404所捕获的图像数据并且保存,而计时模块408读取实时画面捕获模块406当前实时捕获的图像,并且添加时间戳后生成对应信息:{“初始角度”:{“横轴”:0,“纵轴”:0,“Time1”:实时图像,“图片尺寸”:500x500}}。同时,计时模块408发送该数据给图像融合模块410进行处理。图像融合模块410收到来自计时模块408的数据{“初始角度”:{“横轴”:0,“纵轴”:0,“Time1”:实时图像,“图片尺寸”:500x500}},根据信息“初始角度”来判断此张为融合图片的第一张初始图片并且将其命名为T1,如图6中所示。根据信息“横轴”、“纵轴”都为0来判断T1为“左下”原点图,提取T1图片中的特征元素,不止包含如物体的、物体的轮廓等特征向量和各个像素点坐标,同时对T1进行特征抽取,发现方形物体(像素坐标100,100)、三角形物体(150,50)、六边形物体(200,120)。
然后,摄像头控制模块402控制网络摄像头404开始沿横轴持续右转,且纵轴不变,计时模块408同步读取实时画面捕获模块406,产生新的数据{“Time2”:[“右转”,实时图像]},并且继续提交此数据给图像融合模块410。图像融合模块410收到{“Time2”:[“右转”,实时图像]}参数,将该实时图片命名为T2(如图6中所示),同时进行特征抽取,识别到方形物体(像素坐标50,100)、三角形物体(100,50)、六边形物体(150,120),竖线填充物体(400,150)。通过对T1、T2相同的特征进行对比,并且计算特征物体发生的位移大小,例如,三角形物体在T1中为(150,50),在T2中为(100,50),有位移大小为(-50,0),同理,六边形物***移(-50,0),另外,T2有竖线填充物体,T1中未发现,则不计算。由此计算出(-50,0)为最终图片位移大小,同时此值小于0与“右转”不相矛盾,则融合T1与T2,将两者错位融合成一张图,错位大小即(-50,0),为便于解说,在图6中清空T1未被覆盖的图为纯黑色(可以领会,在实际操作中可以不进行涂黑而保留原图像),此时融合后的图片尺寸在横轴方向扩大了50,也就是550x500,多出的50就是T1与T2错位的大小(也就是黑色部分),然后把融合后的图片替换成T1。
如上所述,可以领会,图像融合模块410可以对比分析两张相邻帧的图像,如果两者图像特征相等,则标示两者画面角度完全相同,两者将不会融合,继续获取下一帧图像并与之比对;如果两帧图像包含的特征元素发生了位移情况,则根据位移大小移动其中一张图片与另一张进行融合,产生的图片尺寸将大于原始图片。
继续地,计时模块408产生新的数据:“Time3”:[“右转”,实时图像],将该实时图片命名为新的T2(如图6中第2行最左侧所示),图像融合模块410对该实时图片进行特征抽取,识别到三角形物体(48,50)、六边形物体(98,120),竖线填充物体(348,150),横线填充物体(410,60),新的图片T2的尺寸为500x500,而此时T1图像变为550x500且里面包含了纯黑的部分,所以要进行区域截取,截取范围为50-550的范围,如图6所示中的“T1区域图”,因“T1区域图”就是Time2的原T2图,各个图形物体坐标已知,这里不再重新识别,直接使用即可,即T1:三角形物体(100,50)、六边形物体(150,120),竖线填充物体(400,150)。新的T2-经替换T1的坐标移大小为(-52,0),再一次融合“T1区域图”与新的T2(如图6中的第2行最右侧所示),最终T1尺寸变为(500+50+52)x50=602x500。
重复以上步骤直到网络摄像头404横轴达到最大(最右),然后摄像头控制模块402取消网络摄像头404的“右转”操作:{“TimeN”:[“暂停”:实时图像]},在本实施例中,进行融合后此时T1图片的尺寸为2500x500,如图6中的第3行所示。
继续控制网络摄像头404进行全角度旋转以获取“上下最大角度”。具体地,在一示例中,摄像头控制模块402控制网络摄像头404沿纵轴持续“上转”保持不变,计时模块408生成新数据{“TimeN+1”:[“上转”,实时图像]},同时图像融合模块410继续融合T1与T2,融合后的图片在宽度不变的情况下高度进行递增,最终当摄像头达到“上转最大角度”,生成数据{“TimeS”:[“暂停”,实时图像]},此时融合图片T1尺寸变为2500x1800,如图6中的第4行所示。
可以领会,上述获取全视野尺寸的方法是非限制性的,例如,也可以通过先纵轴后横轴方向的顺序或其他顺序转动、输入相关参数、或其他图像融合方法等来获得的。
由此,最终可以获得网络摄像头404的全视角尺寸大小为2500x1800像素,然后可以根据计时模块408中的参数进行过滤提取并且计算横轴0至最大角度的耗时、以及纵轴0至最大角度的耗时。具体地,横轴TimeN-Time2=X秒,纵轴TimeS-(TimeN+1)=Y秒,且当前摄像头角度为“右上角”顶点,那么此时X/2500=U(假设X为12秒,则U为0.0048),即横轴每一像素的扭矩耗时,同样地,Y/1800=V(假设Y为9秒,则V为0.005),即纵轴每一像素的扭矩耗时。在该实施例中,使用单位像素的扭动耗时为单位计量,但可以领会,也可以使用其它单位计量,例如:像素/秒,把一秒移动的像素大小作为计量单位来计算耗时。
可以领会,上述获取网络摄像头404的拍摄画面中沿横轴和纵轴的移动距离与旋转所需时间的对应关系的方法是非限制性的,例如,也可以通过根据实际需要基于图像的某一段位移与移动该段位移所消耗的时间来计算、在数据库中读取相关参数、或者输入相关参数等来获得。
然后,图片分割与展示模块412对本实施例中最终的融合图片(2500x1800)在用户终端上显示给用户。进一步地,作为一个示例,按横轴10纵轴10进行分割并把分割线形成的网格图形展示在APP中,同时标注摄像头当前角度所在网格中位置P1,如图5中所示。但可以领会,分割的大小单元是不限的,最大可以横轴2500份纵轴1800份也就是分割后最小单元为一像素,这里为了方便用户感官体验使用横轴10纵轴10。
如上所述,网络摄像头404完成初始化操作,之后用户可以通过APP页面中展现的网格坐标进行点击,从而控制摄像头进行精准定位(参考图5中所示的)。附加地,摄像头角度记录模块414持续实时更新摄像头角度信息,并且实时反馈到图片分割与展示模块412,确保网络摄像头404的角度实时更新。
具体地,当用户想要控制网络摄像头404进行角度转换时,只须在APP所显示的屏幕上的网格中点击要定位的坐标即可,如图5所示,用户单击要切换的点P2,APP获取到用户点击屏幕时的坐标点为横轴7纵轴8,即P2=(7,8),而P1=(10,10),则横轴差值为7-10=-3,纵轴差值为8-10=-2,从而最终横轴需要的耗时为:(-3*(2500/10))*U=-3.6秒,纵轴需要的耗时为:(-2*(1800/10))*V=-1.8秒。因为横轴计算为负数,所以网络摄像头404在横轴方向应向左转3.6秒。同样地,因为纵轴计算为负数方向,所以网络摄像头404在纵轴方向应向下转1.8秒。由此摄像头控制模块402得到这两个参数,作为一个示例,可以控制网络摄像头404先水平向左扭动3.6秒,再向下扭动1.8秒(可以领会,可以调整扭动的先后顺序),从而控制网络摄像头404定位到用户指定的P2点,同时发送P2的最新坐标给摄像头角度记录模块414进行数据更新,以实时掌握摄像头在当前位于全视角网格化全景图中的位置。用户再进行下一次移动时,摄像头角度记录模块414所记录的当前摄像头坐标变为P1。
以上描述了本发明的网络摄像头旋转控制方法及***,与现有技术中的方案相比,本发明至少具有以下优点:
1、控制更加便利和精准。本发明是通过计算时间后,控制摄像头进行定时移动,不需要人为地调控定位,更省力省精准,解决了因网络延迟、人为等不可控因素,造成远程控制摄像头扭动定位时,不能一次有效地精准定位问题。现有控制网络摄像头精准扭动定位的方式较少,一般都是通过用户手动一点一点地调控来缩减误差值,较为麻烦。或者是人为地调节好后,通过固定此视角,才能便于下次恢复到此视角,但是未设定的扭转角度就不能进行有效定位了。
2、应用场景更丰富,解决方案更优。本发明的定位方法可以适用绝大部分可旋转摄像头,不在乎摄像头与APP控制软件是否为一家,摄像头的旋转角度是否相同等问题。提供了不同品牌摄像头、不同型号摄像头都可以适用的管理方案,避免因摄像头本身具有不同扭矩、不同最大最小角度等问题而无法精准定位的问题
3、更加人性化、智能化、可控化。本发明通过在用户终端实时展现网络摄像头在画面中的位置,解决了网络摄像头角度无法被用户随时掌控的问题,从而可以随时查看当前摄像头处在哪个角度,左右上下还可以扭动的大小,将要切换的视角会处于全部视野中哪个位置,一目了然。而现有可旋转摄像头用户一般只能观看画面,而对摄像头视角变化一无所知。
以上所已经描述的内容包括所要求保护主题的各方面的示例。当然,出于描绘所要求保护主题的目的而描述每一个可以想到的组件或方法的组合是不可能的,但本领域内的普通技术人员应该认识到,所要求保护主题的许多进一步的组合和排列都是可能的。从而,所公开的主题旨在涵盖落入所附权利要求书的精神和范围内的所有这样的变更、修改和变化。
Claims (7)
1.一种用于控制网络摄像头旋转的方法,包括:
获取所述网络摄像头的参数,所述参数包括所述网络摄像头的拍摄画面中沿横轴和纵轴的移动距离与旋转所需时间的对应关系;向用户显示所述网络摄像头的拍摄画面;
接收来自用户的视角变换指令,其中所述视角变换指令是由所述用户通过点击所述拍摄画面上的位置来提供的;以及
根据所述视角变换指令,基于所述移动距离与旋转所需时间的对应关系来控制所述网络摄像头进行相应的旋转,
其中获取所述网络摄像头的参数进一步包括:
从维护网络摄像头参数的数据库中获取所述网络摄像头的参数;以及
在所述数据库中没有所述网络摄像头的参数情况下,控制所述网络摄像头执行初始化操作以获得所述参数,并且其中所述初始化操作包括:
控制所述网络摄像头分别沿其旋转的横轴和纵轴进行全角度旋转并进行全景拍摄;
根据拍摄的图像确定所述网络摄像头在横轴和纵轴方向拍摄画面的尺寸大小;以及
根据所述横轴和纵轴方向拍摄画面的尺寸大小和所述网络摄像头沿横轴和纵轴进行全角度旋转所花费的时间来计算所述网络摄像头拍摄画面中的移动距离与时间的对应关系。
2.如权利要求1所述的方法,其特征在于,根据拍摄的图像确定所述网络摄像头在横轴和纵轴方向拍摄画面的尺寸大小进一步包括:
对所述网络摄像头在旋转过程中拍摄的多幅图像进行图像分割以识别其中的对象;
根据所识别的对象对所述多幅图像进行图像融合;以及
将经融合的全视角图像的横轴大小和纵轴大小确定为所述网络摄像头在横轴和纵轴方向拍摄画面的尺寸大小。
3.如权利要求1所述的方法,其特征在于,进一步包括:
向用户显示所述网络摄像头当前位置以及点击位置在所述网络摄像头的全视野中的相对位置。
4.如权利要求1所述的方法,其特征在于,根据所述视角变换指令,基于所述移动距离与旋转所需时间的对应关系来控制所述网络摄像头进行旋转包括:
获取所述网络摄像头当前位置的第一坐标
获取用户所点击的位置的第二坐标;
计算所述第一坐标与所述第二坐标之间的差值,从而得到所述网络摄像头在横轴方向和纵轴方向要移动的距离;
基于所述移动距离与旋转所需时间的对应关系分别计算所述网络摄像头在横轴方向和纵轴方向要旋转的时间;以及
控制所述网络摄像头分别在横轴方向和纵轴方向旋转所述时间。
5.一种用于控制网络摄像头旋转的***,包括:
网络摄像头,所述网络摄像头能够受控地沿横轴和纵轴旋转并拍摄画面;以及
与所述网络摄像头通信地耦合的用户终端,所述用户终端被配置成:
获取所述网络摄像头的参数,所述参数包括所述网络摄像头的拍摄画面中沿横轴和纵轴的移动距离与旋转所需时间的对应关系;
向用户显示所述网络摄像头的拍摄画面;
接收来自用户的视角变换指令,其中所述视角变换指令是由所述用户通过点击所述拍摄画面上的位置来提供的;以及
根据所述视角变换指令,基于所述移动距离与旋转所需时间的对应关系来控制所述网络摄像头进行相应的旋转,
其中所述获取所述网络摄像头的参数进一步包括:
从维护网络摄像头参数的数据库中获取所述网络摄像头的参数;以及
在所述数据库中没有所述网络摄像头的参数情况下,控制所述网络摄像头执行初始化操作以获得所述参数,并且其中所述初始化操作包括:
控制所述网络摄像头分别沿其旋转的横轴和纵轴进行全角度旋转并进行全景拍摄;
根据拍摄的图像确定所述网络摄像头在横轴和纵轴方向拍摄画面的尺寸大小;以及
根据所述横轴和纵轴方向拍摄画面的尺寸大小和所述网络摄像头沿横轴和纵轴进行全角度旋转所花费的时间来计算所述网络摄像头拍摄画面中的移动距离与时间的对应关系。
6.如权利要求5所述的***,其特征在于,所述用户终端被进一步配置成:
向用户显示所述网络摄像头当前位置以及点击位置在所述网络摄像头的全视野中的相对位置。
7.如权利要求5所述的***,其特征在于,根据所述视角变换指令,基于所述移动距离与旋转所需时间的对应关系来控制所述网络摄像头进行旋转包括:
获取所述网络摄像头当前位置的第一坐标
获取用户所点击的位置的第二坐标;
计算所述第一坐标与所述第二坐标之间的差值,从而得到所述网络摄像头在横轴方向和纵轴方向要移动的距离;
基于所述移动距离与旋转所需时间的对应关系分别计算所述网络摄像头在横轴方向和纵轴方向要旋转的时间;以及
控制所述网络摄像头分别在横轴方向和纵轴方向旋转所述时间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210713396.9A CN115242969B (zh) | 2022-06-22 | 2022-06-22 | 用于控制网络摄像头旋转的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210713396.9A CN115242969B (zh) | 2022-06-22 | 2022-06-22 | 用于控制网络摄像头旋转的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115242969A CN115242969A (zh) | 2022-10-25 |
CN115242969B true CN115242969B (zh) | 2023-10-13 |
Family
ID=83668833
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210713396.9A Active CN115242969B (zh) | 2022-06-22 | 2022-06-22 | 用于控制网络摄像头旋转的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115242969B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116614648B (zh) * | 2023-04-18 | 2024-06-07 | 天翼数字生活科技有限公司 | 一种基于视场角补偿***的自由视角视频显示方法和*** |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201750476U (zh) * | 2010-01-14 | 2011-02-16 | 高国钧 | 手机实时远程监控装置 |
CN104184985A (zh) * | 2013-05-27 | 2014-12-03 | 华为技术有限公司 | 图像获取的方法及装置 |
CN106060398A (zh) * | 2016-06-30 | 2016-10-26 | 维沃移动通信有限公司 | 一种自动调整摄像头的方法及移动终端 |
CN106657760A (zh) * | 2016-09-29 | 2017-05-10 | 北京小米移动软件有限公司 | 摄像头控制方法及装置 |
CN107370945A (zh) * | 2017-07-25 | 2017-11-21 | 广东虹勤通讯技术有限公司 | 一种摄像头控制方法和摄像头控制装置 |
CN107835375A (zh) * | 2015-05-27 | 2018-03-23 | 广东欧珀移动通信有限公司 | 全景摄像的方法及装置 |
KR20190013104A (ko) * | 2017-07-31 | 2019-02-11 | 한화테크윈 주식회사 | 감시 시스템 및 그 동작 방법 |
CN111083360A (zh) * | 2019-12-09 | 2020-04-28 | 北京航空航天大学杭州创新研究院 | 一种基于像素坐标的摄像监视设备匹配控制方法 |
CN111800576A (zh) * | 2020-07-01 | 2020-10-20 | 河北中创广电科技有限公司 | 一种快速定位云台摄像机拍摄画面的方法及装置 |
CN112653843A (zh) * | 2020-12-24 | 2021-04-13 | 维沃移动通信有限公司 | 基于云台的拍摄方法、装置及电子设备 |
-
2022
- 2022-06-22 CN CN202210713396.9A patent/CN115242969B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201750476U (zh) * | 2010-01-14 | 2011-02-16 | 高国钧 | 手机实时远程监控装置 |
CN104184985A (zh) * | 2013-05-27 | 2014-12-03 | 华为技术有限公司 | 图像获取的方法及装置 |
CN107835375A (zh) * | 2015-05-27 | 2018-03-23 | 广东欧珀移动通信有限公司 | 全景摄像的方法及装置 |
CN106060398A (zh) * | 2016-06-30 | 2016-10-26 | 维沃移动通信有限公司 | 一种自动调整摄像头的方法及移动终端 |
CN106657760A (zh) * | 2016-09-29 | 2017-05-10 | 北京小米移动软件有限公司 | 摄像头控制方法及装置 |
CN107370945A (zh) * | 2017-07-25 | 2017-11-21 | 广东虹勤通讯技术有限公司 | 一种摄像头控制方法和摄像头控制装置 |
KR20190013104A (ko) * | 2017-07-31 | 2019-02-11 | 한화테크윈 주식회사 | 감시 시스템 및 그 동작 방법 |
CN111083360A (zh) * | 2019-12-09 | 2020-04-28 | 北京航空航天大学杭州创新研究院 | 一种基于像素坐标的摄像监视设备匹配控制方法 |
CN111800576A (zh) * | 2020-07-01 | 2020-10-20 | 河北中创广电科技有限公司 | 一种快速定位云台摄像机拍摄画面的方法及装置 |
CN112653843A (zh) * | 2020-12-24 | 2021-04-13 | 维沃移动通信有限公司 | 基于云台的拍摄方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN115242969A (zh) | 2022-10-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10467729B1 (en) | Neural network-based image processing | |
KR101813834B1 (ko) | 화상처리장치, 화상처리방법 및 화상처리프로그램과 촬영보조기재 | |
US9501828B2 (en) | Image capturing device, image capturing device control method, and program | |
US7424218B2 (en) | Real-time preview for panoramic images | |
CN107911621B (zh) | 一种全景图像的拍摄方法、终端设备以及存储介质 | |
US9986158B2 (en) | Method and apparatus for photographing a panoramic image | |
CN115242969B (zh) | 用于控制网络摄像头旋转的方法和*** | |
CN111787232B (zh) | 基于云台摄像机的图像处理方法、设备及存储介质 | |
CN113273172A (zh) | 全景拍摄方法、装置、***及计算机可读存储介质 | |
CN106846254B (zh) | 一种基于云端自主学习的图像缩放方法及*** | |
GB2619136A (en) | System for improving positioning precision of pan-tilt camera and control method therefor | |
CN104168407A (zh) | 全景影像的拍摄方法 | |
CN114415826A (zh) | 一种数据处理方法及其设备 | |
JP3880734B2 (ja) | カメラ制御システム | |
CN106131421A (zh) | 一种视频图像的调整方法和电子设备 | |
CN111354088B (zh) | 环境地图建立方法以及其*** | |
CN104735353A (zh) | 一种拍摄全景照片的方法及装置 | |
US9807302B1 (en) | Offset rolling shutter camera model, and applications thereof | |
US9325975B2 (en) | Image display apparatus, parallax adjustment display method thereof, and image capturing apparatus | |
US20220091487A1 (en) | Shooting control method and shooting control device | |
CN108510433B (zh) | 空间展示方法、装置及终端 | |
CN113890990A (zh) | 信息采集过程中的提示方法、装置、电子设备及可读介质 | |
WO2022041013A1 (zh) | 控制方法、手持云台、***及计算机可读存储介质 | |
US8054332B2 (en) | Advanced input controller for multimedia processing | |
JP3826506B2 (ja) | 情報表示方法 |
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 |