Все исследования

Исследования

Освещение в машинном зрении: почему плохой LED-драйвер ломает детекцию дефектов

4 мая 2026 · 12 мин чтения · Smart Video

Как типы подсветки, строб-перенапряжение, мерцание LED и глобальный затвор влияют на стабильность детекции дефектов на производственной линии.

машинное зрениеосвещениеLEDflickerглобальный затворконтроль качествастробкамера

Свет - это часть измерительной системы

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

В проектах Smart Video мы стараемся начинать не с выбора YOLO или GPU, а с вопроса: какой физический признак дефекта нужно сделать видимым для камеры? Цвет, контраст, край, рельеф, прозрачность, блеск, тень, изменение структуры, высота, силуэт? От ответа зависит тип освещения, камера, объектив, фильтры, экспозиция, синхронизация и только потом модель.

Для человека "хорошо освещено" означает комфортно смотреть. Для камеры это почти ничего не значит. Камере важно другое: достаточное количество фотонов за время экспозиции; стабильная яркость от кадра к кадру; отсутствие паразитных бликов и глубоких теней; повторяемая геометрия света относительно объекта; нужный спектр для материала и фильтра; синхронизация подсветки с камерой; отсутствие мерцания, которое попадает в частоту кадров или строк считывания.

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

Основные типы освещения

Универсальной "хорошей лампы" не существует. Есть способ подсветки под конкретный дефект.

Прямой верхний свет

Источник со стороны камеры. Подходит для матовых поверхностей, контроля цвета, формы, маркировки. Проблема - блики на глянцевых и металлических деталях.

Рассеянный свет

Диффузор, купол или лайтбокс убирают жесткие тени. Полезен для упаковки, этикеток, печати. Минус - может "смыть" мелкий рельеф и царапины.

Темное поле

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

Светлое поле

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

Контровой свет

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

Коаксиальный свет

Свет по оси объектива через полупрозрачное зеркало. Равномерно освещает плоские отражающие поверхности: маркировку на металле, платы, стекло.

Строб-освещение, перенапряжение LED и поляризация

Строб и overdrive. Современные промышленные LED-драйверы для машинного зрения умеют делать overdrive (перенапряжение): короткий импульс током в 3-10 раз выше номинала длительностью 50-500 микросекунд. За счет импульсной природы LED выдерживает токи, которые мгновенно сожгли бы его в постоянном режиме. Это дает на порядок больше света без перегрева, позволяет использовать короткую экспозицию без увеличения ISO или диафрагмы.

Но строб требует дисциплины: trigger, задержка, длительность импульса, ток LED, охлаждение, ресурс, безопасность для оператора. Если строб и камера живут каждый своей жизнью, появляются пропуски, полосы, разные уровни яркости и случайные кадры.

Современные контроллеры освещения (Basler SLP, Smart Vision Lights Lightgistics, Advanced Control CC320) позволяют управлять каждым каналом подсветки независимо: задавать задержку, длительность импульса, ток и яркость. В сложных задачах один контроллер синхронизирует до 8-16 каналов с точностью до микросекунд.

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

Фильтры по длине волны помогают, когда дефект лучше виден в определенном спектре: красный, синий, инфракрасный, ультрафиолет. Иногда материал в видимом диапазоне выглядит одинаково, а в NIR или UV различие становится очевидным. Это полезно для контроля покрытий, клея, загрязнений и полимеров.

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

Мерцание LED: почему глаз не видит, а камера видит

LED не светит "сам по себе". Ему нужен драйвер, который преобразует питание и управляет током. В дешевых или неподходящих драйверах ток может пульсировать. Для глаза это незаметно: мозг усредняет свет. Камера так не умеет - она открывает экспозицию на короткое время и фиксирует конкретный кусок светового цикла.

Пульсации после выпрямления сети. В сети 50 Гц после выпрямления появляется компонент 100 Гц. Глаз не замечает, камера ловит изменение яркости между кадрами. IEEE 1789-2015 описывает это как зону повышенного риска в диапазоне 25-2500 Гц.

PWM-диммирование. Яркость LED регулируется быстрым включением и выключением. Если частота PWM низкая или совпадает с камерой, появляются полосы и разная экспозиция. Для rolling shutter частота PWM должна быть минимум в 2-4 раза выше линейной частоты сенсора.

Rolling shutter. При построчном считывании разные строки экспонируются в разное время. Если свет пульсирует, верх и низ кадра получают разную яркость - появляются горизонтальные полосы.

Короткая экспозиция. Чем короче выдержка, тем меньше периодов мерцания попадает в кадр. Для глаза свет ровный, а камера с экспозицией 1/2000 с видит отдельные импульсы.

Несинхронный строб. Вспышка не попала в окно экспозиции или попала частично - кадр темный, полосатый, нестабильный.

Именно поэтому бытовая LED-лента или офисный светильник не подходят для машинного зрения. Они могут выглядеть нормально в цехе и разрушать датасет на камере.

Метрики мерцания по IEEE 1789

Percent flicker - размах модуляции относительно среднего значения. Зона "предпочтительной практики" - менее 3% при частоте выше 2500 Гц. Flicker index - безразмерная величина 0-1, учитывающая форму волны, амплитуду и заполнение. SVM (Short-term Visibility of Modulation) - более точная метрика с учетом спектрального состава. Для машинного зрения требования жестче: даже безопасный для человека flicker может быть недопустим для модели. Промышленный драйвер должен обеспечивать пульсации тока не более 2-3%.

