14 君正移动跟踪算法的封装

概述

        云台机,也叫摇头机,一般都有云台电机,用于控制摄像头的转动。在室内监控的场景下,我们需要检测目标物体的移动;在目标物体移动时,需要适当转动云台,确保目标物体始终在视频画面中。移动跟踪算法的难点在于确保电机转动的流畅性和及时性,避免电机反复左右转动和丢失目标物体。

        君正的移动跟踪算法由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 &param) = 0;
    virtual int Enable(unsigned int uiCameraChannel) = 0;
    virtual int Disab

猜你喜欢

转载自blog.csdn.net/hope_wisdom/article/details/132006510
14