原子微型结构信息应用到局部图形信息存储的猜想

    昨天想着看一些图形学方面的知识,在CSDN上看到说Gabor函数可以精确是被图形细微处。于是从网上找了下面这么一篇文章看看:

二、Gabor函数

Gabor变换属于加窗傅立叶变换,Gabor函数可以在频域不同尺度、不同方向上提取相关的特征。另外Gabor函数与人眼的生物作用相仿,所以经常用作纹理识别上,并取得了较好的效果。二维Gabor函数可以表示为:

其中:

v的取值决定了Gabor滤波的波长,u的取值表示Gabor核函数的方向,K表示总的方向数。参数 决定了高斯窗口的大小,这里取 。程序中取4个频率(v=0, 1, ..., 3),8个方向(即K=8,u=0, 1, ... ,7),共32个Gabor核函数。不同频率不同方向的Gabor函数可通过下图表示:

图片来源: GaborFilter.html

图片来源: http://www.bmva.ac.uk/bmvc/1997/papers/033/node2.html

三、代码实现

Gabor函数是复值函数,因此在运算过程中要分别计算其实部和虚部。代码如下:

private void CalculateKernel(int Orientation, int Frequency)

{

   double real, img;

   for(int x = -(GaborWidth-1)/2; x<(GaborWidth-1)/2+1; x++)

      for(int y = -(GaborHeight-1)/2; y<(GaborHeight-1)/2+1; y++)

      {

         real = KernelRealPart(x, y, Orientation, Frequency);

         img = KernelImgPart(x, y, Orientation, Frequency);

         KernelFFT2[(x+(GaborWidth-1)/2) + 256 * (y+(GaborHeight-1)/2)].Re = real;

         KernelFFT2[(x+(GaborWidth-1)/2) + 256 * (y+(GaborHeight-1)/2)].Im = img;

      }

}

private double KernelRealPart(int x, int y, int Orientation, int Frequency)

{

   double U, V;

   double Sigma, Kv, Qu;

   double tmp1, tmp2;

   U = Orientation;

   V = Frequency;

   Sigma = 2 * Math.PI * Math.PI;

   Kv = Math.PI * Math.Exp((-(V+2)/2)*Math.Log(2, Math.E));

   Qu = U * Math.PI  / 8;

   tmp1 = Math.Exp(-(Kv * Kv * ( x*x + y*y)/(2 * Sigma)));

   tmp2 = Math.Cos(Kv * Math.Cos(Qu) * x + Kv * Math.Sin(Qu) * y) - Math.Exp(-(Sigma/2));

   return tmp1 * tmp2 * Kv * Kv / Sigma;   

}

private double KernelImgPart(int x, int y, int Orientation, int Frequency)

{

   double U, V;

   double Sigma, Kv, Qu;

   double tmp1, tmp2;

   U = Orientation;

   V = Frequency;

   Sigma = 2 * Math.PI * Math.PI;

   Kv = Math.PI * Math.Exp((-(V+2)/2)*Math.Log(2, Math.E));

   Qu = U * Math.PI  / 8;

   tmp1 = Math.Exp(-(Kv * Kv * ( x*x + y*y)/(2 * Sigma)));

   tmp2 = Math.Sin(Kv * Math.Cos(Qu) * x + Kv * Math.Sin(Qu) * y) - Math.Exp(-(Sigma/2));

   return tmp1 * tmp2 * Kv * Kv / Sigma;   

}

有了Gabor核函数后就可以采用前文中提到的“离散二维叠加和卷积”或“快速傅立叶变换卷积”的方法求解Gabor变换,并对变换结果求均值和方差作为提取的特征。32个Gabor核函数对应32次变换可以提取64个特征(包括均值和方差)。由于整个变换过程代码比较复杂,这里仅提供测试代码供下载。该代码仅计算了一个101×101尺寸的Gabor函数变换,得到均值和方差。代码采用两种卷积计算方式,从结果中可以看出,快速傅立叶变换卷积的效率是离散二维叠加和卷积的近50倍。

好长时间没有碰过卷积函数,在CSDN上查找说卷积函数是将时域转换为频域的方法,Gauss变换则是Gauss函数对图像进行卷积。于是在google上搜Gauss函数,在台湾的一个大学里面找到下面内容:[http://phy.ntnu.edu.tw/~moe89/GH/g4/myweb3/gau-fun.html]

     高斯函數

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    

X 0 :波包的平均位置  

Δ:波包的寬度 (deviation) 

后来一看才知道这是在讲述量子化学,忽然发现,量子化不就是离散化嘛,量子化学中的波函数不就是从光学中的波函数中衍生过来的嘛,呵呵,发现原来是这么的接近,量子化学可以通过光学性能得到发展,那么图片中的信息存储为什么不可以采用原子似的空间结构存储呢!既然原子的薛定谔方程可以精确的描述原子的波函数信息,那么,图片中的信息(波现象是否可以区域规划,形成更精确的薛定谔方程,也就是说比小波函数具有更高的局部区分能力。当然,近似化的薛定谔方程不就是可以更为细致的描述局部的图形变换。

转载于:https://www.cnblogs.com/ubunoon/archive/2008/04/18/2058918.html

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

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

相关文章

西北大学计算机科学排名,西北大学计算机科学与信息系统Computer Science and Information Systems世界排名2020年最新排名第151-200位(QS世界排名)...

2020年QS计算机科学与信息系统Computer Science and Information Systems专业世界排名公布&#xff0c;西北大学计算机科学与信息系统世界排名第151-200位&#xff0c;西北大学计算机科学与信息系统专业实力怎么样呢&#xff1f;下面美英港新留学介绍西北大学计算机科学与信息系…

Hadoop 集群的三种方式

1,Local(Standalone) Mode 单机模式 $ mkdir input$ cp etc/hadoop/*.xml input$ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.9.2.jar grep input output dfs[a-z.]$ cat output/* 解析$ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-ex…

apache phoenix 入门_实现Phoenix入门

快速入门Phoenix是一个开源的HBASE SQL层。Phoeinx可以用标准的JDBC API替代HBASE client API来创建表&#xff0c;插入和查询查询HBASE中的数据。Phoenix作为应用层和HBASE之间的中间件,以下特性使它在大数据量的简单查询场景有着独有的优势1. 二级索引支持(global index loc…

腾讯与微软合作,准备应用Silverlight技术

腾讯和微软计划在Silverlight技术上展开深入合作&#xff0c;腾讯后续会在多项业务中应用Silverlight技术&#xff0c;这个视频展示了腾讯使用Silverlight可能应用的场景。查看详情:http://labs.qq.com/e/51/ 转载于:https://www.cnblogs.com/nasa/archive/2008/04/22/1165464.…

如何增强台式计算机无线网络,台式机无线网信号差怎么解决

台式机无线网信号非常的差&#xff0c;玩什么都卡&#xff0c;那么我要怎么样解决呢?下面由小编给你做出详细的台式机无线网信号差解决方法介绍!希望对你有帮助!台式机无线网信号差解决方法一&#xff1a;在确保无线网卡的驱动程序都正确安装的前提下&#xff0c;给出如下建议…

三阶矩阵的lu分解详细步骤_快速入门矩阵运算——开源库Eigen

矩阵是数学中一个重要的工具&#xff0c;广泛应用于各种场景下的数值分析&#xff0c;例如&#xff0c;数字信号处理&#xff0c;图像处理等。我们如何在程序中使用矩阵进行运算呢&#xff1f;本文将为大家介绍一个开源的矩阵运算工具——Eigen。Eigen is a C template library…

【转】接口 与 抽象类

本文转自&#xff1a;http://blog.***/article.asp?id89介绍&#xff1a;在本文中&#xff0c;我将借一个DEMO讨论下接口和抽象类。抽象类和接口的的概念对初学面向对象编程的人来说&#xff0c;总容易迷惑。所以&#xff0c;我试着讨论下两者的理论并比较他们的使用。最后我将…

第十三届东北师范大学程序设计竞赛热身赛 C(exgcd+欧拉函数)

题目链接 思路 对于答案&#xff0c;我们考虑对于每个可行的$c$会和多少$d$产生合法序偶。首先证明$c$和$b$必然互质。 假设$c$和$b$不互质&#xff0c;那么设$t_{1}gcd(c, b),(t_{1} > 1)$对于 $(c*d)\%ba$ 等价于 $(k_{1}*t_{1})\%ba,(k_1\in Z)$ $(k_{1}*t_{1})\%(k_{2}*…

[jQuery] Zepto的点透问题如何解决?

[jQuery] Zepto的点透问题如何解决&#xff1f; 1、“点透”是什么你可能碰到过在列表页面上创建一个弹出层&#xff0c;弹出层有个关闭的按钮&#xff0c;你点了这个按钮关闭弹出层后后&#xff0c;这个按钮正下方的内容也会执行点击事件&#xff08;或打开链接&#xff09;。…

确认要从桌面删除计算机,确定要从界面上删除 我的电脑 ...

桌面所有图标消失应该是系统外壳程序explorer.exe没有正常启动或被关闭造成的,可以在任务管理器(CTRLALTDEL)中手动运行explorer.exe找回桌面.造成该问题的主要原因有:1.恶意程序/病毒破坏你可以重启系统并按F8进入安全模式,选择专业的杀毒软件对系统分区进行全面扫描,如果是恶…

birt报表表格边框_Python 快速设置 Excel 表格边框

1. 安装 xlwings直接安装用 pip install xlwings2. 导入 xlwingsimport xlwings as xw3. 打开 Excel 文件# 打开存好的 Excelapp xw.App() # 设置应用wb xw.Book(data/小蜜蜂超市销售报表.xlsx) # 打开文件ws wb.sheets[Sheet1] # 选择表格4. 获取表格行列last_column ws.…

[jQuery] jQuery UI怎样自定义组件?

[jQuery] jQuery UI怎样自定义组件&#xff1f; 又是第一次&#xff0c;现在的感受是jQueryUI Widget能让你代码组织得更好,风格更一致。 如何开始使用首先用$.widget()方法开始定义你的组件&#xff0c;它只接收三个参数&#xff1a;第一个是组件名称&#xff0c;第二个是可选…

在VS中进行对项目进行编译出现不能编译的问题

在用VS工具开发的ASP.NET应用程序时&#xff0c;有时会出现C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files这个文件夹的CSC.exe编译应用程序已存在还是什么&#xff0c;该应用程序就是编译不过去一直报这个错误。 解决办法&#xff1a; 1、先把“任务…

计算机辅助制造期末试题答案,精编国家开放大学电大本科《机械CAD-CAM》2025期末试题及答案(试卷号:1119)...

版权声明&#xff1a;以上文章中所选用的图片及文字来源于网络以及用户投稿&#xff0c;由于未联系到知识产权人或未发现有关知识产权的登记&#xff0c;如有知识产权人并不愿意我们使用&#xff0c;如果有侵权请立即联系&#xff1a;55525090qq.com&#xff0c;我们立即下架或…

矢量合成和分解的法则_力的合成与分解

1力的合成一、合力与分力当一个物体受到几个力的共同作用时&#xff0c;我们常常可以求出这样一个力&#xff0c;这个力产生的效果跟原来几个力的共同效果相同&#xff0c;这个力就叫做那几个力的合力&#xff0c;原来的几个力叫做分力&#xff0e;二、合力与分力的关系1.合力与…

[导入]相片: 53787515.jpg

文章来源:http://img.blog.163.com/photo/5VZ9bIclg8NWuT90ExHHmQ/1697575584542151534.jpg转载于:https://www.cnblogs.com/baiyirui/archive/2008/04/27/1173122.html

超导量子计算机速度多快,我国量子计算机实现量子霸权,计算速度比谷歌快了100亿倍...

12月4日&#xff0c;中国科学技术大学宣布&#xff0c;我国新构建的76个光子的量子计算机实现了量子霸权。在5000万个样本的高斯玻色取样实验中&#xff0c;“九章”量子计算机仅用了200秒就完成了&#xff0c;如果使用世界第三的超级计算机进行实验&#xff0c;它也要将近20亿…

初一辍学学php能行吗_《夺冠》破7亿,辍学的农村姑娘成排球女王,朱婷:百炼才能成钢...

分享职场故事&#xff0c;交流职场经验&#xff0c;欢迎关注“闫湘”。《夺冠》累计票房7亿&#xff0c;让大家再一次领略了女排精神&#xff0c;而“2019-2020年中国运动员传播影响力榜第1名&#xff0c;朱婷&#xff01;”朱婷这个名字又一次响彻全中国。与今天的风光不同&am…

关于eclipse项目的x号报错的一些问题

有些时候项目中并未有什么问题 但项目前会有一个X号报错且无法运行项目 我们不妨从jre和Tomcat的一些配置中找原因 1&#xff0c;首先查看jre的安装是否正确&#xff0c;可以看见并未出错 &#xff0c;如果有问题&#xff0c;重新导入一下即可 2&#xff0c;打开项目的Java bui…

提高计算机水平的小技巧,五大电脑小技巧

而随着生活水平的提高&#xff0c;家家现在都有一台电脑&#xff0c;使用电脑的技巧也是五花八门。以下是YJBYS小编搜索整理的关于五大实用的电脑小技巧&#xff0c;供参考阅读&#xff0c;希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生培训网!方法一&#x…