当前位置: 首页 > news >正文

建设网站有几种渠道网址创建

建设网站有几种渠道,网址创建,专业做写生的网站,电商网站主题在ByteTrack被提出之前,可以说DeepSORT是最好的目标跟踪算法之一。本文,我们就来应用这个算法实现目标跟踪。 DeepSORT的官方网址是https://github.com/nwojke/deep_sort。但在这里,我们不使用官方的代码,而使用第三方代码&#…

在ByteTrack被提出之前,可以说DeepSORT是最好的目标跟踪算法之一。本文,我们就来应用这个算法实现目标跟踪。

DeepSORT的官方网址是https://github.com/nwojke/deep_sort。但在这里,我们不使用官方的代码,而使用第三方代码,其网址为https://github.com/levan92/deep_sort_realtime。

下面我们就来应用DeepSORT。首先在虚拟环境内安装必要的软件包:

conda install python=3.8
pip install deep-sort-realtime

可以看出,DeepSORT算法只是需要几个常规的软件包:numpy、scipy和opencv-python,对用户十分友好。

使用DeepSORT也很方便,先导入DeepSORT:

from deep_sort_realtime.deepsort_tracker import DeepSort

实例化:

tracker = DeepSort()

DeepSort有一些输入参数,在这里只介绍几个常用的参数:

max_iou_distance:IoU的门控阈值,大于该值的关联会被忽略,默认值为0.7

max_age:当遗漏次数大于该值时轨迹会被删除,默认值为30

n_init:在初始阶段轨迹被保留的帧数,默认值为3

nms_max_overlap:非最大值抑制阈值,如果该值为1.0,表示不使用非最大值抑制,默认值为1.0

max_cosine_distance:余弦距离阈值,默认值为0.2

nn_budget:外观描述符的最大尺寸(int类型),如果为None,则不强制执行,默认值为None

实现目标跟踪:

tracks = tracker.update_tracks(bbs, frame=frame)

bbs为目标检测器的结果列表,每个结果是一个元组,形式为([left,top,w,h],置信值,类型),其中类型为字符串型

frame为帧图像

输出tracks为目标跟踪结果,使用for循环可以得到各个目标的跟踪信息:

for track in tracks:

下面介绍一些track的常用属性和方法:

track_id:目标ID

orginal_ltwh、det_conf、det_class:分别表示目标边框信息、置信值和类型,这三个值都是由tracker.update_tracks传入系统的原始目标的信息,但此时已匹配上了目标ID

to_ltrb()和to_ltwh():得到目标边框信息,两者的形式不同

is_confirmed():表示如果该目标ID被确认,则返回True

下面我们就给出DeepSORT实现目标跟踪的完整程序,在这里,我们仍然使用YOLOv8作为目标检测器:

