论文阅读笔记:Task-Customized Mixture of Adapters for General Image Fusion

论文阅读笔记:Task-Customized Mixture of Adapters for General Image Fusion

  • 1 背景
  • 2 创新点
  • 3 方法
  • 4 模块
    • 4.1 任务定制混合适配器
    • 4.2 提示生成
    • 4.3 提示驱动融合
    • 4.4 互信息正则化MIR
    • 4.5 任务定制化损失
  • 5 实验
    • 5.1 VIF任务
    • 5.2 MEF任务
    • 5.3 MFF任务
    • 5.4 消融实验
    • 5.5 性能和可扩展性
    • 5.6 融合可控性
    • 5.7 泛化性
    • 5.8 路由器可控性
    • 5.9 超参实验
    • 6 思考

代码:https://github.com/YangSun22/TC-MoA

论文:https://arxiv.org/pdf/2403.12494

1 背景

通用图像融合旨在整合多个源图像的重要信息。然而,由于跨任务差距显著,各自的融合机制在实际中差异较大,导致跨子任务的性能受限。例如,多曝光图像融合(MEF)更注重整合多重曝光等级的图像为高质量的全曝光图像。每幅源图像为融合图像贡献了自己的光照和结构信息。可见光-红外光融合(VIF)是多模态融合(MMF)的一个子领域,旨在融合红外和可见光模态的互补信息,以产生鲁棒和信息丰富的融合图像,红外图像提供了更多的强度信息,而可见光图像提供了更多的纹理和梯度信息。多焦距图像融合(MFF)旨在从一系列部分聚焦的图像中产生一幅全聚焦图像,多焦距融合图像中的一块通常只对应一幅源图像。因此可见MEF和VIF涉及相对平衡的融合,而MFF是一种极不平衡的任务,倾向于表现出极端化的选择。

任务特定的方法通常只使用任务特定策略,比如设计复杂的任务偏向网络或者利用任务特定融合损失,导致对其他任务不通用。其实这些不同的融合任务都有相似的目标,即从多张源图像中整合互补信息。

参考论文《U2fusion: A unified unsupervised image fusion network》的观点来回答为什么要用通用图像融合模型:

作者认为通用模型可以提升每种单独任务的性能,比如经过多曝光融合训练的模型,就具有潜在提升曝光不足的多焦点和多模态图像融合的能力。统一模型可以比多个单独训练的模型具有更强的泛化能力,为每个单一的融合任务获得更好的结果

为了解决这个问题,作者提出了一种新的任务定制的混合适配器(TC-MoA)用于通用图像融合,在统一的模型中自适应地提示各种融合任务。借用专家混合体(MoE)的洞察力,将专家作为有效的调优适配器,以提示预训练的基础模型。这些适配器在不同任务之间共享,并通过互信息正则化进行约束,保证了对不同任务的兼容性,同时对多源图像具有互补性。如图1所示,MFF任务的提示和VIF以及MEF都有很大的不同,以为着特征选择在显性强度偏向上具有更多的双极性。
在这里插入图片描述
任务特定路由网络以不同的主导强度从不同源上提取任务特定信息。值得注意的是,TC-MoA 控制了不同融合任务的主导强度偏差,成功地将多个融合任务统一在一个模型中。 大量实验表明,TC-MoA 在学习共性方面优于竞争方法,同时保留了通用图像融合(多模态、多曝光和多聚焦)的兼容性,并且在更多泛化实验中表现出惊人的可控性。

2 创新点

  1. 提出了一个统一的通用图像融合模型,为自适应多源图像融合(受益于从各自的模态中动态聚合有效信息)提供了一种新的任务定制的适配器混合( TC-MoA )。

  2. 提出了适配器的互信息正则化,使模型能够更准确地识别不同源图像的主导强度。

  3. 首次提出了一个基于MoE的通用图像融合基础模型的灵活适配器。通过仅增加2.8 %的可学习参数便可以应对大量的融合任务。大量的实验证明了本文方法相对于竞争方法的优越性,同时显示出显著的可控性和可推广性。

