点跟踪基准最早的论文学习解读:TAP-Vid: A Benchmark for Tracking Any Point in a Video—前置基础

news2025/1/4 8:04:00

TAP-Vid: A Benchmark for Tracking Any Point in a Video— TAP-Vid:跟踪视频中任意点的基准、

学习这一篇文章的本来的目的是为了学习一下TAP-NET便于理解后面用到的TAPIR方法的使用。

文章目录

  • TAP-Vid: A Benchmark for Tracking Any Point in a Video— TAP-Vid:跟踪视频中任意点的基准、
    • 摘要核心
    • 引言与相关工作
      • 文章的主要贡献
      • 相关工作总结
    • 数据集概述
    • Real-World Dataset Construction数据集构建
      • Track Assist Algorithm-构建数据集中的轨迹辅助算法
    • 核心网络— TAP-Net
      • 构造成本体积
      • 成本体积的后处理—轨迹预测
    • 损失函数与相关实验数据

摘要核心

在较长的视频剪辑中跟踪表面上的任意物理点的问题已经受到了一些关注,但到目前为止,还没有用于评估的数据集或基准。在本文中,我们首先将问题形式化,将其命名为跟踪任意点(TAP)

  1. 我们介绍了一个辅助基准测试,TAP-Vid,包含了真实世界的视频,这些视频具有准确的人体标注的点轨迹,以及合成视频,这些视频具有完美的真实点轨迹。

  2. 我们基准构建的核心是一种新颖的半自动众包管道,它使用光流估计来补偿更简单的短期运动(如相机抖动),使注释者能够专注于视频中较难的部分。

  3. 我们在合成数据上验证了我们的流程,并提出了一个简单的端到端点跟踪模型 TAP-Net,表明在使用合成数据进行训练时,它在我们的基准测试中优于所有先前的方法

代码地址:https://github.com/deepmind/tapnet.和之前写的新的跟踪网络是一个项目地址

引言与相关工作

文章提出的是真实场景中通用物理表面上的点的长期运动估计问题。我们的工作旨在直接形式化长期物理点跟踪问题。

有多种跟踪算法可以解决这个问题,但都部分地存在不同的缺点,如图所示。

在这里插入图片描述

(5)为每个感兴趣的对象手动选择的语义关键点。 相比之下,我们的任务是在整个视频中跟踪物理表面上的任何点,包括可变形物体上的点。

  1. 流行的检测框和视频对象分割的跟踪算法提供有关表面变形和旋转的有限信息。

计算机视觉中的纹理主要指的是图像中重复出现的局部模式或结构,这些模式可以是颜色、强度、形状或方向上的规律性变化。纹理是图像的一个重要特征,它可以帮助我们识别和分类不同的物体和场景。

  1. 对于一些最常见的跟踪问题(例如面部、手部和人体姿势),研究人员因此为手动选择的语义关键点构建了跟踪器,这非常有用,但无法扩展到任意对象和表面。

我们对任意点跟踪的描述如图所示。

在这里插入图片描述

图 1:跟踪视频中任意点 (TAP) 的问题。输入是一个视频剪辑(例如 10 秒长)和一组查询点(像素/帧坐标中的 x、y、t;用双圆圈显示)。目标是预测整个视频的轨迹(x、y 像素坐标;彩色线),指示同一表面上的相同物理点,以及指示不存在的帧的二元遮挡指示器(黑色实线段) 可见的。

  1. 我们只要求可以从单个像素查询中明确确定目标点和表面(即我们不处理透明物体、液体或气体),并直接估计它如何在视频中移动

While tracking synthetic points is straightforward, obtaining groundtruth labels for arbitrary real-world videos is not. Thankfully, there’s good evidence that humans (and other animals) excel at perceiving whether point tracking is accurate, as it is an example of the “common fate Gestalt principle.

