前言
好不容易编译opencv 3.4.0
花费了3个小时, 再来编译darknet
的时候竟报了opencv
的错误
因为在3.0之后版本的Opencv对Sift、Sufer等新算法没有提供直接编译好的动态库来加载使用, 因此必须自己编译。
这是因为Sift、Sufer算法专利现在是属于哥伦比亚大学, 因此opencv对这部分内容及"所谓的"不稳定模块全都放到opencv_contrib中。
且只在它的Github中能够找到, opencv的官网上是没有的。因此对于想使用Sift、Sufer、双目立体匹配算法、结构光等新的算法及有专利权算法的同学需要自行编译。
当然, 这只是原因之一, 也有可能是在使用官网发布的opencv
时, 总是出现莫名错误的情况, 这时候有可能就需要编译一个opencv
在使用darknet
打开摄像头进行目标检测时, 除了想实时监测外, 还想保存检测的视频, 就可以使用-out_filename
这个参数
比如下面的命令
1 | darknet detector demo cfg/coco.data cfg/yolov3-tiny.cfg weights/yolov3-tiny.weights -out_filename webcam.avi |
但是却直接遇到了崩溃, 明明不保存视频时不会奔溃的, 为什么一使用-out_filename
就崩溃了
在windows下想使用yolov3
, 需要先编译darknet
本文的编译过程主要参考AlexeyAB大神的编译过程, 对应的是legacy way
https://github.com/AlexeyAB/darknet#how-to-compile-on-windows-legacy-way
using vcpkg
方法使用h5ai, 可以实现VPS在线查看文件、播放视频、查看图片等功能
最终效果图:
配合VPS上的aria2下载电影 https://vonsdite.cn/posts/dd16f5a8.html, 就很舒服