Quo Vadis, Anomaly Detection? LLMs and VLMs in the Spotlight 论文阅读

文章信息:

在这里插入图片描述

原文链接:https://arxiv.org/abs/2412.18298

Abstract

视频异常检测(VAD)通过整合大语言模型(LLMs)和视觉语言模型(VLMs)取得了显著进展,解决了动态开放世界场景中的一些关键挑战,如可解释性、时序推理和泛化能力。本文深入回顾了2024年基于LLM/VLM的前沿方法,重点关注四个关键方面:

(i)通过语义洞察和文本解释增强可解释性,使视觉异常更易于理解;

(ii)捕捉复杂的时序关系,检测和定位视频帧中的动态异常;

(iii)支持少样本和零样本检测,减少对大量标注数据集的依赖;

(iv)通过利用语义理解和运动特征解决开放世界和类无关的异常问题,实现时空一致性。

我们强调这些方法在重新定义VAD领域格局方面的潜力。此外,我们还探讨了LLMs和VLMs所提供的视觉和文本模态之间的协同作用,突出了它们的联合优势,并提出了未来的研究方向,以充分发挥它们在提升视频异常检测方面的潜力。

I. INTRODUCTION

视频异常检测(VAD)是一个关键问题,广泛应用于安全监控、医疗健康、自动驾驶和内容审核等领域[1]–[7]。自动识别视频数据中的异常事件或行为对于实时干预、系统优化以及理解不同领域中的复杂动态至关重要[8]。然而,传统的VAD方法[1]–[5],[9]–[14]面临着显著的挑战,这些挑战主要来源于视频内容的动态性、在各种情境中检测异常的复杂性,以及获得标注数据以训练鲁棒模型的困难[7],[15]。

近年来,深度学习的进展带来了强大的模型,如大语言模型(LLMs)和视觉语言模型(VLMs),它们在提升视频异常检测(VAD)性能方面显示出巨大的潜力[16]–[20]。LLMs和VLMs能够更深入地理解视频的视觉和文本内容,为检测和解释异常提供了新的可能性。这些模型可以捕捉长时间范围的时序依赖,理解上下文关系,甚至生成视频内容的文本描述,使其成为提升现实世界开放场景中异常检测的多功能工具。

i. 我们识别了最新的语言模型驱动的方法,讨论了四个方面:时序建模、可解释性、无需训练的学习方法和开放世界检测。

ii. 我们对这些方法进行了比较分析,突出了它们在应对VAD实际挑战中的优缺点。

iii. 我们提出了未来的研究方向,强调了时序上下文、精细化可解释性和自适应方法的整合,以检测新的、未见过的异常。我们建议将无需训练的方法与精细化语义监督和开放世界能力相结合,可以实现更强大和可扩展的视频异常检测解决方案。

II. RELATED WORK

Interpretability and semantic insights.可解释性已成为视频异常检测(VAD)中的一个关键问题,特别是在敏感或高风险应用中,解释为何某个异常被标记为异常至关重要。早期的方法[12]–[14]通常依赖于黑箱模型,这使得人们很难信任它们的预测。近期的研究[27],[29]–[34]采用了来自大语言模型(LLMs)的语义洞察和来自视觉语言模型(VLMs)的文本解释,为检测到的异常生成可理解的推理。这些系统将检测到的视觉异常映射到文本描述或语义线索,从而使最终用户更容易理解异常的性质。尽管这显著提高了透明度,但挑战仍然在于平衡这些解释的细粒度与计算效率,尤其是在实时系统中

Temporal reasoning in dynamic anomalies.检测和定位随着时间展开的动态异常仍然是视频异常检测(VAD)中的核心挑战之一。早期的方法[12]–[14]通常独立分析视频帧,忽略了定义许多异常的时序关系。近期的研究[27],[29]–[32],[35],[36]整合了大语言模型(LLMs)和视觉语言模型(VLMs),开始通过建模帧之间的长程依赖关系来弥补这一空白,从而实现跨时序序列的异常检测。这些模型使用先进的技术,如运动和上下文建模,来改善对时序动态的捕捉,这对识别动态场景中的异常行为至关重要。然而,扩展性和处理噪声或不完整数据仍然是这些时序推理方法面临的重大难题