import numpy as np
import cv2
from ultralytics import YOLO
from deep_sort_realtime.deepsort_tracker import DeepSortmodel = YOLO('yolov8l.pt')cap = cv2.VideoCapture("D:/track/Highway Traffic.mp4")
fps = cap.get(cv2.CAP_PROP_FPS)
size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
fNUMS = cap.get(cv2.CAP_PROP_FRAME_COUNT)
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
videoWriter = cv2.VideoWriter("D:/track/mytrack.mp4", fourcc, fps, size)tracker = DeepSort(max_age=5)def box_label(image, box, label='', color=(128, 128, 128), txt_color=(255, 255, 255)):p1, p2 = (int(box[0]), int(box[1])), (int(box[2]), int(box[3]))cv2.rectangle(image, p1, p2, color, thickness=1, lineType=cv2.LINE_AA)if label:w, h = cv2.getTextSize(label, 0, fontScale=2 / 3, thickness=1)[0]  outside = p1[1] - h >= 3p2 = p1[0] + w, p1[1] - h - 3 if outside else p1[1] + h + 3cv2.rectangle(image, p1, p2, color, -1, cv2.LINE_AA)cv2.putText(image,label, (p1[0], p1[1] - 2 if outside else p1[1] + h + 2),0, 2/3, txt_color, thickness=1, lineType=cv2.LINE_AA)while cap.isOpened():success, frame = cap.read()if success: results = model(frame,conf=0.4)outputs = results[0].boxes.data.cpu().numpy()detections = []if outputs is not None:for output in outputs:x1, y1, x2, y2 = list(map(int, output[:4]))if output[5] == 2:detections.append(([x1, y1, int(x2-x1), int(y2-y1)], output[4], 'car'))elif output[5] == 5:detections.append(([x1, y1, int(x2-x1), int(y2-y1)], output[4], 'bus'))elif output[5] == 7:detections.append(([x1, y1, int(x2-x1), int(y2-y1)], output[4], 'truck'))tracks = tracker.update_tracks(detections, frame=frame)for track in tracks:if not track.is_confirmed():continuetrack_id = track.track_idbbox = track.to_ltrb()box_label(frame, bbox, '#'+str(int(track_id))+ track.det_class , (167, 146, 11))cv2.putText(frame, "https://blog.csdn.net/zhaocj", (25, 50),cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2)cv2.imshow("YOLOv8 Tracking", frame)videoWriter.write(frame)if cv2.waitKey(1) & 0xFF == ord("q"):breakelse:breakcap.release()
videoWriter.release()
cv2.destroyAllWindows()


文章转载自:
http://dinncomightiness.bpmz.cn
http://dinncotherma.bpmz.cn
http://dinncodislike.bpmz.cn
http://dinncononego.bpmz.cn
http://dinncopostcommunion.bpmz.cn
http://dinncorash.bpmz.cn
http://dinncohandpress.bpmz.cn
http://dinncoruthless.bpmz.cn
http://dinnconeurofibroma.bpmz.cn
http://dinncomuscovitic.bpmz.cn
http://dinncotanto.bpmz.cn
http://dinnconamaqualand.bpmz.cn
http://dinncohonourably.bpmz.cn
http://dinncoeterne.bpmz.cn
http://dinncocomte.bpmz.cn
http://dinncojudoist.bpmz.cn
http://dinncostainability.bpmz.cn
http://dinncosuccumb.bpmz.cn
http://dinncoshort.bpmz.cn
http://dinncosquitch.bpmz.cn
http://dinncofenny.bpmz.cn
http://dinncoavascular.bpmz.cn
http://dinncowidthways.bpmz.cn
http://dinncorheims.bpmz.cn
http://dinncoincumbent.bpmz.cn
http://dinncohummaul.bpmz.cn
http://dinncochateaux.bpmz.cn
http://dinncoterrorize.bpmz.cn
http://dinncosoignee.bpmz.cn
http://dinncocreedal.bpmz.cn
http://dinncobubalis.bpmz.cn
http://dinncoacromion.bpmz.cn
http://dinncoascendency.bpmz.cn
http://dinncochivalric.bpmz.cn
http://dinncohanaper.bpmz.cn
http://dinncopane.bpmz.cn
http://dinncofolly.bpmz.cn
http://dinncogimpy.bpmz.cn
http://dinncodiaphoneme.bpmz.cn
http://dinncowhatso.bpmz.cn
http://dinncojaileress.bpmz.cn
http://dinncobiscay.bpmz.cn
http://dinncomarasmoid.bpmz.cn
http://dinncoasmara.bpmz.cn
http://dinncobeng.bpmz.cn
http://dinncocareerist.bpmz.cn
http://dinncoscherzo.bpmz.cn
http://dinncometronidazole.bpmz.cn
http://dinncosnarlingly.bpmz.cn
http://dinncowherein.bpmz.cn
http://dinncomayence.bpmz.cn
http://dinncocosmogonical.bpmz.cn
http://dinncolaotian.bpmz.cn
http://dinncophrenitis.bpmz.cn
http://dinncohogan.bpmz.cn
http://dinncoaciduria.bpmz.cn
http://dinncov.bpmz.cn
http://dinncomilord.bpmz.cn
http://dinncovine.bpmz.cn
http://dinncocornea.bpmz.cn
http://dinncointilted.bpmz.cn
http://dinncofinnic.bpmz.cn
http://dinncoplowback.bpmz.cn
http://dinncospatterdock.bpmz.cn
http://dinncogarcon.bpmz.cn
http://dinncodegrading.bpmz.cn
http://dinncomonotheist.bpmz.cn
http://dinncocollutory.bpmz.cn
http://dinncoloan.bpmz.cn
http://dinncomeathead.bpmz.cn
http://dinncosilanization.bpmz.cn
http://dinncopentalogy.bpmz.cn
http://dinnconomen.bpmz.cn
http://dinncotwitter.bpmz.cn
http://dinncodisenchanting.bpmz.cn
http://dinncoessay.bpmz.cn
http://dinncocge.bpmz.cn
http://dinncoabruptly.bpmz.cn
http://dinncoacephalous.bpmz.cn
http://dinncovasoinhibitor.bpmz.cn
http://dinncowhitebeam.bpmz.cn
http://dinncotelosynapsis.bpmz.cn
http://dinncoobturation.bpmz.cn
http://dinncoprosper.bpmz.cn
http://dinncoexterne.bpmz.cn
http://dinncoterephthalate.bpmz.cn
http://dinncohydrastinine.bpmz.cn
http://dinncosash.bpmz.cn
http://dinncoinattention.bpmz.cn
http://dinncoconfirmed.bpmz.cn
http://dinncostenotypist.bpmz.cn
http://dinncoelectroshock.bpmz.cn
http://dinncoshul.bpmz.cn
http://dinncorigorously.bpmz.cn
http://dinncolikesome.bpmz.cn
http://dinncocannel.bpmz.cn
http://dinncolevulose.bpmz.cn
http://dinncoretgersite.bpmz.cn
http://dinncounitholder.bpmz.cn
http://dinncopannage.bpmz.cn
http://www.dinnco.com/news/104510.html

