在轻快的描述符中正确的位大小?opencv

Correct Size of bits in brisk descriptors? opencv

本文关键字:opencv 描述      更新时间:2023-10-16

我的理解有点小问题。

在opencv中,轻快描述符Mat值的标准类型是一个标准大小为8位的unsigned char值。KeyPoint的完整描述符的大小为16个无符号字符值。8bitx16 = 128位,尽管在论文中你只会发现你有一个512位的描述符。

有谁能帮我解决这个问题吗?我还没有在OpenCV文档中发现描述符的位大小是否可扩展(尚未?)。

你从哪里找到那个16的数字的?这似乎是错误的。

Mat img = imread( "lena.png", cv::IMREAD_GRAYSCALE );
BRISK brisk;
vector<KeyPoint> kp;
brisk.detect(img,kp);
Mat desc;
brisk.compute( img, kp, desc) ;
cerr << desc.rows << " " << desc.cols << " " << desc.type() << endl;
167 64 0

因此,找到167个BRISK描述符64字节(即每个描述符512位)。