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

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

中国极边小镇为何会有混血风的民居建筑202202070800地处西南边陲,四面火山环抱,这是中国极边的一座质朴小镇云南腾冲和顺古镇。成片的民居看似普通,却又处处透着与众不同。云南省腾冲和顺古镇的寸氏祠堂传统的宗室祠堂圌岭春色美更有杜鹃秀时序接近清明,窦圌仙山细雨濛濛云雾缭绕,鸟语花香,妖娆中带着通体的仙气,让人的心神提升一个档次,似乎就要在这大块之中羽化了。穿行于松径短岗,踏着如茵的碧草,人已成为自然中的一份子,春色满园关不住,春意盎然微山湖阳春三月后,百花齐放时微山湖上春光明媚花开正浓,水波涟漪万物苏萌,地暖春娇亭台楼阁坐观云晓看天色暮看云荷园观云亭三月过半满园春意亭中观古风建筑红墙绿瓦九曲回廊摇曳不定的嫩绿枝杈间望悠悠青龙古寺樱花烂漫如雪图文贺桐肖阳熠杜鹏作为全国樱花热门赏花地的西安青龙寺,每年三四月间寺院内千株十余种樱花竞相绽放。满院繁华胜景,为青龙寺增添春日的一份烂漫景色。悠悠古寺,樱花如雪,游人如织。白色粉色河南226家A级景区免门票首周末游客出游热情高涨2月20日,景区实行免门票活动的第一个周末,春风和煦,阳光明媚,郑州园博园内游客众多,游客在观看精彩的演出。郑报全媒体记者马健摄中原网讯(记者成燕通讯员翟宝宽文图)2月19日20日少林景区不收门票,火爆的启示近期,通往少林寺公路绵延几公里的车流,真让人意想不到,旅游人突然这么多,什么招?原来少林景区近期不收门票。少林寺100元的门票近期不收,就有这么大的影响吗?是啊,就这么大影响,人流武山春天的大片即将上映雨水过后大美武山就像浴后的少女清新亮相!三月的武山繁花渐次盛开玉兰花桃花梨花杏花樱花正值美好的春游时光春天比想象中更加万紫千红微风轻拂的声音欢快的鸟鸣声河船渡人的桨声此起彼伏一切都又又又又又下雪了!雪花飘下,这里美成了仙境天地茫茫,白雪皑皑静谧山川之间笼着一层盈盈的银光一场大雪落在徐凫岩景区这个地方美成了人间仙境穿行在如梦似幻的冰天雪地目光所及之处全是精致的美景洁白晶莹的雪花轻盈地落在树梢上将道路两2022全年国内旅行清单,月薪3000够了!收藏挨个去天地广阔有些事不做,可能这辈子就过去了旅行的意义大概就是见你没见过的风景遇见从来不会有交集的人累了,烦了,厌了,想不明白了,钻牛角尖了一场旅行治愈你!1月推荐目的地黑龙江哈尔滨必打云南10大滇菜有哪些?网友太馋了,真想去云南吃一趟滇菜云南,中华边陲,祖国南疆,素有彩云之南的美称,处处古迹,步步文明,昆明大理丽江香格里拉西双版纳卢沟湖犹如嵌在东方的一颗璀璨明珠,也是一个多民族聚居地,有着独特多样的民族风情,无论是不去会惦记,去了不后悔,国内的宝藏赏花地,比日本更迷人不辜负明媚的春光,寻一处安静的地方,与春天相约在了浪漫的美景里,不同色彩的花朵,编织着梦幻的童话故事,五彩斑斓的梦,交织成了一幅幅水彩画,任一场春雨晕染着,画卷也美了。春天赏花的地
家中自然风,户外自由风居家旅行必备阿卡驰无线空气循环扇Hello,我是柴刀气温回升太快,防暑降温的装备必须置办起来!我并不太喜欢开空调,对着空调吹太冷脑壳痛,关上窗户后房间里不通风,而且空气非常干燥,所以晚上睡觉的时候,我还是会选择开太久没有见到游客了,金钱豹竟好奇地看着我上海动物园留守饲养员的非典型随拍随感躲在树叶下的西瓜虫鱼腥草身首异处的水獭这是上海动物园90后铲屎官杨俊杰镜头下的动物园,除了动物,更多的是植物。4月1日浦西封控以来,他和同事们驻守动物园,照顾着全园约5000只动物神奇的美利奴羊毛,全季侯面料,开始四季之旅刚刚结束的五一假期,很多热爱户外的朋友不约而同地在朋友圈晒出了心声如果不是因为疫情,我现在应该在外面浪,并晒出了3年前的五一和今年的五一假期对比图。这三年,被疫情封印的绝大部分跑者多国新举措扶持文旅华人旅游业者觅新机求发展来源中国新闻网当前,随着一些国家和地区推出重振旅游业的举措,饱受疫情冲击的全球旅游业出现复苏势头。近日,几位海外华人旅游业者接受记者采访时表示,旅游市场虽然有所恢复,但仍面临多重挑北京密云区暂停旅游接待服务,将全额退还旅客预订金致游客的一封信尊敬的游客,您好感谢您对密云旅游的关注与支持。目前,全市疫情防控已进入攻坚时刻,暂停旅游接待服务工作是根据全市疫情形势采取的有效措施。全面落实当前的防控政策是保证大家海南推出20余项中国旅游日主题活动海南日报海口5月13日讯(记者赵优通讯员李艺娜)5月19日中国旅游日将至,海南日报记者从省旅文厅获悉,全省旅文系统将围绕心旅程向海南的主题,精心策划20余项主题活动并推出多达23项VR和AR可以给文旅业带来怎样的惊艳?促进文化旅游与现代技术相互融合,发展基于5G超高清增强现实虚拟现实人工智能等技术的新一代沉浸式体验型文化和旅游消费内容。国务院办公厅关于进一步激发文化和旅游消费潜力的意见近年来,以谁说露营必须要房车?露营车大推荐!这次的五一长假,露营刷爆了朋友圈。疫情持续进入了第三年,人们抑制了许久的出行热情逐步释放,自驾露营的方式逐渐成为旅游代餐。而对于喜欢自驾露营的朋友,汽车已经不再仅仅是代步和装载工具沙漠开路!咱就是说,一整个被震撼到了近日新疆塔中沙漠公路建设现场的视频在网络热传视频中,30余台大型推土机在高大的沙山中纵横往返巨大的流动沙丘被依次推平成路基央视新闻1。3万网友纷纷点赞了不起的基建狂魔这条正在加紧建京津冀五月份有什么好看的展览?(第1期)由于疫情,部分博物馆闭馆大家出行前务必先通过博物馆官博官微等渠道确认博物馆是否开放同时做好自我防护本周新展家丨人FamilyMembers携手7位来自全球各地的新锐艺术家,为大家带新型KTV分羹闲娱市场除了新颖还有啥?疫情下,餐饮业批发零售业旅游业KTV影院等行业面临着客人巨减,门店关闭的现象。人们的生活方式,由白天工作晚上娱乐变成了白天工作晚上宅家。KTV作为娱乐休闲乃至排压的方式之一,离我们