CSEC:香港城市大学提出SOTA曝光矫正算法 | CVPR 2024

news2024/12/26 5:23:54

在光照条件不佳下捕获的图像可能同时包含过曝和欠曝。目前的方法主要集中在调整图像亮度上,这可能会加剧欠曝区域的色调失真,并且无法恢复过曝区域的准确颜色。论文提出通过学习估计和校正这种色调偏移,来增强既有过曝又有欠曝的图像。先通过基于UNet的网络推导输入图像的增亮和变暗版本的色彩特征图,然后使用伪正常特征生成器生成伪正常色彩特征图。接着,通过论文提出的COlor Shift Estimation(COSE) 模块来估计推导的增亮(或变暗)色彩特征图与伪正常色彩特征图之间的色调偏移,分别校正过曝和欠曝区域的估计色调偏移。最后,使用提出的COlor MOdulation(COMO) 模块来调制过曝和欠曝区域中分别校正后的颜色,以生成增强图像。

来源:晓飞的算法工程笔记 公众号

论文: Color Shift Estimation-and-Correction for Image Enhancement

  • 论文地址:https://arxiv.org/abs/2405.17725
  • 论文代码:https://github.com/yiyulics/CSEC

Introduction


  现实世界的场景通常涉及广泛的照明条件,这对摄影构成了重大挑战。尽管相机具有自动曝光模式来根据场景亮度确定“理想”的曝光设置,但是在整个图像范围内均匀调整曝光仍可能导致区域过度明亮和过度昏暗,这种欠曝和过曝的区域可能表现出明显的色调失真。欠曝区域相对较高的噪音水平会改变数据分布,导致色调偏移,而过曝区域则会失去原始的色彩。因此,增强这类图像通常涉及到亮度调整和色调偏移校正。

  近年来,已经进行了许多努力来增强不正确曝光的图像。这些方法可以大致分为两类。

  1. 第一类专注于增强过曝或欠曝的图像。一些方法提出学习曝光不变的表示空间,其中不同的曝光水平可以映射到一个标准化和不变的表示中。其他方法则提出将频率信息与空间信息整合,这有助于模拟图像固有的结构特征,从而增强图像的亮度和结构失真。然而,上述方法通常假设过度或欠曝发生在整个图像上,对于同时存在过度曝光和欠曝光的图像(例如,图1(b)),它们效果不佳。
  2. 第二类工作旨在增强同时存在过度曝光和欠曝光的图像,利用局部颜色分布作为先验来引导增强过程。然而,尽管设计了金字塔式的局部颜色分布先验,仍然倾向于产生在大面积均质区域中出现显著色彩偏移的结果(例如,图1©)。

  本文旨在校正同时存在过度曝光和欠曝光的图像的亮度和色彩失真问题。为了解决这个问题,首先在图1(f)和1(g)中展示了从两个相关数据集(MSECLCDP)中随机抽样的像素的PCA结果。MSEC数据集中每个场景包含五张不同曝光值(EV)的输入图像,而LCDP数据集中每个场景只有一张同时包含过度曝光和欠曝光的输入图像。从这个初步研究中,可以得出了两个观察结果。

  1. 在这两个数据集中,欠曝光像素(绿点)倾向于与过度曝光像素(红点)有相反的分布偏移。
  2. MSEC数据集包含了0 EV输入图像作为曝光标准化过程的参考图像不同,LCDP的图像没有这样的“正常曝光”像素。

  第一个观察结果启发我们考虑估计和校正这样的色彩偏移,而第二个观察结果则启发我们创建伪正常曝光特征图,作为色彩偏移估计和矫正的参考。

  为此,论文提出了一种新方法,联合调整图像亮度并校正色调失真。首先使用基于UNet的网络,从输入图像的增亮和变暗版本中提取过度曝光和欠曝光区域的色彩特征图。接着,伪正常特征生成器基于这些派生的色彩特征图创建伪正常色彩特征图。随后,论文提出了一种新的颜色偏移估计(COSE)模块,分别估计和校正派生的增亮(或变暗)色彩特征图与创建的伪正常色彩特征图之间的色彩偏移,通过在颜色特征域中扩展可变形卷积来实现COSE模块。进一步,论文提出了一种新的颜色调制(COMO)模块,通过定制的交叉注意力机制,在过度曝光和欠曝光区域的分别校正的色彩上进行调制,以生成增强图像。通过在输入图像和估计的变暗/增亮色彩偏移上执行定制的交叉注意力机制来实现COMO模块,图1(d)显示了我们的方法能够生成视觉上令人愉悦的图像。

  论文的主要贡献可以总结如下:

  1. 提出了一种新颖的神经网络方法,通过建模色彩分布的变化来增强同时存在过度曝光和欠曝光的图像。

  2. 提出了一种新颖的神经网络,包括两个新模块:一是用于分别估计和校正过度曝光和欠曝光区域中色彩的新颖颜色偏移估计(COSE)模块,二是用于调制校正后的颜色以生成增强图像的新颖颜色调制(COMO)模块。

  3. 广泛的实验证明,论文的网络具有轻量化的特点,并且在流行的基准测试中表现优于现有的图像增强方法。

