BRIEF算法OpenCV实现

数字图像里的BRIEF算法,算是匹配速度和性能都挺均衡的一个方案。cvbrief这个源码包里估计就是它的核心实现,用的是 C++,配合OpenCV用起来还挺顺手的。你要是搞图像特征提取啥的,用它试试挺合适的。

BRIEF的核心思路其实不难:找关键点、选像素对、二值化,生成符。二进制的嘛,存储和匹配速度都快,像嵌入式设备、实时视频这些场景就吃它那套。

它对关键点比较依赖,一般配合SIFTSURF或者FAST效果更稳定。符呢可以几十位到几百位,长度一改,性能和精度也跟着变。太短不稳,太长计算慢,得自己平衡一下。

匹配用的是汉明距离,比欧式距离轻巧多了。其实如果你之前接触过ORB,会发现它就是 BRIEF 的升级版,加了旋转不变性,精度会更高些。

这个cvbrief源码看起来应该封装了关键点检测、符生成、匹配一整套流程。你直接套进去,稍微改改参数,效果就能出来。配合 OpenCV 的图像 IO 和绘图功能,做个 demo 都不费事。

如果你做图像识别或者搞毕业设计,又算法高效点,那这个资源真的还挺香的。要是你还没接触过 BRIEF,不妨从这个源码上手试试。

rar
cvbrief.rar 预估大小:48个文件
folder
cvbrief 文件夹
file
LICENSE 18KB
folder
test_app 文件夹
folder
wall 文件夹
file
H1to1p 18B
file
img4.ppm 1.71MB
file
H1to5p 179B
file
img3.ppm 1.71MB
file
img5.ppm 1.71MB
file
img2.ppm 1.71MB
file
H1to3p 177B
file
H1to2p 178B
file
img6.ppm 1.71MB
file
img1.ppm 2MB
file
H1to4p 178B
file
H1to6p 177B
file
main.cpp 9KB
file
Makefile 2KB
folder
brief 文件夹
folder
Debug 文件夹
folder
ipch 文件夹
folder
brief-a02c94cb 文件夹
file
brief-5872e954.ipch 2.25MB
file
brief.suo 12KB
file
brief.sdf 2.83MB
folder
src 文件夹
file
utils.cpp 8KB
folder
lib 文件夹
file
Makefile 1KB
file
brief.sln 882B
folder
brief 文件夹
folder
Debug 文件夹
file
cl.command.1.tlog 1KB
file
brief.lastbuildstate 75B
file
CL.read.1.tlog 3KB
file
vc100.idb 51KB
file
brief.pch 1.13MB
file
CL.write.1.tlog 790B
folder
brief.unsuccessfulbuild 文件夹
file
vc100.pdb 124KB
file
brief.log 4KB
file
stdafx.obj 12KB
file
brief.vcxproj 4KB
file
stdafx.h 233B
file
ReadMe.txt 2KB
file
stdafx.cpp 210B
file
brief.vcxproj.filters 1KB
file
brief.cpp 9KB
file
targetver.h 236B
file
brief.vcxproj.user 143B
folder
include 文件夹
folder
brief 文件夹
file
TestSampler.hpp 2KB
file
TestVisualizer.hpp 3KB
file
utils.hpp 9KB
file
GroundTruth.hpp 4KB
file
BRIEFMatcher.hpp 3KB
file
BRIEF.hpp 23KB
file
MyKeypoint.h 2KB
file
MatchVerifier.hpp 2KB
file
README 8KB
rar 文件大小:8.11MB