当前位置: 首页 > news >正文

使用Python,dlib进行对象实时追踪

这篇博客将介绍如何使用Python,dlib执行对象跟踪。即通过dlib的相关跟踪器来实时跟踪视频流中的对象。
与July的质心跟踪(Centroid Tracking)不同,dlib的对象跟踪算法可以利用从输入RGB图像收集的信息进行自我更新——该算法不需要为输入视频流中的每一帧计算一组边界框。并且dlib的相关跟踪算法非常健壮,能够实时运行。
然而,最大的缺点是如果视点发生实质性变化或要跟踪的对象被遮挡,相关跟踪器可能会变得“混乱”,并丢失希望跟踪的对象。
在这些场景中,可以重新运行(计算成本很高的)对象检测器,以重新确定跟踪对象的位置来优化。

追踪对象的方法有:

  1. 质心跟踪,这是一种简单但有效的方法,1)为图像中的每个对象分配唯一的ID,然后2)在视频流中移动时跟踪每个对象和相关ID。
    这种目标跟踪算法的最大缺点是,必须在每个输入帧上运行单独的目标检测器——在大多数情况下,这种行为是不可取的,因为目标检测器(包括HOG+线性SVM、更快的R-CNN和SSD)的运行计算成本可能会很高。

  2. 执行一次目标检测(或每N帧一次),然后应用一种专用的跟踪算法,可以在后续帧中移动时保持对对象的跟踪,而无需执行对象检测。
    方法2可行,并且可以使用dlib的相关跟踪算法实现。

correlation-based object tracking 基于相关性的对象追踪
correlation tracker 相关性追踪器
Accurate Scale Estimation for Robust Visual Tracking 鲁棒视觉跟踪的精

相关文章:

  • Pytorch量化感知训练
  • 设计模式——迭代器模式
  • STM32F407的时钟
  • Opencv形态学——腐蚀、膨胀、开运算与闭运算、梯度运算、礼帽、黑帽
  • [Django开源学习 1]django-vue-admin
  • JavaEE初阶:网络编程套接字
  • JAVA猎才学员成长心得分享
  • 2022年0903我的SpringBoot框架入门的第一个程序
  • 【高阶数据结构】并查集的实现(含压缩路径)及其应用-C++版本
  • Java——线程不安全的原因(图解)
  • [数据结构]~双向+循环链表从(0~1)
  • 【开学季】再见大一,你好大二 | 完成自己的未完成
  • java毕业设计网站SSM版学生选课系统[包运行成功]
  • 【计算机网络】第六章:应用层
  • FS03MR12A6MA1LBBPSA1 1200V 400A 紧凑型 六单元模块
  • Google 是如何开发 Web 框架的
  • .pyc 想到的一些问题
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • Javascript基础之Array数组API
  • mysql常用命令汇总
  • Shell编程
  • Vue 动态创建 component
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 使用SAX解析XML
  • 数组大概知多少
  • 王永庆:技术创新改变教育未来
  • 用简单代码看卷积组块发展
  • 智能合约开发环境搭建及Hello World合约
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #stm32驱动外设模块总结w5500模块
  • (day6) 319. 灯泡开关
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (一)基于IDEA的JAVA基础1
  • (转载)从 Java 代码到 Java 堆
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET 服务 ServiceController
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • @ResponseBody
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [100天算法】-不同路径 III(day 73)
  • [Android]如何调试Native memory crash issue
  • [BZOJ 4598][Sdoi2016]模式字符串
  • [C++]运行时,如何确保一个对象是只读的
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
  • [codevs] 1029 遍历问题
  • [github全教程]github版本控制最全教学------- 大厂找工作面试必备!
  • [HNOI2010]BUS 公交线路
  • [NOIP2014普及组]子矩阵
  • [Power Query] 分组依据
  • [Python] 递归返回值 为 None 的问题