Я думал о быстром методе поиска подматрицы m в большей mtrix M. Мне также необходимо определить частичные совпадения.
Несколько подходов, о которых я мог подумать, следующие:
- Оптимизируйте обычную команду bruteforce для обработки только инкрементных строк и столбцов.
- Может быть расширен алгоритм Рабина-Карпа до 2-го, но не уверен, как обрабатывать частичные совпадения с ним.
Я считаю, что это довольно часто встречается в обработке изображений, и было бы полезно, если бы кто-то мог влить их в исходные данные или указать мне на ресурсы/документы по этой теме.
РЕДАКТИРОВАТЬ: Меньший пример:
Большая матрица:
1 2 3 4 5
4 5 6 7 8
9 7 6 5 2
Меньшая матрица:
7 8
5 2
Результат: (строка: 1 col: 3)
Пример Меньшей матрицы, которая квалифицируется как частичное совпадение в (1, 3):
7 9
5 2
Если более половины пикселей совпадают, то это делается как частичное совпадение.
Спасибо.