Few-shot and zero-shot detection.标注数据的稀缺性是视频异常检测(VAD)中一个持续的挑战,特别是在检测新颖的、未见过的情境中的异常[12]–[14]。由大语言模型(LLMs)和视觉语言模型(VLMs)驱动的少样本和零样本方法,提供了有希望的解决方案,通过使有限的标注数据能够泛化[25],[30],[33]–[35],[37]。这些模型利用预训练的知识来识别未见类别或仅使用最少训练数据的异常。依赖于视频内容的语义理解与运动特征相结合的方法,使得在无需大规模标注数据集的情况下,也能够识别异常。然而,尽管这些方法具有潜力,但它们通常在处理与常规行为显著偏离的复杂异常类型时存在困难,尤其是在开放世界环境中,异常的性质是未知的。

Open-world and class-agnostic anomalies.传统的视频异常检测(VAD)方法[12]–[14]通常在封闭世界环境中操作,假设存在预定义的异常类别。然而,现实世界的应用需要能够检测开放世界、类无关异常的模型,这些异常可能涉及到之前未见过的行为。结合语义和运动推理的多模态模型[30],[33],[35],[38],[39]在解决这些挑战方面取得了进展,通过在没有先验类别知识的情况下检测异常。这些系统在开放世界环境中更为鲁棒,可以检测到意外的异常,但与扩展性和动态适应性相关的问题仍未解决,尤其是在随着时间推移出现新的异常类型时。

Motivation and key differences.尽管现有的方法在这些领域中的一个或多个方面取得了显著进展[7],[19],[20],但大语言模型(LLMs)和视觉语言模型(VLMs)的整合提供了一种综合性的方法来应对视频异常检测的挑战。与以往通常侧重于VAD某个孤立方面(如时序推理、可解释性或类特定检测)的研究不同,本文强调了视觉和文本模态之间的协同作用,旨在同时解决所有关键挑战。通过聚焦于语义洞察和运动特征,本综述突出了多模态模型如何为视频异常检测提供更全面的解决方案。此外,通过探索少样本和零样本能力,本文提出了向更加通用的系统转变的建议,即使在最少的训练数据下,也能表现良好。

III. INSIGHTS ON RECENT ADVANCES

在这里插入图片描述

图1:我们展示了2024年13篇紧密相关的研究工作,这些研究利用大语言模型(LLMs)和视觉语言模型(VLMs)进行视频异常检测(VAD)的系统评估。分析围绕四个关键视角组织: (a) 时序建模,(b) 可解释性,( c) 无需训练,(d) 开放世界检测,每个视角通过一个子图表示。对于每个视角,我们突出了所使用的策略、关键优点、局限性,并概述了未来研究的有前景方向。分析中使用的视频帧来自MSAD [7] 数据集。

我们对2024年视频异常检测(VAD)领域进行了深入分析,重点关注大语言模型(LLMs)和视觉语言模型(VLMs)的整合。我们回顾的方法包括:VADor [29]、OVVAD [35]、LAVAD [30]、TPWNG [36]、CALLM [39]、Holmes-VAD [32]、HAWK [27]、VLAVAD [31]、ALFA [34]、AnomalyRuler [37]、STPrompt [33]、Holmes-VAU [38] 和 VERA [25]。我们围绕四个关键视角(见图1)结构化地展开讨论,这些视角是近期进展所涉及的内容:时序和上下文关系、可解释性和可解释性、无需训练和少样本学习方法,以及开放世界/类无关异常检测。对于每个视角,我们突出了所使用的策略,评估了方法的优缺点,并提出了未来研究的潜在方向。

A. Temporal Modeling and Context

时序建模是视频异常检测(VAD)的基础,因为异常通常通过时序模式的偏差来表现。主要的挑战在于如何在保持计算效率和可扩展性的同时,捕捉复杂的时序动态。近期的方法通过创新的模块和上下文推理的整合来解决这些挑战[27],[29]–[32],[35],[36]。

