本发明涉及图像处理,尤其涉及一种基于onvif协议的摄像机控制方法及系统。
背景技术:
1、在视频监控领域中普通球形摄像机拍摄的画面宽度有限无法看到360度的全景画面,如果要控制摄像机转动到某个视角需要不断的控制摄像机左右转动来达到想要的位置,操作会比较麻烦。
2、通常情况下想要摄像机转动到指定的视角有两种方式,一种是需要提前设置好预置位,然后通过调用预置位转到该视角;另一种方式是通过控制摄像机向不同方向转动来达到指定视角。通过预置位的方式需要提前设置预置位无法做到实时使用,而且预置位的数量有限;通过控制摄像机转动的方式需要不断调整摄像机的运动方向来转到指定视角,操作复杂。
3、因此现有技术还有待于进一步发展。
技术实现思路
1、针对上述技术问题,本发明实施例提供了一种基于onvif协议的摄像机控制方法及系统,能够解决现有技术中通过预置位的方式需要提前设置预置位无法做到实时使用,而且预置位的数量有限;通过控制摄像机转动的方式需要不断调整摄像机的运动方向来转到指定视角,操作复杂的技术问题。
2、本发明实施例的第一方面提供一种基于onvi f协议的摄像机控制方法,方法包括:
3、基于onvif协议控制摄像机在水平方向转动n次,每次转动的角度为m度,获取转动完成后的n张拍摄图片;其中,n、m均为正整数,且满足n*m大于等于360;
4、将n张拍摄图片进行全景拼接操作,得到一张全景图片;
5、检测到用户在全景图片上的点击操作,获取用户点击位置对应的坐标信息,根据所述坐标信息计算摄像机的转动角度;
6、基于onv if协议向摄像机发出控制指令,控制摄像机转动至对应位置。
7、可选地,所述基于onvi f协议控制摄像机在水平方向转动n次,每次转动的角度为m度,获取转动完成后的n张拍摄图片,包括:
8、基于onv if协议控制摄像机在水平方向转动12次,每次转动的角度为30度,获取转动完成后的12张拍摄图片。
9、可选地,所述将n张拍摄图片进行全景拼接操作,得到一张全景图片,包括:
10、基于opencv将12张拍摄图片进行全景拼接操作,得到一张全景图片。
11、可选地,所述检测到用户在全景图片上的点击操作,获取用户点击位置对应的坐标信息,根据所述坐标信息计算摄像机的转动角度,包括:
12、检测到用户的摄像机控制指令,加载所述全景图片并显示;
13、检测到用户在所述全景图片上的点击操作,获取用户点击位置对应的坐标信息;
14、根据所述坐标信息对摄像机的转动角度进行计算。
15、可选地,所述基于onvif协议向摄像机发出控制指令,控制摄像机转动至对应位置,包括:
16、基于onvif协议及摄像机的转动角度生成控制指令,并向摄像机发出所述控制指令;
17、基于所述控制指令控制所述摄像机转动至对应位置。
18、本发明实施例第二方面提供了一种基于onvif协议的摄像机控制系统,所述系统包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现以下步骤:
19、基于onvif协议控制摄像机在水平方向转动n次,每次转动的角度为m度,获取转动完成后的n张拍摄图片;其中,n、m均为正整数,且满足n*m大于等于360;
20、将n张拍摄图片进行全景拼接操作,得到一张全景图片;
21、检测到用户在全景图片上的点击操作,获取用户点击位置对应的坐标信息,根据所述坐标信息计算摄像机的转动角度;
22、基于onvif协议向摄像机发出控制指令,控制摄像机转动至对应位置。
23、可选地,所述计算机程序被所述处理器执行时实现以下步骤:
24、基于onvif协议控制摄像机在水平方向转动12次,每次转动的角度为30度,获取转动完成后的12张拍摄图片。
25、可选地,所述计算机程序被所述处理器执行时还实现以下步骤:
26、基于opencv将12张拍摄图片进行全景拼接操作,得到一张全景图片。
27、可选地,所述计算机程序被所述处理器执行时还实现以下步骤:
28、检测到用户的摄像机控制指令,加载所述全景图片并显示;
29、检测到用户在所述全景图片上的点击操作,获取用户点击位置对应的坐标信息;
30、根据所述坐标信息对摄像机的转动角度进行计算。
31、本发明实施例第三方面提供了一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的基于onvif协议的摄像机控制方法。
32、本发明实施例提供的技术方案中,基于onvif协议控制摄像机在水平方向转动n次,每次转动的角度为m度,获取转动完成后的n张拍摄图片;其中,n、m均为正整数,且满足n*m大于等于360;将n张拍摄图片进行全景拼接操作,得到一张全景图片;检测到用户在全景图片上的点击操作,获取用户点击位置对应的坐标信息,根据所述坐标信息计算摄像机的转动角度;基于onv if协议向摄像机发出控制指令,控制摄像机转动至对应位置。本发明实施例可以生成一张指定球形摄像机的全景图片,用户可基于该全景图片来对摄像机进行精确控制,该方法会根据图片上的像素坐标计算出摄像机的转动角度通过onvif协议一次性转动到指定视角,且该方法可以做到通用,只要支持onvif协议的球形摄像机就可以通过该方法来实现精确控制的功能。
1.一种基于onvif协议的摄像机控制方法,其特征在于,方法包括:
2.根据权利要求1所述的基于onvif协议的摄像机控制方法,其特征在于,所述基于onvif协议控制摄像机在水平方向转动n次,每次转动的角度为m度,获取转动完成后的n张拍摄图片,包括:
3.根据权利要求2所述的基于onvif协议的摄像机控制方法,其特征在于,所述将n张拍摄图片进行全景拼接操作,得到一张全景图片,包括:
4.根据权利要求3所述的基于onvif协议的摄像机控制方法,其特征在于,所述检测到用户在全景图片上的点击操作,获取用户点击位置对应的坐标信息,根据所述坐标信息计算摄像机的转动角度,包括:
5.根据权利要求4所述的基于onvif协议的摄像机控制方法,其特征在于,所述基于onvif协议向摄像机发出控制指令,控制摄像机转动至对应位置,包括:
6.一种基于onvif协议的摄像机控制系统,其特征在于,所述系统包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现以下步骤:
7.根据权利要求6所述的基于onvif协议的摄像机控制系统,其特征在于,所述计算机程序被所述处理器执行时实现以下步骤:
8.根据权利要求7所述的基于onvif协议的摄像机控制系统,其特征在于,所述计算机程序被所述处理器执行时还实现以下步骤:
9.根据权利要求8所述的基于onvif协议的摄像机控制系统,其特征在于,所述计算机程序被所述处理器执行时还实现以下步骤:
10.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行权利要求1-5任一项所述的基于onvif协议的摄像机控制方法。