Как плохое освещение ломает ML-модель

Плохой свет редко дает одну понятную ошибку. Он портит систему сразу в нескольких местах.

Ложные дефекты

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

Пропуски брака

Если дефект виден только при боковом свете, а поставили рассеянный купол, в пикселях нет информации о браке. Дообучение не поможет.

Нестабильный confidence

Один и тот же дефект получает разную уверенность. Оператор видит "капризную" систему. Причина может быть в пульсирующей подсветке, а не в модели.

Плохая разметка

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

Провал после внедрения

На пилоте использовали один свет, на линии поставили другой. Или LED деградировал, загрязнился рассеиватель, изменился угол. Метрики падают при той же модели.

Потеря времени на диагностику

Световая проблема маскируется под проблему модели. Команда неделями дообучает и подбирает пороги вместо замены драйвера или чистки оптики.

Что фиксировать в проекте и как проверить мерцание

Паспорт системы. Для production мы фиксируем не только модель и датасет, но и световую схему: тип подсветки, геометрию (расстояние, угол, высота), модель источника и драйвера, режим питания (DC/PWM, частота), экспозицию камеры, gain, FPS, trigger, тип затвора (global/rolling), фильтры, уровень яркости и допустимый разброс по кадру, состояние защитного стекла и условия внешней засветки.

Если это не зафиксировать, следующая смена или подрядчик может "чуть передвинуть лампу", и система формально останется той же, а фактически станет другой.

Проверка без лаборатории. Идеально - фотодиод и осциллограф. Но грубые проблемы ловятся и без них: отключить автоэкспозицию и auto gain, поставить короткую выдержку (1/1000 с), направить камеру на равномерную поверхность, записать серию кадров. Если средняя яркость плавает, есть полосы или бегущие зоны - проблема в драйвере.

Дополнительно можно измерить пульсации драйвера осциллографом с фотодиодом: записать спектр тока LED и проверить, нет ли пиков в зоне 50-500 Гц (выпрямленная сеть) или низкой PWM-частоты диммирования. Промышленный драйвер должен показывать пульсации не более 2-3%.

Глобальный затвор, LFM-сенсоры и выбор модели

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

LFM-сенсоры. Современные сенсоры Sony, Onsemi и OmniVision включают встроенные механизмы LED Flicker Mitigation (LFM) и HDR-режимы. Sony IMX490 использует одновременную экспозицию с разной чувствительностью субпикселей, OmniVision OAX4010 - гибридный алгоритм LFM+HDR, Onsemi AR0233 - технологию подавления высокочастотного мерцания LED для automotive. Но встроенная митигация - дополнение, а не замена правильному драйверу.

Освещение и модель. Нейросеть не должна компенсировать плохую физику. Модель хорошо работает, когда в кадре есть устойчивый признак. Сначала сделать дефект очевидным на изображении, потом обучать модель. Иногда после правильного света задача упрощается: вместо segmentation достаточно object detection или даже классической CV.

Типовые ошибки внедрения

Бытовая LED-лента вместо промышленной подсветки; драйвер без понятной частоты PWM; автоэкспозиция в production; проверка света глазами, а не кадрами; игнорирование rolling shutter при короткой выдержке; один прямой свет на все типы дефектов; отсутствие фиксации геометрии подсветки; обучение на одном свете, а запуск на другом.

Чек-лист приемки освещения

Перед промышленным запуском мы проверяем:

  • дефект виден на raw-кадре без чрезмерной обработки;
  • картинка стабильна при фиксированной экспозиции;
  • нет полос, бегущего мерцания и скачков яркости;
  • нет пересвета в важных зонах;
  • нормальная фактура не превращается в ложный дефект;
  • дефект виден на разных партиях и сменах;
  • строб синхронизирован с trigger;
  • драйвер LED имеет пульсации не более 2-3%;
  • для rolling shutter: частота PWM минимум в 2-4 раза выше линейной частоты сенсора;
  • световая схема задокументирована и механически защищена.

Вывод. Освещение в машинном зрении - это не аксессуар, а часть измерительной системы. Плохой свет может сделать сильную модель бесполезной, а хороший свет иногда превращает сложную задачу в простую. Smart Video проектирует такие системы целиком: камера, оптика, подсветка, глобальный затвор, сервер, модель, интерфейс оператора, архив, отчеты и интеграция с ПЛК/MES/ОТК.

Источники. IEEE 1789-2015: Recommended Practices for Modulating Current in High-Brightness LEDs. National Instruments: A Practical Guide to Machine Vision Lighting. Basler: Electronic Shutter Types and Global Shutter Cameras. Opto Engineering: Illumination Geometries and Techniques. Vadzo Imaging: HDR Camera LED Flicker Mitigation. Smart Vision Lights: OverDrive LED Strobing Technology. Advanced Control: CC320 Machine Vision Timing Controller.

Обсудим ваш проект?

Расскажите о вашей линии, типах продукции и дефектах - предложим архитектуру пилота: от выбора подсветки и камеры до интеграции с MES.

Все услуги