Программа на C++(Qt) для веб камеры с использованием библиотеки OpenCV
1 этап) Основной алгоритм программы для ведения счёта в бильярде. Игра состоит из нескольких партий (как правило от 5 до 7).
информация снимается с IP камеры закреплённой над столом. С помощью функции видеозахвата необходимо детектировать стол, лузы (6) и все 16 шаров. Программа должна распознавать игроков и выдавать данные о забитых ими шарах (кто забил и сколько) в каждой партии (в партии должно быть забито 8 шаров). Счёт должен быть показан в каждой партии. Возможно будет необходимо адаптировать программу подсчета шаров и всей статистики с программой viMix для вывода статистики на запись видео программы.
2 этап) дополнительные опции программы должны распознавать и выдавать данные по штрафам в игре (их несколько); визуализировать записанные места начала успешных ударов (точки старта по направлению к лузе) каждого игрока; программа должна распознавать свои и чужие шары попавшие в лузы, подсчёт времени каждого игрока у стола и т д