Felzenszwalb的Discriminatively Trained Deformable Part Models URL:http://www.cs.brown.edu/~pff/latent/
据说是目前最好的object detection method。我自己试了一下,效果真的不错。不过代码只可以在unix/linux/mac上运行。
(Pascal voc 近两届obj detection冠军的方法都是基于此框架的,但是别人的研究是不公开的,顺便表示一下不满)
但是呢,只要稍作修改就可以在windows上跑啦:
1,dt.cc 添加一句:#define int32_t int
2,features.cc & resize.cc中添加:
#define bzero(a, b) memset(a, 0, b)
int round(float a) { float tmp = a - (int)a; if( tmp >= 0.5 ) return (int)a + 1; else return (int)a; }
3,resize.cc中: alphainfo ofs[len]; 这句改成:alphainfo *ofs = new alphainfo[len]; 当然在同一作用域后面加上:delete []ofs
4,compile.m中:结尾加上mex -O fconv.cc
% use one of the following depending on your setup
% 1 is fastest, 3 is slowest
% 1) multithreaded convoluti

本文介绍了如何在Windows系统下修改Felzenszwalb的Discriminatively Trained Deformable Part Models源代码,使其能够运行。通过在dt.cc、features.cc和resize.cc中添加特定的定义和函数,以及调整编译脚本compile.m,成功实现了在Windows上的兼容性。只需完成这些修改,即可运行demo.m体验效果。
最低0.47元/天 解锁文章
7912

被折叠的 条评论
为什么被折叠?