Proposed Method


  论文的方法受到两点观察的启发。首先,与欠曝光像素相比,过曝光像素倾向于具有反向分布偏移,这表明有必要分别捕捉和修正这样的色彩偏移。其次,由于绝大多数(如果不是全部)像素都受到过曝光或欠曝光的影响,因此有必要创建伪正常曝光信息,以指导过曝光或欠曝光像素色彩偏移的估计。基于这两点观察,我们提出了一种新的网络,其中包括两个新模块:新的色彩偏移估计(COSE)模块和新的色彩调制(COMO)模块,用于增强具有过曝光或欠曝光的图像。

Network Overview

  给定一个具有过曝光和欠曝光的输入图像 I x ∈ R 3 × H × W I_x\in \mathcal{R}^{3\times H\times W} IxR3×H×W,旨在生成一个增强后的图像 I y ∈ R 3 × H × W I_y\in \mathcal{R}^{3\times H\times W} IyR3×H×W,具有校正的图像亮度以及恢复的图像细节和颜色,模型结构如图2所示。给定输入图像 I x I_x Ix,首先通过计算其反向版本 I ^ x = 1 − I x \hat{I}_x=1-I_x I^x=1Ix,然后将两者输入基于UNet的网络,以提取两个光照图 F L U ∈ R 1 × H × W F_L^U\in \mathcal{R}^{1\times H\times W} FLUR1×H×W F L O ∈ R 1 × H × W F_L^O\in \mathcal{R}^{1\times H\times W} FLOR1×H×W,这两个光照图(即 F L U F_L^U FLU F L O F_L^O FLO)分别表示受欠曝光和过曝光影响的区域。接下来,计算暗化特征图 F D F_D FD和增亮特征图 F B F_B FB,具体如下:

F B = I x F L U = I x f ( I x ) , F D = 1 − 1 − I x F L O = 1 − 1 − I x f ( 1 − I x ) , \begin{align} F_B = \frac{I_x}{F_L^U} &= \frac{I_x}{f(I_x)}, \\ F_D = 1-\frac{1-I_x}{F_L^O} &= 1 - \frac{1-I_x}{f(1 - I_x)}, \end{align} FB=FLUIxFD=1FLO1Ix=f(Ix)Ix,=1f(1Ix)1Ix,

  其中, f ( ⋅ ) f(\cdot) f() 表示基于UNet的特征提取器。根据增亮和暗化的特征图 F B , F D ∈ R 3 × H × W F_B, F_D \in \mathbb{R}^{3 \times H \times W} FB,FDR3×H×W 来建模色彩偏移。

  给定 F B F_B FB F D F_D FD ,首先使用伪正常特征生成器将它们与输入图像 I x I_x Ix 融合,生成伪正常特征图 F N F_N FN ,具体如下:

F N = g ( F B , F D , I x ) , \begin{align} F_N = g(F_B, F_D, I_x), \end{align} FN=g(FB,FD,Ix),

  其中, g ( ⋅ ) g(\cdot) g() 表示伪正常曝光生成器。然后,将 F N F_N FN 可以作为参考,分别通过两个COSE模块引导估计 F B F_B FB F N F_N FN 以及 F D F_D FD F N F_N FN 之间的色彩偏移。这两个COSE模块产生的暗化偏移 O D O_D OD 和增亮偏移 O B O_B OB ,针对输入图像 I x I_x Ix 模拟了亮度和色彩的变化。因此, O D O_D OD O B O_B OB I x I_x Ix 被送入提出的COMO模块中,用于调整图像的亮度并纠正色彩偏移,生成最终的图像 I y I_y Iy