VADor [29] 引入了长时上下文(LTC)模块,解决了开源视频大语言模型(LLMs)在处理长程上下文时的局限性,有效捕捉时序动态。然而,对于较长或更复杂的视频,扩展性仍然是一个问题。LAVAD [30] 使用帧级字幕的滑动窗口来聚合时序信息,在结构化场景中表现出合理的性能,但在字幕噪声大或不完整时表现不佳。OVVAD [35] 使用图卷积网络(GCN)作为时序适配器,将冻结的CLIP编码器与序列数据连接起来,有效地进行时序推理,而无需广泛的再训练。然而,它难以充分利用细粒度的时序线索。VLAVAD [31] 通过序列状态空间模块(S3M)将语义不一致性与时序信息整合,在无监督设置中提高了异常检测的效果,但由于高维状态表示,面临扩展性挑战。以运动为中心的方法,如HAWK [27],使用运动到语言的映射将动态模式与文本描述相连接,增强了运动异常的可解释性和精确性。类似地,TPWNG [36] 通过自学习模块适应不同的视频时长,在弱监督设置中表现优异。最后,Holmes-VAD [32] 结合了轻量级时序采样器和多模态分析,有效地在复杂场景中识别和解释异常。

这些方法展示了多种时序建模策略。虽然VADor和OVVAD专注于预定义的模块来处理长时上下文,但HAWK和Holmes-VAD则强调运动动态和自适应采样。未来的工作可以将基于运动的特征[40]–[44]与先进的上下文感知模块相结合,以应对实时异常检测中的扩展性和效率挑战

B. Interpretability and Transparency

可解释性正日益被认为是VAD系统中的一个关键因素,尤其是在敏感和高风险环境中的部署。该类别的方法侧重于生成语义和多模态的洞察,使得异常检测系统对最终用户更加可理解[27],[29]–[34]。

VADor [29] 通过微调VideoLLaMA的投影层来增强可解释性,将异常检测与语义推理相结合。然而,它对指令调优数据的依赖限制了对多种异常类型的适应能力。LAVAD [30] 通过场景描述增加透明度,但噪声字幕削弱了其可靠性。相比之下,VLAVAD [31] 简化了语义映射,在无监督设置中提高了可解释性,但为了减少复杂性,牺牲了细粒度的细节。Holmes-VAD [32] 使用多模态指令调优和时序监督生成丰富上下文的异常解释。HAWK [27] 通过交互式视觉-语言模型整合基于运动的推理,增强了可解释性。类似地,STPrompt [33] 将时空区域与学习到的提示对齐,减少背景噪声并提高空间定位。ALFA [34] 强调使用图像-文本对齐的像素级精度,但需要额外的微调以实现有效的泛化。

对语义和多模态策略的重视标志着向透明VAD系统迈出了有前景的一步。虽然Holmes-VAD在提供上下文解释方面表现出色,但ALFA则提供了更为细致的洞察。未来的研究应平衡细粒度、语义泛化和计算效率,以开发强大且可解释的VAD系统。

C. Training-Free and Few-Shot Detection

标注数据集的匮乏是VAD面临的一个重大挑战,尤其是在开放世界场景中。无训练和少样本方法利用预训练模型和最少的标注来促进数据稀缺环境中的异常检测[25],[30],[33]–[35],[37]。

LAVAD [30] 通过使用预训练的LLMs和VLMs进行时序聚合,绕过了数据集特定的训练。尽管具有适应性,但其缺乏专业化限制了在复杂异常类型上的表现。AnomalyRuler [37] 在静态少样本场景中表现出色,通过基于规则的推理使用最少的正常样本进行异常检测,但在动态异常方面存在困难。OVVAD [35] 将异常检测与分类解耦,能够有效检测未见过的异常,但缺乏时序深度。STPrompt [33] 通过对时空提示的对齐来定位异常,在弱监督下表现良好,但在处理复杂模式时存在问题。ALFA [34] 在运行时动态调整提示,以实现细粒度检测,而VERA [25] 引入了语言化学习,使得无需修改模型参数即可进行无训练的异常检测。

