En
Проекты Вакансии Блог

Разработка и тестирование программно-аппаратного комплекса для горнодобывающего предприятия

С нуля разработали и протестировали программно-аппаратный комплекс — оригинальный планшет на Linux с технологиями компьютерного зрения (Computer Vision, CV) и машинного обучения (Machine Learning, ML) для анализа гранулометрического состава горной породы после буровзрывных работ.

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

Клиент

Горнодобывающего предприятие.

Задача

Бизнес-задача

  • Разработать отечественное устройство для анализа фрагментации горной породы, способное заменить зарубежные решения, недоступные на российском рынке.

  • Ускорить оценку результатов буровзрывных работ, повысить ее объективность и упростить работу специалистов на карьерах.

Задача в контексте разработки

  • С нуля разработать и протестировать ПО и технические решения для специализированного планшета.

  • Объединить программную часть, ML-модель, камеры, оптику, аппаратные драйверы и математические алгоритмы в одном автономном устройстве.

  • Обеспечить автоматическую сегментацию, определение расстояния и размеров фракций, ручное редактирование, построение графиков и формирование отчетов.

  • Обеспечить стабильную работу устройства в полевых условиях и возможность отправки отчетов при наличии интернет-соединения.

365+ дней
срок разработки решения
12
специалистов на проекте
до 98%
точность автоматического определения размеров
До 30 метров
рабочая дистанция модели
30 секунд → мгновенно
время обработки снимка
~5 %
заявленная погрешность измерений

Решение

Наша цель: создать готовый программно-аппаратный продукт, который автоматически анализирует фрагментацию горной массы непосредственно на месте проведения работ и снижает объем ручных измерений.

Что реализовали

  • Разработали ПО для пользовательского планшета на Linux, которое управляет фотосъемкой, хранением, редактированием и удалением снимков.

  • Обучили ML-модель. Она формирует карту сегментации, после чего программный модуль преобразует результат в массив границ полигонов и классифицирует сегменты по типам: пустота, мелкая фракция и отдельный кусок породы.

  • Реализовали автоматическое определение расстояния до снимаемых объектов и расчет их фактических линейных и глубинных размеров.

  • Добавили ручной замер, удаление и изменение границ и размеров фракций на фотографии.

  • Реализовали автоматический расчет состава фракций по математическим формулам, построение графиков и формирование отчетов.

  • Обеспечили автономную работу в полевых условиях и отправку отчетов при наличии интернет-соединения.

Этапы реализации

  • Подготовка требований, документации и предпроектное исследование.

  • Разработка и обучение ML-модели, подбор камер, оптики и комплектующих.

  • Разработка программной части, драйверов и интеграция с аппаратными компонентами.

  • Калибровка оптики и проверка автоматических математических расчетов ручными вычислениями.

  • Создание базы тестовых данных, стабилизация тестирования Computer Vision-алгоритмов и проверка устройства в полевых условиях.

  • Оптимизация производительности и интерфейса. Фоновую сегментацию перенесли с экрана фотографии на другие экраны, поэтому пользователь может сделать следующий снимок, не ожидая обработки предыдущего. Интерфейс адаптировали для управления пальцем.

  • Подготовка устройства к серийному производству и продаже.

Почему выбрали такой подход

Точность анализа зависит не только от ML-модели, но и от расстояния до объекта, оптики, калибровки и синхронизации всех аппаратных и программных компонентов. Поэтому продукт разрабатывался как единый программно-аппаратный комплекс, а не как отдельное приложение.

Результат

  • Создали полноценное отечественное устройство для горнодобывающей промышленности и довели его до серийного производства.

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

  • Реализовали автоматическую сегментацию, ручное редактирование, математические расчеты, графики и отчеты.

  • Обеспечили автономную работу устройства и повысили его стабильность в полевых условиях.

  • Сократили время создания и сохранения фотографии примерно с 30 секунд до практически моментального результата.

  • Стабилизировали тестирование Computer Vision-алгоритмов и создали базу тестовых данных.

  • Сократили время выкатки обновлений и ускорили реализацию новых функций без потери качества.

  • Наладили взаимодействие между разработкой, тестированием, ML- и аппаратной командами, а также процесс обратной связи с заказчиком.

  • Устройство запущено в производство и продажу; решение запатентовано заказчиком.

Бизнес-эффект

  • Заказчик получил отечественный импортозамещающий продукт, готовый к практическому применению, серийному выпуску и продаже.

  • Автоматизация измерений и формирование готовых отчетов позволяют сделать анализ результатов буровзрывных работ быстрее и объективнее.

  • Продукт запатентован заказчиком.

