ОБНАРУЖЕНИЕ БЛИКА В КАДРЕ ДАННЫХ ИЗОБРАЖЕНИЯ

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