onvif实现海康摄像头巡航

因为最近在做海康摄像头有关的项目,项目有一个需求是实现海康摄像头巡航并抓图,抓图的功能在以前的博客里写过了,这里记录一下怎么实现巡航。注:我使用java实现的。

我实现巡航的方式不是开启摄像头的巡航,而是通过将摄像头移动到某一个位置而实现巡航。

1、 通过PTZ中的 getPresets(String profileTokne)接口获取到所有预置点的一个集合

2、 调用PTZ的absoluteMove(profileToken,PTZVector position,PTZSpeed speed) 接口将摄像头移动到position对应的位置

3、 关键的部分是,摄像头移动的位置通过什么获取。我这里是通过预置点的获取对应位置。从预置点的集合中获取一个预置点,通过预置点的getPTZPosition()方法可以获取到 PTZVector position。PTZVector 有一个方法 getPanTilt() 获取 Vector2D的一个实例,通过Vector2D的方法可以获取到摄像头的 X 和 Y 位置。如果预置点没有设置,则 Y=-1.0 ,X=0.0.

你可能感兴趣的:(java的坎坷之路)