если Вы не касаетесь никаких определенных свойств, можно получить всю основную и общую собственность к стилю, который является целевым типом, был бы FrameworkElement. тогда, можно создать определенные ароматы для каждой цели, вводит Вас потребность, без потребности копирования всей той общей собственности снова.
Вы можете использовать генетический алгоритм:
http://www.foibg.com/ibs_isc/ibs-02/IBS-02-p03.pdf
Вы можете использовать Greedy Совпадение точек:
http://www.cs.berkeley.edu/~fateman/msw/GreedyPointMatchWriteup.pdf
Я бы посоветовал прочитать эту статью:
Распознавание рукописного ввода онлайн и офлайн: A Комплексное обследование
Google выпустила движки OCR с открытым исходным кодом Tesseract OCR и имеет привязку Python .
Надеюсь, это поможет.
Этот, кажется, за последнее время выигрывал все крупные соревнования: https://github.com/alexgraves/RNNLIB/wiki