注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

BeyondEgo

Welcome to Winsolider's yard! 超越自我,谁与争锋?

 
 
 

日志

 
 
关于我

本博为记事、畅聊、交友博客,邀你共同探讨人生、探讨成长,广交天下有志之士!愿与有相同兴趣爱好的你,共同学习、一起成长、收获喜悦!

网易考拉推荐

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

2013-05-19 16:04:37|  分类: TLD算法 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

本文转自http://blog.csdn.net/yang_xian521/article/details/6957139

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

  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.     // 读取图像   
  12.     g_src = imread(sourceImageFileName);  
  13. }  
  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.     // 读取图像  
  12.     g_src = imread(sourceImageFileName);  
  13. }  

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

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

  评论这张
 
阅读(407)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017