什么是低照度图像增强?低照度图像增强算法及实现方式

什么是低照度图像增强?

低照度图像增强(Low-light Image Enhancement, LLIE)旨在提升在低光环境下拍摄的图像的视觉质量。这些图像通常由于不足的环境光、相机质量限制等因素而具有低能见度。低照度图像增强算法通过不同的技术手段,使这些图像更清晰、更明亮,以改善其视觉效果. 例如,一些基于深度学习的算法(如MBLLEN)以及传统的图像处理技术都可以用于低照度图像增强。这些方法的目标是提高图像的感知质量,使其更适合人眼观察和分析。

什么是低照度图像增强?低照度图像增强算法及实现方式

低照度图像增强算法有哪些?

为了改善这些图像的视觉质量,研究人员提出了许多低照度图像增强算法。以下是一些具有代表性的低照度图像增强算法:

Retinex 算法

  • Retinex 是一种基于科学实验和分析的图像增强方法,由 Edwin.H. Land 于 1963 年提出。
  • Retinex 算法的核心理论是:物体的颜色由物体对不同波长光线的反射能力决定,而不是由反射光强度的绝对值来决定。
  • Retinex 可以在动态范围压缩、边缘增强和颜色恒定三个方面平衡,适用于不同类型的图像。
  • 具体实现可以使用单尺度或多尺度的 Retinex 算法,结合颜色恢复和简单的颜色均衡。

MBLLEN 算法

  • MBLLEN 是一种基于深度学习的低照度图像增强算法。
  • 它能够获得更自然的增强效果,使图像整体看起来更舒服,细节更清晰。
  • 在真实的文档图像上,MBLLEN 的增强效果也相当不错,仿佛给图片带来了阳光,整个图片变得更亮堂。

KinD 算法

KinD 是另一种基于深度学习的低照度图像增强算法。

它在视觉质量、计算效率和下游视觉任务应用方面取得了突破。KinD 算法的研究背景是低光照图像增强作为图像处理中的经典任务,对智能安防、视频监控等领域至关重要。

自校准光照学习 (SCI) 算法

  • SCI 是一种全新的低光照图像增强方案,通过构建引入自校准模块的权重共享光照学习过程,实现了仅使用简单操作进行增强的目的。
  • 在视觉质量、计算效率和下游视觉任务应用方面都取得了突破性进展

ZEGO 的低照度图像增强技术

即构科技(ZEGO)拥有一支专门从事视频增强的人工智能研发团队,并且已系统的建立了一套复杂的人工智能画质增强算法。团队多年来深耕图像处理技术,不断超越现有的技术手段,即使在极端的低照度场景,也能提供令人惊艳的画质,同时能够在边缘设备上以高分辨率、高帧率、进行实时运行。

ZEGO 低照度图像增强技术优势

  • FHD 实时视频 

FHD 视频是指具有高帧率的高清视频,它能给用户更好的观看体验。由于采用了深度学习算法训练得到的 2D/3D-LUT,该算法能在保证增强质量的同时进行实时处理。

  • 舒适自然的视觉体验

我们相信 “少即是多 “的理念。我们对不同亮度的区域做不同程度的处理,避免过曝,使视频看起来自然、舒适。当我们检测到视频画面足够亮时,我们甚至不进行任何处理。

  • 全面覆盖移动设备,包括低端设备

得益于离线深度学习方法和其他创新措施,ZEGO 低照度技术即使在低端或老旧智能手机(如小米 2S 或 iPhone 4S)和物联网设备上也能有出色的性能表现。

  • 极端照明条件下的鲁棒性

ZEGO 低照度技术已经在大量的极端照明情况下进行了测试,能够在极端黑暗或明亮的条件下良好工作。我们还与其他友商解决方案进行了对比测试,发现后者在极端的照明条件下会出现炫光或闪烁等异常情况。

ZEGO SDK 中如何实现低照度增强以提升视频画质?

ZEGO实时音视频SDK(ZEGO Express SDK)提供多种视频前处理增强能力,开发者可以根据业务需要,在推流端对画面的效果进行调整。低照度增强就是其中一种,它用在环境光较暗的情况下,摄像头采集到的画面亮度不满足看清人脸、或无法进行人脸识别等业务需求时,对画面亮度进行增强

ZEGO 提供两种低照度增强的方式:

方式描述
开启自适应帧率进行增强在设定的帧率范围内动态降低采集帧率,以延长每一帧的画面曝光时间,达到增强采集到的画面亮度的效果。
例如:开发者开启并设置自适应帧率范围为 [10, 25]。环境光照充足的时候,采集帧率依然是 25 帧,环境光照度较低的时候,采集帧率会在 [10, 25] 之间动态调整,以延长每一帧的曝光时间增强采集画面的亮度。
算法对采集到的画面亮度进行增强手动控制:开发者自主控制算法开关。智能控制:根据画面光照情况,智能开启或关闭算法。

两种处理方式可以独立使用,也可以同时使用,均兼容美颜功能。以 iOS 平台为例,以下是实现低照度增强的方式:

前提条件

使用步骤

1 初始化和登录房间

初始化和登录房间的具体流程,请参考实现视频通话文档中的 “创建引擎” 及 “登录房间“。

2 配置低照度增强效果

  • 设置低照度增强开关

ZEGO Express SDK 支持不同的算法低照度增强模式,调用 setLowlightEnhancement 接口进行设置低照度增强模式 ZegoLowlightEnhancementMode

枚举值说明
ZegoLowlightEnhancementModeOff关闭低照度增强功能。
ZegoLowlightEnhancementModeOn开启低照度增强功能,由开发者自主控制。
ZegoLowlightEnhancementModeAuto智能控制低照度增强功能,根据画面光照情况,智能开启或关闭功能。

低照度增强类型ZegoExpLowlightEnhancementType包括如下类型:

枚举值说明
ZegoExpLowlightEnhancementTypeNormal常规低照度增强。
ZegoExpLowlightEnhancementTypeAIAI 低照度增强。如需要使用此功能,需要联系 ZEGO 技术支持。

以开启自动低照度增强功能为例:

ZegoExpLowlightEnhancementParams *params = [[ZegoExpLowlightEnhancementParams alloc] init];
params.mode = ZegoLowlightEnhancementModeAuto;
params.type = ZegoExpLowlightEnhancementTypeAI;
[[ZegoExpressEngine sharedEngine] setLowlightEnhancementParams:params channel:ZegoPublishChannelMain];

3 开始预览

调用startPreview接口开启预览后,可以设置低照度增强等功能,并实时体验效果。

ZegoCanvas *previewCanvas = [ZegoCanvas canvasWithView:preview];
[[ZegoExpressEngine sharedEngine] startPreview:previewCanvas];

4 开始推流

当预览效果达到预期后,可以调用 startPublishingStream 接口开始推流,推流画面效果将与预览效果一致。

[[ZegoExpressEngine sharedEngine] startPublishingStream:@"STREAM_ID"];

以上,即可实现推流前低照度增强功能。

了解更多低照度图像增强及AI美颜、视频降噪、色彩增强等提升视频画质的技术,欢迎联系我们👇

什么是低照度图像增强?低照度图像增强算法及实现方式

原创文章,作者:ZEGO即构科技,如若转载,请注明出处:https://market-blogs.zego.im/reports-baike/1304/

(1)
上一篇 11月 20, 2025 3:03 上午
下一篇 11月 24, 2025 9:18 上午

相关推荐

发表回复

登录后才能评论