众所周知,OpenCV提供了8种目标跟踪算法,它们是:
- BOOSTING
- MIL
- KCF
- TLD
- MEADIANFLOW
- GOTURN
- MOSSE
- CSRT
而OpenCVSharp (4.5x)中,实现了常用的四种:MIL、KCF、GOTURN、CSRT。
具体而言,它们是在OpenCVSharp.Tracking 命名空间下的 TrackerCSRT, TrackGOTURN, TrackerKCF, TrackerMIL 等类。
这些跟踪器用法几乎是一模一样的,基本上是先用 Create()方法获得一个算法实例、用跟踪目标ROI初始化 Init( ), 然后以视频帧的听像数据更新 Update( ), 获得目标的新位置从而实现对目标的跟踪。
private void button2_Click(object sender, EventArgs e)
{
play = true;
if (pictureBox2.Image != null)
{
switch (comboBox1.SelectedIndex)
{
case 0:
default:
tracker = TrackerCSRT.Create();
break;
case 1:
tracker = TrackerGOTURN.Create();
break;

本文介绍使用OpenCVSharp实现目标跟踪的方法,重点讲解了MIL、KCF、GOTURN和CSRT四种常用跟踪算法,并提供了一个包含GUI界面的示例程序来演示不同算法的效果。
最低0.47元/天 解锁文章
747

被折叠的 条评论
为什么被折叠?



