Кто мы такие
Основное мое занятие — работа в качестве научного консультанта и руководителя в промышленных проектах в области обработки сигналов и изображений, моделирования и управления технологическими процессами и в смежных областях. Вместе со мной работает небольшой коллектив математиков и программистов, который занимается реализацией заказных коммерческих проектов. Вся работа проводится в рамках деятельности лаборатории цифровой обработки сигналов и изображений одного из университетов.
Чем мы занимаемся
Основная область нашей деятельности связана с разработкой сложного наукоемкого программного обеспечения. Мы поддерживаем полный цикл разработки промышленного программного обеспечения от постановки задачи и составления технического задания до внедрения готового программного продукта и его гарантийного обслуживания. Наши возможности охватывают широкий спектр областей, требующих разработки математического программного обеспечения, но основные направления работы свзаны со следующими областями:
- обработка сигналов и изображений
- моделирование технологических процессов
На нашем счету успешная реализация промышленных программных систем в таких областях как
- обработка геофизических данных
- обработка биометрической информации
- обработка аэрофотоснимков и космоснимков
- моделирование дифракционно-ограниченных оптических систем
- моделирование электронно-лучевых систем
- обработка изображений, получаемых в электронно-лучевых изображающих системах
- обработки видеопотоков в реальном масштабе времени
Наши технологии
Основное внимание мы уделяем разработке качественного и надежного программного обеспечения, используя при этом современные технологии разработки промышленного программного обеспечения. Базой для создания программ у нас служит библиотека математических методов lwml, разрабатываемая нами с 1990 года. В настоящее время библиотека lwml аккумулирует в себе весь накопленный нами опыт реализации и использования математических методов, так что практически ни один проект не приходится начинать с нуля. Библиотека написана на языке C++ и является платформенно-независимым базисом для всех наших разработок.
Мы давно отказались от остающихся популярными в нашей области, но устаревших и продемонстрировавших низкую эффективность технологий (FORTRAN, некоторые математические библиотеки), перейдя на современную объектную технологию проектирования и программирования. Одновременно мы не гонимся за модой и продолжаем использовать проверенные годами и доказавшие свою эффективность технологии. Наши основные языки разработки — C и C++ и мы верим, что сейчас они являются лучшими языками для реализации промышленных программных проектов. Мы используем методы объектно-ориентированного программирования и паттерны проектирования, но помним, что решаемые нами задачи всегда находятся на пределе возможностей самых современных компьютеров. Поэтому эффективность была и остается главной нашей заботой.
Внутренний процесс разработки поддержан развитой инфраструктурой, включающей собственную систему сборки и экспорта пректов и систему генерирования проектной документации. Вся внутренняя инфраструктура разработана на базе современного скриптового языка lua. Для управления репозиторием исходников используется система контроля версий (svn).
Выполненные проекты
За последние годы мы выполнили несколько крупных промышленных проектов, среди которых можно перечислить следующие разработки:
- Программный комплекс «Виртуальный степпер»
- Программный комплекс представляет собой промышленную систему моделирования дифракционно-ограниченных оптических систем и оптической коррекции фотошаблонов. Система разработана по заказу «НИИМЭ и завод Микрон» (г. Зеленоград). аннотация проекта
- Система обработки данных каротажа скважин
- Система реализует вейвлетный метод выявления локальных периодичностей в нестационарных данных, получаемых при каротаже скважин. Система разработана по заказу ФГУП НПЦ «Недра» (г. Ярославль). аннотация проекта
- Подсистема обработки аэрофотоснимков
- Система обработки аэрофотоснимков разрабатывается группой программистов РКЦ «Земля» (г. Ярославль). Я выступал в этом проекте в качестве консультанта по спектральным методам обработки изображений и разработчика тестовых реализаций алгоритмов. Нами были разработаны модуль спектрального корреляционного совмещения аэрофотоснимков и модуль выделения и оконтуривания текстур.
- Подсистема обработки видеопотока
- Была реализована обработка в реальном времени видеопотока высокого разрешения с целью выделения движущихся и взаимодействующих между собой объектов. Для объектов строились траектории их движения и протокол взаимодействия. При одновременной обработке нескольких видеопотоков, полученных для различных положений камеры, обеспечивалось восстановление трехмерных координат всех объектов в каждый момент времени. Система разработана для анонимного заказчика.
- Программный комплекс формирования и обработки кардиоинтервалограмм
- Программный комплекс реализует первичную обработку кардиограммы, выделение QRS-комплекса, формирование кардиоинтервалограммы и ее последующую статистическую и спектральную обработку. Система разработана по заказу Ярославской государственной медицинской академии.
- Программный комплекс оценки параметров электронного луча
- Этот программный комплекс состоит из нескольких программ, независимо решающих основные задачи, относящиеся к метрологии РЭМ (растровых электронных микроскопов). Реализовано оценивание размеров и астигматизма луча на тестовом образце, быстрое оценивание размеров луча по краю, полное оценивание аберрационных коэффициентов. Система разработана по заказу фирмы Abeam Technologies (USA, California).