Чик-чирик, а если знак вообще перекрыт чем либо полностью или даже отсутствует? Как тогда узнать что он должен быть? Я так понимаю, без БД с нанесенными знаками проверить по координатам где сделано изображение и сопоставлять.
HexUserHex, если нужно готовое, то, возможно, есть готовые продукты. Правда, они могут быть весьма дороги. Или же брать на заказ.
Наиболее реально найти готовый модуль для пункта 1 и доработать для себя. А остальные пункты скорее дело техники.
Артем Портнов, я считаю, что если нет глубоких знаний в разных областях математики и распознавании образов на изображениях, то о самостоятельных успехах в ближайший год можно забыть. А если у самых крутых сервисов нет распознавания с этими продвинутыми функциями, то бьюсь об заклад, что в обозримом будущем выполнить задачу не получится вовсе.