码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ISP算法——UVNR


    ISP算法——UVNR

    概念简介

    UVNR也就是经过CSC只有在YUV域对UV两个色域进行降噪,在有些方案里也叫CNR(chroma noise reduction)。主要就是在YUV域针对彩燥进行特殊处理的一系列算法。

    关于噪声产生的原因在前面关于降噪的文章和视频中已经做了描述和讲解,这里就不做更多的解释,关于彩噪产生的原因,可以通过一个简单的方式来理解,就是如果一个灰色的画面,原本R,G,B三个通道的值应该是一样的(理论白平衡之后),但是由于前面提到过的噪声因素会导致三个通道的pixel value发生变化,且三个通道变化是随机的,那么三个通道各自偏差就不确定,那么经过插值处理后原本应该一样的三个通道就会出现偏差,也就出现了各种颜色,也就导致的彩燥的出现,然后经过pipeline各个阶段的gain的加持就会更显著。

    也可以参考这篇论文的解释(看的时候随手截图的,忘记论文名了):

    算法讲解

    降噪算是图像处理一个很大的方向,所以这一块的算法很多,没法一一介绍,针对彩噪其实也就是将基本的降噪或者灰度图像降噪的方法进行调整后适配这个应用。这里就直接通过几个专利介绍几个相关算法。

    CHROMA NOISE REDUCTION FOR CAMERAS

    专利信息

    该专利可以参考如下图片信息,这是苹果公司2009的一份专利。

    专利算法

    Snipaste_2023-11-10_11-10-24

    算法主要思路如上图,就是再YUV域对Cr和Cb通道分别进行处理。比如针对Cb,在一个滤波窗口中,中心点的像素值就通过周围点的值的加权平均值来计算得到。权重的计算也很简单,就是判断该点和窗口中心的Cr,Cb插值的和是否大于阈值,如果大于阈值就认为是边缘,那么就不参与平均,权重设置为0,如果小于阈值就参与计算,权重就设置为1。

    IMAGE CHROMA NOISE REDUCTION

    专利信息

    该专利是ST公司2012年的一份专利

    Snipaste_2023-11-10_11-35-38

    专利算法

    首先计算出窗口中各个通道的分布范围:

    根据分布范围求出一个滤波强度系数:

    针对Cr和Cb进行加权平均降噪:

    权重计算方式是通过亮度知道色度,然后通过高斯分布的方式计算,差别越大越不相似,权重就越小。

    最后通过将原始图像和去噪后的图像进行blending得到最终的图像,系数由局部动态范围决定。

    REMOVING CHROMA NOISE FROM DIGITAL IMAGES BY USIING VARIABLE SHAPE PIXEL NEIGHBORHOOD REGIONS

    专利信息

    该专利是柯达公司1999年的一份专利

    专利算法

    直接参考当时的笔记吧。具体的讲解可以参考B站的视频讲解。

    image-20231110115434290

    相关代码

    请参考相关链接中Gitee链接的Gitee仓库

    相关链接

    • zhihu: ISP图像处理 - 知乎 (zhihu.com)
    • CSDN:ISP图像处理_wtzhu_13的博客-CSDN博客
    • Bilibili:食鱼者的个人空间_哔哩哔哩_Bilibili
    • Gitee:ISPAlgorithmStudy: ISP算法学习汇总,主要是论文总结 (gitee.com)
  • 相关阅读:
    2022世界人工智能大会开幕,天翼云注智城市数字化转型
    JavaScript if else语句
    每个 JavaScript 开发人员都应该知道的 7 个速记优化技巧
    java中方法的定义
    项目经理考完PMP就够了?不是的!
    Vue+ElementUI项目打包部署到Ubuntu服务器中
    基于java“多面体”艺术培训机构管理计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
    Java计算机毕业设计 基于SpringBoot+Vue的毕业生信息招聘平台的设计与实现 Java实战项目 附源码+文档+视频讲解
    【Linux kernel基础】arch_initcall到底是怎么是一回事
    Linux_包管理_apt和apt-get、apt upgrade会自动升级内核
  • 原文地址:https://blog.csdn.net/wtzhu_13/article/details/134331794
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号