codebook 背景建模更新及码本模型如何释放内存
2015-05-07 11:01
302 查看
原文链接:/article/9789203.html
在使用codebook背景建模过程中,对于模型的背景更新始终一个问题。
2 但是对于移动的书本等要能够被更新成背景
另一个模型:重新建模模型R,满足条件后重新建模成功,R替代M;如果重新建模失败,需释放掉R
R替代M后,要将M释放掉,然后重新初始化一份R
如何释放存在的codebook码本模型?
1. 画面没有前景时, 意味着此时房间没有人 (p<Th无人p < Th_{无人})
2. 有太多的前景时,意味着光线发生了变化或摄像头被移动,或背景模型计算不准确(p>Th光线变化p > Th_{光线变化})
http://download.csdn.net/detail/quzhongxin/8671203
在使用codebook背景建模过程中,对于模型的背景更新始终一个问题。
1 我们要求的目标是:
1 在人静止不动时,不能把人更新成背景(必须保证人始终是前景);2 但是对于移动的书本等要能够被更新成背景
2 提出的解决办法:
2.1 采用两个codebook背景模型,
一个模型:主模型M,用来分割前景另一个模型:重新建模模型R,满足条件后重新建模成功,R替代M;如果重新建模失败,需释放掉R
R替代M后,要将M释放掉,然后重新初始化一份R
temp = M; M = R; free(temp); R = Init();
如何释放存在的codebook码本模型?
void CodeBookDestroy(codeBook* T, int len) //len = width*height { for(int j = 0; j < len; j++) { if (T[j].cb) { for (int i = 0; i < T[j].numEntries; i++) { delete T[j].cb[i]; } delete [] T[j].cb; } } if (T) delete [] T; T = NULL; }
2.2 重新建模的条件(满足一个即可)
统计当前帧中前景点的比例 p:1. 画面没有前景时, 意味着此时房间没有人 (p<Th无人p < Th_{无人})
2. 有太多的前景时,意味着光线发生了变化或摄像头被移动,或背景模型计算不准确(p>Th光线变化p > Th_{光线变化})
3 参考论文
Smart Vision for Managed Home Care:http://download.csdn.net/detail/quzhongxin/8671203
相关文章推荐
- [opencv]目标追踪之前景建模(定期背景更新模型)
- OpenCV CodeBook背景建模 包含码本的更新
- 背景建模--模型更新
- c++ vector 如何释放内存
- cocos2dx切换场景如何释放内存
- codebook背景建模原理
- 如何通过直接访问屏幕内存来直接绘制屏幕并更新
- SQLServer如何释放内存
- 使用EF Model First创建edmx模型,数据库有数据的情况下,如何同时更新模型和数据库
- [FAQ19076]如何查看slub内存申请/释放的调用栈
- [全程建模]业务模型用UML元素如何表达?
- HEVC Study Two(基于HM14.0平台)--如何在HEVC中加入背景建模技术(一)
- codebook算法(背景建模)的原理
- 如何正确释放Vector的内存
- opencv codebook背景建模
- 如何手工释放linux内存
- 如何手工释放linux内存
- 谈谈如何手动释放Python的内存
- Linux下如何释放内存 命令
- 背景建模算法(一)-------颜色背景模型