3 方法

本文提出了一个任务定制的通用图像融合适配器,联合参数高效的微调方法和自适应的提示各种融合任务。给定一组源图像 { ( X , Y ) ∣ X , Y ∈ R H × W × 3 } \{(X,Y)|X,Y∈R^{H×W×3}\} {(X,Y)X,YRH×W×3},网络从不同源图像上整合互补信息得到融合图像 I F u s i o n ∈ R H × W × 3 I_{Fusion}∈R^{H×W×3} IFusionRH×W×3。方法流程如图2所示。
在这里插入图片描述
将源图像输入ViT网络,通过 patch embedding 层获得源图像的 tokens。ViT由用于特征提取的编码器和用于图像重建的解码器组成,两者均由 transformer 块组成。在编码器和解码器的每 τ ( τ = 4 ) τ(τ = 4) τ(τ=4) 个 transformer 块中插入一个TC-MoA。每个 TC-MoA 由任务特定路由库、任务共享适配器库和融合层组成。网络通过这些 TC-MoA 逐步调制融合结果。

4 模块

4.1 任务定制混合适配器

每个 TC-MoA 由一个任务特定路由库 { G V , G E , G F } \{G^V,G^E,G^F\} {GV,GE,GF} ,一个任务共享适配器库 { A 1 , … , A N } \{A_1,…,A_N\} {A1,,AN} 和一个提示融合层 F F F 组成。
在这里插入图片描述
TC-MoA 包含两个主要阶段:提示生成和提示驱动融合。为了方便表达,以 VIF 任务为例。假设输入来自 VIF 数据集,用 G 代替VIF对应的路由 G V G_V GV

4.2 提示生成

首先,获取多源特征用于后续处理。定义输入图像对分别为 X X X Y Y Y,第 j j j 个 TC-MoA 之前的网络结构为 E j ( ⋅ ) E_j(·) Ej() ,提取的特征为 f x f_x fx f y f_y fy,其中 f ∈ R p H × p W × C f∈R^{pH×pW×C} fRpH×pW×C p p p 是下采样系数。将 f x f_x fx f y f_y fy concat 起来作为一对源图像 tokens。这使得不同来源的 tokens 可以在后续的网络中交换信息。然而,直接对拼接起来的高维特征进行计算会带来大量不必要的参数,因此作者利用 L ( ⋅ ) L(·) L() 进行特征降维,得到处理后的多源特征 Φ Φ Φ,用公式表述如下:
在这里插入图片描述
其中 C a t ( ⋅ ) Cat(·) Cat() 表示特征拼接, L ( ⋅ ) L(·) L() 由一个线性层和归一化层组成。

接着,根据 Φ Φ Φ 所属任务,从路由库中选择一个特定任务的路由来定制路由方案,即为每个 token 对选择适配器库中哪些适配器,用公式表示如下:
在这里插入图片描述
其中 T o p K ( ⋅ ) TopK(·) TopK() 表示只保持 top K ( k = 2 ) K(k=2) K(k=2) 的值,将其他值设置为 -∞,这样经过softmax,这部分值就会变成0。 W g W_g Wg W n o i s e W_{noise} Wnoise 是可学习的参数。如图2右侧不同适配器被路由器的响应比例不同(如 G V G^V GV 第二第三个路由响应更高,第一第四个路由经过softmax后权重就会被置零)。之后,对适配器的输出进行加权求和,得到提示。每个路由掌握一个任务的偏向,以定制合适的路由组合。用公式表示如下:在这里插入图片描述
其中, G A P ( ⋅ ) GAP(·) GAP() 表示全剧平均池化, i i i 是适配器的索引, G ( ⋅ ) i G(·)_i G()i i i i 个适配器对应的路由值。任务定制提示,记为 p r o m p t ∈ R p H × p W × 2 prompt∈R^{pH × pW × 2} promptRpH×pW×2,由 p r o m p t x prompt_x promptx p r o m p t y ∈ R p H × p W × 1 prompt_y∈R^{pH × pW × 1} promptyRpH×pW×1 组成,取值范围为(0,1)。

