YOLOV3调用计算机摄像头或手机相机检测太阳位置

另有一篇记录的是从零开始训练自己的模型
YOLO算法训练模型检测太阳位置

环境:win10 GTX 1050 TI CUDA:10.2
一、使用电脑相机检测自己训练的模型
1、下载yolo-voc.weights,放在…\darknet-master\build\darknet
https://github.com/AlexeyAB/darknet/blob/Yolo_v3/README.md
YOLOV3调用计算机摄像头或手机相机检测太阳位置YOLOV3调用计算机摄像头或手机相机检测太阳位置
温馨提示:Github上下载经常会遇到网速慢的情况,这个时候你可以换个浏览器试一下。实在不行就进群拿吧1128630114,群里面还有YOLO相关的其他的配置文件。
双击darknet_web_cam_voc就可以调用自己相机加载官方的模型(这时候还不是自己的模型)。
检测效果如下:
YOLOV3调用计算机摄像头或手机相机检测太阳位置
如果不小心看见这个窗口,不是你的操作有问题,而是你的电脑上的相机被禁了。解决的方法是按下组合键Fn+F10(F10是我自己电脑上相机的启用快捷键)
YOLOV3调用计算机摄像头或手机相机检测太阳位置
接下来要要加载自己训练的模型调用相机检测:
首先看一下刚刚双击的darknet_web_cam_voc.cmd 这是windows下的执行文件,我们右键点击编辑打开它。
YOLOV3调用计算机摄像头或手机相机检测太阳位置
YOLOV3调用计算机摄像头或手机相机检测太阳位置
可以看到第1行就是我们相机的配置文件,包含了我们刚刚下载的yolo-voc.weights权重文件,这里我们不需要改变。第二行是加载官方提供的权重文件时的执行指令,如果要加载我们自己训练得到的模型,就要更改成的.data文件、.cfg配置文件还有就是我们自己训练得到的.weights文件,比如第三行就是我实际的执行文件。
修改完这里之后就要将yolo-obj_last.weights文件放到darknet_web_cam_voc同一目录下。然后将obj.data和yolo-obj.cfg文件放到与darknet_web_cam_voc同一文件夹下的cfg文件夹下。
比如我自己电脑下:
YOLOV3调用计算机摄像头或手机相机检测太阳位置
YOLOV3调用计算机摄像头或手机相机检测太阳位置
然后双击darknet_web_cam_voc就可以加载我们的模型调用相机进行检测。这是用手电模拟太阳。
YOLOV3调用计算机摄像头或手机相机检测太阳位置
二、使用手机相机作为网络摄像机,调用网络摄像机检测自己加载的模型。
同样是 下载yolov-voc.weights,放在…\darknet-master\build\darknet\x64目录下,如果你前面已经调用过计算机上的相机就可以了。
与刚才一样右键darknet_net_cam_voc编辑。
YOLOV3调用计算机摄像头或手机相机检测太阳位置
可以看到和上面调用电脑相机差不多,加入自己的权重文件和配置文件和数据文件,同样把cfg配置文件和data文件放到cfg目录下。关键是后面的一个网址是一个IP地址和端口号组成的,这里需要在手机上下载一个IP Webcam的软件。官方上面有下载连接,嫌麻烦的话还是进群直接拿1128630114。安装好软件之后滑到底部点击“开启服务器”然后相机就会打开,下面有个IPv4的网址,把对应的IP地址和端口号填号就可以了。温馨提示:手机和电脑要在同一局域网下,如果双击之后命令行显示视频流停止,那么就要检查下自己的ip地址和端口号,可能过了两天就改变了。
YOLOV3调用计算机摄像头或手机相机检测太阳位置
检测的结果:
YOLOV3调用计算机摄像头或手机相机检测太阳位置