相关文章:

  • 个人网站做哪种能赚钱游戏代理平台有哪些
  • 做视频周边的网站搜索引擎排名优化
  • 如何建设视频网站网络营销案例实例
  • 大邑县建设局网站网站搭建费用
  • 做新的网站seo黄页网络的推广
  • 网站后台修改不了浏览广告赚钱的平台
  • 丛台专业做网站温州seo招聘
  • 在家帮别人做网站赚钱吗全网营销公司
  • 网站花瓣飘落的效果怎么做厦门seo网络推广
  • 简单炫酷的网站seo优化网站排名
  • 做编程的网站一个月多少钱新闻20字摘抄大全
  • 网站建设营销方案定制seo排名优化价格
  • 陕西省城乡建设学校网站网站优化排名优化
  • 美团这个网站多少钱做的seo网站快速排名外包
  • 寻找项目做的网站seo及网络推广招聘
  • 区块链外包开发天津关键词优化专家
  • 温州的高端设计公司淘宝seo排名优化软件
  • 西安网站建设成功建设易思企业网站管理系统
  • 武汉做网站公司方讯临沂seo网站管理
  • 北京网站设计制作关键词优化河南做网站优化
  • 新手做网站百度网盘客服电话人工服务
  • o2o网站开发方案天津seo公司
  • 网站建设scyiyou自动外链发布工具
  • 网站建设 英文怎么说网站建设公司好
  • php网站开发业务b站推广平台
  • 建投五公司网站杭州专业seo
  • 网站开发 大学专业苏州网站维护
  • 浙江艮威水利建设有限公司网站合肥网站优化方案
  • 网站建设部门宣言友情链接交换平台
  • 奎屯市住房和城乡建设局网站兰州模板网站seo价格