Image Processing and Analysis_8_Edge Detection:Learning to Detect Natural Image Boundaries Using Loc

此主要讨论图像处理与分析。虽然计算机视觉部分的有些内容比如特 征提取等也可以归结到图像分析中来,但鉴于它们与计算机视觉的紧密联系,以 及它们的出处,没有把它们纳入到图像处理与分析中来。同样,这里面也有一些 也可以划归到计算机视觉中去。这都不重要,只要知道有这么个方法,能为自己 所用,或者从中得到灵感,这就够了。

8. Edge Detection
边缘检测也是图像处理中的一个基本任务。传统的边缘检测方法有基于梯度 算子,尤其是 Sobel 算子,以及经典的 Canny 边缘检测。到现在,Canny 边缘检 测及其思想仍在广泛使用。关于 Canny 算法的具体细节可以在 Sonka 的书以及 canny 自己的论文中找到,网上也可以搜到。最快最直接的方法就是看 OpenCV 的源代码,非常好懂。在边缘检测方面,Berkeley 的大牛 J Malik 和他的学生 在 2004 年的 PAMI 提出的方法效果非常好,当然也比较复杂。在复杂度要求不高 的情况下,还是值得一试的。MIT的Bill Freeman早期的代表作Steerable Filter 在边缘检测方面效果也非常好,并且便于实现。这里给出了几篇比较好的文献, 包括一篇最新的综述。边缘检测是图像处理和计算机视觉中任何方向都无法逃避 的一个问题,这方面研究多深都不为过。
[1980] theory of edge detection
[1983 Canny Thesis] find edge
[1986 PAMI] A Computational Approach to Edge Detection
[1990 PAMI] Scale-space and edge detection using anisotropic diffusion
[1991 PAMI] The design and use of steerable filters
[1995 PR] Multiresolution edge detection techniques
[1996 TIP] Optimal edge detection in two-dimensional images
[1998 PAMI] Local Scale Control for Edge Detection and Blur Estimation
[2003 PAMI] Statistical edge detection_ learning and evaluating edge cues
[2004 IEEE] Edge Detection Revisited
[2004 PAMI] Design of steerable filters for feature detection using canny-like criteria
[2004 PAMI] Learning to Detect Natural Image Boundaries Using Local Brightness, Color, and Texture Cues
[2011 IVC] Edge and line oriented contour detection State of the art

 

翻译

学习使用局部亮度,颜色和纹理提示来检测自然图像边界——http://tongtianta.site/paper/56224

作者:David R. Martin, Member, IEEE, Charless C. Fowlkes, and Jitendra Malik, Member, IEEE

 

摘要 -这项工作的目的是使用局部图像测量来准确地检测和定位自然场景中的边界。 我们制定功能以响应与自然边界相关的亮度,颜色和纹理特征变化。 为了以最佳方式组合来自这些功能的信息,我们使用人类标记图像作为地面实况来训练分类器。 该分类器的输出提供每个图像位置和方向上的边界的后验概率。 我们提供了精确的召回曲线,显示出所得的检测器明显优于现有方法。 我们的两个主要结果是:1)可以使用简单的线性模型充分执行提示组合; 2)需要适当的显式纹理处理才能检测自然图像中的边界。


索引词-纹理,监督学习,提示组合,自然图像,地面真相分割数据

这段代码是 `Detector2D` 类的构造函数的定义。构造函数用于创建一个 `Detector2D` 对象,并初始化该对象的成员变量。 以下是对代码的解释: - `Detector2D::Detector2D(float detection_confidence_threshold_,float dynamic_detection_confidence_threshold_)`:这是 `Detector2D` 类的构造函数,它接受两个参数 `detection_confidence_threshold_` 和 `dynamic_detection_confidence_threshold_`,分别表示检测阈值和动态检测阈值。 - `detection_confidence_threshold(detection_confidence_threshold_)`:这是一个成员变量初始化列表,用于将构造函数中的 `detection_confidence_threshold_` 参数的值赋给 `Detector2D` 类的成员变量 `detection_confidence_threshold`。 - `dynamic_detection_confidence_threshold(dynamic_detection_confidence_threshold_)`:这也是一个成员变量初始化列表,用于将构造函数中的 `dynamic_detection_confidence_threshold_` 参数的值赋给 `Detector2D` 类的成员变量 `dynamic_detection_confidence_threshold`。 - `detect_net_ptr = new(ncnn::Net);`:创建一个指向 `ncnn::Net` 类型对象的指针 `detect_net_ptr`。 - `net_in_ptr = new(ncnn::Mat);`:创建一个指向 `ncnn::Mat` 类型对象的指针 `net_in_ptr`。 - `detect_net_ptr->opt.use_vulkan_compute = true;`:设置 `detect_net_ptr` 指针所指向的对象的选项,启用使用 Vulkan 进行计算。 - `detect_net_ptr->load_param("./Thirdparty/ncnn_model/mobilenetv3_ssdlite_voc.param");`:加载模型参数文件。 - `detect_net_ptr->load_model("./Thirdparty/ncnn_model/mobilenetv3_ssdlite_voc.bin");`:加载模型文件。 - `mbNewImageFlag=false;`:将成员变量 `mbNewImageFlag` 的值设置为 `false`。 通过构造函数,可以创建一个 `Detector2D` 对象,并初始化该对象的成员变量。还可以加载模型文件和参数文件,并设置一些选项来配置检测器的行为。最后,将 `mbNewImageFlag` 设置为 `false`,表示没有新的图像可供检测。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值