Отправьте статью сегодня! Журнал выйдет ..., печатный экземпляр отправим ...
Опубликовать статью

Молодой учёный

Использование компьютерного зрения для распознавания объектов в реальном времени

Информационные технологии
Препринт статьи
16.07.2026
Поделиться
Аннотация
Компьютерное зрение для распознавания объектов в реальном времени используется там, где система должна обнаружить объект на видеопотоке и быстро передать результат следующему компоненту. Цель статьи — рассмотреть, какие методы и ограничения определяют практическое применение обнаружения объектов в реальном времени. В работе сравниваются двухэтапные и одноэтапные детекторы, YOLO (You Only Look Once), SSD (Single Shot MultiBox Detector), Faster R-CNN (Faster Region-based Convolutional Neural Network), качество набора данных, задержка, аппаратное ускорение и развертывание на периферийных устройствах. Сделан вывод, что распознавание в реальном времени требует баланса между точностью, частотой кадров, размером модели и ценой ложного срабатывания.
Библиографическое описание
Козырев, П. М. Использование компьютерного зрения для распознавания объектов в реальном времени / П. М. Козырев. — Текст : непосредственный // Молодой ученый. — 2026. — № 29 (632). — URL: https://moluch.ru/archive/632/139127.


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

Классическая задача обнаружения объектов включает два результата: класс объекта и его положение на изображении. В отличие от классификации, где модель отвечает, что изображено на всей картинке, детектор должен найти несколько объектов и построить ограничивающие рамки. Для оценки качества используют точность положительных срабатываний (precision), полноту обнаружения (recall), IoU (Intersection over Union — пересечение над объединением) и mAP (mean Average Precision — средняя точность по классам и порогам). Для сценария реального времени к ним добавляется задержка: сколько миллисекунд проходит от получения кадра до результата. Иногда модель с высокой mAP непригодна, если она не успевает обрабатывать поток с нужной частотой.

Двухэтапные детекторы сначала предлагают области-кандидаты, а затем классифицируют их. Faster R-CNN стал важным шагом в этом направлении: RPN (Region Proposal Network — сеть предложения областей) позволила объединить генерацию регионов и классификацию в одну обучаемую архитектуру [3]. Такие методы часто дают высокую точность, но требуют больше вычислений. Они подходят для задач, где важна детальность анализа и допустима большая задержка, например для предварительной разметки изображений или аналитики с невысокой частотой кадров.

Одноэтапные детекторы решают задачу быстрее: они предсказывают классы и координаты объектов за один проход модели. YOLO сформулировал обнаружение объектов как единую задачу регрессии и был ориентирован на работу в реальном времени [1]. SSD также относится к одноэтапным методам и использует набор опорных рамок разных масштабов для обнаружения объектов [2]. Эти подходы стали основой многих практических систем, потому что дают приемлемый компромисс между точностью и скоростью.

Выбор модели зависит от сценария. Для видеонаблюдения на сервере можно использовать более тяжелый детектор, если потоков немного и есть GPU (graphics processing unit — графический процессор). Для камеры на производственной линии важна стабильная задержка: система должна реагировать до того, как объект покинет рабочую зону. Для мобильного или периферийного устройства важны размер модели, энергопотребление и тепловой режим. Поэтому вопрос «какая модель лучше» некорректен без ограничений по FPS (frames per second — кадры в секунду), разрешению, числу классов и цене ошибки.

Качество данных часто влияет на результат сильнее, чем выбор архитектуры. Если обучающий набор содержит только хорошо освещенные изображения, модель может ошибаться ночью, при бликах, частичном перекрытии или нестандартном угле камеры. Набор COCO (Common Objects in Context — распространенные объекты в контексте) стал одним из базовых наборов данных для обнаружения объектов и содержит изображения с объектами в естественных контекстах [4]. Но промышленная система обычно требует собственного набора данных: камеры, фон, расстояние до объекта и частота редких случаев отличаются от публичного набора.

Реальное время требует оптимизации всего конвейера обработки кадра. Задержка складывается из захвата кадра, декодирования, изменения размера, нормализации, вывода модели, постобработки, передачи результата и отображения. Нейросеть может работать за 10 мс, но вся система выдавать результат за 80 мс из-за копирования данных между CPU (central processing unit — центральный процессор) и GPU или медленной постобработки. Поэтому в промышленной эксплуатации измеряют сквозную задержку, а не время одного вызова `model.forward`.

Аппаратное ускорение меняет границы применимости. GPU позволяет параллельно выполнять операции свертки, а специализированные библиотеки оптимизируют граф модели. NVIDIA TensorRT предназначен для оптимизации вывода модели и может применять преобразования графа, калибровку точности вычислений и автоматический подбор ядер [7]. OpenCV DNN (Deep Neural Network — глубокая нейронная сеть), ONNX Runtime (Open Neural Network Exchange Runtime — среда выполнения открытого формата нейросетей) и другие инструменты позволяют запускать модели в разных средах [5]. Но ускорение требует проверки точности: квантизация до INT8 (8-bit integer — 8-битное целое число) может уменьшить задержку, но иногда снижает качество на малых объектах или редких классах.

Ошибки распознавания имеют разную цену. В системе подсчета посетителей ложное срабатывание может исказить статистику. В системе безопасности пропуск опасного объекта уже создает риск. В робототехнике неверная координата может привести к неправильному движению. Поэтому порог уверенности нельзя выбирать только по общей mAP. Его нужно настраивать по сценариям: где важнее не пропустить объект, а где важнее не создавать лишние тревоги. Иногда система должна показывать оператору класс объекта вместе с уверенностью модели.

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

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

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

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

Таким образом, компьютерное зрение для распознавания объектов в реальном времени строится на компромиссе между точностью и задержкой. YOLO и SSD полезны там, где нужен быстрый результат, Faster R-CNN — там, где допустима большая вычислительная стоимость ради точности. Но архитектура модели — только часть решения. Для устойчивой работы нужны подходящий набор данных, измерение сквозной задержки, аппаратная оптимизация, настройка порогов и контроль ошибок после внедрения.

Литература:

  1. Redmon J., Divvala S., Girshick R., Farhadi A. You Only Look Once: Unified, Real-Time Object Detection. — 2016. — DOI: 10.48550/arXiv.1506.02640. — URL: https://arxiv.org/abs/1506.02640.
  2. Liu W., Anguelov D., Erhan D., Szegedy C., Reed S., Fu C.-Y., Berg A. C. SSD: Single Shot MultiBox Detector. — 2016. — DOI: 10.48550/arXiv.1512.02325. — URL: https://arxiv.org/abs/1512.02325.
  3. Ren S., He K., Girshick R., Sun J. Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks. — 2015. — DOI: 10.48550/arXiv.1506.01497. — URL: https://arxiv.org/abs/1506.01497.
  4. Lin T.-Y., Maire M., Belongie S., Hays J., Perona P., Ramanan D., Dollár P., Zitnick C. L. Microsoft COCO: Common Objects in Context. — 2014. — DOI: 10.48550/arXiv.1405.0312. — URL: https://arxiv.org/abs/1405.0312.
  5. OpenCV Documentation. Deep Neural Networks module // OpenCV. — 2026. — URL: https://docs.opencv.org/4.x/d2/d58/tutorial_table_of_content_dnn.html (дата обращения: 05.07.2026).
  6. Ultralytics Documentation. YOLO object detection // Ultralytics. — 2026. — URL: https://docs.ultralytics.com/tasks/detect/ (дата обращения: 05.07.2026).
  7. NVIDIA Documentation. NVIDIA TensorRT Documentation // NVIDIA. — 2026. — URL: https://docs.nvidia.com/deeplearning/tensorrt/ (дата обращения: 05.07.2026).
  8. ONNX Runtime Documentation. Performance and model optimizations // ONNX Runtime. — 2026. — URL: https://onnxruntime.ai/docs/performance/ (дата обращения: 05.07.2026).
Можно быстро и просто опубликовать свою научную статью в журнале «Молодой Ученый». Сразу предоставляем препринт и справку о публикации.
Опубликовать статью
Молодой учёный №29 (632) июль 2026 г.
📄 Препринт
Файл будет доступен после публикации номера
Похожие статьи
Реализация системы распознавания и отслеживания лиц
Анализ скорости обнаружения лица в сложных условиях: MobileNetV2, InceptionV3 и EfficientNetV2M
Механизмы селективного внимания для обнаружения, классификации объектов субоптимального разрешения в сложных сценах
Автоматическая система контроля параметров продукции на основе машинного зрения
Обнаружение объектов на изображении для автономных роботов
Компьютерное зрение: замена человеку или вспомогательный инструмент?
Применение методик машинного обучения в спорте: использование YOLO для анализа тренирующихся в домашних условиях
Автоматизированный программно-аппаратный комплекс ввода, обработки и анализа изображений
Особенности конфигурирования аппаратной составляющей системы технического зрения робота-манипулятора
Влияние окружающей среды на эффективность систем технического зрения в контексте контроля доступа

Молодой учёный