Yolov5 检测rtsp视频流,推流断时自动重新检测
yolov5
yolov5 - Ultralytics YOLOv8的前身,是一个用于目标检测、图像分割和图像分类任务的先进模型。
项目地址:https://gitcode.com/gh_mirrors/yo/yolov5
免费下载资源
·
from utils.datasets import IMG_FORMATS, VID_FORMATS, LoadImages, LoadStreams
detesets下的LoadStreams,中,update方法,改为
while True:
print('detesets start video')
# Read stream `i` frames in daemon thread
n, f, read = 0, self.frames[i], 1 # frame number, frame array, inference every 'read' frame
# print(stream,'stream')
# cap.open('rtsp://127.0.0.1:8554/video')
cap.open(stream)
time.sleep(10)
while cap.isOpened() and n < f:
n += 2
# _, self.imgs[index] = cap.read()
for tt in range(jump_frame):
cap.grab()
if n % read == 0:
success, im = cap.retrieve()
if success:
self.imgs[i] = im
else:
LOGGER.warning(f'WARNING: Video stream unresponsive, please check your IP camera connection.{time.time()}')
self.imgs[i] = np.zeros_like(self.imgs[i])
cap.open(stream) # re-open stream if signal was lost
time.sleep(1 / self.fps[i]) # wait time
原官方程序中重连代码,cap.open(stream)只连接一次,若失败便不再连接,改为一直连接,因为调用是多线程,所以不用担心。
若更改之后仍不行,将stream改为推流的url地址,两个print一下是一样的,但是不知道为什么在连接上有差别。
GitHub 加速计划 / yo / yolov5
49.35 K
16.03 K
下载
yolov5 - Ultralytics YOLOv8的前身,是一个用于目标检测、图像分割和图像分类任务的先进模型。
最近提交(Master分支:2 个月前 )
79b7336f
* Update Integrations table
Signed-off-by: Glenn Jocher <glenn.jocher@ultralytics.com>
* Update README.md
Signed-off-by: Glenn Jocher <glenn.jocher@ultralytics.com>
* Update README.zh-CN.md
Signed-off-by: Glenn Jocher <glenn.jocher@ultralytics.com>
---------
Signed-off-by: Glenn Jocher <glenn.jocher@ultralytics.com> 4 天前
94a62456
* fix: quad training
* fix: quad training in segmentation 6 天前
更多推荐
已为社区贡献3条内容
所有评论(0)