行人重识别计算机视觉进阶系列第一课基础知识

我是小白呀 我是小白呀     2023-03-09     170

关键词:

【行人重识别】🖐计算机视觉进阶系列🖐 第一课 基础知识

概述

行人重识别 (Person Re-Identification) 是利用计算机视觉技术判断图片或视频中是否存在特定行人的技术. 行人重识别技术可以帮助我们在多摄像头的复杂场景中快速定位查找到指定目标的所有结果. 行人重识别技术在智能安防, 监控等领域有者巨大的前景. 今天小白就带大家来一起学习一下行人重识别的技术.

行人重识别

行人重识别 (Person Re-Identification) 是利用计算机视觉技术判断图片或视频中是否存在特定行人的技术.


行人重识别面临的挑战:

  1. 图像分辨率低
  2. 遮挡
  3. 视角, 姿势变化
  4. 光照变化
  5. 视觉模糊性

rank-1

rank-1 即预测最高概率的标签与真实标签占比的百分比, 即第一张返回的图像正确的百分比. 例如, 模型识别了 100 只猪, 但实际上, 里面 90 只是猪, 10 只是大象. rank-1 的值就为 90/100 = 90%.

mAP

mAP (Mean Average Precision) 即 AP 的平均值.

ap 的计算过程:

  • 找到第一张返回图片正确的位置, 取得 P r e c i s i o n 1 = i n d e x p 1 i n d e x t o t a l Precision_1 = \\frac index_p1 index_total Precision1=indextotalindexp1
  • 找到第二章返回图片正确的位置, 取得 P r e c i s i o n 2 = i n d e x p 2 i n d e x t o t a l Precision_2 = \\frac index_p2 index_total Precision2=indextotalindexp2
  • 重复以上步骤, 取得 A P = P r e c i s i o n 1 + P r e c i s i o n 2 + . . . + P r e c i s i o n n n AP = \\frac Precision_1 + Precision_2 + ... + Precision_n n AP=nPrecision1+Precision2+...+Precisionn

损失函数

行人重识别通常使用的函数为分类损失 + Triplet Loss, 增加 Triplet 可以使得特征提取的更好. 下面我们就分别来讲解一下.

交叉熵

交叉熵 (Cross Entropy) 是分类任务最常用的一种损失, 可以帮助我们求得目标与预测值之间的差距. 关于交叉熵的具体推导流程请大家自行百度, 在这里就不过多赘述.

Triplet Loss

Triplet Loss 是深度学习的一种损失函数, 主要用于训练差异性小的样本.

Triplet Loss 由三个部分组成, 分别为:

  1. 锚 (Anchor): 当前数据
  2. 正示例 (Positive): 和锚为同一人的数据
  3. 负示例 (Negative): 和锚为不同人的数据

Triplet Loss 计算流程:

  1. 分别对三份数据进行编码
  2. 分别将三份数据经过相同的网络
  3. 计算三份数据之间的差异
  4. 通过差值来更新权重参数

Triplet Loss 训练的目标是拉近锚 (Anchor) 与正示例 (Positive) 的距离, 拉远锚 (Anchor) 与负示例 (Negative) 的距离.

Triplet Loss 公式:

∣ ∣ f ( A ) − f ( P ) ∣ ∣ 2 − ∣ ∣ f ( A ) − f ( N ) ∣ ∣ 2 + a ≤ 0 || f(A) - f(P)||^2 - || f(A) - f(N)||^2 + a \\le 0 f(A)f(P)2f(A)f(N)2+a0

我们可以看到
公式中存在一个 a a a, 也被称作间隔 (Margin), 表示 d(A, P) 与 d(A, N) 至少相差多少, 从而避免模型走捷径将正示例和负示例的距离训练的相等.

Hard Negative

Hard Negative 即难以正确分类的样本. 在行人重识别中, 我们会尽量挑选和正示例相近的负示例 d(A, P) ≈ \\approx d(A, N), 从而使模型多进行训练以达到更好的效果.

跨膜态行人重识别综述,查阅许多资料,详细解释,适合以前没有基础的同学学习。

...xff08;Personre-identification)也称行人再识别,是利用计算机视觉技术判断图像或者视频序列中是否存在特定行人的技术。广泛被认为是一个图像检索的子问题。给定一个监控行人图像,检索跨设备下的该行人图像。旨在... 查看详情

视频行人重识别系统(ui界面,python源码,可下载)(代码片段)

...束语前言  从这篇博文开始,博主将进行一系列的计算机视觉方向软件系统博文的介绍,将详细介绍相关算法模型,UI界面构建,所有展示的系统均附下载链接,感兴趣的朋友可以下载,有问题也可在下... 查看详情