在现实世界的视频分析中,获取准确的跟踪点(即物体或特征点)的标签要困难得多。这是因为现实世界的视频包含了许多不可预测和复杂的因素,如光照变化、遮挡、物体的快速移动等,这些都会影响跟踪的准确性人类感知点跟踪准确性的能力:这里提到的“共同命运”是格式塔心理学中的一个概念,指的是当一组元素以某种方式共同移动或变化时,它们会被视为一个整体。在视觉感知中,如果一组点或元素以相似的方式移动,我们倾向于将它们视为一个整体,这种感知能力帮助我们判断跟踪的准确性。格式塔原理强调了人类视觉系统如何将视觉元素组织成有意义的整体。

  1. 在这项工作中,我们首先构建一个管道,以实现对真实视频上的点轨迹的高效、准确的注释。 然后,我们使用这个管道来标记来自 Kinetics 的 1,189个真实 YouTube 视频和 30 个 DAVIS 评估视频 ,每个视频大约有 25 个点,使用一小群熟练的注释者和多轮检查来确保注释的准确性 。 总体而言,我们发现,注释者平均需要大约 3.3 个小时来跟踪 10 秒视频剪辑中每一帧的 30 个点。

也就是说人工标注了一个用于点评测的数据集,来进行基准的评估,开创了一会物理点跟踪的评估基准的先河。

文章的主要贡献

主要简单体现在了下面的三个方面

  1. 设计并验证了一种算法,可以帮助注释者更准确地跟踪点。

  2. 构建了一个评估数据集。

  3. 我们探索了几种基线算法,并将我们的点跟踪数据集与最接近的现有点跟踪数据集(JHMDB 人类关键点跟踪)进行比较,证明使用我们的问题表述进行训练可以提高这个更加有限的数据集的性能。

相关工作总结

  • 一些早期的手工设计作品解决了表面点的长期跟踪问题
  • 光流估计密集运动,但仅限于图像对之间
  • 运动结构(SFM)
  • 语义关键点跟踪
  • Keypoint discovery

在这里插入图片描述

自己提出的标准与其他标准的比较图表

表 1:与跟踪数据集的比较。 与现有数据集不同,我们的数据集包括在较长(呃)持续时间(10 秒)内任意类不可知点的精确人类注释轨迹。

数据集概述

看完介绍的部分其实也可以发现了,这篇文章的主要是介绍提出的数据集和评价标准。

整个数据集也就包括了上面的四种数据集形式

在这里插入图片描述

TAP-Vid 点跟踪数据集。 来自我们用于评估的四个点跟踪数据集的两个随机视频的地面实况点注释 - TAP-Vid-Kinetics 和 TAP-VidDAVIS 包含从人类收集的点注释的真实视频、合成的 TAP-Vid-Kubric 数据集以及 来自模拟机器人环境的 TAP-Vid-RGB-Stacking。

  1. 算法接收视频和一组查询点,即点列表 (x, y, t) x, y 代表二维位置,t 代表时间

  2. 对于每个查询点,算法必须输出 一组位置 如下所示 每帧一个,估计该点移动的位置。

( x t , y t ) \left(x_{t}, y_{t}\right) (xt,yt)

  1. 一个二进制值 ot,指示该点在每帧上是否被遮挡。在遮挡期间,(xt, yt) 输出通常被认为是无意义的。

在这里插入图片描述

表 2:我们的四个 TAP-Vid 数据集的统计数据。 平均。 点是每个视频的平均注释点数; # Frames 是每个视频的帧数。 请注意,TAP-Vid-Kubric 数据加载器可以对任意点进行采样,因此每个 Kubric 视频在功能上有无限的点。

  • TAP-Vid-Kinetics
  • TAP-Vid-DAVIS
  • TAP-Vid-Kubric
  • TAP-Vid-RGB-Stacking

Real-World Dataset Construction数据集构建

给定一个视频,注释分三个阶段进行,如图所示。

  1. 首先,注释者选择对象,尤其是移动的对象,而不考虑它们跟踪的难度。

  2. 接下来,他们在每个选定对象上选择点并跟踪它们。

  3. 最后,我们有一个细化阶段,其中低质量的注释由不同的注释器纠正,根据需要迭代多次

在这里插入图片描述

图 4:注释工作流程。 有 3 个阶段:(1):使用边界框选择对象,(2) 通过基于光流的辅助进行点注释,以及 (3) 迭代细化和校正

在这里插入图片描述

标注界面的可视化展示。

由第二个注释者检查和更正点以达到所需的准确性。 这种迭代细化一直持续到最后一个注释者与所有先前的标签一致为止。 平均而言,一个 10 秒的视频大约需要 3.3 小时才能完成,通常需要 4-5 名注释者进行细化

Track Assist Algorithm-构建数据集中的轨迹辅助算法

  1. 需要一种算法,允许注释者调整通过光流创建的估计,以补偿否则会累积的错误。

