Реализованные проекты
Технология распознавания препятствий для беспилотных автомобилей
Уникальный алгоритм распознавания произвольных препятствий, реализованный с аппаратным ускорением на GPU.
Алгоритм определяет препятствия произвольной формы на дороге. Система тестировалась на различных видах дорог: асфальтированные, грунтовые, легкое бездорожье. В рамках системы есть возможность распознавать препятствия даже на бездорожье в условии значительной геометрической кривизны дороги. Минимальный размер препятствия: 7-10 см определяемый на расстоянии до 20 метров.
В основе системы: обработка изображений со стереокамеры и геометрический анализ облака точек, найденные объекты представлены в воксельном пространстве.
Стек технологий: С++, OpenCL, OpenFrameworks, OpenGL, OpenCV.
Искусственный интеллект для морских радаров
Распознавание различных льдов и других опасных объектов на северном морском пути по изображению с радара.
Система эффективно обучается на ограниченном объеме данных и в реальном времени формирует прогноз расположения определенных объектов вокруг судна.
Стек технологий: С++, Python, OpenFrameworks, OpenGL, Pytorch, OpenCV.
Интеллектуальная обработка данных
Был разработан программный продукт, способный распознавать символы разных шрифтов и фрагментов текста, распределять документы по классам и извлекать значимые данные. Документ или комплект документов, попадая в программу, где проходит процесс обработки, а именно классификация и сегментация, извлечение и верификация данных.
В результате формируется csv файл с ключевыми данными и отправляется в архив организации. Классификация и сегментация работает за счет нейросетей и алгоритмов машинного обучения. Система может быть обучена на любые произвольные документы.
Благодаря легко обучаемой модели извлечения данных, можно в краткие сроки ввести систему в эксплуатацию.
Стек технологий: C++, Python, OpenCV, OpenCL, OpenGL, PHP, Jscript, PyTorch, OpenFrameworks, Kinect SDK 1.0, YII, Keycloack, docker, flask, qt, ECS, GIT, VSCode, QTcreator, PostgreSQL, SQLite, MySQL.
Искусственный интеллект для дефектоскопии
Данное решение позволяет определять на поверхностях разных материалов дефекты различных типов. Это могут быть как рентгеновские снимки сварных швов с их специфическими дефектами: поры, шлаковые включения, непровары, вогнутость / выпуклость корня шва и прочее, так и просто фото(в любом спектре) поверхности металла, дерева, пластмассы, на которой можно определять свойственные этим материалам дефекты.
Стек технологий: С++, Python, OpenGL, Pytorch, OpenFrameworks, OpenCV.
Технологии компьютерного зрения
при производстве гипсокартона
Система технического зрения, осуществляющая анализ формы разлива гипса по картону, оценивает форму разлива и контролирует скорость движения конвейерной ленты, а также количество подачи гипса в реальном времени. Данная автоматизация минимизирует количество брака и улучшает качество продукции.
Стек технологий: С++, OpenGL, OpenFrameworks, OpenCV.
Роботизированный лабиринт
Разработка инсталляции 1,4…19.
По заказу творческого коллектива «Куда бегут собаки» (КБС) было разработано программное обеспечение для роботизированного лабиринта.
ПО выполняет отслеживание мыши при помощи камеры направленной на лабиринт и управляет заслонками лабиринта, а также выполняет визуализацию. Наиболее сложная часть программы "создает клоны мыши", в тот момент, когда настоящая мышь пробегает через перекресток лабиринта. Чтобы реальная мышь не столкнулась со своей копией. ПО закрывает путь для реальной мыши при помощи заслонок. Эта инсталляция КБС была номинирована на международную премию Кандинского в 2014 году.
Стек технологий: С++, OpenGL, OpenFrameworks, OpenCV, Arduino.
Сенсорный экран на любой плоской поверхности
В основе лежит формирование модели поверхности и геометрический анализ , которые позволяют получить ближайшие к поверхности координаты произвольного объекта. Направив на любую плоскость проектор и стереокамеру можно превратить ее в сенсорный экран с неограниченным количеством касаний. Эта технология применена во многих мультимедиа проектах. Она послужила основой для прототипа интерактивного пола.
Стек технологий: С++, OpenGL, OpenFrameworks, OpenCV.
Разработка ПО для инсталляции "Город Ноль"
"Город Ноль" – это массив лифтовых шахт разной высоты. Их пространственная организация напоминает город, в котором роль каждого здания состоит только в вертикальном перемещении лифтов. Все лифты имеют одинаковую программу и действуют как стая, выполняющая общую задачу, несмотря на отсутствие единого центра управления.
Стек технологий: С++, Arduino, OpenGL, OpenFrameworks.
Разработка ПО для инсталляции "Испарение текста"
Данное программное обеспечение было разработано по заказу творческого коллектива "Куда бегут собаки".
ПО переводит текст в азбуку Морзе, и передает его при помощи капель воды, пауз между ними, и раскаленных утюгов. Капля падает только тогда, когда утюг достаточно нагрет. Цель процесса — передать информацию в виде пара. Текст выводится на экран, чтобы зрители смогли видеть испаряемую в данный момент информацию.
Стек технологий: С++, Arduino, OpenGL, OpenFrameworks.