yolo(You only look once)是一种实时对象检测算法,效果比较不错。原始的yolo作为源码的一部分基于darknet的框架实现的,darknet用C实现,本身比较小。
原始版本的yolo源码编译需要GCC等工具,Windows上用cygwin也可以实现yolo的编译。
编译工具安装
为实现yolo编译,在cygwin中安装git和编译工具
- git
- gcc-core
- gcc-g++
- make
用cygwin的安装包直接安装即可。
cygwin中也可以激活OpenCV功能后编译,这样后续测试时会弹出窗口直接显示识别后的图片。要激活OpenCV编译,需要安装OpenCV的开发包
- libopencv-devel
- opencv
为了能够窗口显示图像还需要安装
- xinit
编译
只需按需对Makefile
文件按需调整就可直接编译。
git clone https://github.com/pjreddie/darknet
cd darknet
make
如果安装了opencv
,可修改Makefile
OPENCV=1
后编译支持opencv
。
darknet
也支持CUDA
,如果硬件支持,可修改Makefile
GPU=1