DPM在windows下配置并使用自己标定的数据进行训练

1.DPM原理

 

最近因为需要一直在研究DPM相关的东西,先要搞清楚DPM的原理其中我主要使用的是

 http://blog.csdn.net/masibuaa/article/details/17924671使用判别训练的部件模型进行目标检测

 http://blog.csdn.net/masibuaa/article/details/17533419判别训练的多尺度可变形部件模型

这两位大神的资料,据说这是相关论文翻译过来的中文版 讲解比较详细,下一步就要在windows下配置文件开始训练,

2.DPMwindows下的配置

 

首先需要下载voc-release5的原code 下面给出github中下载的地址

https://github.com/rbgirshick/voc-dpm

当前下载下来的code是在linux下编译训练测试的,因为我没有用过Linux的编译,所以需要在windows下编译需要配置,具体可以看这位大神的配置方法,http://blog.csdn.net/seu_nuaa_zc/article/details/52412771,配置结束后可以在MATLAB的命令行中输入compile就可以进行编译,编译完成可以开始训练了。

注意:在配置的过程中一定要细心,我在配置fv_cache.cc 的过程中因为有一个大括号}没有注释,一直出现警告: Maybe you need to call fv_cache('unlock') first,当出现这个警告是就需要去检查配置过程有没有什么疏漏。

这是我编译好的http://download.csdn.net/download/wakojosin/9919065

如果按照上面所说方法配置是完全没有问题的。

 

3.训练

编译完成,需要开始训练,在训练之前需要准备DMP的相关文件,VOCdevkit,VOC2007文件库

相关下载地址

VOCdeviket     http://pascallin.ecs.soton.ac.uk/challenges/VOC/voc2007/

VOC2007         http://host.robots.ox.ac.uk/pascal/VOC/#bestpractice

下载完成后解压需要将VOCdeviket文件放入到voc-release5的文件夹中,将VOC2007放入到VOCdeviket文件夹中如下图所示



其中VOC2007中保存着原code中的训练的图像。

需要修改训练路径,主要修改的是

(1)voc_config.m

BASE_DIR    = 'E:/qinyanhong/DPM/code/voc-release5new/voc-release5'; 修改为自己的voc-release5的路径

conf = cv(conf, 'pascal.dev_kit', [conf.paths.base_dir '/VOCdevkit/']);   修改为vocdeviket的路径


按照上图路径创建文件夹,2007中保存训练结果

(2)pascal_data.m

我训练的图像使用的是自己标定的图像,标定后的txt格式为1.jpg 2 x1 y1 x2 y2 x1_1 y1_1 x2_1 y2_1 

其中需要注意的是x1>x2 y1>y2  x1_1>x2_1 y1_1>y2_1,如果不满足条件会在创建金字塔模型时出现错误。可以通过修改金字塔中的坐标对应关系解决

修改pascal_data.m文件夹我是参照这位大神的来完成的http://www.cnblogs.com/louyihang-loves-baiyan/p/4965992.html


其中正样本positive.txt(标定后的样本)和负样本negtive.txt (只包含图像名称)都保存在PosImageFile中



开始训练模型

训练的过程




  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
DPM (Data Protection Manager) 算法是由微软公司开发的一种备份与恢复解决方案,专为 Windows 系统而设计。它提供了一种可靠且灵活的数据保护方式,能够在短时间内备份大量数据,并且能够快速恢复数据DPM算法的核心思想是增量备份和容错性。增量备份意味着只备份发生更改的文件,而不是整个文件系统。这样可以大大减少备份时间,并优化存储空间的使用。容错性是指当备份过程中出现错误或故障时,DPM算法能够自动纠正或恢复数据,确保数据的完整性和可用性。 DPM算法包含了以下关键组件: 1. DPM 服务器:作为备份和恢复的控制中心,管理备份策略、存储目标及备份计划。 2. 网络代理:负责与被保护服务器通信,传输备份数据。 3. 卷代理:在被保护服务器上安装的代理程序,负责卷级备份与恢复操作。 DPM算法的工作流程如下: 1. 配置备份并选择备份目标。 2. 创建备份计划,包括备份时间表、保留策略等。 3. 在被保护服务器上安装并配置卷代理。 4. 基于卷代理实现增量备份,通过网络代理将数据传输到 DPM 服务器存储。 5. 定期检查备份的完整性与可用性,并进行必要的纠正和修复。 6. 当需要恢复数据时,可以通过 DPM 服务器选择特定的备份点,并将数据恢复到原始位置。 总之,DPM算法是一种可靠且高效的数据备份与恢复解决方案,适用于 Windows 环境。它可以提供快速的备份和恢复性能,并能保证数据的完整性和可用性,为用户提供数据保护和业务连续性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值