我正在尝试使用 openCV 包装器 javacv 在 java 中运行 BRISK。我运行 FAST 角点检测器没有任何问题,但我被困在如何运行计算功能上。当我运行此代码时:
private int threshold = 30;
private int octaves = 3;
private float scale = 1.0f;
private BRISK brisk = null;
private KeyPoint keyPoints = null;
private CvMat img, descriptors;
descriptors = new CvMat();
keyPoints = new KeyPoint();
img = getFrame();
brisk = new BRISK(threshold, octaves, scale);
brisk.compute(img, null, keyPoints, descriptors, false);
我收到以下错误:
OpenCV 错误:未知函数中的错误参数(未知数组类型),文件......\src\opencv\modules\core\src\matrix.cpp,第 698 行
我确信 img 不是问题,因为我可以在其上运行 FAST 角点检测。我认为实际的问题是描述符矩阵,因为我不知道如何初始化它。有任何想法吗?