Ви можете вирішити проблему з фіксованою кількістю вимірів, розширивши лінійне оригінальне рішення Bird від 1977 року http://www.sciencedirect.com/science/article/pii/0020019077900175 (передплата потрібна сумно).
Загальна ідея (в 2D) полягає в кроці 1, щоб побудувати автомат Aho-Corasick з рядків 2D-картини, а потім подавати в рядки 2D-тексту по черзі. Потім ви знайдете в тексті всі позиції, які відповідають рядкам з малюнком. Для завершення тепер потрібно лише здійснити 1D пошук (мітки) рядків шаблону у правильному порядку в стовпці на виході кроку 1, використовуючи KMP say. Це все займає лінійний час.
Використовуючи той самий метод, ви можете зменшити з будь-якої заданої величини d точну відповідність до заданої величини d-1. Таким чином ви отримуєте лінійне часове рішення для будь-якого фіксованого розміру d.