这个过程总结下来,训练时,如果使用 VIF 的数据集,就训练 VIF 任务对应的路由器 G V G_V GV,如果使用 MEF 的数据集,就训练MEF对应的路由器 G E G_E GE。推理时也一样,对应的任务使用对应的路由,去定制生成提示。

4.3 提示驱动融合

任务定制提示通过互信息正则化(MIR)进行约束,保证了不同来源的互补性。因此,提示语可以看作是对各信息源中重要信息所占比例的评价。通过多源特征的点乘和提示,在保留互补信息的同时去除冗余信息。然后,考虑到特征表示应该包含一个与源相关的偏置(例如,可见光或红外图像),所以为每个源引入了与输入无关的可学习参数,即源嵌入S。经过特征提示和迁移,得到了细化的源特征 ( h x 、 h y ) (h_x、h_y) (hxhy):
在这里插入图片描述
其中 S x S_x Sx S y S_y Sy 分别表示VIF中可见光和红外图像的源嵌入(每个任务都有各自一对源嵌入)。 F ( ⋅ ) F ( · ) F() 使用加法运算融合细化后的多源特征,然后通过一组卷积层。这些层引入局部感受野,以减少棋盘格伪影,并对齐后续 transformer 块的解空间。最终,通过任务定制提示获得融合特征。为了鼓励模型逐步提取重要信息,对输入到下一个 transformer 块的特征进行如下处理:
在这里插入图片描述
其中 λ f λ_f λf 是可学习的参数,初始化为0.5。

4.4 互信息正则化MIR

为了保证模型在动态保留互补信息的同时舍弃多源特征的冗余信息,对提示项施加正则化约束。假设特征的信息表示是线性变化的,定义MIR如下:
在这里插入图片描述
MIR 可使模型准确识别不同源的主导强度,与源的信息含量正相关。

从提示生成到融合的具体流程如下图:
在这里插入图片描述

4.5 任务定制化损失

除了在网络结构中容纳不同任务的特异性,作者还为每个融合任务定制了无监督的损失函数。在每个任务的损失函数中加入 L a u x L_{aux} Laux 来保证 TC-MoA 的训练,以避免适配器学习不平衡。

L a u x L_{aux} Laux 出自论文《Outrageously large neural networks: The sparsely-gated mixture of-experts layer》,即论文中提到的MoE,结合本片论文中的公式符号,其表达式应该如下:
I m p o r t a n c e ( X ) = ∑ x ∈ X G ( x ) Importance(X) = \sum_{x∈X}G(x) Importance(X)=xXG(x)
L a u x = w a u x ∗ C v ( I m p o r t a n c e ( X ) ) 2 L_{aux}=w_{aux}*C_v(Importance(X))^2 Laux=wauxCv(Importance(X))2
其中 X X X 为一个Batch的训练样本, G ( x ) G(x) G(x) 为式(3)提到的路由适配方案。 w a u x w_{aux} waux 为损失权重, I m p o r t a n c e ( ⋅ ) Importance(·) Importance() 为重要性值集合, C v C_v Cv为重要性值集合的变异系数,即样本的标准差和均值之比。

对不同的融合任务,作者使用了不同的损失来约束结构信息( L s s i m L_{ssim} Lssim),强度信息( L P i x e l L_{Pixel} LPixel)和梯度信息( L G r a d L_{Grad} LGrad)。

