在OpenCV里使用BRIEF
Opencv 使用
2023-09-14 09:10:32 时间
BRIEF是Binary Robust Independent Elementary Features缩写。我们知道SIFT使用128维向量做关键描述,由于它使用浮点数,需要512字节,同样的SURF也需要至少256字节(64维),创建上千个这样的向量需要很多内存,在资源受限的应用场景,特别是在嵌入式环境里这是不可能的,并且越大的内存,匹配时间就越长。
但是实际上在匹配的时候并不需要所有这些维度,我们可以使用一些方法比如PCA,LDA等压缩他们,即使是其他方法入LSH(本地敏感hash)把这些浮点的SIFT描述子转换成二进制字符串,这些二进制字符串用来通过Hamming距离匹配特征。这提供了更好的速度,因为找hamming距离只是做异或和位运算,在现代有SSE指令的CPU来说非常快,但是我们需要先找到描述子,然后我们才能使用hash,还是没有解决内存的问题。
BRIEF在这个时候出现了,它提供了直接找到二进制字符串而不找关键描述的简便办法。它取被平滑过的图像块,选择nd(x,y)集合位置对,然后在这些位置对上做像素强度对比,比如,设第一个位置对为p和q,如果I(p) < I(q),那么它的结果是1,否则是0,这用在所有nd个位置对,得到nd维的位串。
这里nd可以是128,256或者512。O
相关文章
- python OpenCV使用
- opencv BP神经网络使用过程
- Android版OpenCV图像处理技术亲自验证[十]之CameraCalibrator相机标定圆形棋盘
- Opencv学习笔记 - 使用opencvsharp和Boosting算法处理分类问题
- Opencv学习笔记 使用LineIterator遍历两点直线上的所有点
- 【OpenCV-Python】教程:3-10 直方图(4)直方图反向投影
- 【OAK开源项目教程】opencv+python实现测量包装盒尺寸和体积
- OpenCV使用级联分类器实现人脸检测
- Python+OpenCV 轻松实现人脸识别签到考勤系统
- 【python下使用OpenCV实现计算机视觉读书笔记4】保存摄像头视频
- OpenCV人脸检測
- OpenCV入门学习(三)HistogramEquivalent
- 在OpenCV里使用镜像功能
- 在OpenCV里使用SVM识别手写数字
- 在OpenCV里实现灰度直方图1
- 在OpenCV里实现联合双边滤波
- Opencv项目实战:11 使用Opencv高亮显示文本检测
- 【课题报告】OpenCV 抠图项目实战(10)PyQt5 使用
- 【OpenCV 例程300篇】01. 图像的读取(cv2.imread)
- 【youcans 的 OpenCV 例程200篇】189.基于掩模的拉普拉斯金字塔图像融合
- opencv改变图片大小,cv2.resize方法详解
- cv2.VideoCapture使用,opencv读取摄像头,视频图像
- opencv-python 通过 PIL支持中文添加文字,速度还慢,最好使用英文
- 【图像配准】使用OpenCV进行多图配准拼接
- Mac使用OpenCV项目步骤