この機能を動作させることができません。基本的には、特徴検出と参照画像とのマッチングを行っています。一致した特徴を入力画像の上にオーバーレイしたいと考えています。これが私のコードです:
public Mat startProcessing(Mat inputImage) {
Imgproc.cvtColor(inputImage, rgb, Imgproc.COLOR_GRAY2RGB);
myFeatures.detect(rgb, keypoints);
descriptorExtractor.compute(inputImage, keypoints, imageDescriptors);
descriptorMatcher.match(templateDescriptors, imageDescriptors, matches);
Features2d.drawMatches(rgb, keypoints, templateImage, templateKeypoints, matches, rgb);
Imgproc.cvtColor(rgb, outputImage, Imgproc.COLOR_RGB2RGBA);
return outputImage;
}
特に問題なのは Features2d.drawMatches です。取得した Android エラーによると、一部のディメンションが一致していません。drawMatches
正直なところ、ドキュメンテーションがどこにもないため、Android でどのように動作するのかさえわかりません。
私ができるようにしたいのは、inputImage の上に一致を描画することです。仕事を始めましたが、オブジェクトFeature2d.drawKeypoints
に変換する方法がわかりません。また、それが MatOfDMatch の仕組みであるかどうかもわかりません-記述子に対応する内部に何らかの結合性がありませんか?MatOfDMatch matches
MatOfKeypoint
Android で OpenCV を使用するのに非常に苦労しています。そこにある C++ のドキュメントは優れていますが、Android の資料についてはほとんど問題がありません。助けてくれてありがとう!