解析紫光展锐T820 5G芯片——让照片接近原色

紫光展锐系统级安全的高性能5G SoC芯片平台T820,采用八核CPU架构,6nm EUV先进工艺,金融级全内置安全方案,在性能、功耗与5G通信体验等方面,较上一代产品更为出色。

此前,已经为大家讲解过T820的拍照、安全性能、音频特色。今天,小展将带你一同探索T820采用的图像算法是如何让手机拍照接近原色的。

人类视觉系统具有不受光源影响的颜色恒常性特点,即在不同色温光源下,人眼对相同颜色物体的感觉基本是相同的。无论上午、下午还是傍晚,阴天还是晴天,人眼所看到的白色物体始终是白色的。不过相机的摄像头在成像时,其感光元件如CMOS或CCD常常受到环境光源颜色的影响,无法正确地记录物体本身的颜色。这就需要通过白平衡校正算法来解决成像偏色问题,从而准确地还原物体本来的颜色。

图片

照片偏色对比图

左为偏黄,中为白平衡,右为偏蓝

在纯色、低亮和混光等场景下,传统的自动白平衡算法遇到了巨大挑战,往往难以进行准确的色彩校正,进而导致图像存在明显的偏色问题。

紫光展锐自研全场景自动白平衡解决方案,通过构建手机端全场景AWB数据集,基于自主设计的自动白平衡校正轻量化网络,并依托展锐5G移动平台T820的强大算力,轻松实现对图像色彩的准确还原。

基于T820 5G平台的场景类型智能识别方案,通过设计轻量化的自动白平衡深度神经网络,来提取图像的深层语义特征,对纯色、低亮以及混光等困难场景分别进行针对性处理,并与CCM、HSV等色彩模块进行深度耦合联调,从而实现全场景图像的准确自动白平衡处理,让色彩更加真实自然,提高照片的色彩表现力,为用户带来高品质的视觉体验和美学观感。

针对传统AWB算法实验室标定成本高、调试周期长等问题,紫光展锐自研AWB算法充分利用端对端深度神经网络的强大表征能力,结合创新的跨模组解决方案,在提高开发效率的同时,可轻松应对不同手机模组、不同场景的挑战,具有极强的鲁棒性和泛化性。

图片

混光场景对比图

左为采用传统AWB算法的样机拍摄,右为展锐T820平台机拍摄

上图可以看到,与传统AWB算法相比,内置展锐自研AWB算法的T820平台机拍摄的照片,可以更好地兼顾不同色温场景,使画面色彩更和谐自然。

图片

纯色场景对比图

左为采用传统AWB算法的样机拍摄,右为展锐T820平台机拍摄

在红墙背景下,采用传统AWB算法的样机拍出的照片明显偏蓝,而内置展锐自研AWB算法的T820平台机拍出的照片,可以准确还原红墙颜色。

图片

纯色场景对比图

左为采用传统AWB算法的样机拍摄,右为展锐T820平台机拍摄

在木纹背景下,采用传统AWB算法的样机拍出的照片出现了明显的偏色,而T820平台机拍出的照片,准确记录了木纹颜色。

图片

低亮场景对比图

左为采用传统AWB算法的样机拍摄,右为展锐T820平台机拍摄

在室外复杂灯光夜景下,采用传统AWB算法的样机拍出的照片前后景均明显偏蓝,而T820平台机拍出的照片,颜色校正更为准确,暗光下的绿植、建筑、蓝天等色彩,均呈现出更好的视觉效果。

图片

低亮场景对比图

左为采用传统AWB算法的样机拍摄,右为展锐T820平台机拍摄

在临近傍晚、室外低亮高色温的复杂场景下,采用传统AWB算法的样机拍出的照片失真严重,而T820平台机准确还原了物体本身的颜色。

紫光展锐T820 5G平台采用的自研AWB算法,在不同拍照场景之间进行切换时,色彩处理流畅自然,给用户带来高品质的拍照效果。此外,该算法还可以根据用户喜好,进行色彩的修正及偏好处理,从而呈现出独具个性的色彩效果。如下图:

图片

食物场景对比图

左为采用传统AWB算法的样机拍摄,右为展锐T820平台机拍摄

对比两张效果图,可以看到,内置展锐自研AWB算法的T820平台机可以对食物进行精准的色彩复原和修饰,给用户带来更为真实自然的视觉体验。

作为世界领先的平台型芯片设计企业,紫光展锐依托新紫光集团的战略引领和资源支持,坚持以技术创新为核心,全力提升产品、技术能力,持续打造业界领先的影像技术,强化公司核心竞争力,为产业和社会创造价值,用科技之光照亮幸福生活。

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

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

相关文章

mac跑分工具 Geekbench v6.2.2

Geekbench 6 是一款跨平台的系统性能测试软件,可以对处理器和内存等硬件进行评测,并提供了单核和多核两种测试模式。该软件适用于 Windows、macOS、Linux 和 iOS 等多种操作系统平台。 Geekbench 6 测试可以帮助用户快速准确地了解自己设备的性能表现&am…

PHP中间件实现

目录 1、简单中间实现 2、使用闭包函数实现中间件 在PHP中,中间件是一种常用的设计模式,用于处理请求和响应,它可以在请求到达目标处理程序之前或响应发送给客户端之前执行一些特定的逻辑。中间件提供了一种灵活的方式来修改或扩展应用程序的…

查看当前laravel版本三种方法(笔记二)

1、在终端中使用 Artisan 命令:在 Laravel 项目的根目录下,打开终端(命令行界面),然后运行以下命令: php artisan --version 2、控制器中打印版本 var_dump(app()->version()); 3、在 Laravel 项目的根目…

