概述
云台机,也叫摇头机,一般都有云台电机,用于控制摄像头的转动。在室内监控的场景下,我们需要检测目标物体的移动;在目标物体移动时,需要适当转动云台,确保目标物体始终在视频画面中。移动跟踪算法的难点在于确保电机转动的流畅性和及时性,避免电机反复左右转动和丢失目标物体。
君正的移动跟踪算法由IVS模块提供,头文件ivs_interface.h中的Motion_TrackerInterfaceInit函数会返回一个IMPIVSInterface句柄,对应的算法参数和结果信息则在头文件ivs_inf_motion_tracker.h中定义。
移动跟踪算法接口类
移动跟踪算法接口类主要包含以下接口:
1、初始化接口,用于传入初始化参数。
2、启用某个通道的移动跟踪算法。
3、禁用某个通道的移动跟踪算法。
4、某个通道的移动跟踪算法是否已启用。
5、设置某个通道的云台电机从转动到不转动持续的时间间隔。在某些应用场景下,需要在停止跟踪一段时间后,自动将云台转动到最后设置的预置位。
移动跟踪算法接口类的头文件如下:
#pragma once
#include "HP_MPPTypes.h"
class CHP_MotionTrack
{
public:
virtual int Init(const TMppMotionTrackParam ¶m) = 0;
virtual int Enable(unsigned int uiCameraChannel) = 0;
virtual int Disab