第一课——进阶高手的大门

...存在从本质上而言,程序是解决问题的步骤描述一小步的进阶首先理解实际问题!确认问题类型–如:数值计算,求最小值个数确认求解的步骤–如:打开文件,读数据,关闭文件,计算和问题:如何判断求解步骤的好坏通过... 查看详情

斯坦福大学计算机视觉课程cs231n——第一课:课程介绍计算机视觉概述

  什么是计算机视觉?计算机视觉,顾名思义,就是针对视觉数据的研究。在我们的世界,过去短短几年里视觉数据爆炸式增长到夸张的地步。基于一项2015年的研究,预计到2017年,互联网上80%的数据都... 查看详情

无标题

...MM2020)code:https://github.com/xbq1994/HAA背景行人重识别作为现在计算机视觉的一个主流任务,在实际场景中有许多应用,比如安防、智能超市等。行人重识别旨在给定一个监控行人图像(query),跨设备检索多个摄像头下(gallery... 查看详情

ng第一课:引言(introduction)

MachineLearning(机器学习)是研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的... 查看详情

ng第一课:引言(introduction)

MachineLearning(机器学习)是研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的... 查看详情

软件测试系列第一阶段:第一课计算机基础

...司:专门承接其他公司的技术开发项目第二课:计算机基础计算机的构成内部设备中央处理器-CPU,用来处理数据个人电脑内存条插槽:1-2个人电脑得内存大小范围普遍:8G-32G特点内存得存储空间相对较小内存中得... 查看详情

paddle进阶实战系列:保险文本视觉认知问答(代码片段)

...答1.项目介绍1.1背景随着人工智能技术的逐渐成熟,计算机视觉、语音、自然语言处理等技术在金融行业的应用从广度和深度上都在加速,这不仅降低了金融机构的运营和风险成本,而且有助于提升客户的满意度,... 查看详情

第一阶段

...向,可以向使用者作出一些提示。需要学习的知识有:1.基础知识:计算机视觉的基础(包括图像预处理和图像特征及描述),深度学习得基础和神经网络的基础知识。 2.工具库的应用:OpenCV Tensorflow Keras学习路线 ... 查看详情

java第一课

...有数字10,所以之后都是用字母来代替,a、b、c...而最终计算机只识别2进制的数据 计算机的计量单位  计算机进制之间的转换  查看详情

基于视频的行人重识别结果可视化(代码片段)

基于视频的行人重识别结果可视化基于视频的行人重识别结果可视化数据集读取test结果保存结果读取gallery排序结果可视化结果结束语基于视频的行人重识别结果可视化在网上搜集了很多帖子,想要白嫖可视化代码。但是发... 查看详情

极客时间每日一课

...准确率预训练迁移模型,单网络模型对比,Focalloss19-04-08计算机视觉技术在顺丰物流场景中的应用_张玉双计算机视觉技术在顺丰物流中的应用智能运单识别X光违禁品监测19-04-09大数据云的数据交换共享平台的架构探索_李光跃云... 查看详情

cvpr2022部分行人重识别

转载自CVPR2022【行人/车辆重识别】相关论文和代码(更新中...)-知乎PersonRe-identification1.LearningwithTwinNoisyLabelsforVisible-InfraredPersonRe-Identification2.Part-basedPseudoLabelRefinementforUnsupervisedPerso 查看详情

[autocars]基于计算机视觉的无人车感知

...数据集(4)物体追踪数据集(5)路面与车道检测数据集3计算机视觉能解决的问题:(1)物体的识别与跟踪:识别(深度学习):行人、行驶空间、地标、红绿灯、其他车辆;跟踪:OpticalFlow运动预测算法(2)车辆的定位(基... 查看详情

大学计算机第一课

1.电子计算机概念  电子计算机(electroniccomputer),通称电脑,是计算机(computer)用途和数量都较广的一种,是现代的一种利用电子技术和相关原理根据一系列指令来对数据进行处理的机器。电脑可以分为两部分:软件系统... 查看详情

行人识别预警系统真的有效吗?

...识别预警系统真的有效吗?行人识别预警系统是一种通过计算机视觉技术,对视频或图像中的行人进行识别,从而提供行人预警的系统。这种系统可以应用于交通安全、城市管理等领域,提高行人的安全性。然而,该系统的有效... 查看详情

aaai2022行人/车辆重识别相关论文和代码(更新完毕)

AAAI2022【行人/车辆重识别】相关论文和代码(更新完毕)-知乎 查看详情