OpenCVを使用してAndroid用のアルゴリズムを開発しました。前の画像と現在のフレームの重なりを見つける必要があります。そのため、前の画像から現在のフレームに合わせて写真を作成するためのテンプレートを作成しました。撮影完了までの流れです。(10枚以上撮影)
オーバーラップを見つけるために開発したコードを次に示します。
public void overlapFinder(Mat inputFrame , Mat inputTemplate )
{
Mat mResult;
int resultWidth = inputFrame.width() - inputTemplate.width() + 1;
int resultHeight = inputFrame.height() - inputTemplate.height() + 1;
mResult = new Mat(resultHeight, resultWidth, CvType.CV_8U);
Imgproc.matchTemplate(inputFrame, inputTemplate, mResult,Imgproc.TM_CCORR_NORMED) ;
Core.MinMaxLocResult result = Core.minMaxLoc(mResult);
@SuppressWarnings("unused")
double maxVal = result.maxVal;
}
問題は、前のイメージからテンプレートを生成した後に「オーバーラップ関数」を呼び出すと、アプリケーションがクラッシュすることです。
誰か助けてくれませんか?
ありがとう