范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

DeepsortYolo实现行人检测和轨迹追踪

  1.1 环境要求
  本次环境使用的是python3.6.5+windows平台。主要用的库有:opencv模块。在计算机视觉项目的开发中,opencv作为较大众的开源库,拥有了丰富的常用图像处理函数库,采用C/C++语言编写,可以运行在Linux/Windows/Mac等操作系统上,能够快速的实现一些图像处理和识别的任务。pillow模块。PIL是理想的图像存档和批处理应用程序。您可以使用库创建缩略图,在文件格式、打印图像等之间进行转换。它提供了广泛的文件格式支持、高效的内部表示和相当强大的图像处理功能。核心图像库是为快速访问以几种基本像素格式存储的数据而设计的。为通用图像处理工具提供了坚实的基础。Scipy库。Scipy是一个用于数学、科学、工程领域的常用软件包,可以处理插值、积分、优化、图像处理、常微分方程数值解的求解、信号处理等问题。它用于有效计算Numpy矩阵,使Numpy和Scipy协同工作,高效解决问题。keras模块。Keras是一个由Python编写的开源人工神经网络库,可以作为Tensorflow、Microsoft-CNTK和Theano的高阶应用程序接口,进行深度学习模型的设计、调试、评估、应用和可视化 。
  1.2 算法设计
  使用卷积神经网络对视频中的行人进行检测和跟踪。视频帧输入之后首先进入YOLOv3目标检测的网络,经过Darknet-53提取特征;其次,进行上采样和特征融合,再进行回归分析;再次,把得出的预测框信息输入SORT算法进行目标特征建模,匹配和跟踪;最后,输出结果。下图为算法流程设计图:
  2.1 YOLO行人检测
  常见的两阶段检测首先是使用候选区域生成器生成的候选区集合,并从每个候选区中提取特征,然后使用区域分类器预测候选区域的类别。而YOLO作为单阶段检测器,则不用生成候选区域,直接对特征图的每个位置上的对象进行分类预测,效率更高。在这里使用labelme标注行人数据集,然后通过搭建好的YOLO算法产生模型并进行训练即可。def yolo_body(inputs, num_anchors, num_classes):
  """Create YOLO_V3 model CNN body in Keras."""
  darknet = Model(inputs, darknet_body(inputs))
  x, y1 = make_last_layers(darknet.output, 512, num_anchors*(num_classes+5))
  x = compose(
  DarknetConv2D_BN_Leaky(256, (1,1)),
  UpSampling2D(2))(x)
  x = Concatenate()([x,darknet.layers[152].output])
  x, y2 = make_last_layers(x, 256, num_anchors*(num_classes+5))
  x = compose(
  DarknetConv2D_BN_Leaky(128, (1,1)),
  UpSampling2D(2))(x)
  x = Concatenate()([x,darknet.layers[92].output])
  x, y3 = make_last_layers(x, 128, num_anchors*(num_classes+5))
  return Model(inputs, [y1,y2,y3])
  2.2 Deepsort行人跟踪
  行人多目标跟踪算法设计的步骤如下:(1) 检测阶段:目标检测算法会分析每一个输入帧,并识别属于特定类别的对象,给出分类和坐标。(2) 特征提取/运动轨迹预测阶段:采用一种或者多种特征提取算法用来提取表观特征,运动或者交互特征。此外,还可以使用轨迹预测器预测该目标的下一个位置。(3) 相似度计算阶段:表观特征和运动特征可以用来计算两个目标之间的相似性。(4) 关联阶段:使用计算得到的相似性作为依据,将属于同一目标的检测对象和轨迹关联起来,并给检测对象分配和轨迹相同的 ID。使用卡尔曼滤波类跟踪的估计状态系统和估计的方差或不确定性。用于预测。这里dist_thresh为距离阈值。当超过阈值时,轨道将被删除,并创建新的轨道;Max_frames_to_skip为允许跳过的最大帧数对于跟踪对象未被检测到;max_trace_length为跟踪路径历史长度;trackIdCount为每个轨道对象的标识。def Update(self, detections):
  if (len(self.tracks) == 0):
  for i in range(len(detections)):
  track = Track(detections[i], self.trackIdCount)
  self.trackIdCount += 1
  self.tracks.append(track)
  N = len(self.tracks)
  M = len(detections)
  cost = np.zeros(shape=(N, M))
  for i in range(len(self.tracks)):
  for j in range(len(detections)):
  try:
  diff = self.tracks[i].prediction - detections[j]
  distance = np.sqrt(diff[0][0]*diff[0][0] +
  diff[1][0]*diff[1][0])
  cost[i][j] = distance
  except:
  pass
  cost = (0.5) * cost
  assignment = []
  for _ in range(N):
  assignment.append(-1)
  row_ind, col_ind = linear_sum_assignment(cost)
  for i in range(len(row_ind)):
  assignment[row_ind[i]] = col_ind[i]
  un_assigned_tracks = []
  for i in range(len(assignment)):
  if (assignment[i] != -1):
  if (cost[i][assignment[i]] > self.dist_thresh):
  assignment[i] = -1
  un_assigned_tracks.append(i)
  pass
  else:
  self.tracks[i].skipped_frames += 1
  del_tracks = []
  综合结果显示
  将YOLO行人检测和deepsort算法结合,并通过设置基本阈值参数控制轨迹预测的欧式距离。通过搭建本项目可应用于城市商业街道、人行道、校园道路场景,使用其得出的人员流动数据,帮助公共交通和安全管理。最终得到的使用效果如下:track_colors = get_colors_for_classes(max_colors)
  result = np.asarray(image)
  font = cv2.FONT_HERSHEY_SIMPLEX
  result0 = result.copy()
  result1=result.copy()
  img_position=np.zeros([result.shape[0],result.shape[1],3])
  if (len(centers) > 0):
  tracker.Update(centers)
  for i in range(len(tracker.tracks)):
  if (len(tracker.tracks[i].trace) > 1):
  x0, y0 = tracker.tracks[i].trace[-1][0][0], tracker.tracks[i].trace[-1][1][0]
  cv2.putText(result0, "ID: "+str(tracker.tracks[i].track_id-99), (int(x0), int(y0)), font, track_id_size,
  (255, 255, 255), 2)
  cv2.putText(result1, "ID: " + str(tracker.tracks[i].track_id - 99), (int(x0), int(y0)), font,
  track_id_size,
  (255, 255, 255), 2)
  color_random = tracker.tracks[i].track_id % 9
  cv2.circle(img_position, (int(x0), int(y0)), 1, track_colors[color_random], 8)
  cv2.putText(img_position, str(tracker.tracks[i].track_id - 99), (int(x0), int(y0)), font,
  track_id_size,
  (255, 255, 255), 2)
  result0=result0.copy()
  for j in range(len(tracker.tracks[i].trace) - 1):
  x1 = tracker.tracks[i].trace[j][0][0]
  y1 = tracker.tracks[i].trace[j][1][0]
  x2 = tracker.tracks[i].trace[j + 1][0][0]
  y2 = tracker.tracks[i].trace[j + 1][1][0]
  clr = tracker.tracks[i].track_id % 9
  distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
  if distance < max_point_distance:
  cv2.line(result1, (int(x1), int(y1)), (int(x2), int(y2)),
  track_colors[clr], 4)
  result1=result1.copy()
  https://www.ixiera.com

