对camera raw中的纹理和清晰度的内容的第二次修正

2024-05-12 14:44

本文主要是介绍对camera raw中的纹理和清晰度的内容的第二次修正,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我重新复盘了傅里叶计算公式,然后发现我看不懂我当初是如何得到的了。事实上我认为有两个我,在看理论书的时候我可以提升自己的理解能力到达非常特别位置,但是我一般不是处于这种状态,一般都是非常普通的水平,这可能是我坚持看理科的书有9年锻炼出来的能力,如果算上大学的启蒙阶段,那我这种状态也有十几年了。我还以为之前的傅里叶公式写错了,发现是我记错了。频率域中的高频对应大相位角,而不是低频,我这几天一直在讨论低频,难怪问题搞反了。

我在fft算法一篇文章中写的完全是对的,后面的内容就是半对半错了。

我重新用我习惯的符号写一下。

fj=\sum_{i=0}^{M-1}s(j-,i)*ai*e^{\sum_{x=1}^{M}2\pi*i/2^{x}*i_{x}},i=i1i2...iM,j-=j的逆序数,函数s()表示j-与i相与之后统计1的个数,为0是正号,为1是负号。x是i的二进制位下标,i的最高位记为第一位。

我前面搞错的地方是i我记成iM...i2i1了,但是其实应该是i1i2...iM。

所以我只是搞错了相位角的问题。

然后是前一篇的计算公式,我也需要验证是否当ai相等的时候,那个公式的合理性。

假设一维图像序列为4个点。

这里我设e(x)=e^{2\pi*i*x},ai=1。

若j=10,

f10=s(10-,00)*e(2^(-1)*0+2^(-2)*0)   +   s(10-,01)*e(2^(-1)*0+2^(-2)*1)
+s(10-,10)*e(2^(-1)*1+2^(-2)*0)   +   s(10-,11)*e(2^(-1)*1+2^(-2)*1)

= s(01,00)*e(2^(-1)*0+2^(-2)*0)   +   s(01,01)*e(2^(-1)*0+2^(-2)*1)
+s(01,10)*e(2^(-1)*1+2^(-2)*0)   +   s(01,11)*e(2^(-1)*1+2^(-2)*1)

= e(2^(-1)*0+2^(-2)*0)   -   e(2^(-1)*0+2^(-2)*1)
+e(2^(-1)*1+2^(-2)*0)   -   e(2^(-1)*1+2^(-2)*1)

=e(1+1)+e(1+1/2)-e(1/2+1/4) -   e(2^(-1)*0+2^(-2)*1),说实话,并没有抵消,

那么这个估计公式也是错的。那么讨论的环就无意义了。环就是按照这个估算公式讨论的。

也不能说完全无意义,只是讨论的方式改变一下,还能写出来一点东西。

道理还是和之前的一样,而且比之前简单了,因为高频区域,在频率局部范围移动的时候,高位区域不变,这使得问题简单了很多。

首先知道的是i的二进制位从高到低,得到的相位角越来越小,所以修改哪个ai的值,对fj影响最大呢?肯定是i的最高位为1时候的ai,因为尽管fj是实数,看起来是和实轴夹角最小的相位角修改影响最大,但是要注意ai是复数,自带相位角。对ai的调整,不改相位,只改模的大小,最终能得到实数吗?不确定,能确定地是等比例改变的,是等比例得到实像素值的。

我不清楚是M个相位角谁最有影响,但是肯定是存在的。可以确定地是,由于角度是等比数列,如果第n个相位角影响最大的时候,那么依次的,第n+1个是第二个影响最大的,知道i的二进制位的最后一位是最大影响的。接着是第n-1位是最大影响的,接着是第1位。这里i=i1i2i3....iM。

这篇关于对camera raw中的纹理和清晰度的内容的第二次修正的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/982913

相关文章

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图

Linux从文件中提取特定内容的实用技巧分享

《Linux从文件中提取特定内容的实用技巧分享》在日常数据处理和配置文件管理中,我们经常需要从大型文件中提取特定内容,本文介绍的提取特定行技术正是这些高级操作的基础,以提取含有1的简单需求为例,我们可... 目录引言1、方法一:使用 grep 命令1.1 grep 命令基础1.2 命令详解1.3 高级用法2

linux批量替换文件内容的实现方式

《linux批量替换文件内容的实现方式》本文总结了Linux中批量替换文件内容的几种方法,包括使用sed替换文件夹内所有文件、单个文件内容及逐行字符串,强调使用反引号和绝对路径,并分享个人经验供参考... 目录一、linux批量替换文件内容 二、替换文件内所有匹配的字符串 三、替换每一行中全部str1为st

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

全解析CSS Grid 的 auto-fill 和 auto-fit 内容自适应

《全解析CSSGrid的auto-fill和auto-fit内容自适应》:本文主要介绍了全解析CSSGrid的auto-fill和auto-fit内容自适应的相关资料,详细内容请阅读本文,希望能对你有所帮助... css  Grid 的 auto-fill 和 auto-fit/* 父元素 */.gri