Upper-body detection 源码配置及运行

本文详细介绍了如何使用calvin库进行上身检测,包括在Linux环境下安装Matlab和OpenCV,编译VOC-release,以及如何使用calvin库进行图像处理。同时,解决了一个关于matlab错误的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在搞上身检测(Upper-body detection),本文使用http://groups.inf.ed.ac.uk/calvin/calvin_upperbody_detector/进行上身检测


其中作者用到了voc-release 3.1 (DPM)来做上身检测,并综合了VJ的face detector来辅助上身检测。DPM更高版本的代码可以从http://www.cs.berkeley.edu/~rbg/latent/下载,作者的代码风格很好。
 
1 首先需要在Linux下安装Matlab及Opencv,安装及配置方法见:
Linux下安装Matlab
Linux下安装Opencv


2 编译voc-release
按照readme进行编译即可,其中我遇到的问题有:
运行compile.m的时候,在mex -O fconvblas.cc -lmwblas -o fconv一行出错,“-o” is not an valid argument of mex
解决办法:改为mex -O fconvMT.cc,编译成功后将编译好的fconvMT*.mex改为fconv*.mex


3 编译cavin库对应人脸检测的cpp
因为本人使用的是opencv2.4.9,用作者给的命令编译显然不行,最后编译成功的命令为:
mex -L/usr/local/lib -I/usr/local/include/opencv -lopencv_core -lopencv_imgproc -lopencv_objdetect me_HaarDetectOpenCV.cpp


4 使用calvin库
load('detenv.mat')
DetectStillImage('../example_data/images/000000.jpg','pff_model_upperbody_final.mat','haarcascade_frontalface_alt2.xml',det_pars,2)
即可


遇到的问题:matlab error: cannot open with static TLS 
解决办法:Preferences > General > Java-Heap Memory, 增加Java内存,重启matlab


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值