我说的初始化,还不是算法的初始化工作,而是读入图像,响应键盘鼠标之类的工作。作者提供的代码中的工作包含了从摄像头读取和从文件中读取两种输入方案。这里介绍一下从文件输入的办法。因为OpenCV从视频读取图像序列的办法有很好的demo,我这里就不介绍摄像头的办法了。TLD下载后有一个文件夹是_input,里面存放着一组图片组,图片文件的名字为00001.png、00002.png....。我读取图片组的关键代码如下,这段代码具有普遍意义,可以移植到以后想读入图片组的任意程序中:

[cpp] view plaincopy
  1. stringstream fileNameStream;
  2. string sourceImageFileName;
  3. for(int nFrame=0; nFrame<NUM; nFrame++)
  4. {
  5. nFrame++;
  6. fileNameStream << "_input\\" << setw(5) << setfill('0') << nFrameNum << ".png";
  7. sourceImageFileName = fileNameStream.str();
  8. fileNameStream.clear();
  9. fileNameStream.str("");
  10. // 读取图像
  11. g_src = imread(sourceImageFileName);
  12. }

这就实现了图片的读入工作,再参考camshiftdemo的办法实现了鼠标和键盘的响应。鼠标的响应就是得到目标区域的范围,用鼠标选中boundingbox。文件读进来了,目标区域boundingbox也得到了,接下来就是需要对算法进行研究了。

先介绍几个我研究过的心得,bbox文件夹下面的代码主要都是对boundingbox的处理。tld文件夹下面的存放的是主干的算法,从run_TLD入手,感觉就是对起始帧进行初始化工作,然后逐帧读入图片序列,进行算法处理。还是先分析初始化工作,作者的tldInitSource函数实现的就是基本的初始化,给一些变量赋值,开辟矩阵大小,这个没什么好讲的。tldInitFirstFrame文件完成的工作就是选中boundingbox,这个功能我已经通过鼠标的响应得到了boundingbox,也可以略过不细分析。重点的初始化工作是在tldInit里实现的,这个函数也是我接下来研究的重点,本人Matlab较差,真希望有高人指点啊,一起研究啊

庖丁解牛TLD(二)——初始化工作(为算法的准备)相关推荐

  1. 庖丁解牛TLD(三)——算法初始化

    上一讲我提到对于算法的初始化工作主要是在tldInit这个函数里实现的.主要分为如下几大步骤,1)初始化Detector.2)初始化Trajectory.3)训练Detector 1)初始化Detec ...

  2. 机器学习算法平台alink_Alink漫谈(十二) :在线学习算法FTRL 之 整体设计

    Alink漫谈(十二) :在线学习算法FTRL 之 整体设计 [Toc] 0x00 摘要 Alink 是阿里巴巴基于实时计算引擎 Flink 研发的新一代机器学习算法平台,是业界首个同时支持批式算法. ...

  3. 《MATLAB智能算法30个案例》:第23章 基于蚁群算法的二维路径规划算法

    <MATLAB智能算法30个案例>:第23章 基于蚁群算法的二维路径规划算法 1. 前言 2. MATLAB 仿真示例 3. 小结 1. 前言 <MATLAB智能算法30个案例分析& ...

  4. OpenCV学习(二十) :分水岭算法:watershed()

    OpenCV学习(二十) :分水岭算法:watershed() 参考博客: OpenCV-分水岭算法 图像处理--分水岭算法 OpenCV学习(7) 分水岭算法(1) Opencv分水岭算法--wat ...

  5. 北航、商汤提出的网络二值化新算法 IR-Net,到底好使不?

    [CSDN编者按]在CVPR 2020上,商汤研究院链接与编译组和北京航空航天大学刘祥龙老师团队提出了一种旨在优化前后向传播中信息流的实用.高效的网络二值化新算法IR-Net.不同于以往二值神经网络大 ...

  6. Kylin系列(二)—— Cube 构造算法

    总目录 Kylin系列(一)-- 入门 Kylin系列(二)-- Cube 构造算法 总目录 Kylin cube 构造算法 逐层算法(layer Cubing) 算法的优点 算法的缺点 快速Cube ...

  7. 基于uFUN开发板的心率计(二)动态阈值算法获取心率值

    文章目录 前言 IBI和BPM 核心操作 -- 识别一个脉搏信号 问题一:阈值的选取 问题二:特征点识别 算法整体框架与代码实现 总结 基于uFUN开发板的Keil源码下载 uFUN评测系列文章 前言 ...

  8. 升级Windows10,安装程序无法正常启动无法初始化工作目录

    这里主要针对使用微软官方升级助手升级Windows10,遇到安装程序无法正常启动&安装程序无法初始化工作目录错误提示的解答 一.通过微软http://www.microsoft.com/zh- ...

  9. 从 Preact 源码一窥 React 原理(二):Diff 算法

    从 Preact 源码一窥 React 原理(二):Diff 算法 前言 Diff 算法 渲染 diffChildren 函数 diff 函数 diffElementNodes 函数 diffProp ...

最新文章

  1. webapck将css 打包后单独提取到一个css文件中
  2. Unity重置Animator到初始状态和重复播放同一个Animation
  3. 严格凸函数充分必要条件_「管理数学基础」3.2 凸分析:凸函数
  4. 使用ML.NET模型生成器来完成图片性别识别
  5. IT人回家过年的尴尬
  6. 解决 : Could not commit JPA transaction RollbackException: Transaction marked as rollbackOnly
  7. 深度学习:神经网络neural network
  8. CI(CodeIgniter)框架结构介绍
  9. 常用的linux技巧,Linux Shell常用技巧(十二)-第二部分
  10. 存储崩溃、虚拟磁盘丢失、分区表丢失这些故障如何解决
  11. TApplicaiton.ProcessMessages不能在非主线程使用
  12. 汉字编码(【Unicode】 【UTF-8】 【Unicode与UTF-8之间的转换】 【汉字 Unicode 编码范围】【中文标点Unicode码】【GBK编码】【批量获取汉字UNICODE码】)
  13. word制作试卷方法
  14. uniapp上传、预览、删除图片
  15. 纯CSS3写的10个不同的酷炫图片遮罩层效果【转】
  16. 真太极之只言片语 (续)
  17. 西北乱跑娃 -- pyinstaller打包静态文件资源
  18. python 渗透率_python达
  19. STC8A 应用知识归纳
  20. matlab,sas,r培训,论SAS,R, Matlab, 和Stata

热门文章

  1. bootstrap-select采坑
  2. npm升级package.json依赖包
  3. 2018-2019-2 网络对抗技术 20165305 Exp6 信息搜集与漏洞扫描
  4. Missing URI template variable 'XXXX' for method parameter of type String
  5. nginx负载均衡 页面缓存
  6. 成员变量 局部变量 类变量
  7. 属性名、变量名与 内部关键字 重名 加
  8. UI1_UIView层操作
  9. Clojure:导入lein项目到IntelliJ IDEA
  10. CodeForces369C On Changing Tree