Details
| Title | Система виртуального хромакея на основе вероятностных моделей фона для приложений записи видео: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения» = The virtual chroma key system based on probabilistic background models for video recording applications |
|---|---|
| Creators | Александров Никита Витальевич |
| Scientific adviser | Сараджишвили Сергей Эрикович |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | система виртуального хромакея ; вероятностных моделей фона для приложений ; приложения записи видео ; virtual chroma key system ; probabilistic background models for applications ; video recording applications |
| Document type | Bachelor graduation qualification work |
| Language | Russian |
| Level of education | Bachelor |
| Speciality code (FGOS) | 09.03.04 |
| Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-1574 |
| Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\41125 |
| Record create date | 7/14/2026 |
Allowed Actions
–
Action 'Прочитать' will be available if you login or access site from another network
Action 'Download' will be available if you login or access site from another network
| Group | Anonymous |
|---|---|
| Network | Internet |
Задачей данной работы была поставлена проектировка и программная реализация системы виртуального хромакея, функционирующего в режиме реального времени, без необходимости использования физического зеленого хромакея. В рамках нескольких исследований был проведен анализ существующих алгоритмов сегментации переднего плана, включая статистические методы вычитания фона и современные нейросетевые подходы. По итогу выполнения работы и реализации поставленных задач была разработана система, объединяющая два вероятностных метода сегментации: алгоритм K NearestNeighbors, реализующий непараметрическую оценку плотности вероятности фона, и нейросетевую модель PPHumanSeg, формирующую апостериорные вероятности классов «фон» и «человек» через слой softmax. Для более стабильной и корректной работы метода KNN так же был разработан оригинальный функционал принудительной калибровки, фиксирующий вероятностную модель фона и обеспечивающий корректную работу виртуального хромакея. Было реализовано три опции для подмены фона: статическое изображение, видеофайл или захват экрана. Так же в готовой программе хромакея имеется поддержка двух видов водяных знаков с настраиваемой прозрачностью, запись видеопотока работы программы и создание снимков экрана. Графический интерфейс реализован на базе библиотеки ImGui, вывод видеопотока реализован через OpenGL. Приложение ориентировано на операционную систему Windows и не требует специализированного аппаратного обеспечения.
The objective of this thesis was the design and software implementation of a virtual chroma key system operating in real time without the need for a physical green chroma key. Throughout several studies, an analysis was conducted of existing foreground segmentation algorithms, including statistical background subtraction methods and modern neural network approaches. As a result of the work and the implementation of the stated objectives, a system was developed that combines two probabilistic segmentation methods: the K-Nearest Neighbors algorithm, which performs non‑parametric background probability density estimation, and the PPHumanSeg neural network model, which generates posterior probabilities for the “background” and “human” classes via a softmax layer. For more stable and correct operation of the KNN method, an original forced calibration feature was also developed, which freezes the probabilistic background model and ensures correct virtual chroma key operation. Three options for background replacement were implemented: a staticimage, a video file, or screen capture. The finished chroma key program also supports two types of watermarks with adjustable transparency, recording ofthe program’s video output stream, and screen capture functionality. The graphical user interface is implemented using the ImGui library, while video output is rendered through OpenGL. The application is targeted at the Windows operating system and does not require specialized hardware.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|