| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 【youcans 的 OpenCV 例程 300篇】244. 特征检测之 BRIEF 特征描述 -> 正文阅读 |
|
[人工智能]【youcans 的 OpenCV 例程 300篇】244. 特征检测之 BRIEF 特征描述 |
【youcans 的 OpenCV 例程 300篇】244. 特征检测之 BRIEF 特征描述6.7.1 算法简介二进制鲁棒独立的特征描述 BRIEF (Binary Robust Independent Elementary Features),对检测到的特征点构造特征描述子,其特点是直接生成二进制字符串作为特征描述符,效率很高。 SIFT 使用 128 维的浮点数作为特征描述符,共有 512 个字节;SURF 使用 64/128 维特征描述符,共有 256/512 个字节。由于特征点常常高达数千个,这些特征描述向量所占用的内存很大,而且特征点匹配所需的时间也很长。这些特征描述符往往存在大量的数据冗余,可以进行数据压缩或转换为二进制字符串,以减少内存和加快匹配。 BRIEF 描述子提供了一种直接生成二进制字符串的特征描述方法,加快了建立特征描述符的速度,也极大的降低了特征描述符的内存占用和特征匹配的时间。因此,BRIEF 算子是一种对特征点描述符计算和匹配的快速方法。 BRIEF 描述子的思想是在关键点 P 的周围以一定模式选取 N 个点对,将 N 个点对的比较结果组合起来作为描述子。为了保持选点的一致性,工程上采用特殊设计的固定模式。 BRIEF 描述子的实现步骤为: (1)对图像进行高斯滤波(σ=2),以消除噪声的干扰; BRIEF 描述子的优点和不足: (1)优点:BRIEF 建立描述子的速度很快,生成的二进制描述子便于高速匹配,且便于在硬件上实现。 生成 BRIEF 的速度很快,SURF 计算 512 个特征点的描述子用时 335ms,BRIEF 仅需 8.18ms;SURF 描述子匹配用时 28.3ms,BRIEF 仅需 2.19 ms。 (2)缺点:不具备旋转不变性,不具备尺度不变性,对噪声比较敏感。 在旋转程度较小的图像中,使用 BRIEF 特征描述子的匹配质量非常高,大多数情况优于 SIFT 和 SURF;但对于旋转大于 30° 的图像,BRIEF 特征描述子的匹配成功率极低,接近于 0。 BRIEF 算法不涉及特征点检测方法,需要配合 FAST、SURF、CenSurE 等特征点检测算法使用。 6.7.2 OpenCV 中的 BRIEF 类OpenCV 提供了丰富的特征检测算法,而且继承了 cv::Feature2D 类,采用了统一的定义和封装。 OpenCV 中提供 cv::xfeatures2d::BriefDescriptorExtractor 类实现 BRIEF Detector 方法,继承了 cv::Feature2D 类,通过 create 静态方法创建。 BriefDescriptorExtractor 类的构造函数为:
在 Python 语言中,OpenCV 提供了接口函数 cv.xfeatures2d.BriefDescriptorExtractor.create(), 实例化 BriefDescriptorExtractor 类。
参数说明:
注意事项:
例程 14.26:特征检测之 BRIEF 特征描述
参考文献:Michael Calonder, Vincent Lepetit, Christoph Strecha, et al. “BRIEF: Binary Robust Independent Elementary Features” In Computer Vision–ECCV 2010, pages 778–792. Springer, 2010. 【本节完】
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:48:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |