OpenCV 中的二进制描述符是如何生成的?
How are the binary descriptors generated in OpenCV?
我一直在使用在 OpenCV 中实现的二进制描述符。但是描述符是由 整数 值组成的(以红色矩形显示)。
为什么它们是整数值?
OpenCV 使用字节数组来表示 BRIEF 描述符。因此,突出显示的容器中的每个值都在 [0, 255] 范围内,实际上对应于描述符的 8 位。
文档中提到了这一点 here:
[Descriptor dimension] can be 128, 256 or 512. OpenCV supports all of these, but by
default, it would be 256 (OpenCV represents it in bytes. So the values
will be 16, 32 and 64).
这里 stellar explanation 说明为什么将描述符表示为二进制数组效率较低。
我一直在使用在 OpenCV 中实现的二进制描述符。但是描述符是由 整数 值组成的(以红色矩形显示)。
为什么它们是整数值?
OpenCV 使用字节数组来表示 BRIEF 描述符。因此,突出显示的容器中的每个值都在 [0, 255] 范围内,实际上对应于描述符的 8 位。 文档中提到了这一点 here:
[Descriptor dimension] can be 128, 256 or 512. OpenCV supports all of these, but by default, it would be 256 (OpenCV represents it in bytes. So the values will be 16, 32 and 64).
这里 stellar explanation 说明为什么将描述符表示为二进制数组效率较低。