将VERA的适应性与ALFA的细粒度能力相结合,再加上OVVAD中的时序推理,可能为开放世界异常检测提供更加稳健的解决方案。

D. Open-World and Class-Agnostic Detection

现实世界应用要求VAD系统能够检测未知的异常并适应不可预测的场景。开放世界和无类别方法旨在解决这些挑战[30],[33],[35],[38],[39]。

OVVAD [35] 使用双任务策略同时进行无类别和特定类别的检测,尽管其时序建模可以进一步增强。LAVAD [30] 使用文本描述进行异常评分,但受限于噪声较多的字幕。STPrompt [33] 在弱监督下表现出色,有效地定位异常,但在应对复杂模式时其鲁棒性有限。Holmes-VAU [38] 使用分层注释以覆盖更广泛的情况,而CALLM [39] 通过使用多模态特征进行伪标签创新,但在动态环境中的进一步验证仍然是必要的。

将Holmes-VAU的分层注释方法与CALLM的多模态创新相结合,可以应对现实世界中的复杂性。进一步改进时序和文本推理框架对于提高开放世界场景下的检测可靠性至关重要。

IV. ANALYSIS AND DISCUSSION

Frame sampling strategies.
帧采样策略在平衡时间分辨率、计算效率和整体模型性能方面发挥着关键作用。表 I 总结了常见的策略,而图 2 则直观地对比了它们。密集采样提供了最高的时间粒度,对于检测细微的、快速发生的异常(如突如其来的行为变化或短暂事件)至关重要。然而,密集采样帧的冗余性增加了计算成本,使得该策略在大规模或实时应用中不太实用。均匀采样(如在 VERA 中使用)通过在固定间隔采样帧提供了一个更简单的替代方案。这种方法在计算开销和时间覆盖之间取得了平衡,但通常会错过关键的局部时间模式。同样,随机采样(如在 VADor 中使用)引入了变异性,通过暴露模型于多样的时间模式来增强训练数据。然而,这一策略可能忽略定义异常的关键帧,减少了其在需要精确时间建模的场景中的有效性。自适应采样(如在 Holmes-VAD 和 Holmes-VAU 中使用)动态地关注时间上的兴趣区域。该方法优先选择可能包含异常的帧,从而实现细粒度检测和计算效率的平衡。自适应策略在异常时间稀疏或依赖上下文的场景中表现优秀。然而,它们依赖额外的启发式或学习机制,带来一定的成本。

在这里插入图片描述

在这里插入图片描述

采样策略的选择应与异常的性质和操作约束相匹配。对于全局趋势,均匀采样或随机采样已足够,而对于细粒度、时间敏感的检测任务,密集采样或自适应采样是不可或缺的。将自适应机制融入训练自由框架,作为未来的研究方向,可以在增强 VAD 系统的可扩展性和精确度方面发挥重要作用。

Fine-tuning vs. training-free approaches.

基于微调的方法在需要详细时间推理的数据集上占主导地位。例如,Holmes-VAD 在 UCF-Crime 数据集上达到了 89.5%,在 XD-Violence 数据集上达到了 90.7%,这得益于异常感知的微调,能够捕捉时间和语义模式。STPrompt 使用时空提示,在上海科技数据集上表现出色(97.8%),但需要为每个数据集重新训练,这限制了其可扩展性。像 LAVAD 和 VERA 这样的免训练方法在可扩展性方面表现优秀,避免了重新训练的开销,同时保持了具有竞争力的性能。VERA 在 XD-Violence 上达到了 88.2%,展示了其对新场景的适应能力。然而,这些方法可能在处理复杂的时间动态时遇到困难,例如,LAVAD 在 XD-Violence(62.0%)和 UCF-Crime(80.3%)上的表现较差。

一种结合免训练可扩展性与微调精度的混合方法可以解决这些局限性。例如,将微调方法中的时间采样技术集成到免训练框架中,可以在不妥协可扩展性的情况下增强其时间推理能力。未来的研究还应探索少样本学习和开放词汇技术,以弥合泛化能力和适应性之间的差距,正如 Holmes-VAU 在 UCF-Crime 上取得的有前景的结果(89.0%)所示。这个方向能够使系统在最小化重新训练的同时,处理新兴的异常现象并保持高准确性。

