DPM师兄来帮忙~~~

2023-11-04 09:38
文章标签 帮忙 师兄 dpm

本文主要是介绍DPM师兄来帮忙~~~,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


训练DPM的人体model,一个小时搞定~


前人种树,后人copy。总结下步骤:

在首先调通检测demo的基础上(参考我另外文章:http://blog.csdn.net/scut1135/article/details/8195985,http://blog.csdn.net/scut1135/article/details/8012007)

如下操作:


1。下载VOCdevkit和voc2011 dataset (http://pascallin.ecs.soton.ac.uk/challenges/VOC/voc2011/)



2。修改global.m和pascal_init.m中的路径设置

下面【5】说的比较具体。VOCyear ,cachedir ,tmpdir ,VOCdevkit 

注意重新指定pascal_init中的路径设置。

 如果数据不在VOCdevkit的目录下还要改VOCinit.m中的路径,源文件中注释很清楚。


3。修改train.m和rewritedat.m  (还有pascal开头的几个脚本以及 global.m里的路径检查)
./learn--->learn

unix()--->system() 

cp--->copy

rm--->del

mv--->move

unix(['rm ' oldfile]) ---> delete(oldfile)

unix(['mv ' datfile ' ' oldfile])---> movefile(datfile, oldfile)



4。procid.m文件中的“/”修改为“\"


5。编译learn.cc


直接拷贝 Json_Nie【2】改好的code,建vs工程生成Release版本learn.exe。


6。pozen【1】说的“rewritedat.m中还会出现下标越界的情况”:

把这段代码:

I = sort(I);pos = 1;
for i = 1:length(I)cnt = I(i)-pos;while cnt > 0% + 2 to include the num non-zero blocks and example lengthinfo = fread(fin, labelsize+2, 'int32');dim = info(end);fseek(fin, dim*4, 0);cnt = cnt - 1;endy = fread(fin, labelsize+2, 'int32');dim = y(end);x = fread(fin, dim, 'single');fwrite(fout, y, 'int32');fwrite(fout, x, 'single');pos = I(i)+1;
end



替换成:

I = sort(I);pos = 1;
for i = 1:length(I)cnt = I(i)-pos;while cnt > 0% + 2 to include the num non-zero blocks and example lengthinfo = fread(fin, labelsize+2, 'int32');if length(info) == 0dim = 0;elsedim = info(end);end%dim = info(end);fseek(fin, dim*4, 0);cnt = cnt - 1;endy = fread(fin, labelsize+2, 'int32');%//!if length(y) == 0dim = 0;elsedim = y(end);endx = fread(fin, dim, 'single');fwrite(fout, y, 'int32');fwrite(fout, x, 'single');pos = I(i)+1;
end
类似的越界错误在检测模块中,检测完成提取框时,如果检测个数为0的话也可能出现,不过影响不大。



执行:


pascal('person', 3);  

训练开始啦~




原作者ReadMe

Using the learning code
=======================


1. Download and install the 2006/2007/2008 PASCAL VOC devkit and dataset.
   (you should set VOCopts.testset='test' in VOCinit.m)
2. Modify 'globals.m' according to your configuration.
3. Run 'make' to compile learn.cc, the LSVM gradient descent code.
   (Run from a shell, not Matlab.)
4. Start matlab.
5. Run the 'compile' script to compile the helper functions.
   (you may need to edit compile.m to use a different convolution 
    routine depending on your system)
6. Use the 'pascal' script to train and evaluate a model. 


example:
> pascal('person', 3);   % train and evaluate a 6 component person model


The learning code saves a number of intermediate files in a cache
directory defined in 'globals.m'.  You should delete these files before
training models on different datasets, or when training new models after
modifing the code.


The code also generates some very large temporary files during training
(the default configuration produces files up to about 3GB).  They are
placed in a temporary directory defined in 'globals.m'.  This directory
should be in a local filesystem.

---------------------------------------------------------------------------------------------------------------------

参考文章:

1. pozen (训练+异常)

http://blog.csdn.net/pozen/article/details/7103412


2. Json_Nie  (训练)

http://blog.csdn.net/dreamd1987/article/details/7399151


3. Json_Nie  (检测 demo)

http://blog.csdn.net/dreamd1987/article/details/7396620


4.  pozen (检测 demo)

http://blog.csdn.net/pozen/article/details/7023742


5. liuwucn (数据准备)

http://hi.baidu.com/liuwucn/blog/item/77f3d2cf264bfae252664fb8.html


6. Json_Nie(star-cascade)

http://blog.csdn.net/dreamd1987/article/details/7570430


这篇关于DPM师兄来帮忙~~~的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/344871

相关文章

【惊天BUG】select * from 表 where value = 0;查询结果让大师兄都傻眼了

前言 🍊缘由 线上问题把我坑,一查数据让我蒙 🐣闪亮主角 大家好,我是JavaDog程序狗 今天跟大家分享一个本狗造成的线上事故, 一个简单的SQL查询语句导致的bug 😈你想听的故事 最近狗哥有点飘,但是bug从来不会放过任何一个摸鱼的人… 一个阳光明媚的下班点,发现组长表情凝重,愁眉不展,遂狗哥上来询问,原来是之前狗哥写的迭代线上出了问题! 暴露的问题是本不该出现的

遇到反爬虫机制不用慌,住宅代理能帮忙

网络爬虫(Web Crawler),也称为网页蜘蛛(Web Spider)、网络机器人(Web Robot)或自动索引器(Automatic Indexer),是一种自动化的脚本或程序,用于系统地浏览和抓取互联网上的网页内容。网络爬虫的主要目的是从网站中收集数据或进行内容索引,以便用于搜索引擎、数据分析、市场调研等应用。 但是随着互联网的进步和技术的发展,反爬虫机制逐渐成为了爬虫开发者和数据分析

C#编写的这段代码运行不出来,帮忙看看是哪里有错?感激不尽。。。

题: 在开发网站时,需要声明两个double类型数据,但该数据只允许在该类中或者受保护的类访问。具体的代码如下:  class Program     {         class MyClass         {             protected double num1 = 132;             protected double num2 = 156;

使用DPM备份恢复邮件存储组

使用DPM备份恢复邮件存储组      DPM:DPM即Data Protection Manager.它的主要作用是对企业内的数据进行全方位的保护。DPM可以为企业内的很多微软产品进行备份和还原。DPM不仅可以支持文件服务器、Exchange、SQL Server等常见的服务器应用,还支持XP等客户端系统。 部署DPM服务器: 安装前提条件:1、需要将DPM服务器加入域。

[29期] 看完师兄毕业设计做为一个菜鸟的感受

首先,在你看之前,我要声明我不是说师兄的怎么怎么样,他们比我们来的早,做出好的东西对于一个之前完全零基础的兄弟来说真的很不容易,这也证明了来兄弟连学习的选择,兄弟连能让我们实实在在学到很多。 对于许多也只是刚刚接触php不久的同学来说,看完之后心里有什么想法?呵呵,有的同学纠结于部分小按钮的特效效果。当大家真正接触到更多的项目开发之后,什么切换特效,时间特效都是浮云,你会发现很多技术我们

你开发的软件不知道哪里跑飞闪退了?这个办法可以帮忙定位(查看dump)

QT生成dump、pdb文件,使用windbg打开分析查看堆栈,定位程序崩溃位置。 《你开发的软件不知道哪里跑飞闪退了?这个办法可以帮忙定位》: https://zhuanlan.zhihu.com/p/102103083

外派到某项目帮忙,但受到排斥怎办?

问题描述: 类似情况很多,列举几个例子:1)A方成立了项目小组负责某项目,项目经理是小甲;B方是利益相关方,派小乙到A方加入该项目组,美名其曰:派人来帮忙(其实很可能是监视)!2)某大公司内部重组,从A城市的研发中心调配小甲到B城市的研发中心帮忙提升研发水平,B城市的研发中心经理小乙及整个团队对小甲非常排斥。3)A、B两个公司合作开发某项目,B公司派出一个团队到A公司的场地,和A公司的员工一起为

研一上学期各门考试吐槽---师兄只能帮你到这里了

时间:2014年11月16日第十周周末研一上半年 考试科目:《数据挖掘》 考试形式:开卷 内容:4道大题,全英文。答卷也要全英文。 第一道:chiMerge算法。用chiMerge对某个属性的不同值合并,坑爹啊,老师只是提了下,ppt上也没,书上(《数据挖掘 概念与技术原书第3版》第77页chiMerge方法)也没相关的例子,只有那么简短的介绍,咋整?平时没注意到,根本猜不到会考这算法

Charger之二输入电压动态电源原理(VIN-DPM)

主要内容 Charger的VIN-DPM 前篇内容:电池管理IC(Charger)了解一下? 领资料:点下方↓名片关注回复:粉丝群 正文 一、 VIN-DPM概念           VIN-DPM是指输入电压动态电源管理(Input voltage dynamic power management),在电池管理IC(Charger)的应用中,Charger需要输入电源,

目前市面上堡垒机厂家有哪些?会帮忙部署吗?

随着大家对于网络安全的重视,越来越多的企业准备采购堡垒机了。不少企业在问,目前市面上堡垒机厂家有哪些?会帮忙部署吗?这里我们小编就来简单为大家回答一下,仅供参考哈! 目前市面上堡垒机厂家有哪些?会帮忙部署吗? 【回答】:目前市面上堡垒机厂商比较多,一般都会帮忙部署。这里建议,如果你正在考虑部署堡垒机,建议与供应商或专业的IT服务提供商联系,了解他们是否提供相关的部署支持和服务。同时,确保你