发明内容
本发明提供一种云台检测方法和检测装置,用于实现对云台的自动高效检测。
为达到上述目的,本发明提供一种云台检测方法,包括:
视频管理服务器向待检测的云台所在的编码器发送云台控制指令,由所述编码器将所述云台控制指令转发给所述待检测的云台;
所述视频管理服务器在预设的时间内接收到所述编码器发送的运动检测告警时,判断所述云台工作正常,否则判断所述云台出现故障;
所述视频管理服务器在判断所述云台出现故障后,判断所述出现故障的 云台是否处于视频丢失状态,对处于视频丢失状态的云台进行标记,以进一步判断其是否出现故障。
其中,所述视频管理服务器向待检测的云台所在的编码器发送云台控制指令前,还包括:
所述视频管理服务器接收视频管理客户端发送的云台故障检测指令;或
所述视频管理服务器根据预先制定的检查计划,启动对云台的检测。
其中,所述编码器与多个云台连接时,所述视频管理服务器在向所述编码器发送的云台控制指令中携带待检测云台的云台标识,由所述编码器将所述云台控制指令发送给与所述云台标识对应的一个或多个云台,所述视频管理服务器在预设的时间内接收到携带云台标识的运动检测告警时,判断该标识对应的云台工作正常。
其中,还包括:
所述视频管理服务器将所述云台正常或出现故障的情况存储到数据库中,供视频管理客户端调用。
本发明还提供一种云台检测装置,应用于视频监控***中的视频管理服务器,包括:
云台控制指令发送单元,用于向待检测的云台所在的编码器发送云台控制指令,由所述编码器将所述云台控制指令转发给所述待检测的云台;
运动检测告警检测单元,用于判断在预设的时间内是否接收到所述编码器发送的运动检测告警;
检测结果判断单元,用于当所述运动检测告警检测单元在预设的时间内接收到所述编码器发送的运动检测告警时,判断所述待检测的云台工作正常,否则判断所述待检测的云台出现故障。
其中,还包括:
检测启动单元,用于在接收到视频管理客户端发送的云台故障检测指令、或根据预先制定的检查计划判断需要启动对云台的检测时,通知所述云台控制指令发送单元。
其中,所述编码器与多个云台连接时,所述云台控制指令发送单元具体用于:
在向所述编码器发送的云台控制指令中携带待检测云台的云台标识,由所述编码器将所述云台控制指令发送给与所述云台标识对应的一个或多个云台。
其中,还包括:
视频丢失状态检测单元,用于对于所述检测结果判断单元判断为出现故障的待检测的云台,进一步判断所述出现故障的云台是否处于视频丢失状态,对处于视频丢失状态的云台进行标记,以进一步判断其是否出现故障。
其中,还包括:
存储单元,用于将所述检测结果判断单元获得的云台正常或出现故障的情况存储到数据库中,供视频管理客户端调用。
与现有技术相比,本发明具有以下优点:
利用了运动检测告警机制对云台是否出现故障进行判断,可以实现对云台的自动检测,与现有的人工检测方式相比,检测效率高且检测结果准确。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供的云台检测方法,应用于包括前端设备、承载网络、以及中心设备的网络架构中,其结构如图1所示。其中:
前端设备:主要包括摄像机和编码器。所有编码器都可以被中心的视频管理服务器统一配置、认证和管理,维护使用方便。各摄像机安置在云台上。编码器可以根据从视频管理服务器接收到的云台控制指令,向对应的云台发送云台控制指令。
承载网络:所有前端编码器通过网络***和监控中心相连,实现各种信息的传递。
中心设备:中心设备作为网络架构的核心,包括视频管理服务器、数据管理服务器、媒体服务器和视频管理客户端等。除此之外,监控中心还可以分布式部署基于IPSAN技术的NVR网络视频录像***和电视墙控制设备。其中,视频管理服务器可以对编码器进行配置和管理,并处理视频管理客户端发送的请求。
基于上述网络架构,本发明中提供的一种云台检测方法,如图2所示,包括:
步骤s201、视频管理服务器向待检测的云台所在的编码器发送云台控制指令,由编码器将云台控制指令转发给待检测的云台;
步骤s202、视频管理服务器在预设的时间内接收到编码器发送的运动检测告警时,判断云台工作正常,否则判断云台出现故障。
以下结合一个具体的应用场景,描述本发明中云台检测方法的具体实施方式。以视频管理客户端发起对某编码器下所有的云台的检测为例,如图3所示,包括以下流程:
步骤s301、视频管理客户端向视频管理服务器发送启动故障检测指令。
步骤s302、视频管理服务器收到启动故障检测指令后,向待检测的云台所在的编码器发送云台控制指令,当编码器下包括多个云台时,视频管理服务器可以向该编码器下的一个或多个云台发送云台控制指令,在云台控制指令中可以通过标识(如云台的地址或预先分配的标识)对不同的云台进行区分,可以实现对多个云台的批量检测。发送云台控制指令后,视频管理服务器针对每一个云台启动一个定时器,等待该编码器发送的关于每一个云台的运动检测告警。该定时器的时间长短可以根据网络情况和实际需要进行设置。该云台控制指令中的指令内容可以是预先在视频管理服务器中配置好的,也可以在每次检测时进行配置,以用于云台检测。例如,云台控制指令中包括指示云台进行向上、向下、向左、向右、停止5条指令。
步骤s303、编码器向待检测的云台发送云台控制指令,具体的,编码器根据视频管理服务器发送的云台控制指令中涉及的云台,通过与各涉及的云台连接的RS485串口,向待检测的一个或多个云台发送云台控制指令。
步骤s304、云台收到云台控制指令后,根据云台控制指令进行相应的运动。例如,对于接收到的云台控制指令中包括的指示云台进行向上、向下、向左、向右、停止5条指令,会先向上、再向下、再向左、再向右转动后停止。如果云台存在故障,则云台不会转动。
步骤s305、在云台进行运动的正常情况下,编码器采集到运动的图像后,发送运动检测告警给视频管理服务器。当待检测的云台为多个时,编码器针对每个云台分别向视频管理服务器发送运动检测告警。
运动检测是指在指定区域识别图像的变化,检测运动物体的存在并避免由光线变化带来的干扰的技术。运动检测的基本思想是对相隔一定时间的两帧视频数据进行抽样,并对抽样数据进行比较,如果比较结果显示这两帧数据存在差异,就认为数据输入场景中存在物体的运动并产生运动检测告警,反之就认为没有运动存在。
正常情况下,由于云台运动,编码器能够检测到相隔一定时间的两帧视频数据存在差异,因此编码器会向视频管理服务器发送运动检测告警。因此, 视频管理服务器在定时器超时发生前,能够接收到编码器发送的关于云台的运动检测告警。而在某个云台有故障的情况下,编码器不会发送关于该云台的运动检测告警给视频管理服务器,因此即使定时器发生超时,视频管理服务器也不会接收到运动检测告警。视频管理服务器可以根据是否接收到编码器发送的运动检测告警,判断待检测的云台是否发生故障,并在数据库中记录云台检测结果。例如,对于待检测的云台,记录云台名称、发生故障或工作正常、以及检测时间。
步骤s306、视频管理服务器将云台检测结果发送给视频管理客户端。
视频管理客户端可以在管理界面上根据时间查询整个监控***中的云台的正常或故障情况,并可进一步生成统计结果如统计报表等。
为了提高检测的准确性,对检测到故障的云台,视频管理服务器还可以进一步通过编码器检测其否处于视频丢失状态,对处于视频丢失状态的云台进行标记,以进一步判断其是否出现故障,从而生成更加准确的统计结果。视频丢失状态指编码器对前端视频采集装置如摄像头采集到的视频信号进行监控时,一旦视频信号的峰值小于设定值,***即认为视频信号丢失。标记视频丢失状态的原因在于:当某个云台处于视频丢失状态时,即使云台能够根据云台控制指令进行相应的操作,但是由于云台处于视频丢失状态,编码器也不会检测到采集到的数据的变化,因此也不会发送运动检测告警。
另外,在上述步骤s301中的视频管理客户端向视频管理服务器发送启动故障检测指令前,还涉及视频管理客户端获取待检测云台的控制权的流程,如图4所示,该流程包括:
步骤s401、视频管理客户端向视频管理服务器发送云台控制权获取请求,请求控制编码器下的一个或多个云台。
步骤s402、视频管理服务器进行权限判断,判断视频管理客户端获取云台控制权后,向视频管理客户端发送云台控制权获取响应。
步骤s403、视频管理客户端获取云台控制权后,向视频管理服务器发送对目标云台的云台控制指令。
步骤s404、视频管理服务器向编码器对应的云台发送云台控制指令。
步骤s405、编码器通过RS485串口将云台控制指令发送到云台。
除了上述流程描述的视频管理客户端向视频管理服务器发送启动故障检测指令、触发云台故障检测的流程之外。还可以预先制定检查计划保存在视频管理服务器中,检查计划中可以包括待检测云台的标识以及云台控制指令。视频管理服务器根据计划自动启动检测。检测的流程与上述图3所示的检测流程相似,在此不进行重复描述。
本发明提供的上述方法中,利用了运动检测告警机制对云台是否出现故障进行判断,可以实现对云台的自动检测,与现有的人工检测方式相比,检测效率高且检测结果准确。另外,可以同时对多个云台进行批量检测,从而提高了云台故障的检测效率。
本发明还提供了一种云台检测装置,应用于视频监控***中的视频管理服务器,如图5所示,包括:
云台控制指令发送单元10,用于向待检测的云台所在的编码器发送云台控制指令,由编码器将云台控制指令转发给待检测的云台。当编码器与多个云台连接时,云台控制指令发送单元具体用于:在向编码器发送的云台控制指令中携带待检测云台的云台标识,由编码器将云台控制指令发送给与所携带的云台标识对应的一个或多个云台。
运动检测告警检测单元20,用于判断在预设的时间内是否接收到编码器发送的运动检测告警。
检测结果判断单元30,用于当运动检测告警检测单元20在预设的时间内接收到编码器发送的运动检测告警时,判断待检测的云台工作正常,否则判断待检测的云台出现故障。
本发明提供的云台检测装置中,如图6所示,还包括:
检测启动单元40,用于在接收到视频管理客户端发送的云台故障检测指令、或预先制定的检查计划判断需要启动对云台的检测时,通知云台控制指令发送单元10。
视频丢失状态检测单元50,用于对于检测结果判断单元30判断为出现故 障的待检测的云台,进一步判断出现故障的云台是否处于视频丢失状态,将处于视频丢失状态的云台进行标记,以进一步判断其是否出现故障。
存储单元60,用于将检测结果判断单元30获得的云台正常或出现故障的情况存储到数据库中,供视频管理客户端调用。
本发明提供的上述装置中,利用了运动检测告警机制对云台是否出现故障进行判断,可以实现对云台的自动检测,与现有的人工检测方式相比,检测效率高且检测结果准确。另外,可以同时对多个云台进行批量检测,从而提高了云台故障的检测效率。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的单元或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的单元可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的单元可以合并为一个单元,也可以进一步拆分成多个子单元。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。