对于VIF任务,目标是在融合图像中保留源图像中最明显的高频和低频信息。因此,作者设计了 L M a x P i x e l L_{MaxPixel} LMaxPixel L M a x G r a d L_{MaxGrad} LMaxGrad。为了避免混淆梯度,在所有与梯度信息相关的损失函数中保留梯度值的符号。总损失如下:
在这里插入图片描述
在这里插入图片描述

对于MEF任务,融合图像应该在保持所有梯度信息的同时保持平均亮度水平,因此为MEF任务设计了 L A v g P i x e l L_{AvgPixel} LAvgPixel L M a x G r a d L_{MaxGrad} LMaxGrad 损失函数。此外,作者采用了专门为MEF任务设计的 L m e f s s i m L_{mefssim} Lmefssim,而不是传统的 L s s i m L_{ssim} Lssim。总损失如下:
在这里插入图片描述
对于MFF任务,融合图像的每一块往往依赖于一幅具有最大梯度的特定源图像。这使得散焦区域的物体边缘无法得到保留,从而影响了融合图像的质量。在实际应用中,只选择一个源图像块来计算融合图像中每个图像块的损失函数。因此,MFF的 L M a s k P i x e l L_{MaskPixel} LMaskPixel L M a s k G r a d L_{MaskGrad} LMaskGrad 损失函数设计为:
在这里插入图片描述

5 实验

5.1 VIF任务

在VIF任务上的指标:
在这里插入图片描述

从可视化效果上看,本文提出的模型在视觉质量方面优于竞争方法。例如,树在黑暗区域的轮廓被很好地描绘出来,背景纹理更加清晰。值得注意的是,TC-MoA 具有直接生成彩色图像的能力,或者也可以按照其他方法对灰度图像进行处理并对结果进行着色,从而得到 T C − M o A Y U V TC-MoA^{YUV} TCMoAYUV。与竞争方法相比,TC-MoA 表现出更高的前景和背景对比度,以及更多的饱和颜色。这种比较表明本文方法是有效的,可以生成具有优越感知质量的融合图像。
在这里插入图片描述

5.2 MEF任务

在MEF任务上的指标:
在这里插入图片描述
从可视化效果上看,本文方法在高、低照度区域都保留了最多的纹理细节和颜色。具体来说,在高照度区域,TC-MoA 有效地保留了更多的太阳周围云层的结构信息。在低照度区域,热气球上的字体颜色在 PMGI 和 U2Fusion 方法中完全混淆。作为对比,TC-MoA 在保持细节信息的同时,保留了更准确的颜色信息。实际上,对于多曝光图像,融合图像的亮度并没有一个客观的标准。为了解决这个问题,本文方法通过调节提示使图像的融合可控。TC-MoA Light 的图像显示了这种调制的结果。
在这里插入图片描述

5.3 MFF任务

在MFF任务上的指标:
在这里插入图片描述
从可视化效果上看,本文方法的融合图像在纹理和颜色方面表现出了很好的一致性,超过了其他方法。U2Fusion 在远聚焦区域会出现颜色偏差,而 IFCNN 会使近聚焦图像失真。此外,这些方法无法有效地去除花朵周围的扭曲,而本文引入了 MFF-specific loss, 该损失为花朵带来了最吸引人的视觉效果。
在这里插入图片描述

5.4 消融实验

为了验证 TC-MoA 的有效性,将其从框架中剔除。在表4中, S 表示单任务训练,M 表示多任务训练,SA 表示单个适配器,MA 表示多个适配器。如第一行和第二行所示,基于5个常用指标,多任务训练的模型优于单任务训练的模型。但这一点在MEF的情况下却相反,这表明对于直接用多个任务训练的模型,任务间会发生竞争。相比较而言,第三行的实验集成了多个适配器的模型提高了所有指标的性能,这表明 TC-MoA 可以动态地兼容不同的任务。
在这里插入图片描述
对骨干和适配器方法进行了消融实验,如表5所示。’ FrozenBackbone '的微调方法代表冻结整个骨干,只解冻最后的线性层。与 "FrozenBackbone " 方法相比,TC - MoA通过引入少量可学习的参数,获得了显著的融合性能提升。更重要的是,本文方法在基础模型和大预训练模型上都优于现有的基于适配器的视觉微调方法 AdaptFormer,证明了TC-MoA 结构在融合任务中的优越性。

