ОБРАБОТКА ИЗОБРАЖЕНИЙ ДЛЯ РАСПОЗНОВАНИЯ ОБРАЗОВ

1. Способ обработки изображений для распознавания образов, включающий:
обнаружение начальной точки и конечной точки образа на основе данных изображения по меньшей мере участка захваченного изображения,
оценка функции рассеяния точки из данных изображения или модифицированных данных изображения на основе обнаруженной начальной точки и конечной точки, и
восстановление данных изображения или модифицированных данных изображения с использованием оцененной функции рассеяния точки.
2. Способ по п.1, в котором образ представляет собой штриховой код, а восстановленные данные изображения или восстановленные модифицированные данные изображения представляют собой входные данные для процедуры распознавания штрихового кода.
3. Способ по п.1, в котором фрагмент данных захваченного изображения выбирают как данные изображения для шагов предварительной обработки.
4. Способ по п.3, в котором линию из выбранного фрагмента выбирают как данные изображения для шагов предварительной обработки.
5. Способ по п.1, в котором алгоритм уменьшения помех применяют к данным изображения.
6. Способ по п.1, в котором процедуру устранения виньетирования применяют прежде или после шага определения начальной точки и конечной точки, вследствие чего исправляют виньетирование в данных изображения, или исправляют виньетирование в модифицированных данных изображения для шага оценки функции рассеяния точки и шага восстановления.
7. Способ по п.1, в котором оценивают функцию рассеяния точки, используя знание известного образа, существующего в изображении.
8. Электронное устройство, включающее средства захвата изображения и средства распознавания образа, которое содержит:
средства распознавания начальной точки и конечной точки образа на основе данных изображения по меньшей мере участка захваченного изображения,
средства оценки функции рассеяния точки из данных изображения или модифицированных данных изображения на основе распознанной начальной точки и конечной точки, и
средства восстановления данных изображения или модифицированных данных изображения с использованием оцененной функции рассеяния точки.
9. Электронное устройство по п.8, которое включает средства распознавания штрихового кода и которое выполнено с возможностью ввода восстановленных данных изображения или восстановленных модифицированных данных изображения в процедуру распознавания штрихового кода.
10. Электронное устройство по п.8, которое выполнено с возможностью выбирать фрагмент данных захваченного изображения как данные изображения для шагов предварительной обработки.
11. Электронное устройство по п.10, которое выполнено с возможностью выбирать линию из выбранного фрагмента как данные изображения для шагов предварительной обработки.
12. Электронное устройство по п.8, которое выполнено с возможностью применять алгоритм уменьшения помех к данным изображения.
13. Электронное устройство по п.8, которое выполнено с возможностью применять процедуру устранения виньетирования перед шагом определения начальной точки и конечной точки, вследствие чего корректируется виньетирование в данных изображения, или с возможностью применять процедуру устранения виньетирования после шага определения начальной точки и конечной точки, вследствие чего корректируется виньетирование в модифицированных данных изображения для шага оценки функции рассеяния точки и шага восстановления.
14. Электронное устройство по п.9, которое выполнено с возможностью оценивать функцию рассеяния точки, используя знание известного образа, существующего в изображении.
15. Электронное устройство по п.14, которое выполнено с возможностью оценивать функцию рассеяния точки, используя известную комбинацию черно-белых линий, существующих в начале штрихового кода.
16. Компьютерный программный продукт, выполняемый процессором и включающий:
фрагмент компьютерного программного кода для определения начальной точки и конечной точки образа на основе данных изображения по меньшей мере участка захваченного изображения,
фрагмент компьютерного программного кода для того, чтобы оценивать функцию рассеяния точки отданных изображения или от модифицированных данных изображения на основе распознанной начальной точки и конечной точки, и
фрагмент компьютерного программного кода, восстанавливающий данные изображения или модифицированные данные изображения, используя оцененную функцию рассеяния точки.
17. Компьютерный программный продукт по п.16, включающий фрагмент компьютерного программного кода для применения алгоритма уменьшения помех к данным изображения.
18. Компьютерный программный продукт по п.16, включающий фрагмент компьютерного программного кода для применения процедуры устранения виньетирования прежде или после распознавания начальной точки и конечной точки, чтобы исправлять виньетирование в данных изображения или исправлять виньетирование в модифицированных данных изображения для оценки функции рассеяния точки и восстановления.
19. Компьютерный программный продукт по п.16, включающий фрагмент компьютерного программного кода для того, чтобы оценивать функцию рассеяния точки, используя знание известного образа, существующего в изображении.
20. Блок обработки изображения для электронного устройства со средствами распознавания штрихового кода, который включает:
средства для определения начальной точки и конечной точки образа на основе данных изображения по меньшей мере участка захваченного изображения,
средства для оценивания функции рассеяния точки из данных изображения или модифицированных данных изображения на основе распознанной начальной точки и конечной точки, и
средства для восстановления данных изображения или модифицированных данных изображения, используя оцененную функцию рассеяния точки.
21. Способ предварительной обработки изображения для распознавания образа, включающий:
выполнение процесса устранения нечеткости изображения, включающего следующие шаги:
a) инициализацию восстановленного изображения, и
b) применение алгоритма устранения нечеткости изображения с использованием функции рассеяния точки для вычисления изображения с устраненной нечеткостью на основе восстановленного изображения,
выполнение по меньшей мере одного последующего процесса устранения нечеткости изображения, включающее шаги (а) и (b), в которых результат предыдущего процесса устранения нечеткости изображения применен как входные данные для шага (а), и
применение результата указанного последующего процесса устранения нечеткости изображения для распознавания образа или для дальнейшей обработки изображения, предшествующей распознаванию образа.
22. Способ по п.21, включающий:
1) выполнение подпроцесса из шагов (а) и (b),
2) сохранение изображения с устраненной нечеткостью как восстановленного изображения и
3) возвращение к подпроцессу (1) путем реинициализации восстановленного изображения с помощью изображения с устраненной нечеткостью, сохраненного на шаге (2),
а также включающий:
проверку выполнения заданного количества реинициализации, и
применение результата первого или дальнейшего повторения подпроцесса (1) для распознавания образа или дальнейшей обработки изображения, предшествующей распознаванию образа.
23. Способ по п.21 или 22, в котором применяют предварительно определенную функцию рассеяния точки.
24. Способ по п.21 или 22, в котором по меньшей мере одна из следующих функций предварительной обработки дополнительно применена в предварительной обработке, предшествующей распознаванию образов: обрезка захваченного изображения, выбор участка захваченного изображения для дальнейшей обработки, включая устранение нечеткости, применение алгоритма уменьшения помех к данным изображения, устранение виньетирования.
25. Электронное устройство, включающее средства захвата изображения и средства распознавания образов, которое содержит:
средства выполнения процесса устранения нечеткости изображения, включающего следующие шаги:
а) инициализацию восстановленного изображения, и
b) применение алгоритма устранения нечеткости изображения, используя функцию распределения точки, чтобы вычислить изображение с устраненной нечеткостью из восстановленного изображения,
средства для выполнения по меньшей мере одного последующего процесса устранения нечеткости изображения, включающего шаги (а) и (b), в котором результат предшествующего процесса устранения нечеткости применяют как входные данные для шага (а), и
средства применения результата последующего процесса устранения нечеткости изображения для распознавания образа или для дальнейшей обработки изображения, предшествующей распознаванию образа.
26. Электронное устройство по п.25, сконфигурированное с возможностью:
1) выполнять подпроцесс из шагов (а) и (b),
2) сохранять изображение с устраненной нечеткостью как восстановленное изображение, и
3) возвращаться к подпроцессу (1) путем реинициализации восстановленного изображения с помощью изображения с устраненной неточностью, сохраненного на шаге (2),
а также сконфигурированное с возможностью:
проверять выполнение заданного количества реинйциализации, и
применять результат первого или последующего повторения подпроцесса (1) для распознавания образа или для дальнейшей обработки изображения, предшествующей распознаванию образа.
27. Электронное устройство по п.25 или 26, сконфигурированное, чтобы применять предварительно определенную функцию рассеяния точки.
28. Электронное устройство по по п.25 или 26, в котором по меньшей мере одна из следующих функций предварительной обработки дополнительно применяется в предварительной обработке, предшествующей распознаванию образа: обрезка захваченного изображения, выбор участка захваченного изображения для последующей обработки, включая устранение нечеткости изображения, применение алгоритма уменьшения помех к данным изображения, устранение виньетирования.
29. Компьютерный программный продукт, сохраненный на читаемом компьютером носителе и выполняемый процессором электронного устройства, при этом компьютерный программный продукт включает:
фрагмент компьютерного программного кода, предназначенного для выполнения процесса устранения нечеткости изображения, включающего следующие шаги:
a) инициализацию восстановленного изображения, и
b) применение алгоритма устранения нечеткости изображения с использованием функции распределения точки для вычисления изображения с устраненной нечеткостью из восстановленного изображения,
фрагмент компьютерного программного кода, предназначенного для выполнения по меньшей мере одного последующего процесса устранения нечеткости изображения, включающего шаги (а) и (b), в котором результат предыдущего устранения нечеткости изображения применяют как входные данные для шага (а), и
фрагмент компьютерного программного кода, предназначенного для применения результата последующего процесса устранения нечеткости изображения для распознавания образа или для дальнейшей обработки изображения, предшествующей распознаванию образа.
30. Компьютерный программный продукт по п.29, включающий:
компьютерный программный код для:
1) выполнения подпроцесса из шагов (а) и (b),
2) сохранения изображения с устраненной нечеткостью как восстановленного изображения, и
3) возвращения к подпроцессу (1) путем реинициализации восстановленного изображения с помощью изображения с устраненной нечеткостью, сохраненного на шаге (2),
при этом компьютерный программный продукт также включает:
компьютерный программный код для проверки выполнения заданного количества реинициализации, и
компьютерный программный код для применения результата первого или последующего повторения подпроцесса (1) для распознавания образа или для дальнейшей обработки изображения, предшествующей распознаванию образа.
31. Компьютерный программный продукт по п.29 или 30, включающий компьютерный программный код для применения предварительно определенной функции рассеяния точки.
32. Компьютерный программный продукт по п.29 или 30, включающий компьютерный программный код для дополнительного применения по меньшей мере одного из следующих средств предварительной обработки в предварительной обработке предшествующего распознавания образа: обрезки захваченного изображения, выбора участка захваченного изображения для дальнейшей обработки, включая устранение нечеткости изображения, применения алгоритма уменьшения помех к данным изображения, устранения виньетирования.