Я ведь прав, что при частом использовании структур, как в совете 16, с передачей их по ссылке, затраты на boxing-unboxing могут перекрыть многие микрооптимизации?
Знаю, а еще и матрицы, например… Но целью было продемонстрировать рабочий подход, а не создать супер приложение, которое может все формулы на свете :-) Тут было мнение, что ничего нового нет — я с этим согласен. Повторюсь — цель — рассказать об одном из алгоритмов решения описанной проблемы.
Нет, не оценивал. Основное внимание уделил стадии структурного анализа. Вообще, для хорошего распознавания с высокой точностью необходим более совершенный классификатор. К сожалению, не хватило времени его написать.
Предполагаю, что если я их открою, большое количество программистов умрёт от разрыва сердца. Хотя, если доведу до ума в течение года-двух, то почему бы и нет :-)
Диплом защищать :-) Это же тестовое, учебное приложение. Конкурент mip.exe из него не получится. Если перечислять, что еще должно быть сделано кроме рефакторинга кода, получится примерно такой список:
написать более совершенный классификатор (использующий SVM)
научить распознавать разные стили письма
реализовать более совершенный алгоритм сегментации
воспринимать xml-подобный формат электронных чернил для возможности загрузки сторонних баз
- написать более совершенный классификатор (использующий SVM)
- научить распознавать разные стили письма
- реализовать более совершенный алгоритм сегментации
- воспринимать xml-подобный формат электронных чернил для возможности загрузки сторонних баз
- научить распознавать матрицы
- спроектировать годный интерфейс
и так далее.