之前做的一个项目:在手机上实现波波球、人脸的跟踪。采用的是opencv的Camshift跟踪算法,其结果是对人脸的跟踪效果较好,对小球的跟踪效果较差。通过分析之后发现根本原因是小球移动过快,而人脸的移动较慢,所以Camshift跟踪的上人脸但跟综不上小球,任何一个跟踪算法都有其跟踪速度的极限。还有另外的一个原因是:人脸在视频中占有的区域较大 ,所以背景较简单(相对于人脸),相对于小球在视频中占用的区域较小,所以背景叫复杂(相对于小球而言),为了更好地解释这一原因这面就描述一下Camshift算法的优缺点。

Camshift的优点:简单,计算量较少,因为Camshift的本质就局部检测,在局部里检测“密度”最大的位置。

Camshift的缺点:Camshift的优点有时候也正是其缺点,因为其简单,所以对于复杂背景或者纹理丰富的物体跟踪效果较差。因为Camshift是对直方图反投影所形成的二值图像进行处理的,如果背景较为复杂或者物体的纹理较为丰富,那么此二值图像的噪声就很多(具体原因可参考直方图反投影的原理),这将直接干扰Camshift对物体位置的判断。

所以对Camshift的总结为:Camshift适用于物体表面颜色较为单一,且和背景颜色差距较大

为了实现手机下的小球跟踪,现进行了如下改进:对直方图反投影图像进行滤波处理,采用的是中值滤波,但滤波处理的计算量较大,这将影响跟踪的速度,所以这里将图像的分辨率减小至原来的三分之一,使整个工程的计算量跟之前的差不多,滤波之后就没有了噪声的影响,但是小球移动过快的情况下依然跟踪失败,这里就将Camshift的局部检测改为全局下的检测,因为没有了噪声(实际效果的确如此),所以这样做是可行的,从而实现了对小球的跟踪

Camshift的优点与缺点相关推荐

  1. HTML5 的优点与缺点

    前端面试题(2) 打卡: 2021-4-26 HTML HTML5 的优点与缺点? 优点 (1)网络标准统一,html5是由w3c提出(建立网站的技术统一) (2)多设备,跨平台 (3)即时更新⏲ ( ...

  2. ”舍得“大法:把自己的优点当缺点倒出去

    和几个创业者在网上或线下聊天,聊着聊着几个人就开始激动或吐槽了,无外乎几个原因:1)创业成效还不见 2)亏损现象不能扭转 3)产品打不出去 ,打了广告很多钱都无法把产品推出去 我暂时不去主观和客观的评 ...

  3. 流行的9个Java框架介绍: 优点、缺点等等

    流行的9个Java框架介绍: 优点.缺点等等 在 2018年,Java仍然是世界上最流行的编程语言.它拥有一个巨大的生态系统,在全世界有超过900万Java开发人员.虽然Java不是最直接的语言,但是 ...

  4. 计算机优点 缺点劣势英语作文,Internet网的优点与缺点英语作文

    Internet网的优点与缺点分析英语作文:internet,利弊,优缺点,好坏,作文 Advantages: 1. fast and convenient 2. informative and re ...

  5. BYZ原创天语w806测评--入手2天,总结优点、缺点.

    原帖地址:BYZ原创天语w806测评--入手2天,总结优点.缺点.楼下附上图片哦! billyzhou033邀请您访问锋动网 http://flydong.com/?fromuid=989 昨天刚入手 ...

  6. Pytorch 自定义激活函数前向与反向传播 ReLu系列 含优点与缺点

    文章目录 ReLu 公式 求导过程 优点: 缺点: 自定义ReLu 与Torch定义的比较 可视化 Leaky ReLu PReLu 公式 求导过程 优点: 缺点: 自定义LeakyReLu 与Tor ...

  7. HTML5的优点与缺点

    HTML5的优点与缺点 文章目录 HTML5的优点与缺点 优点 缺点 优点 网络标准统一.HTML5本身是由W3C推荐出来的. 多设备.跨平台. 及时更新. 提高可用性和改进用户的友好体验. 缺点 安 ...

  8. ajax感受,有什么缺点,浅谈ajax的优点与缺点

    AJAX (Asynchronous Javascript and XML) 是一种交互式动态web应用开发技术,该技术能提供富用户体验. 完全的AJAX应用给人以桌面应用的感觉.正如其他任何技术,A ...

  9. RPA 的优点与缺点

    机器人过程自动化是一项具有多项优势的发展中的技术.但是,有些人仍然不相信它并提出异议.下面艺赛旗社区的小编就给大家简单的介绍下RPA的优点与缺点,希望可以帮助大家很好的认清楚 RPA. RPA 的优点 ...

最新文章

  1. Windows Mobile 6.0 SDK和中文模拟器下载
  2. javascript入门 - 1
  3. 深度学习~生成式对抗神经网络GAN
  4. 使用oracle 的 PL/Sql 定时执行一个存储过程
  5. 服务器与客户端连接 聊天机器人
  6. linux自动挂载磁盘命令,使用mount命令配置Linux自动挂载
  7. Filebeat 输出日志时添加客户端 IP 地址(引用变量)
  8. 游戏开发之STL库的基础使用(string、vector、list、map、unordered_map)(C++基础)
  9. 前端组件库自定义主题切换探索-02-webpack-theme-color-replacer webpack 的实现逻辑和原理-01
  10. dbus-glib编程2:d-feet的使用
  11. 网站分析工具深度讲解之访问来源统计(一)
  12. 人工智能产品普及的今天,软件测试人员也在自我进化
  13. 简述docx文档格式-CTF竞赛专用
  14. 蓝奏云直链解析API接口
  15. (附源码)计算机毕业设计SSM疫情下小区网格化管理系统
  16. Linux启动分析之Initramfs
  17. 韩信点兵(hanxin)
  18. Excel 将一列数据分成多列
  19. ABP动态配置数据库连接字符串 Oracle11g数据库
  20. 自制小工具-在线webSocket连接测试工具

热门文章

  1. Tex插入各种希腊字母
  2. 人类一败涂地做图教程_人类一败涂地怎么捏人?自定义人物PS制作教程
  3. 透析《长安十二时辰》里的望楼,人类在唐朝就有5G愿望了?
  4. 解决C/C++报错error: cannot pass objects of non-trivially-copyable type ‘std::string’问题
  5. 交大计算机技术非全日制,上海交通大学非全日制研究生的区别
  6. Ubuntu 16.04安装Fcitx拼音输入法
  7. Linux下文件增删改查定位压缩操作与权限所属用户
  8. 手持两把锟斤拷,口中疾呼烫烫烫。脚踏千朵屯屯屯,笑看万物锘锘锘。
  9. PCB设计十条黄金法则
  10. 郁闷的出纳员 (splay) 题解