1.系统环境
windows7,64位操作系统,cpu
2.下载darknet
在网站https://github.com/pjreddie/darknet上,点击“clone or download”,然后选择“download ZIP”,下载为文件darknet-master.zip。解压,这里我解压到“C:\darknet-master”目录。
3.下载安装Cygwin
注:在网上查了查,还是不清楚怎么再cygwin下配置opencv,所以再cygwin下运行darknet,没有办法检测视频,因为没有opencv,有这方面需求的,还是配置vs+opencv吧。vs2013是x86,darknet好像要opencv3.x,在vs2013上配置不太友好。opencv3.x好像编译好的文件都没有x86了。
我们可以到Cygwin的官方网站下载Cygwin的安装程序,地址是:
或者直接使用下载连接来下载安装程序,下载连接是:
http://www.cygwin.com/setup.exe
下载完成后,运行setup.exe程序,出现安装画面。直接点“下一步”,出现安装模式的对话框,如下图所示
三种选择,这里选择直接从Internet安装。点击下一步。
这里选择安装目录。点击下一步。
随便选择一个国内镜像,这里我选了heep://cygwin.uib.no。点击下一步。
这一步,我们选择需要下载安装的组件包,为了使我们安装的Cygwin能够编译程序,我们需要安装gcc编译器,默认情况下,gcc并不会被安装,我们需要选中它来安装。为了安装gcc,我们点开组件列表中的“Devel”分支,在该分支下,有很多组件,我们必须的是:binutils 、 gcc 、 gcc-mingw 、 gdb
点击Skip,会出现不同的版本号,选择最新的进行安装。
选完之后,选择下一步,进入安装过程,安装完成之后,安装程序会提示是否在桌面上、开始屏幕上创建图标,根据自己需要进行选择即可,最后点击完成结束安装。
验证cygwin是否安装成功
运行cygwinTerminal,在弹出来的窗口里输入cygcheck -c cygwin,打印出当前cygwin的版本和运行状态,如果status是ok的话,则cygwin运行正常。
然后依次输入gcc --version,g++ --version,make --version,gdb --version进行测试,如果都打印出版本信息和一些描述信息,则cygwin安装完成。
4.配置环境变量
在“”我的电脑“上右键,打开系统属性,左侧选择高级设置打开系统属性窗口,在高级选项里点击下面的环境变量。在环境变量窗口找到系统变量里面的Path变量,双击进行编辑。
找到cygwin的安装路径,我这里是放在C:\cygwin64。打开cygwin64下bin文件夹,复制其文件路径。C:\cygwin64\bin。将这个路径添加到Path变量中。现在变量值后面加个封号(小写;),然后将C:\cygwin64\bin加进去,点击确定。
5.编译darknet
运行cygwin64Terminal,将目录转移到darknet-master所在目录下,然后执行make进行编译。我之前把darknet-master解压到了C盘根目录下。以下两种方式都可以进入该目录,/cygdrive/c等于c:/。
make编译结束后,会产生darknet.exe、libdarknet.a、libdarknet.so文件。
6.跑Yolov3
参考官方网站https://pjreddie.com/darknet/yolo/
下载训练好的模型参数文件,上面的网站上面有链接,可自行查看,或者进入下面网站下载。https://pjreddie.com/media/files/yolov3.weights
将下载好的yolov3.weights文件放入darknet-master文件下。
运行cygwin64 Terminal,输入./darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg,结果如下
即运行成功。因为没有安装Opencv,测试图片不能直接显示出来。进入darknet-master文件,找到predictions.png,即为测试结果图片。
处理多张图片:
在cygwin64 Terminal中输入:./darknet detect cfg/yolov3.cfg yolov3.weights
在Enter Image Path之后输入要测试的图片,同样的测试结果图片在darknet-master文件下,名为predictions.png。测试完一张图片后,可以接着继续进行测试,按ctrl+c结束测试。
注:如果在cygwin安装好之后,发现必要的组件没有安装,可以再次运行setup-x86_64.exe,重复之前的步骤,选择遗漏的组件进行安装。
参考网址:http://www.cnblogs.com/jackkwok/p/9045890.html
https://blog.csdn.net/chunleixiahe/article/details/55666792