辅助算法的步骤描述‘

  1. 我们首先使用 RAFT 计算整个视频的光流。 当注释器在帧 s 上选择起始点 ps 时,我们使用流将该点从一个帧传播到下一帧(对分数像素使用双线性插值),一直到最后一帧。

  2. 当注释者选择帧 t 上的第二个点 pt 时,我们找到最小化与每帧估计的光流的平方差异的路径。 这对应于解决以下优化问题:

arg ⁡ min ⁡ ρ ∈ P s : t ∑ i = s t − 1 ∥ ( ρ i + 1 − ρ i ) − F ( p i ) ∥ 2  s.t.  ρ s = p s , ρ t = p t \underset{\rho \in \mathcal{P}_{s: t}}{\arg \min } \sum_{i=s}^{t-1}\left\|\left(\rho_{i+1}-\rho_{i}\right)-\mathcal{F}\left(p_{i}\right)\right\|^{2} \quad \text { s.t. } \quad \rho_{s}=p_{s}, \rho_{t}=p_{t} ρPs:targmini=st1(ρi+1ρi)F(pi)2 s.t. ρs=ps,ρt=pt

P s : t \mathcal{P}_{s: t} Ps:t

是从帧 s 到帧 t 的所有可能路径的集合,其中每条路径由点列表描述。

ρ  in  P s , t  is a list  { ρ i , i ∈ { s , … , t } } \rho \text { in } \mathcal{P}_{s, t} \text { is a list }\left\{\rho_{i}, i \in\{s, \ldots, t\}\right\} ρ in Ps,t is a list {ρi,i{s,,t}}

其中每一个元素rou 在这里插入图片描述

F : Z 2 → R 2 \mathcal{F}: \mathbb{Z}^{2} \rightarrow \mathbb{R}^{2} F:Z2R2

是光流张量,即将图像像素映射到光流向量。

通过解决这个优化问题就可以消除一定的轨迹错误的影响。

时间原因和方向的的原因,我们暂时忽略评价的标准先关注于提出的简单的点跟踪网络

核心网络— TAP-Net

这是我们所知的第一个用于跟踪任何点的端到端深度学习算法。

  1. 我们的方法受到cost volumes的启发 ,这已被证明在光流方面是成功的

  2. 我们首先计算视频的密集特征网格,然后将查询点的特征与视频中其他位置的特征进行比较

  3. 然后,给定查询和另一个帧之间的比较集,我们应用一个小型神经网络,该网络回归到点位置(通过 Huber 损失训练)并对遮挡进行分类(通过交叉熵训练)

任何跟踪问题都涉及将查询点与视频中的其他位置进行比较,以便找到匹配项。

构造成本体积

成本体积的计算步骤与方法。

我们首先为视频计算一个密集的特征网格,然后将查询点的特征与视频中其他地方的特征进行比较。然后,我们将比较集视为一个特征本身,并在上面执行更多的神经网络计算。成本量可以检测重复的模式,即使这些模式与训练中看到的模式不同。整个的过程如下所示。

  1. 给定视频,我们首先计算特征网格F

其中Fijt是表示在空间位置i、j和时间t处的图像内容的d维特征。
F i j t F_{i j t} Fijt

给定在位置xq、yq和时间tq处的查询点,我们在位置iq、jq、tq处经由网格上的双线性插值从特征网格Ft提取特征以表示它。

  1. 我们将提取的特征称为Fq。然后,我们将成本量计算为矩阵乘积:即,如果特征图F中的每个特征都是形状d,则输出成本量Cqijt = F q Fijt。因此,Cq是一个3D张量,我们对其应用ReLU激活。

C q i j t = F q ⊤ F i j t . C_{q i j t}=F_{q}^{\top} F_{i j t} . Cqijt=FqFijt.

在这里插入图片描述

图7:单个查询的成本量计算。使用逐帧ConvNet提取所有视频帧的特征。然后通过2D双线性插值获得第tq帧中的给定查询点位置(i,j)的特征。用来自不同时间t的空间特征来对特征进行点缀,以获得对应的成本体积。

成本体积的后处理—轨迹预测

先给出对于成本矩阵预测整体流程图。

在这里插入图片描述