Трудности

  • Синхронизация программной и аппаратной частей: камер, оптики, драйверов, фоновых сервисов и пользовательского ПО.

  • Подбор оптики и ее калибровка для точного определения расстояний и размеров фрагментов.

  • Проверка сложных математических расчетов: автоматические результаты сравнивали с ручными вычислениями.

  • Оптимизация фоновой сегментации, которая ранее задерживала создание следующего снимка.

  • Разработка нетипичных функций и адаптация интерфейса для работы пальцем на специализированном устройстве.

  • Повышение стабильности устройства в реальных полевых условиях.

Технологии

  • Фреймворк интерфейса: Qt

  • Компьютерное зрение: OpenCV, Computer Vision

  • Машинное обучение: ML-модель сегментации изображений

  • Фоновые сервисы: Daemon-процессы

  • Аппаратная часть: камеры, оптика, специализированные комплектующие и драйверы


Хотите узнать подробнее об услуге по разметке данных?
Узнать подробнее
snippet
Другие работы
Создание Android-приложения для «Major Express»
Доработка безопасности приложения «ЮMoney» для Android
Реализация новых функций и рефакторинг существующих модулей Android-приложения компании «Юрент»
Разработка цифрового продукта для российского банка
Создание приложения управления сном для компании «Аскона»
Создание единой системы авторизации для крупной российской компании
Анализ процессов крупной производственной компании
Создание Android-приложения для «Major Express»
Доработка безопасности приложения «ЮMoney» для Android
Реализация новых функций и рефакторинг существующих модулей Android-приложения компании «Юрент»
Разработка цифрового продукта для российского банка
Создание приложения управления сном для компании «Аскона»
Создание единой системы авторизации для крупной российской компании
Анализ процессов крупной производственной компании
Оставьте заявку на проект
Оставьте контакты, чтобы обсудить проект и условия сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Оставьте контакты, чтобы обсудить проект и условия
сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Оставьте свои контакты
SimbirSoft регулярно расширяет штат сотрудников.
Отправьте контакты, чтобы обсудить условия сотрудничества.
  • Системный аналитик (банк)
  • Golang-разработчик
  • DevOps/Build-инженер
  • 1С-аналитик
  • Data-инженер
  • 1С-разработчик
  • Менеджер по продажам IT
  • SRE-инженер
  • SDET Java
  • QA Fullstack Java/Kotlin
  • NLP-разработчик
  • Java-разработчик
  • Специалист тендерного отдела
  • QA Automation (Python)
  • Системный аналитик ЦФТ
  • Сетевой инженер/системный аналитик
  • 1С-аналитик (энергетическая компания)
  • DevOps-инженер
  • Rust разработчик Senior
  • Стажер NLP
  • QA Lead
  • Аналитик 1С:WMS
  • SDET Java/Kotlin
  • ML-инженер
  • 1С-аналитик ЗУП
  • Системный аналитик (с опытом в финтех проектах)
Прикрепить резюме, до 10 Мб*
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Расскажите, какие задачи сейчас на вашем проекте.
Проконсультируем и предложим подходящих специалистов, а также сориентируем по ставкам на аутстаф.
Направление
Количество специалистов
Middle
TeamLead
Senior
TechLead
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Экспресс-консультация
Заполните все поля формы.
Эксперт свяжется с вами в течение рабочего дня.
Тематика
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Порекомендуйте друга — получите вознаграждение!
  • Системный аналитик (банк)
  • Golang-разработчик
  • DevOps/Build-инженер
  • 1С-аналитик
  • Data-инженер
  • 1С-разработчик
  • Менеджер по продажам IT
  • SRE-инженер
  • SDET Java
  • QA Fullstack Java/Kotlin
  • NLP-разработчик
  • Java-разработчик
  • Специалист тендерного отдела
  • QA Automation (Python)
  • Системный аналитик ЦФТ
  • Сетевой инженер/системный аналитик
  • 1С-аналитик (энергетическая компания)
  • DevOps-инженер
  • Rust разработчик Senior
  • Стажер NLP
  • QA Lead
  • Аналитик 1С:WMS
  • SDET Java/Kotlin
  • ML-инженер
  • 1С-аналитик ЗУП
  • Системный аналитик (с опытом в финтех проектах)
Ваши данные
Данные кандидата
Прикрепить резюме, до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Отправить
Отправлено
Заказать демонстрацию
Оставьте контакты, чтобы обсудить проект и условия
сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.