5.5 性能和可扩展性

不同方法之间的参数量,可训练参数量,以及在不同任务上的FPS对比。计算量的问题作者通过shift windows进一步降低,感兴趣的可以看附录,这里不具体介绍。
在这里插入图片描述

5.6 融合可控性

采用式(8),同时操纵提供给训练模型的提示的缩放和平移,其中 μ = 0.5 表示均值,α 和 β分别表示缩放和平移因子。论文对一些样本进行了操作,并在给出了一个例子,如下图:
在这里插入图片描述
显然,随着 β 值的增大,融合图像的亮度和纹理与源图像 X 越来越相似,相反,随着 β 的减小,则和源图像 Y 越来越相似。因此,β 可以被认为是主导强度偏差的移动。此外,在图像块中,较高的 α 值倾向于一个源图像优于另一个源图像,这可以被认为是主导强度偏差的缩放。例如,β = - 0.3的输出与全局曝光不足图像更相似。随着 α 从0增加到3,融合图像的建筑物区域逐渐变亮,但云层的亮度基本保持不变。这表明,改变提示语的比例因子会激励模型选择不同的区域。总体而言,本实验证明了该提示是可控的,并且可以通过线性变换得到不同程度的融合图像。

5.7 泛化性

本文方法通过零样本融合,对具有相似融合规则的任务具有较高的泛化性。具体来说,从医学影像融合数据集和 Quickbird 卫星生成的 Pan - sharpening 数据集中抽取样本,基于VIF的范式进行融合。得到了 α = 1 和 β = 0 的基融合图像,如图6 ( b )和( c )所示。然而,在没有这些未知任务的任何先验知识的情况下,输出的融合图像是一幅性能欠佳的图像,丢失了许多高低频信息。有趣的是,通过操纵提示词,可以找到适合这些新任务的融合规则,从而得到合理的融合结果。
在这里插入图片描述

5.8 路由器可控性

如图7所示,在没有梯度引导的区域,MFF路由器生成的图像比VIF更暗。MFF基于梯度来选择参考源,它倾向于在没有梯度引导的情况下对参考源的信息进行平均。相比之下,VIF路由器倾向于保留最大强度信息。此外,在图像的底部,MFF路由器倾向于保留依赖于单个源的梯度信息,而VIF路由器则保留来自两个源的梯度信息。通过操纵不同路由器组合,对融合程度进行动态控制,可以获得更可控的效果。
在这里插入图片描述

这里怎么组合的原文没说,代码中也只看到偏移,缩放系数来控制融合,并没有看到这里提到的组合不同路由器融合,知道的朋友可以讨论一下。

5.9 超参实验

作者从专家数量( N )和两个 TC-MoAs 之间的间隔( τ )两个方面进行了超参数分析。使用ViT - large作为骨干,它由编码器中的24个Transformer模块和解码器中的8个Transformer模块组成。如果τ = 4,模型包含8个TC-MoA实例。我用两个广泛使用的度量指标 Qabf 和 SSIM 来指导超参数的选择。如图8所示,随着N的增大,性能先增大后减小,在 N = 4 时性能达到峰值。这说明增加专家数量并不一定能提高模型的性能。同样,当 τ = 4时,模型在多任务上表现出最好的性能。因此,本文其他实验是在N = 4和τ = 4的条件下进行的。
在这里插入图片描述

6 思考

从实验的可控性融合上看,可应用性较高,对当前融合任务的细节提升很有帮助。

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

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

相关文章

json/excel文件上传下载工具方法汇总

