Opencv4Android 2.4.6 を使用して、Android で FAST コーナー検出を試みました。キーポイントが検出されたが、ビューに描画されたキーポイントが表示されない、または
Features2d.drawKeypoints
動作していません、わかりません。
public Mat onCameraFrame(Mat inputFrame) {
MatOfKeyPoint points = new MatOfKeyPoint();
Mat mat = inputFrame;
FeatureDetector fast = FeatureDetector.create(FeatureDetector.FAST);
fast.detect(mat, points);
Scalar redcolor = new Scalar(255,0,0);
Mat mRgba= mat.clone();
Imgproc.cvtColor(mat, mRgba, Imgproc.COLOR_RGBA2BGRA,4);
Core.line(mRgba, new Point(100, 100), new Point(300,300), new Scalar(0, 0, 255));
Features2d.drawKeypoints(mRgba, points, mRgba, redcolor, 3);
return mRgba;
}
ログを記録すると、多くのキーポイントが検出されていることがわかりますが、表示されていません。ビューに描画しようとした線もビューに表示されますが、キーポイントは表示されません。
助けてください。ありがとう