Архив рубрики: Статьи

Timelapse при помощи ffmpeg

Известный в узких кругах набор свободных библиотек с открытым исходным кодом, именуемый ffmpeg, — это не только средство для банальной конвертации домашних роликов в другие форматы, но и довольно мощное средство для создания эффектов для видео и аудио, а так же применение различных фильтров. В этой статье и будет показано, как с помощью этой утилиты сделать несколько интересных трюков.

Для экспериментов в Windows набор уже собранных утилит можно скачать здесь. Для всех остальных ffmpeg можно установить из пакетов для вашей ОС или собрать из исходников, скачав их с официального сайта www.ffmpeg.org.
Читать далее

Использование double dispatch на примере разработки системы потокового вещания

Одна из задач, которые приходится решать при разработке системы потокового вещания — как правильно организовать передачу информации внутри системы.

0. Проблема

Для потокового вещания общепринятой является архитектура, согласно которой система состоит из отдельных модулей-фильтров, которые обмениваются сообщениями, в простейшем случае — в одном направлении, от источника данных через разнообразные фильтры в приёмники данных. Например, источником данных может являться спутниковый ресивер, фильтрами — декодер, кодер, а приёмник — модуль воспроизведения мультимедиа, или плейер. Таким образом, структурно система стриминга представляет собой граф (обычно однонаправленный), вершинами которого являются объекты-обработчики, а по рёбрам следуют объекты-сообщения.

Как видно из описания, объекты-обработчики, или “фильтры”, наиболее естественно могут быть представлены в виде иерархии полиморфных классов, имеющих общего предка, единственной задачей которого будет приём и обработка пакетов медиаданных:

Читать далее

Библиотеки для автоматического распознавания номеров авто и их практическое использование

Введение

В настоящее время существует тенденция сокращения расходов автотранспортных предприятий и предприятий, сфера деятельности которых связана с охраной и безопасностью. Достигается это в том числе и путем внедрения современных информационных систем. Одной из таких систем является система автоматического распознавания номеров авто (ANPR).
Помимо платных программ, предназначенных для распознавания автомобильных номеров, существуют бесплатные программы и библиотеки, которые не уступают платным аналогам в плане функционала. В данной работе мы рассмотрим существующие библиотеки для анализа изображений и их работу на конкретном примере.

Обзор существующих библиотек для распознавания номеров авто

Поиск в сети показал, что существуют несколько свободных проектов библиотек для распознавания номеров авто, реализованных для разных языков программирования.

1. Проект Opos.

Реализация – С#. Проект располагается по адресу http://opos.codeplex.com. Анализ исходного кода показал, что для распознавания номера авто используется порт библиотеки компьютерного зрения opencv на C#, а для, собственно, распознавания символов номера используется обертка на C# над библиотекой OCR CuneiFrom – Puma.NET. Библиотека имеет один серьезный недостаток – изображение для последующей передачи в Puma.NET сначала сохраняется на диск, что затрудняет использование этой библиотеки в системах реального времени.

Читать далее

1 2 3 4 5 6 7 8 9 10