文章目录 浏览器下载json文件浏览器下载excel文件【Workbook】浏览器导入json文件【ObjectMapper】浏览器导入excel文件【Workbook】ResourceLoader读取类路径下单个jsonResourceLoader读取类路径下所有json文件 浏览器下载json文件 Operation(summary "设备模型导出(带分…

java源码,MES系统源码,企业生产过程执行系统源码,计划排产管理、生产调度管理、库存管理、质量管理

企业级MES系统源码,生产管理系统源码 MES制造企业生产过程执行系统,是一套面向制造企业车间执行层的生产信息化管理系统。MES可以为企业提供包括制造数据管理、计划排产管理、生产调度管理、库存管理、质量管理、工作中心、设备管理、工具工装管理、采购…

国内半导体龙头企业的自动化转型之旅

在当今高速发展的科技时代,半导体行业正迎来前所未有的挑战与机遇。位于此浪潮前端的,是国内一家领先的半导体集成电路封装测试企业。凭借其规模和创新实力,该公司不仅在国内市场名列前茅,更是在全球半导体行业中占据了一席之地。…

ArcGIS基本操作-常用的空间分析工具梳理

ArcGIS空间分析工具使用 如果我们在进行科研时需要将研究区地形地貌作为一项指标的话,将可能遇到坡度、坡向、地形起伏度、地表切割深度等因子计算,下面我向大家介绍如何利于ArcGIS软件的空间分析工具,基于高程数据,分析重庆市的…

Javascript--词法作用域

词法作用域 词法阶段 大部分标准化语言编辑器的第一个工作阶段叫做词法化,词法化会对源代码中的字符进行检查,如果是有状态的解析过程,还会赋予单词语义。 简单来说,词法作用域就是在词法阶段的作用域, function fo…

错误模块路径: ...\v4.0.30319\clr.dll,v4.0.30319 .NET 运行时中出现内部错误,进程终止,退出代码为 80131506。

全网唯一解决此BUG的文章!!! 你是否碰到了以下几种问题?先说原因解决思路具体操作1、首先将你C:\Windows\Microsoft.NET\文件夹的所有者修改为你当前用户,我的是administrator。2、修改当前用户权限。3、重启电脑4、删…

前端Vue小兔鲜儿电商项目实战Day01

一、项目介绍 1. 项目技术栈 2. 项目规模 3. 项目亮点 4. 课程安排 5. 适合人群 二、Vue3组合式API体验 1. 通过一个Counter案例体验Vue3新引入的组合式API ①Vue2的代码 <template><button click"addCount"> {{ count }}</button> </templ…

GPT-4o和GPT-4有什么区别?我们还需要付费开通GPT-4?

GPT-4o 是 OpenAI 最新推出的大模型&#xff0c;有它的独特之处。那么GPT-4o 与 GPT-4 之间的主要区别具体有哪些呢&#xff1f;今天我们就来聊聊这个问题。 目前来看&#xff0c;主要是下面几个差异。 响应速度 GPT-4o 的一个显著优势是其处理速度。它能够更快地回应用户的查…

SCI一区 | Matlab实现PSO-TCN-LSTM-Attention粒子群算法优化时间卷积长短期记忆神经网络融合注意力机制多变量时间序列预测

SCI一区 | Matlab实现PSO-TCN-LSTM-Attention粒子群算法优化时间卷积长短期记忆神经网络融合注意力机制多变量时间序列预测 目录 SCI一区 | Matlab实现PSO-TCN-LSTM-Attention粒子群算法优化时间卷积长短期记忆神经网络融合注意力机制多变量时间序列预测预测效果基本介绍程序设…

双指针技巧,链表

双指针链表 虚拟头节点双指针&#xff0c;都要用虚拟1头节点 合并两个有序链表 设置双指针&#xff0c;都指向虚拟头节点 ListNode list1 代表的是头节点 class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {ListNode dummynew ListNode(-1…

windows帐户自动被锁定解决方法

处理方法方法一&#xff1a; 运行-gpedit.msc&#xff0c;打开组策略&#xff0c; 处理方法方法二&#xff1a; 运行-gpedit.msc&#xff0c;打开组策略&#xff0c; 在本地组策略编辑器页面中&#xff0c;选择计算机配置 > Windows设置 > 安全设置 > 账户策略 > 账…

C语言学习笔记之结构篇

C语言是一门结构化程序设计语言。在C语言看来&#xff0c;现实生活中的任何事情都可看作是三大结构或者三大结构的组合的抽象&#xff0c;即顺序&#xff0c;分支&#xff08;选择&#xff09;&#xff0c;循环。 所谓顺序就是一条路走到黑&#xff1b;生活中在很多事情上我们都…

寒冬来了,字节跳动开启裁员新模式。。

大家好&#xff0c;我是白露啊。 不得不说&#xff0c;字节跳动还是真的会搞事啊。 最近一段时间&#xff0c;字节搞出了一个裁员新模式&#xff1a;“细水长流”。这个寓意和“财&#xff08;裁&#xff09;源&#xff08;员&#xff09;广进”计划差不多了&#xff0c;只不…

python如何巧妙地利用内置函数与列表切片组织舞会派对

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言 二、问题分析 三、解决方案 1. 利用内置函数创建参会人员名单 2. 利用列表切片…

Redis 事件机制 - AE 抽象层

Redis 服务器是一个事件驱动程序&#xff0c;它主要处理如下两种事件&#xff1a; 文件事件&#xff1a;利用 I/O 复用机制&#xff0c;监听 Socket 等文件描述符上发生的事件。这类事件主要由客户端&#xff08;或其他Redis 服务器&#xff09;发送网络请求触发。时间事件&am…

YashanDB携手慧点科技完成产品兼容认证 助力国产信创生态建设

近日&#xff0c;深圳计算科学研究院崖山数据库系统YashanDB与慧点科技顺利完成兼容性互认证。经严格测试&#xff0c;双方产品完全兼容&#xff0c;稳定运行&#xff0c;共同支撑政府、企业、金融等办公应用场景下的数字化转型升级&#xff0c;为企业的信息技术应用创新提供坚…

【计算机视觉(4)】

基于Python的OpenCV基础入门——色彩空间转换 色彩空间简介HSV色彩空间GRAY色彩空间色彩空间转换 色彩空间转换代码实现: 色彩空间简介 色彩空间是人们为了表示不同频率的光线的色彩而建立的多种色彩模型。常见的色彩空间有RGB、HSV、HIS、YCrCb、YUV、GRAY&#xff0c;其中最…

基于Matlab的车道线检测系统 (文末有代码获取链接)【含Matlab源码 MX_001期】

运行环境&#xff1a;Matlab2014b 部分代码&#xff1a; %% 视频流循环处理 % 创建一个循环过程来对给定视频进行车道线检测 % 该循环使用之前初始化的系统对象 warningTextColors {[1 0 0], [1 0 0], [0 0 0], [0 0 0]}; while ~isDone(hVideoSrc) RGB step(hVideoSrc);% …

SpringBoot使用redis结合mysql数据库(黑名单)渲染商品详情界面

目录 一、界面效果 二、前端代码 三、后端代码&#xff08;redisblacklist&#xff09; 3.1 ProducatController 3.2 ProductService 3.3 ProductDao 3.4 映射文件 一、界面效果 二、前端代码 商品详情前端代码 <template><van-nav-bartitle"商品详情&quo…

【FixBug】超级大Json转POJO失败

今天遇到了一个问题&#xff1a;使用Jackson将一个超级大的JSON字符串转换POJO失败&#xff0c;debug看没问题&#xff0c;将JSON字符串粘贴到main方法中测试&#xff0c;提示错误信息如下&#xff1a; 自己猜测是因为字符串超长导致转换时先截断字符串导致JSON格式不正确&…