从成本体积推断位置和遮挡成本体积切片(用于帧t和查询q)被馈送到两个分支中:遮挡和坐标回归遮挡分支在回归标量遮挡logit之前通过池化来折叠空间特征。点回归分支通过Conv层折叠通道,应用空间softmax,然后应用软argmax

  1. 在第一次Conv+ReLU之后,我们分成两个分支一个用于遮挡推断,另一个用于位置推断。

  2. 我们的遮挡分支使用Conv(32个单位),然后是空间平均池化。接下来是线性层(16个单元)、ReLU和另一个产生单个logit的线性层。

  3. 对于位置推断,我们应用了一个Conv层,它有一个输出,然后是一个空间softmax

  4. 然后是软argmax ,这意味着计算热图的argmax,然后是argmax位置周围半径内激活的空间平均位置。

通过这两个处理就可以得到,对应的点的预测轨迹和遮挡情况完成点跟踪了。

什么是 Soft Argmax?
Soft Argmax 是一种从数值分布中估计出“中心位置”的方法。与常规的 Argmax 不同,常规的 Argmax 是直接选择某个点的最大值(即离散值),而 Soft Argmax 则通过计算一个加权平均来获得“软位置”(即连续值)。

x s o f t = ∑ i x i ⋅ w i x_{\mathrm{soft}}=\sum_{i} x_{i} \cdot w_{i} xsoft=ixiwi

  • x i是网格中的坐标值。
  • 𝑤𝑖是基于特征强度计算的权重(通常使用 Softmax 函数计算得到)。
  • Soft Argmax 的结果是加权后的连续位置,而不是某个单点。

理论公式补充:

在数学上,让我们假设

S q i j t ∈ R S_{q i j t} \in \mathbb{R} SqijtR

是在时间t和空间位置(i,j)处对于查询q的softmax激活。

设G是空间网格,即,Gij ∈ R2是Sij在图像坐标中的空间位置。最后,设(iqt,jqt)为Sqt的argmax位置。然后我们计算输出位置为:

在这里插入图片描述

p q t = ∑ i j 1 ( ∥ ( i ^ q t , j ^ q t ) − ( i , j ) ∥ 2 < τ ) S q i j t G i j ∑ i j 1 ( ∥ ( i ^ q t , j ^ q t ) − ( i , j ) ∥ 2 < τ ) S q i j t p_{q t}=\frac{\sum_{i j} \mathbb{1}\left(\left\|\left(\hat{i}_{q t}, \hat{j}_{q t}\right)-(i, j)\right\|_{2}<\tau\right) S_{q i j t} G_{i j}}{\sum_{i j} \mathbb{1}\left(\left\|\left(\hat{i}_{q t}, \hat{j}_{q t}\right)-(i, j)\right\|_{2}<\tau\right) S_{q i j t}} pqt=ij1( (i^qt,j^qt)(i,j) 2<τ)Sqijtij1( (i^qt,j^qt)(i,j) 2<τ)SqijtGij

这里的τ是一个常数,通常等于5个网格单元。

损失函数与相关实验数据

每个查询点的损失具有以下形式:

L ( p ^ , o ^ , p g t , o g t ) = ∑ t ( 1 − o t g t ) L H ( p ^ t , p t g t ) − λ [ log ⁡ ( o ^ ) o g t + log ⁡ ( 1 − o ^ ) ( 1 − o g t ) ] L\left(\hat{p}, \hat{o}, p^{g t}, o^{g t}\right)=\sum_{t}\left(1-o_{t}^{g t}\right) L_{H}\left(\hat{p}_{t}, p_{t}^{g t}\right)-\lambda\left[\log (\hat{o}) o^{g t}+\log (1-\hat{o})\left(1-o^{g t}\right)\right] L(p^,o^,pgt,ogt)=t(1otgt)LH(p^t,ptgt)λ[log(o^)ogt+log(1o^)(1ogt)]

  1. 在这里,LH是Huber损失
  2. PGT是GT框位置,而OGT是(二进制)GT的遮挡。

PIPs的局限性

  1. 轨迹丢失(Tracking Drift):如果第 𝑁帧的跟踪结果不准确,PIP 会基于错误的假设对接下来的帧进行推断,错误会逐渐积累,导致目标的轨迹完全偏离。

  2. 遮挡问题(Occlusion):当目标在视频中被遮挡(例如被其他物体挡住)超过 8 帧,PIP 无法继续跟踪目标,因为它只考虑了 𝑁+8帧的预测范围,而无法处理更长时间的目标丢失。

  3. 视频不连续性(Cuts in Video):如果视频序列中存在突然的场景切换或不连续性(例如剪辑中的跳跃场景),PIP 无法适应这种变化,因为它依赖于当前帧和前几帧的历史信息。这种情况下,PIP 会无法找到目标位置,甚至导致跟踪“灾难性失败”(即跟踪完全失效)。

