Или посоветуйте - как это лучше реализовать....
Распознавание графических образов это "классическая" задача для машинного обучения, нейронных сетей и других связанных технологий, по идее гуглить надо в эту сторону, но реализовать такой алгоритм программно без помощи опытной команды представляется маловероятным (от слова совсем).