Quantitative evaluation and comparative analysis.
表 II 展示了近期视频异常检测(VAD)方法在基准数据集上的性能和特点。在评估的方法中,VLAVAD、VADor、Holmes-VAD 和 STPrompt 因其高可解释性和时间建模能力而脱颖而出,尽管它们在不同的基准数据集上表现各异。VLAVAD 在通过微调捕捉细粒度的时间特征方面表现突出,在像 UCSD Ped2(99.0%)这样的数据集上非常有效,但在处理开放世界异常时缺乏适应性。与之相对,LAVAD 提供了语义解释的可解释性,但由于其对时间动态的处理不足,其在像 UCF-Crime(80.3%)和 XD-Violence(62.0%)等数据集上的表现有限。这一对比突显了在现实世界的异常检测中,平衡可解释性与强大的时间建模能力的重要性。

在这里插入图片描述
表 II:视频异常检测(VAD)近期方法的比较。我们对近期的 VAD 方法进行了比较,重点突出了解释性、时间建模、少样本学习和开放世界检测等关键方面。性能评估基于六个基准数据集:UCSD Ped2(Ped2)[45]、CUHK Avenue(CUHK)[46]、ShanghaiTech(ShT)[47]、UCF-Crime(UCF)[12]、XD-Violence(XD)[13] 和 UBnormal(UB)[14]。使用曲线下面积(AUC)评估的数据集包括 Ped2、CUHK、ShT、UCF 和 UB,而 XD 数据集则使用平均精度(AP)进行评估。

在时间建模方面,像 Holmes-VAD 和 Holmes-VAU 这样的算法在解决视频异常检测中固有的时间依赖性方面更为成功。LAVAD 提供了一种无训练的解决方案,通过时间聚合进行处理,但它在与像 TPWNG 这样的算法竞争时处于劣势,后者采用了时空提示学习。尽管 AnomalyRuler 在上海科技(ShanghaiTech,85.2%)数据集上取得了不错的表现,但仍落后于 STPrompt(97.2%),这表明 STPrompt 在视频序列中的时间动态适应能力提供了显著的优势。然而,尽管 STPrompt 在时间敏感的异常检测中表现强劲,但其对微调的依赖限制了其可扩展性和对未见异常类型的适应能力,这是其主要缺点(例如在 UBnormal 数据集上的表现仅为 64.0%)。

少样本学习和开放世界检测能力对于处理新兴或以前未见过的异常至关重要,像 OVVAD 和 AnomalyRuler 这样的算法在这方面表现优异。OVVAD 展现了检测已见和未见异常的能力,特别是在其开放词汇方法和类无关检测的帮助下。然而,在需要时间建模的场景中,其表现不尽如人意,例如在 XD-Violence 数据集上的结果为 66.5%。另一方面,AnomalyRuler 在 UCSD Ped2(97.9%)和 CUHK Avenue(89.7%)数据集上取得了强劲的表现,展现了其稳健性。然而,它的基于规则的方法可能在处理更复杂、动态的异常时遇到困难,这表明虽然 AnomalyRuler 在受控环境中非常有效,但在更广泛的应用场景中可能需要进一步优化。

最后,Holmes-VAD 和 STPrompt 方法在可解释性、时间建模和适应性方面表现突出。Holmes-VAD 尤其在 UCF-Crime(89.5%)和 XD-Violence(90.7%)数据集上表现出色,得益于其结合了异常感知监督和微调,使其能够有效地捕捉时间和语义特征。同样,STPrompt 通过时空提示学习和微调,在 ShanghaiTech(97.8%)和 UCF-Crime(88.1%)等数据集上取得了优异的成绩。然而,两个方法都受到微调依赖的限制,这减少了它们在不同异常类型和数据集上的泛化能力。