在这里插入图片描述

现在的代码也就是ICCV2023将两个模型合在一起进行改进的算法。是一个双阶段的想着用来替代一下RATF做一个点跟踪网络的模型来进行尝试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2269085.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C进阶-字符串与内存函数介绍(另加2道典型面试题)

满意的话&#xff0c;记得一键三连哦&#xff01; 我们先看2道面试题 第一道&#xff1a; 我们画图理解&#xff1a; pa&#xff0c;先使用再&#xff0c;pa开始指向a【0】&#xff0c;之后pa向下移动一位&#xff0c;再解引用&#xff0c;指向a【1】&#xff0c;a【1】又指向…

PH47代码框架 24241231 重要更新

仪式感一下&#xff1a;2024年最后一天&#xff0c;发布 PH47 代码框架的一次重要更新。当然这并不是有意的&#xff0c;而是直到现在才把更新的所有工作全部做完&#xff08;希望确实如此&#xff09;。 本次更新要点&#xff1a; 1、加入多IMU支持。本次更新正式加入对 MPU65…

idea报错:There is not enough memory to perform the requested operation.

文章目录 一、问题描述二、先解决三、后原因&#xff08;了解&#xff09; 一、问题描述 就是在使用 IDEA 写代码时&#xff0c;IDEA 可能会弹一个窗&#xff0c;大概提示你目前使用的 IDEA 内存不足&#xff0c;其实就是提醒你 JVM 的内存不够了&#xff0c;需要重新分配。弹…

Python用K-Means均值聚类、LRFMC模型对航空公司客户数据价值可视化分析指标应用|数据分享...

全文链接&#xff1a;https://tecdat.cn/?p38708 分析师&#xff1a;Yuling Fang 信息时代的来临使得企业营销焦点从产品中心转向客户中心&#xff0c;客户关系管理成为企业的核心问题&#xff08;点击文末“阅读原文”获取完整代码数据&#xff09;。 客户关系管理的关键是客…

Linux umami网站统计工具自定义API开发

Linux umami网站统计工具自定义API开发 一、src/queries/analytics/下添加调用sql查询文件&#xff1a;二、src/queries/index.js文件中增加导出模块内容&#xff1a;三、src/pages/api/下根据目录添加接口方法文件&#xff1a;四、构建项目&#xff0c;启动。1、到umami目录&a…

基于SpringBoot的实验室信息管理系统【源码+文档+部署讲解】

系统介绍 视频演示 基于SpringBootVue实现的实验室信息管理系统采用前后端分离的架构方式&#xff0c;系统分为管理员、老师、用户三种角色&#xff0c;实现了用户管理、设备管理、实验室查询、公告、课程、实验室耗材管理、我的等功能 技术选型 开发工具&#xff1a;idea2…

【openGauss】正则表达式次数符号“{}“在ORACLE和openGauss中的差异

一、前言 正则作为一种常用的字符串处理方式&#xff0c;在各种开发语言&#xff0c;甚至数据库中&#xff0c;都有自带的正则函数。但是正则函数有很多标准&#xff0c;不同标准对正则表达式的解析方式不一样&#xff0c;本次在迁移一个ORACLE数据库到openGauss时发现了一个关…

SSM-Spring-IOC/DI对应的配置开发

目录 一、IOC 控制反转 1.什么是控制反转呢 2. Spring和IOC之间的关系是什么呢? 3.IOC容器的作用以及内部存放的是什么? 4.当IOC容器中创建好service和dao对象后&#xff0c;程序能正确执行么? 5.Spring 容器管理什么内容&#xff1f; 6.如何将需要管理的对象交给 …

docker中使用nginx

宿主机和docker中nginx做映射 宿主机中nginx 映射目录 /root/myDockerData/devnginx 在容器中相关位置分别是&#xff1a; 配置文件位置&#xff1a;/etc/nginx/ 日志位置&#xff1a;/var/log/nginx/ 项目位置&#xff1a;/usr/share/nginx/html 如下配置启动命令行&#x…

Rocky Linux下安装meld