Color Shift Estimation (COSE) Module

  与亮度调整不同,色彩偏移校正更具挑战性,因为它本质上要求网络在RGB色彩空间中建模像素方向,而不是像素强度的幅度。尽管有一些工作使用余弦相似性正则化来帮助在训练过程中保持图像的颜色,但这样的策略通常在大面积低曝光或过曝区域失败,因为这些区域中的小值或高值像素预期具有不同的颜色。

  论文提出基于可变形卷积技术的COSE模块来解决这一问题。可变形卷积(DConv)通过引入空间偏移 Δ p n \Delta p_n Δpn 扩展了普通卷积,能够自适应地在任何 N × N N\times N N×N 像素的任意位置执行卷积,其中 N × N N\times N N×N 表示卷积核的大小。调制项 Δ m n \Delta m_n Δmn 被提出来为不同的卷积核位置分配不同的权重,使卷积运算符聚焦于重要的像素。虽然可变形卷积可以预测相对于基础的偏移量,从而捕捉颜色分布的变化,但由于之前的方法只在像素空间域应用了可变形卷积,论文提出将可变形卷积扩展到空间域和色彩空间中,以联合建模亮度变化和色彩偏移。

  如图3所示,COSE模块首先沿通道维度连接伪正常特征图 F N F_N FN 和增亮/暗化特征图 F B F_B FB / F D F_D FD,然后使用三个独立的 3 × 3 3\times 3 3×3 卷积来提取位置偏移 Δ p n ∈ R B × 2 N × H × W \Delta p_n\in \mathcal{R}^{B\times 2N\times H\times W} ΔpnRB×2N×H×W ,颜色偏移 Δ c n ∈ R B × 3 N × H × W \Delta c_n\in \mathcal{R}^{B\times 3N\times H\times W} ΔcnRB×3N×H×W 和调制项 Δ m n ∈ R B × N × H × W \Delta m_n\in \mathcal{R}^{B\times N\times H\times W} ΔmnRB×N×H×W 。位置偏移 Δ p n \Delta p_n Δpn 和调制项 Δ m n \Delta m_n Δmn 在空间域内执行,以聚合卷积操作中变形不规则感受野的空间上下文信息。此外,引入了颜色偏移 Δ c n \Delta c_n Δcn ,用于表示每个通道在每个卷积核位置上的颜色偏移。学习到的颜色偏移 Δ c n \Delta c_n Δcn 被设计为具有 3 N 3N 3N 个通道,用于模拟具有3个通道的输入sRGB图像的颜色偏移。

  可变形卷积在空间域和色彩空间中的计算可以写成:

KaTeX parse error: Undefined control sequence: \label at position 113: …dot \Delta m_n,\̲l̲a̲b̲e̲l̲{eq:cdc} \end{a…

  其中, x x x 表示卷积操作的输入特征,而 p 0 p_0 p0 p n p_n pn Δ p n \Delta p_n Δpn 是表示空间位置的二维变量。 y y y (或 y ( p 0 ) y(p_0) y(p0) )表示输入图像中每个像素 p 0 p_0 p0 的色彩空间可变形卷积的输出。集合 R = { ( − 1 , − 1 ) , ( − 1 , 0 ) , … , ( 1 , 1 ) } \mathcal{R} = \{(-1, -1), (-1, 0), \dots, (1, 1)\} R={(1,1),(1,0),,(1,1)} 表示常规 3 × 3 3\times 3 3×3 卷积核的网格。 n n n R \mathcal{R} R 中元素的枚举器,指示第 n n n 个位置, N N N R \mathcal{R} R 的长度(对于常规 3 × 3 3\times 3 3×3 卷积核, N = 9 N=9 N=9 )。由于位移 Δ p n \Delta p_n Δpn 在实践中可能具有小数,采用双线性插值进行计算,这与空间可变形卷积相一致。

Color Modulation (COMO) Module

COMO模块用于调节输入图像的亮度和颜色,生成最终的输出图像 I y I_y Iy ,基于学习到的亮化特征 F B F_B FB 和变暗特征 F D F_D FD 之间的偏移量 O B O_B OB / O D O_D OD ,以及伪正常特征 F N F_N FN 。由于在生成具有和谐颜色的校正图像时聚合全局信息至关重要,论文从非局部上下文建模中汲取灵感,并通过将self-affinity计算扩展为cross-affinity计算来制定COMO模块,以便COMO能够通过查询 O B O_B OB O D O_D OD 来增强输入图像。

  如图4所示,为处理输入图像 I x I_x Ix 、变暗偏移量 O D O_D OD 和亮化偏移量 O B O_B OB 分别分配了三个分支,每个分支包含三个 1 × 1 1\times 1 1×1 卷积层(分别表示为 C o n v ψ Conv\psi Convψ C o n v ϕ Conv\phi Convϕ C o n v Z ConvZ ConvZ )。然后,在每个分支中计算self-affinity矩阵 A i A_i Ai ,如下所示:

A i = ψ i ⊗ ϕ i ,   f o r   i ∈ { I , B , D } , \begin{align} A_i = \psi_i \otimes \phi_i,\ for\ i\in \{I, B, D\}, \end{align} Ai=ψiϕi, for i{I,B,D},

  其中, ⊗ \otimes 表示矩阵乘法, ψ i \psi_i ψi ϕ i \phi_i ϕi 分别是由 C o n v ψ Conv\psi Convψ C o n v ϕ Conv\phi Convϕ 得到的特征图。然后, A i A_i Ai 被对称化并归一化,以确保存在实特征值并稳定反向传播。 A i A_i Ai 的每一行用作空间注意力图,而 Z i Z_i Zi (通过 C o n v Z ConvZ ConvZ 获得)用作注意力图的权重。接下来,通过矩阵乘法建模 I x I_x Ix O B O_B OB / O D O_D OD 之间的相关性,并将它们与self-affinity特征相加,如下所示:

f j = w 1 A j ⊗ Z j + w 2 A j ⊗ Z I , \begin{align} f_j = w_1 A_j \otimes Z_j + w_2 A_j \otimes Z_I, \end{align} fj=w1AjZj+w2AjZI,

  其中, j ∈ { B , D } j \in \{B, D\} j{B,D} 是亮化或变暗分支中的亲和矩阵 A j A_j Aj 和特征图 Z j Z_j Zj 的索引。 w 1 w_1 w1 w 2 w_2 w2 是由 1 × 1 1\times 1 1×1 卷积生成的权重矩阵。在公式6中,第一项是为了发现由COSE学习到的 O B O_B OB O D O_D OD 中显著的颜色偏移区域,而第二项旨在利用输入 Z I Z_I ZI 的学习权重来关注 O B O_B OB O D O_D OD 的注意力图,以了解输入的显著区域中的偏移情况。

  最后,将 f B f_B fB f D f_D fD 和输入图像 I x I_x Ix 结合起来,作为指导输入图像的探索的颜色偏移,生成最终的结果 I y I_y Iy ,如下所示:

I y = w 4 ( B N ( f B ) + B N ( f D ) + w 3 A I ⊗ Z I ) + I x , \begin{align} I_y = w_4(BN(f_B) + BN(f_D) + w_3A_I\otimes Z_I) + I_x, \end{align} Iy=w4(BN(fB)+BN(fD)+w3AIZI)+Ix,

  其中, B N ( ⋅ ) BN(\cdot) BN() 表示批量归一化, w 3 w_3 w3 w 4 w_4 w4 是由 1 × 1 1\times 1 1×1 卷积生成的权重矩阵。

Loss Function

  使用两个损失函数 L p e s u d o \mathcal{L}_{pesudo} Lpesudo L o u t p u t \mathcal{L}_{output} Loutput 来训练。由于需要生成一个伪正常的特征图来帮助识别颜色偏移,使用 L p e s u d o \mathcal{L}_{pesudo} Lpesudo 来为生成过程提供中间监督。

L p e s u d o = ∣ ∣ F N − G T ∣ ∣ 1 . \begin{align} \mathcal{L}_{pesudo} = ||F_N - GT||_1. \end{align} Lpesudo=∣∣FNGT1.

L o u t p u t \mathcal{L}_{output} Loutput 包含四个项,用于监督网络生成增强图像,即 L 1 L1 L1 损失,余弦相似度 L c o s \mathcal{L}_{cos} Lcos ,结构相似性(SSIM)损失 L s s i m \mathcal{L}_{ssim} LssimVGG损失 L v g g \mathcal{L}_{vgg} Lvgg L o u t p u t \mathcal{L}_{output} Loutput 可以表达为:

L o u t p u t = λ 1 L L 1 + λ 2 L c o s + λ 3 L s s i m + λ 4 L v g g , \begin{align} \mathcal{L}_{output} = \lambda_1 \mathcal{L}_{L1} + \lambda_2 \mathcal{L}_{cos} + \lambda_3 \mathcal{L}_{ssim} + \lambda_4 \mathcal{L}_{vgg}, \end{align} Loutput=λ1LL1+λ2Lcos+λ3Lssim+λ4Lvgg,

  其中, λ 1 \lambda_1 λ1 λ 2 \lambda_2 λ2 λ 3 \lambda_3 λ3 λ 4 \lambda_4 λ4 是四个平衡超参数。整体损失函数为:

L = λ p L p e s u d o + λ o L o u t p u t , \begin{align} \mathcal{L} = \lambda_p \mathcal{L}_{pesudo} + \lambda_o \mathcal{L}_{output}, \end{align} L=λpLpesudo+λoLoutput,

  其中, λ p \lambda_p λp λ o \lambda_o λo 是两个平衡超参数。

Experiments




如果本文对你有帮助,麻烦点个赞或在看呗~
更多内容请关注 微信公众号【晓飞的算法工程笔记】

work-life balance.

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

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

相关文章

HR人力资源OKR示例

O:提高内部员工敬业度和工作满意度 KR1: 开展9月每周五全体员工的会议与励志演讲主题 KR2: 采访36名员工,了解他们改善工作文化的需求 KR3: 在所有16个部门中使用OKR和Tita软件实施 KR4: 达到至少每周员工的满意度:4.7分 O:招聘工…

如何确定电脑与PLC有没有链接上

直接Ping一下 第一步:winR调出运行框 第二步:输入CMD-点确认 弹出运行框在里面输入Ping 192.168.10.1 失败状态 成功状态

关于Flink内存分配核心知识点

这个问题同样也是之前辅导过的同学的面试问题,这个问题非常接地气且考察面试者的实践经验。事实上,这也是我们大数据提高班的Flink专项提高部分内容。 下面我列举的这些就是核心,能答出这些重点即可。 内存模型在Flink1.9和Flink1.11版本做了…

EmguCV学习笔记 VB.Net 7.1 角点检测

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

【React】跨域问题详解及解决方案

文章目录 一、什么是跨域问题?1. 同源策略的定义2. CORS 机制 二、在 React 项目中遇到的跨域问题常见的跨域错误信息 三、解决 React 中跨域问题的方法1. 在后端服务器上配置 CORS2. 在 React 项目中使用代理 (Proxy)2.1 使用 http-proxy-middleware 实现代理1. 安…

SAP主数据删除

项目场景: SAP项目上线初期,主数据批到相关的操作 操作描述 需要对供应商,客户,科目进行维护操作,比如这些数据创建错误,不想留一些垃圾数据在系统里面 解决方案: 事务代码:OBR2…

低侧与高侧电流检测对比

1 简介 在处理低至中等电流水平时,电阻电流检测广泛用于印刷电路板组件。使用这种技术,将一个已知的电阻 R分流器与负载串联,并测量电阻两端的电压以确定负载电流。如下图所示。 电流检测电阻器,也称为分流电阻器或简称为分流器&a…

Python TensorFlow实战篇

概述 本篇博客将详细介绍如何使用Python和TensorFlow解决实际问题,包括图像分类、序列预测以及模型部署等内容。我们将从以下几个方面进行深入探讨: 图像分类实战:使用卷积神经网络(CNN)进行图像分类。序列预测实战&…

模型 KT决策法

系列文章 分享 模型,了解更多👉 模型_思维模型目录。系统分析,明智选择。 1 KT决策法的应用 1.1 餐饮连锁店菜单更新 一家餐饮连锁店计划更新菜单,以吸引更多顾客并提高销售额。使用 KT 决策法(Kepner-Tregoe&#x…

哪些领域最适合采用音视频私有化解决方案?

随着数字化时代的到来,音视频通信已成为各行各业不可或缺的一部分,从企业内部沟通到在线教育、远程医疗、金融交易等,无一不依赖于稳定、高效且安全的音视频技术。然而,不同的行业对音视频通信的需求各不相同,尤其在数…

【Denuvo加密】黑神话悟空为什么没有破解版?Denuvo加密技术的详细解析与代码示例

文章目录 1. 引言2. 加密技术概述3. D加密技术的工作原理4. D加密技术的实现5. D加密技术的实际应用6.实现原理7. 本篇小结 更多相关内容可查看 1. 引言 随着游戏产业的蓬勃发展,游戏数据的保护成为了重要议题。《黑神话:悟空》作为一款备受期待的游戏&…

大型商业中心的绿色转型之路

在全球可持续发展浪潮的推动下,大型商业中心正悄然蜕变,从能源消耗大户转变为绿色运营的先锋。在这个转型的舞台上,商场电气管理者们以创新的智慧与坚定的决心,绘制出一幅幅节能减排、低碳生活的美好蓝图。 面对大型商业中心复杂…

职业本科物联网与智能感知实训室解决方案

一、前言 在当今这个数字化、智能化飞速发展的时代,物联网(IoT)与智能感知技术已成为推动产业升级、促进经济社会发展的重要力量。为了适应这一趋势,培养具备物联网技术应用与智能感知系统设计能力的高素质技术技能型人才&#xf…

遗传算法与深度学习实战(8)——使用遗传算法解决旅行商问题

遗传算法与深度学习实战(8)——使用遗传算法解决旅行商问题 0. 前言1. 旅行商问题2. NP 问题3. 构建 TSP 求解器小结系列链接 0. 前言 旅行商问题 (Traveling Salesman Problem, TSP) 是一个经典的优化问题,其目标是找到一条最短的路径&…

280Hz显示器怎么选

280Hz显示器怎么选?今天就给大家带来6大品牌和型号的280Hz显示器一起对比对比! 1.280Hz显示器 - HKC G27H3显示器 当电竞遇上显示器,就像是超级英雄找到了他的战衣,完美搭配,所向披靡。今天,我们要聊的这款…

XSS LABS - Level 15 过关思路

关注这个靶场的其他相关笔记:XSS - LABS —— 靶场笔记合集-CSDN博客 0x01:过关流程 进入靶场,老流程,右击查看网页源码,看看有没有接收传参并回显的位置: 可以发现,src 接收的参数被回显了&am…

探索未来交互——Open LLM VTuber:一款基于AI大模型的二次元虚拟主播

随着人工智能技术的飞速发展,虚拟主播(VTuber)行业迎来了全新的变革。本文将介绍一个令人兴奋的开源项目——Open LLM VTuber,这是一个本地运行的、可高度定制的虚拟主播平台,它不仅支持多种语言模型(LLM)、自动语音识别(ASR)和文本转语音(TTS)后端,而且能够跨操作…

SingleChildScrollView使用

Flutter 中,SingleChildScrollView(类比Android中的ScrollView) 是一个可以滚动单个子控件的小部件。当子控件的大小超过视图时,用户可以滚动以查看所有内容。SingleChildScrollView 通常用于创建可滚动的表单、列表或任何需要垂直…

使用C++和PCL创建模拟点云

【版权声明】本文为博主原创文章,未经博主允许严禁转载,我们会定期进行侵权检索。 参考书籍:《人工智能点云处理及深度学习算法》 本文为专栏《Python三维点云实战宝典》系列文章,专栏介绍地址“【python三维深度学习】python…

深入解析 ASP.NET 的 ViewState 反序列化漏洞

1. ViewState 基本知识 1.1 什么是 ViewState ViewState 是 ASP.NET(Active Server Pages .NET)框架用来保持页面状态的一种机制。ASP.NET 是微软开发的用于动态网页服务器端开发的框架,ViewState 是其中用于维护和管理页面状态的一部分。…