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

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

0. Проблема

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

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

Читать далее

Инвентос передал подарок — сайт www.orel450.ru — Администрации города Орла

В 2016 году нашему любимому городу Орлу исполнится 450 лет, и, как мы писали ранее, к этому событию мы начали готовиться заранее. Нам очень хотелось сделать подарок родному городу и показать его с самой лучшей стороны. Таким подарком городу от Инвентос стал сайт www.orel450.ru, который этой осенью мы передали для дальнейшего развития и поддержки Администрации города Орла.

Мы надеемся и верим, что в руках Администрации города этот сайт выполнит свое основное предназначение, которое мы заложили в него — он послужит платформой для создания новой, современной концепции развития города, основанной на его богатом историческом прошлом и 450-летнем опыте многих поколений орловцев.

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

Введение

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

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

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

1. Проект Opos.

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

Читать далее

Наверх