冰雪消融,水鸟游弋,北京号带您云游这些观鸟打卡地SPRING二月湖水清,家家春鸟鸣。大地从寒冬中慢慢苏醒过来,风由凛冽逐渐变得轻柔,吹来阵阵暖意。春水初生,春林初盛。湖面上冰消雪融,水鸟游弋河岸边草长莺飞,天鹅展翅。每一处都透露爆火的青岛栈桥23号大爷见惯潮涨潮落,什么都不如踏实赚钱齐鲁晚报齐鲁壹点记者李静荆新年寻找23号大爷不是难事,在青岛栈桥景区,通往回澜阁的栈桥堤坝上,最火的摊位就是了。但,等待23号大爷有点儿难,排号拍照的人络绎不绝,从日出海上到灯火阑乾坤湾,黄河第一湾,浑然天成的太极图对面是山西,乾坤湾需在陕西这边可观其全貌天下黄河几十几道湾,几十几道湾上几十几只船,天下黄河有九十九道弯,九十九道湾上有九十九只船。脑海里常常想起这几句歌词,豪迈和苍凉的感觉直击人世界三大最美别墅区,如梦如幻,最贵的一栋价值数亿美元1BELAIR区别墅坐落于美国的洛杉矶,BELAIR区别墅豪宅林立,不仅是洛杉矶也是美国最昂贵的高尚别墅住宅区之一,一栋别墅甚至可高达数亿美元,里面住着的大多是著名的好莱坞明星和巨徒步走世界第五十九章南去埃及埃及不是计划中的行程。在英国伦敦,我国驻英国大使馆的同志们提醒我说按你现在的路线由罗马尼亚俄罗斯一线回国,就只能算是经过亚洲美洲欧洲三大洲,跨世纪环球徒步采风的份量相对会轻很多。大广东人再次开启乱穿衣模式,三月花正好,这份赏花指南请收好广东人再次开启乱穿衣模式,三月花正好,这份赏花指南请收好!大家好,我是灵诃!最近的天气,广东人表示一日过完春夏秋冬,都说二八月乱穿衣,指的是农历二月或八月的气温忽高忽低,人们穿衣时这可能是最硬核的微型纯电小车了!实拍2022款零跑T03作为我国首个提出2030年全域禁售燃油车目标的省份,海南一直都是新能源汽车基建与文化建设方面的领头羊。凭借得天独厚的地域位置,以及适合纯电动车使用的条件,使得海南一直都是各大新能源实用如何让里程有效期多延一年?今天,来分享一个小技巧。如何让里程有效期多延一年?我们以最抠门的东航为例。假如你里程兑换的上海广州航班取消了。你可能一激动就赶紧拨打95530要求退票。结果待里程返还后一看,有效期花卉主题公园主题公园与休闲农业发展结合的新业态引言花卉以其鲜明的色彩丰富的造型与怡人的气味受到了人们的喜爱,自古以来,人们栽植欣赏花卉,文人墨客们以花卉作为对象,创造出了丰富的文艺作品,也逐渐形成了多样的花卉文化。同时,随着社早春三月南航在湘推出多个航班优惠机票中国日报3月2日长沙讯今年3月,南航在湖南出港多条航线上投放促销价格,大多在23折,有出行需求的旅客可提前购票享受优惠。南航提醒广大旅客,机票价格变动频繁,需要更多更新的航班折扣信北戴河观海记早晨四点半的时候我们就开始起床。我匆匆洗了个澡,寒冷的空气让身上的皮肤绷得紧紧的。水冲在身上有一种潮湿腻呼呼的感觉。街道上空旷寂静而又略显冷漠。我们说话的声音,似乎不曾消失,像排列
上海市桂林商会第二届第一次会员大会暨第一次理事会圆满成功文上海市桂林商会选稿王强桂商之会以和为贵铸桂商精神开后世典范NEWS9月20日下午,上海市桂林商会第二届会员大会第一次会议暨第二届理事会第一次会议在商会总部(金汇路588弄20号)旗帜先锋戍边城助旅兴城我先行为巩固全国文明城创建成果,助力旅发大会,21日上午,市委组织部时代先锋党组织联同金凤还巢雪城优才人才队伍以及城管局干部职工,在爱情谷主题公园共同开展旗帜先锋戍边城助旅兴城我先行城市绥芬河市电商产业协会创新创业稳中求进作为国家首批在沿边布局的自贸试验区之一,绥芬河自贸片区为百年口岸的发展注入了强大动力。尤其是在跨境电子商务方面,形成全面发力多点突破纵深推进的新局面。由市电子商务产业协会打造并负责防范暴雨保卫家园市防汛办下发紧急通知21日晚间绥芬河市将有暴雨天气。为做好强降雨防范应对工作,确保全镇安全度汛,20日下午,阜宁镇召开强降雨防范工作部署会议,对防汛工作进行安排部署。阜宁镇要求全体绥芬河雪城优才接受14天岗前培训23日上午,2021年绥芬河市雪城优才岗前培训在市委党校报告厅举行。市委党校教师邹静以学习党章践行党章为题,围绕谨记党章内容党章的产生和发展党章修改新亮点及学习和践行党章,为雪城优鲜花黄丝带追思墙彰显文明祭祀新风尚中元节祭奠先人缅怀逝者是中华民族的传统习俗,我市在尊重传统的同时,打造绿色环保文明祭祀的中元节文化,人们在三处文明祭祀追思墙前,慎终追远缅怀故人。在烈士纪念碑广场振兴路与文化街交叉黄士伟压紧压实工作责任营造风清气正换届环境8月20日,绥芬河市集体观看警钟长鸣严肃换届纪律教育警示录专题片暨严肃换届纪律谈心谈话会议在党政办公中心召开。牡丹江市委常委绥芬河市委书记黄士伟作工作部署并强调,一定要以鲜明的政治迎旅发大会当发展先锋市直机关工委党员干部齐动手美化环境迎旅发日前,市直机关工委组织两优一先优秀共产党员党务工作者机关工委党员志愿者150余人,来到爱情谷主题公园光阴故事广场进行环境清理,巩固文明城创建成果,营造清新整洁的城市环境,助力旅发大市民为市委和政府的系列民生工程点赞8月以来,我市抢抓施工有利时机,持续推进民生项目建设,街道小区路面等基础设施建设渐次完工,街道宽敞了,路更平顺了,生活在绥芬河的百姓深切感受到了身边的变化,为市委和政府为民务实的工迎旅发大会当发展先锋绥芬河镇我为旅发做贡献人人都是宣讲员8月24日晚,绥芬河镇组织机关干部和社区宣讲员共计100余人开展我为旅发做贡献,人人都是宣讲员专项活动之现场观摩学习活动。大家来到爱情谷主题公园让世界充满爱广场,伴随着现场优美的音迎旅发大会当发展先锋迎旅发促发展我帮企业来宣传8月26日下午,绥芬河自贸片区党工委开展迎旅发促发展,我帮企业来宣传主题党日活动。大家来到旅发大会伴手礼生产和销售企业维多宝食品有限公司双信经贸有限公司辛巴赫精酿啤酒有限公司罗斯帝