DFace C++ SDK  3.2.0
dface::DfaceTrack类 参考abstract

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

#include <dface_track.h>

Public 成员函数

 DfaceTrack ()
 
virtual ~DfaceTrack ()
 
virtual int identify () const =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 (unsigned char *frame, int w, int h, int format, std::vector< dface::Box > &in_boxs, std::vector< dface::Box > &out_boxs, int orientation=1)=0
 
virtual bool start ()=0
 
virtual bool stop ()=0
 
virtual bool restart ()=0
 
virtual void setOrientation (int val)=0
 

详细描述

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

构造及析构函数说明

◆ DfaceTrack()

dface::DfaceTrack::DfaceTrack ( )
inline

◆ ~DfaceTrack()

virtual dface::DfaceTrack::~DfaceTrack ( )
inlinevirtual

成员函数说明

◆ identify()

virtual int dface::DfaceTrack::identify ( ) const
pure virtual

◆ restart()

virtual bool dface::DfaceTrack::restart ( )
pure virtual

重新开始跟踪

注解
()

◆ setMaxAge()

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

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

参数
[in]count存活次数,被跟踪1次则累积加1
注解
()

◆ setMaxCosineDistance()

virtual void dface::DfaceTrack::setMaxCosineDistance ( float  distance)
pure virtual

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

参数
[in]distance距离
注解
()

◆ setMaxIouDistance()

virtual void dface::DfaceTrack::setMaxIouDistance ( float  distance)
pure virtual

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

参数
[in]distance距离
注解
()

◆ setMaxTrackNum()

virtual void dface::DfaceTrack::setMaxTrackNum ( int  count)
pure virtual

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

参数
[in]count最大跟踪数量
注解
()

◆ setMinHits()

virtual void dface::DfaceTrack::setMinHits ( int  count)
pure virtual

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

参数
[in]count最小被跟踪次数
注解
()

◆ setOrientation()

virtual void dface::DfaceTrack::setOrientation ( int  val)
pure virtual

◆ setTrackMode()

virtual void dface::DfaceTrack::setTrackMode ( char  trackMode)
pure virtual

设置跟踪模式

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

◆ start()

virtual bool dface::DfaceTrack::start ( )
pure virtual

开始跟踪

注解
()

◆ stop()

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

停止跟踪

注解
()

◆ update()

virtual bool dface::DfaceTrack::update ( unsigned char *  frame,
int  w,
int  h,
int  format,
std::vector< dface::Box > &  in_boxs,
std::vector< dface::Box > &  out_boxs,
int  orientation = 1 
)
pure virtual

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

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

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