2011-09-14 5 views
1

Android-Opencvでのオブジェクトマッチングに関する質問。OpenCV AndroidまたはJavaでのSURFアルゴリズムパラメータの設定

私はAndroidプラットフォームでSURFを使用するサンプルコードを見つけることができません。私はC++でいくつかのサンプルコードを参照したいと思います。

しかし、AndroidでSURF FeatureDetectorのしきい値を設定する方法についてはわかりません。 Android-Opencvの経験があれば誰でも手伝ってくれますか?

ありがとうございます..!

答えて

1

私は今は可能ではないと思いますが、私が使用している回避策があります。パラメータを含むテキストファイルを作成して、フィーチャディテクタ内のメソッドでファイルを読み込む必要があります。このようなもの:

File tempDir = context.getCacheDir(); 
File tempFile = File.createTempFile("config", ".yml", tempDir); 

String settings = "%YAML:1.0\nhessianThreshold: 8000.\noctaves: 3\noctaveLayers: 4\nupright: 0\n"; 

FileWriter writer = new FileWriter(tempFile, false); 
writer.write(settings); 
writer.close(); 

SURFDetector.read(tempFile.getPath()); 

希望すると、これが役立ちます。

+0

はい、これは現在、OpenCV4Androidでこれを行う適切なアプローチであることが確認できます。 –

+0

は '\ noctaves'と' \ noctaveLayers'のタイプミスですか? '\ nnOctaves'と' \ nnOctaveLayers'は '\ n'が次の行のためではないでしょうか? http://docs.opencv.org/2.4/modules/nonfree/doc/feature_detection.html#int nオクト – paradite

関連する問題