DFace SDK  2.0.0
LTM
dface::DfaceTrack类 参考abstract

DFace人脸(物体)跟踪器(DfaceTrack) 基于深度学习的人脸(物体)跟踪器,能够跟踪任意物体 更多...

#include <dface_track.h>

Public 成员函数

virtual int identify () const =0
 
virtual bool init (string &model_path, int frame_width, int frame_height, int max_age=200, int min_hit=3, char trackModel=TRACK_MODE_CONTINUE)=0
 
virtual void setTrackMode (char trackMode)=0
 
virtual void setMaxAge (int count)=0
 
virtual void setMaxCosineDistance (float distance)=0
 
virtual void setMaxIouDistance (float distance)=0
 
virtual void setMinHits (int count)=0
 
virtual void setMaxTrackNum (int count)=0
 
virtual bool update (const dface::Mat &img, std::vector< dface::Box > &in_boxs, std::vector< dface::Box > &out_boxs)=0
 
virtual bool start ()=0
 
virtual bool stop ()=0
 
virtual bool restart ()=0
 

详细描述

DFace人脸(物体)跟踪器(DfaceTrack) 基于深度学习的人脸(物体)跟踪器,能够跟踪任意物体

成员函数说明

virtual bool dface::DfaceTrack::init ( string &  model_path,
int  frame_width,
int  frame_height,
int  max_age = 200,
int  min_hit = 3,
char  trackModel = TRACK_MODE_CONTINUE 
)
pure virtual

初始化跟踪器

参数
[in]trackModel跟踪模式
[in]img_width视频分辨率宽
[in]img_height视频分辨率高
[in]max_age物体被跟踪的最大限制次数
TRACK_MODE_CONTINUE = 0, 连续跟踪模式,能够持续跟踪物体的id TRACK_MODE_REFRESH = 1, 刷新模式,每隔一段时间刷新,被跟踪的物体的id也会刷新
注解
()
virtual bool dface::DfaceTrack::restart ( )
pure virtual

重新开始跟踪

注解
()
virtual void dface::DfaceTrack::setMaxAge ( int  count)
pure virtual

设置被跟踪物体的最大存活次数

参数
[in]count存活次数,被跟踪1次则累积加1
注解
()
virtual void dface::DfaceTrack::setMaxCosineDistance ( float  distance)
pure virtual

设置同一个检测和被跟踪物体允许的最大cos角距离

参数
[in]distance距离
注解
()
virtual void dface::DfaceTrack::setMaxIouDistance ( float  distance)
pure virtual

设置同一个检测和被跟踪物体允许的最大iou距离

参数
[in]distance距离
注解
()
virtual void dface::DfaceTrack::setMaxTrackNum ( int  count)
pure virtual

设置被跟踪物体的最大数量

参数
[in]count最大跟踪数量
注解
()
virtual void dface::DfaceTrack::setMinHits ( int  count)
pure virtual

设置被跟踪物体的最小被跟踪数(只有大于该次数才会被确认为跟踪)

参数
[in]count最小被跟踪次数
注解
()
virtual void dface::DfaceTrack::setTrackMode ( char  trackMode)
pure virtual

设置跟踪模式

参数
[in]trackModel跟踪模式
TRACK_MODE_CONTINUE = 0, 连续跟踪模式,能够持续跟踪物体的id TRACK_MODE_REFRESH = 1, 刷新模式,每隔一段时间刷新,被跟踪的物体的id也会刷新
注解
()
virtual bool dface::DfaceTrack::start ( )
pure virtual

开始跟踪

注解
()
virtual bool dface::DfaceTrack::stop ( )
pure virtual

停止跟踪

注解
()
virtual bool dface::DfaceTrack::update ( const dface::Mat img,
std::vector< dface::Box > &  in_boxs,
std::vector< dface::Box > &  out_boxs 
)
pure virtual

跟踪过程,返回被跟踪的物体信息

参数
[in]img视频帧mat
[in]in_boxs检测到的人脸(物体)边框信息
[out]out_boxs返回被跟踪物体的数组
Box::id 被跟踪物体的id
Box::age 该id的物体已被跟踪的次数(年龄)
x, y, w, h: 分别表示被跟踪物体的 x坐标, y坐标, 宽, 高
注解
(输入的img前后必须是连续的)

该类的文档由以下文件生成: