FROM:http://blog.csdn.net/baimafujinji/article/details/23352867

  • 基于梯度的方法
  • Roberts, Sobel, Prewitt
  • 带方向的边缘检测
  • Prewitt, Kirsch, Robinson
  • 基于多次求导的方法
  • 拉普拉斯算子,(高斯拉普拉斯)LoG,(高斯差分)DoG
  • 多级边缘检测
  • Canny算法

任何一个学科或者一门学问从提出到发展,再到完善,都是一个漫长而循序渐进的过程。这个过程可能是几十年,也可能是上百年。但后人在学习的时候可能只需要几天的时间。如何在这样有限的时间里最大程度汲取前人几十年的思想精髓应当是一个值得思索的问题。如果仅仅只是零星的学到了几个知识点,那么这些离散的知识点终不能构筑起稳健和完备的知识体系。要真正学到精华,首先就必须要着力理清这门学问的发展脉络,然后从它的一次一次具有重大意义的改进中深入考察先贤们当初所面对的问题是什么,他们又是如何思考,以及如何解决问题的。如果能够把这个脉络整理清楚,不仅说明你对相关理论的认识已经有了质的飞跃,而且更是为你后续的进一步创新奠定了坚实的基础。

上世纪六十年代到八十年代末是边缘检测理论发展最为迅猛的黄金时段。我们现在所学习的主要理论和方法几乎都诞生在那段时期。Prewitt是关于梯度的边缘检测理论的集大成者和主要代表人物,他的主要理论都收录在1970年出版的文献[6]中,这部文献在后续涉及边缘检测内容的图像处理著作中被引用率极高。Prewitt和Kirsch已经开始对带有方向性的边缘检测技术有所涉足,但是为这一部分内容发展和应用起到至关重要作用的人当属后来的Robinson,Robinson总结并发展了Prewitt和Kirsch的有关成果,他最重要的理论贡献主要被收录在1977年的文章[5]中。当然,值得一提的是上面这些人当中Kirsch的名气其实是最大的。早在1947至1950年间他所领导研究小组就曾创造出了美国的第一台内部可程序化计算机(SEAC),他同时是扫描仪的发明人,他也是创造了第一张数字图像的人。他的突破性成果成为了后来卫星成像,以及诺贝尔奖获得者豪斯费尔德的CT扫描技术等众多科技创新的基础。

利用梯度的方法对灰度值变化强烈的边缘进行检测效果非常明显,但是对于过度的和缓的边缘则力不从心。考虑到基于多次求导(拉普拉斯算子)所得的边缘图像中噪声的影响非常大,Marr在1980年发表的文章[4]中提出了LoG算法,通过引入高斯滤波的方法来降低噪声的影响。Marr本来是一位英国神经科学家和心理学家,他最初引入高斯滤波的想法其实主要是从人类视觉特性的角度出发考虑的。Marr创造性地将神经生理学、心理学和人工智能融入到新的视觉处理模型中,并当之无愧地成为视觉计算理论的创始人。可惜天妒英才,Marr在35岁时因病英年早逝。就本书所涉及的内容而言,许多经典算法在设计上都明显受到Marr学术思想的影响。在Marr的LoG算法之后提出的边缘检测算法中,高斯滤波都是必选项(例如经典的Canny算法中也保留了高斯滤波的处理过程)。甚至到后面本书会讲到的SIFT算法中,通过高斯滤波构建多尺度空间表达的做法,也是从人类视觉生理特性角度考虑的。

到了1986年,站在众多巨人肩上的美国计算机科学家John Canny系统地对过往的一些边缘检测方法和应用做了总结,提出了当前被广泛使用的Canny边缘检测算法,更重要的是他还提出了后来被称为Canny准则(Canny's Criteria)的边缘检测三准则。Canny准则的目的在于:在对信号和滤波器做出一定假设的条件下利用数值计算方法求出最优滤波器并对各种滤波器的性能进行比较。

Canny准则的具体内容包括3个方面。

1)好的检测效果

好的检测效果应当首要满足对边缘的错误检测率要尽可能低这个条件。这也就意味着在图像上边缘出现的地方检测结果中不应该没有,同时没有出现边缘的地方也不应当存在虚假的结果。尽管边缘检测是存在一定误差的,但边缘检测的最终要求应当是使误差尽可能的减小,并最终收敛在一个实际中可以允许的范围内。

2)对边缘的定位要准确

也就是要求检测结果所标记的边缘位置要和图像上真正边缘的中心位置充分接近。

3)对同一边缘要有低的响应次数

这一点是出于对检测速度的考虑。

Canny不但首次明确而全面地提出了这三条准则,更重要的是Canny给出了这三条准则的数学表达式。由此寻找给定条件下最优算子的工作转化为一个泛函的优化问题。从而为寻找给定条件下最优滤波器开辟了新的更有效的道路。上述这些工作的重要意义就在于由Canny创立的计算理论解释了边缘检测这项技术是如何工作的。

参考文献及推荐阅读材料

[1] Muthukrishnan R., M. Radha. Edge DetectionTechniques for Image Segmentation. International Journal of ComputerScience & Information Technology,Vol. 3, No. 6, Dec. 2011

[2] William K. Pratt.Digital Image Processing: PIKSInside, Third Edition.John Wiley & Sons, Inc.,2001

[3] John Canny.Computational Approach To Edge Detection.IEEE Transactionson Pattern Analysis and Machine Intelligence,Vol. 8, No. 6,Nov. 1986

[4] D. Marr, E. Hildreth.Theory of Edge Detection.Proceedingsof the Royal Society of London, Vol. 207, No. 1167, Feb. 1980

[5] G. S. Robinson.Edge Detection by Compass GradientMasks.Computer Graphics and Image Processing,Vol. 6, No. 5, Oct. 1977

[6] J. M.S. Prewitt.Object Enhancement and Extraction, in PictureProcessing and Psychopictorics (B.S. Lipkin and A. Rosenfeld, eds).Academic Press, 1970

图像边缘检测技术与理论发展脉络梳理大放送相关推荐

  1. TB级(小白到大牛之路)技术视频资源福利大放送

    因此民工哥连夜整理了相关的资源放出,相关详情请点击下面的链接查看 TB级(小白到大牛之路)技术视频资源福利大放送 更多相关内容请关注民工哥公众号

  2. CSDN VIP年卡大放送!中国大数据技术大会超值福利,等你来拿!

    (剧透:文末有彩蛋~) 2019年,大数据与人工智能的热度已经蔓延到了各个领域,智能交通.AIoT.智慧城市,智慧物流.AI中台.工业制造等各种黑科技成为热搜名词.而在今年的乌镇互联网大会上,大佬们聊 ...

  3. 3D图像生成和编辑研究成果大放送!朱俊彦团队放出两篇论文实现代码 | 资源...

    乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 朱俊彦团队,一口气放出两篇论文的实现代码! 这两篇论文,都与3D图像有关,都被NeurIPS 2018大会收录了.朱俊彦在Twitter上 ...

  4. 给AI开发者的新年礼物,技术公开课大放送(附演讲PPT)

    各位AI科技大本营的伙伴大家好,营长携编辑组的全体成员给大家拜年了! 新年新思!新一年,每个人的梦想都闪耀着多彩光芒,对于AI领域的每一位学习者和从业者,我们充满渴望,怀揣梦想,心系对技术的不懈追求. ...

  5. 生信宝典教程大放送,一站式学习生信技术

    生物信息学包含生物数据分析.数据可视化.重复工作程序化,是生物.医学科研必备的技能之一.生信宝典精心组织生信学习系列教程.生信工具精品教程,通过大量的生信例子.关键的注释.浓缩的语句和录制的视频帮助快 ...

  6. 第一届区块链技术及应用峰会“区块链核心技术”分论坛预告大放送

    技术苍穹,迭代未休,区块链技术乘破竹之势而来,已然问鼎2018年技术圈开年"关键词Top榜".当爆炸式的知识需求,遇上业内资源捉襟见肘的困窘现状,区块链技术及应用峰会(BTA)·中 ...

  7. 飞凌嵌入式丨2020年技术干货合集大放送!

    亲爱的飞凌用户们 你们好哇 魔幻的2020即将过去 今年有些特殊,有些不容易 回看射雕处,千里暮云平 想必大家都有成长有收获 感谢你们一路以来的支持 2021即将到来 回顾2020 你是不是又博学了呢 ...

  8. CSDN企业数字化之路 ——「低代码」发展研讨会北京站现场实录大放送

    作者 | 千鸟 出品 | CSDN云计算(ID:CSDNcloud) 2021年底,CSDN面向行业开发者和高校学生开发者,展开了关于"低代码"的开发者调研活动.基于调研数据,CS ...

  9. 这个大部分CNS都会用到的技术分析流程大放送......

    " 福利公告:为了响应学员的学习需求,经过易生信培训团队的讨论筹备,现决定安排扩增子16S分析.宏基因组.转录组课程线上线下同时开课.报名参加线上直播课的老师可在1年内选择参加同课程的一次线 ...

最新文章

  1. 第四周项目一-求四个数的最大公约数
  2. 暮色森林模组_我的世界怎样进入暮色森林
  3. boost::io::quoted用法的测试程序
  4. CVPR2020 夜间目标检测挑战赛冠军方案解读
  5. php 时间段 mysql 存储_php – 在MySQL解决方案中存储日期范围
  6. python zip dict_关于python:zip(list)和zip(* list)之间的区别
  7. 关于Android Gradle你需要知道这些(2)
  8. js动态获取屏幕宽高度
  9. 关于检索关键字的常用四种方法
  10. 宾州州立计算机科学世界排名,美国宾州州立大学排名和各专业排名
  11. 使鼠标保持按住状态_程序猿、设计狮们的钟爱鼠标品牌,你知道是什么吗?
  12. 大数据开发技术课程报告(搭建Hadoop完全分布式集群操作集群)
  13. HH SaaS电商系统的各种编号(编码/代码/代号)设计
  14. 华为刀片服务器系统安装,FusionServer Pro E9000融合架构刀片服务器
  15. 小虫记之iptables
  16. h是什么意思 富文本辑器_主流的开源「富文本编辑器」都有什么缺陷?
  17. Deepin系统无法卸载360的解决方法
  18. Jetson Xavier NX刷机安装Ubuntu20.04,配置CUDA,cuDNN,Pytorch等环境教程(英伟达官方源安装,理论适用其它Jetson设备)
  19. mina java 1.6 版本_Apache MINA学习
  20. 中国移动灵犀云声纹识别SDK(android)使用指南

热门文章

  1. matlab蚁群算法 降维,基于蚁群算法的路由问题研究
  2. centos mysql密码设置密码_CentOS下设置MySQL的root密码
  3. Elasticsearch 7.0中引入的新集群协调子系统如何使用?
  4. 详解音视频直播中的低延时
  5. public-private-protected-默认缺省 的区别
  6. 无限极分类,子集跟着父集排列,用于后台显示菜单管理
  7. Android系统中标准Intent的使用
  8. 第 3 章 MySQL 存储引擎简介
  9. Apache配置代理服务器的方法(2)
  10. 解析Java多线程的两点误区你必知的