最近一段时间在搞小脸检测的相关内容,发现了CMU的投稿在2017CVPR上的文章,感觉收获颇多。当然了,有代码的文章才是好文章,大家都懂。首先是Github项目地址
我实际测试的效果证明这个算法还是相当强大的,给大家放一张我测试的结果图。Finding tiny faces运行过程中遇到的问题汇总+解决方案
我猜大家下载项目以后运行的第一个文件就是tiny_face_detector();[手动狗头],一个不需要任何参数的测试文件,它不香吗?
然鹅,它出了错误,这是令人始料未及的。
Environment
说一下我的配置环境哈
win10+VS2019+Matlab2019b

Problem 1

Finding tiny faces运行过程中遇到的问题汇总+解决方案
OK,回到Github上对代码描述的Installation部分,发现要先编译MatConvNet。然而当你进入matconvnet的时候你会发现,这个文件夹是空的。。。
Solution
作者没有把相关文件放到仓库里面,但是在他的主页可以找到这个文件夹matconvnet
下载下来然后把相应内容拷贝到空文件夹了就可以了。(当然考虑到墙的问题,贴心的我自然准备了百度云的下载链接,详见文末)
当我们满心欢喜使用vl_compilenn进行编译时,就会出现:

Problem 2

Finding tiny faces运行过程中遇到的问题汇总+解决方案
当然有的小伙伴可能不会出现这个问题,因为VS版本高低不同产生不同的编译效果。(我记得VS2015以后就需要改了,但不保证正确,哈哈哈哈。)
Solution
出现这个问题的小伙伴是因为你的VS版本太高了,所以你需要修改一下程序。
首先找到你电脑里的cl.exe,我电脑里的地址是:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\bin\Hostx86\x64
Finding tiny faces运行过程中遇到的问题汇总+解决方案
在vl_compilenn.m中找到586行,然后这样修改代码。
Finding tiny faces运行过程中遇到的问题汇总+解决方案
其中这个14.22.27905需要根据VS版本不同而修改,看cl.exe所在地址就可以。
然后静静等待vl_compile()编译完成即可。
Finding tiny faces运行过程中遇到的问题汇总+解决方案
留下分割线明天继续填坑~


相关文章: