任务追踪管理接口
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
)