Skip to main content

任务追踪管理接口

interface ITrackMissionManager

描述: 智能跟踪模式


method enterTrackingMission

fun enterTrackingMission(configBean: AIDetectConfigBean, callback: CommonCallbacks.CompletionCallbackWithParam<Void>)

描述: 进入智能跟踪模式

输入参数:

configBean:进入跟踪模式参数设置,参考 AIDetectConfigBean callback: 返回执行结果的回调

输出参数: 无。

相关参数: AIDetectConfigBean。

method exitTrackingMission

fun exitTrackingMission(callback: CommonCallbacks.CompletionCallbackWithParam<Void>)

描述: 退出跟踪任务

输入参数: callback: 返回执行结果的回调

输出参数: 无。

相关参数: 没有任何。

method selectTargetRect

fun selectTargetRect(rectBean: TrackTargetRectBean, callback: CommonCallbacks.CompletionCallbackWithParam<Void>)

描述: 锁定目标

输入参数: rect: 框选目标的坐标,参考 TrackTargetRectBean callback: 返回执行结果的回调

输出参数: 无。

相关参数: TrackTargetRectBean。

class AIDetectConfigBean

描述: 进入锁定任务配置

data class AIDetectConfigBean(
/**
* 当前的场景类型
*/
var sceneType: AiDetectSceneTypeEnum = AiDetectSceneTypeEnum.UNRECOGNIZED,

/**
* 指定检测类型,参靠枚举 DetectTargetEnum,列表为空时使用场景类型
*/
var targetTypeList: List<Int>? = null,

/**
* 指定镜头Id
*/
var lensId: Int?= null
)

class TrackTargetRectBean

描述: Locking target selection

data class TrackTargetRectBean(
/**
* 起始点x坐标
*/
val startX: Float = 0F,
/**
* 起始点y坐标
*/
val startY: Float = 0F,
/**
* 宽度
*/
val width: Float = 0F,
/**
* 高度
*/
val height: Float = 0F,

/**
* 当前的镜头id,取值参考:相机能力集
*/
var lensId: Int? = null,

/**
* 当前场景
*/
var sceneType: AiDetectSceneTypeEnum,

/**
* 目标ID
*/
var objectId: Int? = 0
)