结果表明,为了优化视频异常检测(VAD)系统,需要采取多方面的方法。像 Holmes-VAD 和 STPrompt 这样的方案表明,将经过微调的时间和语义建模与可解释性以及对新异常的适应性相结合,可以在多个数据集上取得较高的性能。然而,规模化问题、对稳健的时间建模的需求以及处理嘈杂的字幕或不完整注释仍然是重要的障碍。结合训练-free 解决方案和微调,如 LAVAD 所展示的,可能为开放世界异常检测提供一个更具多功能性的框架。

V. CONCLUSION

本研究探讨了大语言模型(LLMs)和视觉-语言模型(VLMs)在视频异常检测(VAD)中的融合,重点关注时间建模、可解释性、少样本学习和开放世界异常检测等关键挑战。我们分析了近年来的进展,揭示了当前方法的优缺点。我们的分析强调了更强大的时间建模的必要性,以捕捉视频数据中的复杂依赖关系,同时强调细粒度可解释性的重要性,以更好地理解异常检测的决策。此外,我们还认识到训练-free 和少样本学习方法的潜力,这些方法在有限监督或未知异常场景下具有提高可扩展性和适应性的潜力。我们提出,未来的 VAD 系统可以通过结合这些方法来受益,例如改进时间一致性、对齐语义特征,并结合自适应学习策略。本工作为推动 VAD 发展奠定了基础,通过完善这些模型、增强其可扩展性并解决动态视频数据中固有的复杂性。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VUE echarts 教程二 折线堆叠图

