我想開發一個android應用程序,它應該分析從相機的幀和檢測角落。Android OpenCV FAST角落檢測過濾
我的目標是檢測當前的棋盤狀態並向服務器提供數據。
我在我的應用程序中實現了OpenCV,我試圖使用FAST角點檢測。
這是我分析當前的相機框架的我的代碼部分:
@Override
public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
MatOfKeyPoint points = new MatOfKeyPoint();
try {
Mat mat = inputFrame.rgba();
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_RGBA2RGB, 4);
Features2d.drawKeypoints(mRgba, points, mRgba, redcolor, 1);
mat.release();
return mRgba;
}
catch (Exception e)
{
return inputFrame.rgba();
}
}
此代碼的工作。問題是我得到太多的角落。我想知道一種實現閾值的方法。
在這Doc它談到了「nonmaxsuppression」。
如果有人不知道答案,但知道在哪裏可以找到android更新的文檔,那就太棒了!
謝謝!
你可能只是全部排序根據[迴應]的關鍵點(http://docs.opencv.org/trunk/d2/ d29/classcv_1_1KeyPoint.html#a1f163ac418c281042e28895b20514360) –
可以告訴我一些代碼嗎?我無法弄清楚如何得到這個「響應」參數 –
剛剛添加了一個答案 –