我正在尝试使用 JavaCV 使用 ORB 算法实现图像识别。根据一些论文[1]、[2],ORB 关键点描述符是一个二进制字符串。那么,在获取图像的关键点后如何获取这个二进制字符串呢?
这是我获得关键点的代码
KeyPoint keypoints = new KeyPoint();
ORB orb = new ORB(MAX_FEATURES, (float) 1.2, 8, 1, 0, 2, 5, 31);
orb.detect(originalImg, greyScaleImg, keypoints);
获取描述符的代码应该是:
DescriptorExtractor descriptor = orb.getDescriptorExtractor();
descriptor.compute(greyScaleImg, keypoints, descriptors);
由于没有关于描述符函数的文档,javadocs 也没有。我不知道参数描述符应该是什么类型以及如何打印二进制字符串。不胜感激,谢谢。