Предложим следующий алгоритм решения формализованной задачи:
1. На множестве
2. Конструируем подмножества более высокого уровня, являющиеся областями правильной формы
3. Повторяем пункт 2 до тех пор, пока не получим конечное количество подмножеств наивысшего уровня.
Метод был адаптирован и реализован функциями библиотеки OpenCV. Примеры его работы приведены на рис. 2.1.
| Области правильной формы | |
Круг | Прямоугольник | |
| | |
| | |
| | |
Рис. 2.1
Пример работы алгоритма для разных областей правильной формы.
2.2. Нахождение объекта по цветовому диапазону
Метод использует гистограмму изображения исходного объекта для нахождения объекта с такими же цветовыми характеристиками на серии изображений.
Пусть необходимо построить изображение в оттенках серого цвета, содержащее необходимые нам объекты.
Введём следующие определения. Для простоты описание решения формализованной задачи, ввёдём оператор, который преобразует функцию яркости изображения
Обратный оператор
Алгоритм поставленной задачи состоит из следующих этапов:
1. Построение гистограмм искомого объекта
2. Формируем новую гистограмму, как нормированное произведение
3. Используя обратное преобразование
Метод был адаптирован и реализован функциями библиотеки OpenCV. Примеры его работы приведены на рис. 2.2.
Доска | Черная фишка | Белая фишка | |
Исходное изображение | | | |
Гистограмма изображения | | | |
Исходное изображение | По гистограмме доски | По гистограмме черная фишка | По гистограмме белая фишка |
| | | |
| | | |
| | | |
Рис. 2.2
Пример работы алгоритма.
3. Результаты исследований
В результате проведённых исследований были сделан вывод, что большую часть областей, получившихся в результате применения вышеописанных алгоритмов, занимают искомые объекты, и мы можем по этим областям оценить сами объекты.
Все алгоритмы были реализованы функциями библиотеки OpenCV. И на их основе была написана программа для автоматического определения выставляемых на доску фишек, описанная в [3].
Литература.
1. Open Source Computer Vision Library Reference Manual
2. О. С. Семерий. Метод максимальных площадей для выделения движущихся объектов по серии изображений