VUE echarts 教程一 折线图 import * as echarts from echarts;var chartDom document.getElementById(main); var myChart echarts.init(chartDom); var option {title: {text: Stacked Line},tooltip: {trigger: axis},legend: {data: [Email, Union Ads, Video Ads, Dir…

001__VMware软件和ubuntu系统安装(镜像)

[ 基本难度系数 ]:★☆☆☆☆ 一、Vmware软件和Ubuntu系统说明: a、Vmware软件的说明: 官网: 历史版本: 如何下载? b、Ubuntu系统的说明: 4、linux系统的其他版本:红旗(redhat)、dibian、cent…

Flutter中添加全局防护水印的实现

随着版权意识的加强,越来越多的应用开始在应用内部增加各种各样的水印信息,防止核心信息泄露,便于朔源。 效果如下: 在Flutter中增加全局水印的方式,目前有两种实现。 方案一,在native层添加一个遮罩层&a…

FOC控制原理-ADC采样时机

0、文章推荐 SimpleFOC移植STM32(五)—— 电流采样及其变换_极对数对电流采样的影响-CSDN博客 FOC 电流采样方案对比(单电阻/双电阻/三电阻) - 知乎 (zhihu.com) FOC中的三种电流采样方式,你真的会选择吗?…

git clone 和 conda 换源

文章目录 git clone 通过 sshconda 创建虚拟环境通过 env.yml 文件conda 换源 git clone 通过 ssh git clone ssh://用户名IP地址:/仓库名字.gitconda 创建虚拟环境通过 env.yml 文件 conda env create -f environment.ymlconda 换源 Step 1 生成 .bashrc 文件在家目录下。…

联邦协作训练大模型的一些研究进展

联邦协作训练大模型的一些研究进展: 架构与框架创新 凝聚联邦学习框架:中科院计算所等团队提出的凝聚联邦学习框架,借助端边云协同,通过桥接样本在线蒸馏协议,组织树状拓扑的算力网,实现不同层级节点间模型无关的协同训练,使各层级可依本地算力训练合适模型,云端最终集…

深度学习blog- 数学基础(全是数学)

矩阵‌:矩阵是一个二维数组,通常由行和列组成,每个元素可以通过行索引和列索引进行访问。 张量‌:张量是一个多维数组的抽象概念,可以具有任意数量的维度。除了标量(0D张量)、向量(…

ARM200~500部署

前提:数据库已经安装好,并且正常运行 1.修改hostname,将里面的AR-A 改为hzx vi /etc/hostname 2.重启网络服务 sudo systemctl restart NetworkManager 3.修改community-admin.service 文件,更改小区名称和IP,并将文件上传到/…

在实际开发中,如何权衡选择使用哪种数据结构和算法?

学习数据结构与算法有一段时间了,听音频、看视频、看专栏、看书、抄书,尝试了很多种方法,今天在 专栏 中看到一篇文章,觉得很不错,摘抄如下。 学习数据结构和算法,不要停留在学院派的思维中,只把…

基于Hadoop的物品租赁系统的设计与实现-springboot+vue

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

深入浅出:从入门到精通大模型Prompt、SFT、RAG、Infer、Deploy、Agent

阅读原文 渐入佳境 我们都知道,通过编写一个提示词(prompt),我们可以引导大模型生成回答,从而开启愉快的人工智能对话,比如让模型介绍一下卡皮巴拉。上边简图描述了这个过程,我们拆成两部分 pr…

【YOLOv3】源码(train.py)

概述 主要模块分析 参数解析与初始化 功能:解析命令行参数,设置训练配置项目经理制定详细的施工计划和资源分配日志记录与监控 功能:初始化日志记录器,配置监控系统项目经理使用监控和记录工具,实时跟踪施工进度和质量…

vue封装弹窗元素拖动指令

项目开发过程中我们通常会遇到需要到一些弹窗鼠标可以随意拖动位置去放置,vue里面直接通过封装对应的指令即可,于是封装了一个出来,希望可以用到。 Vue.directive(draggable-dom, draggableDom); 组件节点添加对应指令就可以 v-draggable-…

环,域,体,整区,理想,极大理想,

环: 定义: 加法交换群 乘法半群 分配律 域的定义: 加法交换群 乘法群(去掉0元是交换群) 分配律 Eg:比如整数集合不是域,因为对于乘法来说,去掉0后没有单位元了,但是是环 Eg…

XIAO Esp32S3制作网络摄像头——音频获取

1、功能介绍 本文主要是基于XIAO Esp32S3(Sense)做的一款网络摄像头,主要包含以下功能 1 音频获取/保存 2 视频获取/视频保存 3 行人检测/火焰检测/行人追踪(告警) 4 指定区域 5 摄像头旋转 。。。 本文主要实现第一步,音频获取,后续会陆续实现后面的功能,敬请期…

WEB服务器的部署和优化

1.什么是www world wide web的缩写 全球信息广播 2.什么是http http协议:Hyper Text Transfer Protocol超文本传输协议 http:从服务器传输超文本(html)到本地浏览的传输协议 (超文本指有文字 颜色 图片 链接&#…

C#-使用StbSharp库读写图片

一.StbSharp StbSharp是基于C/Stb图形处理库封装的C#接口,支持多种格式PNG/JPG等图片的处理. GitHub链接: GitHub - StbSharp/StbTrueTypeSharp: C# port of stb_truetype.hhttps://github.com/StbSharp/StbTrueTypeSharp二.使用StbSharp创建高度图 创建一张500*500的高度图PN…

【AIGC-ChatGPT职业提示词指令】智能职业规划助手:基于SVG可视化的职业发展指南系统

引言 在当今快速变化的职场环境中,职业发展规划变得越来越复杂和充满挑战。无论是想要转行的技术人员,还是希望突破瓶颈的职场人士,都需要一个清晰的指导方向和可执行的行动计划。基于这种需求,我们设计了一个智能职业规划助手系统,它能够通过数据可视化的方式,为用户提…

24.12.30 SpringBoot

SpringBootDay 什么是SpringBoot? Spring的一站式解决方案 Spring项目的开关,Spring全家桶的入口 也是未来学习其他的框架的基础,所有框架的整合,都要基于SpringBoot 优点 简化了Spring项目的创建,运行,调试,部署,配置等等步骤 更专注于业务的开发,不去过多的关注配置 …

智能故障诊断和寿命预测期刊推荐

往期精彩内容: Python-凯斯西储大学(CWRU)轴承数据解读与分类处理 基于FFT CNN - BiGRU-Attention 时域、频域特征注意力融合的轴承故障识别模型-CSDN博客 基于FFT CNN - Transformer 时域、频域特征融合的轴承故障识别模型-CSDN博客 P…