Анализ существующих алгоритмов фильтрации и сегментации изображений. Разработка алгоритмов обработки видеопотока на основе выделенных быстрых методов. Реализация принимающей части цепочки сервер-клиент, получающую видеопоток с мобильного устройства.
Аннотация к работе
Вычислительная техника давно стала привычным средством решения множества разноплановых задач, важнейшей из которых является обработка, хранение и передача информации. В начале развития компьютерной техники вся информация в основном представлялась в цифровом, а позже в текстовом виде. Изображения и видео могут использоваться для поиска и распознавания информации, но в первую очередь как средство её хранения и передачи. Повсеместное распространение электронных мобильных устройств, таких как телефоны, КПК, и смартфоны, их все возрастающие технические характеристики делают такой обмен доступным широкому кругу людей. Возможность снять видео и позже выложить его в сеть сейчас предоставляет очень много различных сервисов, коммерческих и нет. До недавних пор даже незначительная коррекция видео приводила к ощутимой задержке при его воспроизведении, в связи с чем большинство существующих программ обработки предназначены для повышения качества уже отснятых видео-файлов. Предметной областью данного дипломного проекта является сервис онлайн-трансляции видео. Трансляция может происходить с различных мобильных устройств, имеющих доступ в интернет. Необходимым условием работы является установленное на транслирующем устройстве приложение для создания трансляций. Запустив это приложение пользователь активирует камеру своего устройства, записываемые при этом видео и аудио по сети отправляются на сервер. После запуска приложения пользователь может ввести сам или выбрать среди доступных на сервере ссылку на транслируемый видео-поток. На текущий момент клиентская часть сервиса ориентирована на операционную систему Android, и, соответственно, на поддерживающие её мобильные устройства. При использовании камер с низким разрешением, при съемке в плохую погоду, даже просто вследствие передачи по сети на видео могут появляться нежелательные эффекты, такие как шумы, проблемы с освещением, вибрация. Актуальность дипломной работы заключается разработке алгоритмов улучшения качества видео-потока, не привязанных к конкретной платформе, а также в применении высокопроизводительных вычислительных систем для минимизации задержки, возникающей при обработке. 1. Реализовать разработанные алгоритмы на ЭВМ с использованием языка С , в среде разработки Visual Studio. 5. Перенести разработанные алгоритмы на ОС Linux. 6. Изучение документации к открытой библиотеке компьютерного зрения OpenCV. Критерий эффективности - разработка системы подготовки видеопотока к трансляции, минимизация задержки отображения видеопотока подверженного предварительной обработке фильтрами. Техническое задание 2.1 Введение Разрабатываемый комплекс программ предназначен для предварительной обработки видеопотока, участвующего в трансляции в режиме реального времени. Немаловажной областью применения является передача в реальном времени видеопотока с камер наблюдения. 2.2 Основание для разработки алгоритм видеопоток мобильный сервер Задание на дипломный проект по специальности «230105 - Программное обеспечение вычислительной техники и автоматизированных систем». Томский государственный университет систем управления и радиоэлектроники. Факультет систем управления. Серверное приложение для просмотра трансляций через web-интерфейс (сервер под управлением ОС Linux). 4. Регулярным выполнением рекомендаций Министерства труда и социального развития РФ, изложенных в Постановлении от 23 июля 1998 г. Об утверждении межотраслевых типовых норм времени на работы по сервисному обслуживанию ПЭВМ и оргтехники и сопровождению программных средств». 4. регулярным выполнением требований ГОСТ 51188-98. Требования к клиентам под управлением ОС Android: 1. наличие камеры и (или) микрофона; 2. наличие подключения к сети Интернет; 3. наличие свободной памяти размером не менее 128 МБ; 4. Требования к исходным кодам и языкам программирования Требования к системе: Требуемая операционная система - Linux Требуется наличие в системе наиболее распространенных видео кодаков Требования к языку программирования, компилятору, библиотекам: Язык написания программы - с /с Код должен компилироваться компилятором из коллекции GCC Не допускается применение платных библиотек с закрытыми исходными кодами Рекомендуется использовать библиотеку OpenCV Требования к защите информации и программ Требования к защите информации и программ не предъявляются. Данный сервис разработан компанией Qik. В частности, по адресу [5] доступно большое количество модулей, разработанных в лаборатории компьютерной графики ВМиК МГУ. Microsoft Windows: DirectShow, VfW, MIL, CMU1394. 2. Linux: V4L2, DC1394, FFMPEG. 3. Mac OS X: QuickTime. 5.