より大きな行列 M で部分行列 m を探すための高速な方法を考えていました。また、部分一致を識別する必要もあります。
私が考えることができるいくつかのアプローチは次のとおりです。
- 通常のブルートフォースを最適化して、増分行と列のみを処理します。
- Rabin-karp アルゴリズムを 2-d に拡張する可能性がありますが、部分的な一致を処理する方法がわかりません。
これは、画像処理で頻繁に発生する問題だと思います。誰かが入力してくれるか、このトピックに関するリソース/論文を教えていただければ幸いです。
編集: より小さな例:
より大きな行列:
1 2 3 4 5
4 5 6 7 8
9 7 6 5 2
より小さい行列:
7 8
5 2
結果: (行: 1 列: 3)
(1, 3) で部分一致と見なされる小さい行列の例:
7 9
5 2
半分以上のピクセルが一致する場合は、部分一致と見なされます。
ありがとう。