【kubernetes】k8s架构之节点

文章目录 1、集群架构示意图2、概述3、管理3.1 节点名称唯一性3.2 节点自注册3.3 手动节点管理 4、节点状态4.1 地址(Addresses)4.2 状况(Condition)4.3 容量(Capacity)与可分配(Allocatable&am…

PTA-输出三角形面积和周长

本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:areas(s−a)(s−b)(s−c)​,其中s(abc)/2。 输入格式&…

某60区块链安全之Call函数簇滥用实战二学习记录

区块链安全 文章目录 区块链安全Call函数簇滥用实战二实验目的实验环境实验原理实验内容实验步骤EXP利用 Call函数簇滥用实战二 实验目的 学会使用python3的web3模块 学会并区分以太坊call、staticcall、delegatecall三种函数调用的特点 找到合约漏洞进行分析并形成利用 实验…

03梯度下降

目录 lambda基础知识 代码 核心算法: lambda基础知识 lambda 是 Python 中的一个关键字,用于创建匿名函数。匿名函数是一种没有具体名称的小型、临时的函数,通常用于一次性的、简单的操作。lambda 函数的语法如下:python Copy c…

计算3个点的6种分布在平面上的占比

假设平面的尺寸是6*6,用11的方式构造2,在用21的方式构造3 2 2 2 1 2 2 2 2 2 1 2 2 2 2 2 1 2 2 3 3 3 x 3 3 2 2 2 1 2 2 2 2 2 1 2 2 在平面上有一个点x,11的操作吧平面分成了3部分2a1,2a…

海康Visionmaster-模块索引:MFC 模块索引异常解决 办法

现象:文件编码格式为 UTF-8 不带签名编码格式,模块索引会出现 模块无法找到异常 更改文件类型为 UTF-8 带签名格式或 vs 默认 GBK2312 编码格式

JMeter处理接口签名sign

写接口脚本的时候,很多接口涉及到签名,今天介绍下用JMeter编写签名脚本的方法。 举个例子,开启红包接口,请求方式为post POST /v1/api/red/open json请求参数 { "red_id":1, "timestamp":"1667033841…

2023年中国边缘计算网关现状及发展趋势分析[图]

边缘计算网关是一种可以在设备上运行本地计算、消息通信、数据缓存等功能的工业智能网关,可以在无需联网的情况下实现设备的本地联动以及数据处理分析。边缘计算网关是一种连接物联网设备和云端服务的关键技术,它可以在设备和云端之间建立一个安全、高效…

实例讲解Simulink的MATLAB Function模块

内容 MATLAB Function是一个支持使用M语言编写模块功能,并能够将所编写的M语言生成C代码,用于开发桌面应用和嵌入式应用的模块。它支持的 MATLAB内建函数比 Fcn模块要广泛,除去基本的四则运算、逻辑操作符和关系操作符,还可以调用MATLAB各种…

代码随想录算法训练营第四十三天【动态规划part05】 | 1049. 最后一块石头的重量 II、494. 目标和、474.一和零

1049. 最后一块石头的重量 II 题目链接: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 求解思路: 等于把石头尽量分成重量相同的两堆 动规五部曲 确定dp数组及其下标含义:容量为j的背包,最多能装…

logstash安装和使用

官网:https://www.elastic.co/cn/logstash/ 1.上传Linux安装包 2.解压安装包且重命名 [rootVM-4-10-centos logstash]# tar -zxvf logstash-8.11.1-linux-x86_64.tar.gz -C ../software/[rootVM-4-10-centos logstash]# mv logstash-8.11.1/ logstash3.启动测试 …

基于Haclon的Blob分析

任务要求: 请用BLOB分析的方法计算图中所有灰度值在120和255之间的像素构成的8连通区域的面积与中心点坐标。 Blob基础: 分析过程:首先获取图像,然后根据特征对原始图像进行阈值分割(区分背景像素和前景像素&#xf…

洛谷 P4552 [Poetize6] IncDec Sequence

挺好的一道思维题。 分析 因为是对区间修改,多次修改肯定会超时,很容易想到差分。 那么原题的对区间修改就可以转换为下面三个操作(均在差分数组中): 1. 任选一个数1 2. 任选一个数-1 3. 任选两个数1和-1 进一步考…

贪心算法及相关例题

目录 什么是贪心算法? leetcode455题.分发饼干 leetcode376题.摆动序列 leetcode55题.跳跃游戏I leetcode45题.跳跃游戏II leetcode621题.任务调度器 leetcode435题.无重叠空间 leetcode135题.分发糖果 什么是贪心算法? 贪心算法更多的是一种思…

《QT从基础到进阶·三十七》QWidget实现左侧导航栏效果

NavigationBarPlugin插件类实现了对左侧导航栏的管理,我们可以在导航栏插件中添加界面,并用鼠标点击导航栏能够切换对应的界面。 源码在文章末尾 实现效果如下: NavigationBarPlugin实现的接口如下: class NAVIGATIONBAR_EXP…

C#,数值计算——插值和外推,多项式插值与外推插值(Poly_interp)的计算方法与源程序

1 文本格式 using System; namespace Legalsoft.Truffer { /// <summary> /// 多项式插值与外推插值 /// Polynomial Interpolation and /// Extrapolation interpolation routines for one dimension /// </summary> public class Poly…

第三节-Android10.0 Binder通信原理(三)-ServiceManager篇

1、概述 在Android中&#xff0c;系统提供的服务被包装成一个个系统级service&#xff0c;这些service往往会在设备启动之时添加进Android系统&#xff0c;当某个应用想要调用系统某个服务的功能时&#xff0c;往往是向系统发出请求&#xff0c;调用该服务的外部接口。在上一节…