OpenCV 4.11.0
开源计算机视觉
加载中…
搜索中…
无匹配项
cv::gapi::ot 命名空间参考

此命名空间包含用于 VAS 对象跟踪模块功能的 G-API 操作类型。 更多…

命名空间

命名空间  cpu
 

结构体  ObjectTrackerParams
 

类型定义

使用  GTrackedInfo = std::tuple<cv::GArray<cv::Rect>, cv::GArray<int32_t>, cv::GArray<uint64_t>, cv::GArray<int>>
 

枚举

枚举  TrackingStatus {
  NEW = 0 ,
  TRACKED ,
  LOST
}
 

函数

std::tuple< cv::GArray< cv::Rect >, cv::GArray< int >, cv::GArray< uint64_t >, cv::GArray< int > > track (const cv::GFrame &frame, const cv::GArray< cv::Rect > &detected_rects, const cv::GArray< int > &detected_class_labels, float delta)
 使用视频帧跟踪对象。`track(...)` 的重载函数,参数 `frame` 为 GFrame
 
std::tuple< cv::GArray< cv::Rect >, cv::GArray< int >, cv::GArray< uint64_t >, cv::GArray< int > > track (const cv::GMat &mat, const cv::GArray< cv::Rect > &detected_rects, const cv::GArray< int > &detected_class_labels, float delta)
 使用视频帧跟踪对象。如果检测到的对象与某个跟踪对象足够重叠,则使用输入的检测对象更新跟踪对象的信息。另一方面,如果检测到的对象与任何跟踪对象都不重叠,则会新添加检测到的对象,并且 ObjectTracker 开始跟踪该对象。在零项跟踪类型中,如果传入的检测对象列表为空,则 ObjectTracker 会清除跟踪的对象。
 

详细描述

此命名空间包含用于 VAS 对象跟踪模块功能的 G-API 操作类型。

类型定义文档

◆ GTrackedInfo

使用 cv::gapi::ot::GTrackedInfo = std::tuple<cv::GArray<cv::Rect>, cv::GArray<int32_t>, cv::GArray<uint64_t>, cv::GArray<int>>

枚举类型文档

◆ TrackingStatus

vas::ot::TrackingStatus 的跟踪状态双胞胎

枚举器
NEW 
Python: cv.gapi.ot.NEW

新添加的对象。

TRACKED 
Python: cv.gapi.ot.TRACKED

正在跟踪的对象。

LOST 
Python: cv.gapi.ot.LOST

对象现在丢失了。可以通过手动指定检测到的对象来再次跟踪该对象。

函数文档

◆ track() [1/2]

std::tuple< cv::GArray< cv::Rect >, cv::GArray< int >, cv::GArray< uint64_t >, cv::GArray< int > > cv::gapi::ot::track ( const cv::GFrame & frame,
const cv::GArray< cv::Rect > & detected_rects,
const cv::GArray< int > & detected_class_labels,
float delta )
Python
cv.gapi.ot.track(mat, detected_rects, detected_class_labels, delta) -> retval
cv.gapi.ot.track(frame, detected_rects, detected_class_labels, delta) -> retval

使用视频帧跟踪对象。`track(...)` 的重载函数,参数 `frame` 为 GFrame

这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。

参数
frame输入帧。
detected_rects输入帧中检测到的对象的矩形。
detected_class_labels输入帧中检测到的对象的类别标签。
deltaFrame_delta_t 连续两次跟踪之间的时间差(秒)。有效范围是 [0.005 ~ 0.5]。
返回值
目标对象的跟踪结果。
目标对象的跟踪结果。cv::GArray<cv::Rect> 跟踪对象的矩形数组。cv::GArray<int32_t> 检测到的对象的标签数组。cv::GArray<uint64_t> 对象的跟踪 ID 数组。编号序列从 1 开始。值为 0 表示尚未分配此对象的跟踪 ID。cv::GArray<int> 对象的跟踪状态数组。

◆ track() [2/2]

std::tuple< cv::GArray< cv::Rect >, cv::GArray< int >, cv::GArray< uint64_t >, cv::GArray< int > > cv::gapi::ot::track ( const cv::GMat & mat,
const cv::GArray< cv::Rect > & detected_rects,
const cv::GArray< int > & detected_class_labels,
float delta )
Python
cv.gapi.ot.track(mat, detected_rects, detected_class_labels, delta) -> retval
cv.gapi.ot.track(frame, detected_rects, detected_class_labels, delta) -> retval

使用视频帧跟踪对象。如果检测到的对象与某个跟踪对象足够重叠,则使用输入的检测对象更新跟踪对象的信息。另一方面,如果检测到的对象与任何跟踪对象都不重叠,则会新添加检测到的对象,并且 ObjectTracker 开始跟踪该对象。在零项跟踪类型中,如果传入的检测对象列表为空,则 ObjectTracker 会清除跟踪的对象。

参数
mat输入帧。
detected_rects输入帧中检测到的对象的矩形。
detected_class_labels输入帧中检测到的对象的类别标签。
deltaFrame_delta_t 连续两次跟踪之间的时间差(秒)。有效范围是 [0.005 ~ 0.5]。
返回值
目标对象的跟踪结果。cv::GArray<cv::Rect> 跟踪对象的矩形数组。cv::GArray<int32_t> 检测到的对象的标签数组。cv::GArray<uint64_t> 对象的跟踪 ID 数组。编号序列从 1 开始。值为 0 表示尚未分配此对象的跟踪 ID。cv::GArray<int> 对象的跟踪状态数组。