背景介绍&#xff1a; meld是一款Linux系统下的用于 文件夹和文件的比对软件&#xff0c;非常常用&#xff1b; 故障现象&#xff1a; 输入安装命令后&#xff0c;sudo yum install meld&#xff0c;报错。 12-31 22:12:17 ~]$ sudo yum install meld Last metadata expirat…

Python中PDF转Word的技术

Python PDF转Word技术概述 在日常办公和数据处理中&#xff0c;经常需要将PDF文档转换为Word文档&#xff0c;以便进行编辑、修改或格式调整。Python作为一种强大的编程语言&#xff0c;提供了多种库和工具来实现这一功能。以下是对Python中PDF转Word技术的详细介绍。 一、技…

混合并行训练框架性能对比

混合并行训练框架性能对比 1. 框架类型 DeepSpeed、Megatron - LM、Colossal - AI、SageMaker、Merak、FasterMoE、Tutel、Whale、Alpa、DAPPLE、Mesh - TensorFlow 2. 可用并行性(Available parallelisms) DNN framework(深度神经网络框架)DP(数据并行,Data Parallelis…

python24-常用的第三方库02:openpyxl模块、pdfplumber模块

一、openpyxl模块 openpyxl 是一个用于读取和写入 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 库。 它允许你以编程方式操作 Excel 文件&#xff0c;包括创建新的工作簿、修改现有的工作簿、添加或删除工作表、读写单元格数据等。 1-1、安装openpyxl模块 验证&#xff1a…

npm ERR! ECONNRESET 解决方法

问题&#xff1a;npm 命令遇到的错误是 ECONNRESET&#xff0c;这通常与网络连接问题相关。设置代理解决问题。 一、查看当前代理设置 npm config get proxy npm config get https-proxy二、设置代理 npm config set proxy http://your-proxy-address:port npm config set h…

单元测试3.0+ @RunWith(JMockit.class)+mock+Expectations

Jmockit使用笔记_基本功能使用Tested_Injectable_Mocked_Expectations_jmockit.class-CSDN博客 测试框架Jmockit集合junit使用 RunWith(JMockit.class) 写在测试案例类上的注解 Tested 在测试案例中,写在我们要测试的类上面, 一般用实现类 Injectable 在测试案例中声明…

网络渗透测试实验二:网络嗅探与身份认证

1.实验目的和要求 1、通过使用Wireshark软件掌握Sniffer&#xff08;嗅探器&#xff09;工具的使用方法&#xff0c;实现捕捉HTTP等协议的数据包&#xff0c;以理解TCP/IP协议中多种协议的数据结构、通过实验了解HTTP等协议明文传输的特性。 2、研究交换环境下的网络嗅探实现…

mqtt连接onenet云平台

密码 version2018-10-31&resproducts%2FlzNd7drwE2%2Fdevices%2Flocation_1&et1756617761&methodmd5&sign52jsIUhK7i2zXjlEtkwDhQ%3D%3D 设备名称&#xff1a;temperatureAndHumidity 设备密钥&#xff1a;bE5OSHBlTHU3TDNSUUVoTmY0WWZqbThDVzNjOUJ3Y1Y 产品i…

Neo4j GDS 2.0 安装与配置

Neo4j GDS 2.0 安装与配置 GDS插件安装&#xff1a;Neo4j官方文档 1. GDS简介 Neo4j Graph Data Science (GDS) 库作为 Neo4j Graph Database 的插件提供。该插件需要安装到数据库中并在 Neo4j 配置中列入白名单。有两种主要方法可以实现这一点&#xff0c;我们将在本章中详…

艾体宝方案丨全面提升API安全:AccuKnox 接口漏洞预防与修复

一、API 安全&#xff1a;现代企业的必修课 在现代技术生态中&#xff0c;应用程序编程接口&#xff08;API&#xff09;扮演着不可或缺的角色。从数据共享到跨平台集成&#xff0c;API 成为连接企业系统与外部服务的桥梁。然而&#xff0c;伴随云计算的普及与微服务架构的流行…

使用JMeter对Linux生产服务器进行压力测试

安装 JMeter wget https://downloads.apache.org/jmeter/binaries/apache-jmeter-5.4.1.tgz tar -xzf apache-jmeter-5.4.1.tgz cd apache-jmeter-5.4.1创建 JMeter 脚本 设置中文 选择Options—>Choose Language—>选择其他语言&#xff08;例如&#xff1a;Chinese&am…