Классифицировать сбой до настройки
Нестабильное решение возникает до обработки, при выборе границы или после выхода результата. Классифицируйте сбой по оригиналу и событию до изменения порога. Различайте видимую границу с неверным классом, ненаблюдаемую границу для рассмотрения, ошибку выполнения и результат другой бутылки. Поправки различаются, категории остаются отдельными. Review не подтверждает недолив, низкое стандартное число не доказывает пустоту. Сохраните производственный симптом и воспроизводимый случай, не меняя метки под текущий алгоритм.
Повторить точно тот же материал
Повторите тот же фиксированный исходник, преобразование, ревизию и эталонный класс для проверки повторяемости обработки. Запишите реальную подготовку и среду, не только название интерфейса. Если одинаковый материал даёт разные выходы, проверьте автоматическую подготовку, незакреплённые зависимости и связь запроса с результатом до обвинения транспорта. При стабильной обработке сохранённых кадров и вариации новых сравните съёмку и материал. Не заменяйте трудный кадр удобным соседним. Повтор ограничивает слой доказательств, но не подтверждает правильную бутылку исходника.
Проверить гипотезу стенки
Вращайте идентифицированную пустую контрольную бутылку по допустимым позам при сохранённой съёмке. Линия без жидкости может быть бликом, швом или фоном. Сравните её с нужной границей той же конструкции. Для следующей пары меняйте только угол света, сохраняя оба оригинала с насыщениями. Если линия следует стенке, а не жидкости, порог способен устойчивее выбирать неправильную поверхность. Проверьте оптическую поправку на реальных низких уровнях и нормальной стенке; чистого предпросмотра недостаточно.
Отделить линию стенки от границы жидкости
Сравните геометрию и пустой контроль до назначения перехода поверхностью жидкости.
- Исходный полный вид бутылки
- Объявленная зона наблюдения
- Конкурирующая стенка или блик
- Нужная видимая граница жидкости
Разделить время и движение жидкости
Разделите движение ёмкости и жидкости согласованными спокойными и движущимися группами. Исследуйте время триггера, реальную выдержку, транспорт и область границы. Резкий внешний край при меняющейся внутренней поверхности предполагает другое исследование, чем общий смаз, но не устанавливает причину. Сравните ту же бутылку в базовом и новом событии без изменения класса. Задержанный кадр должен принадлежать нужной бутылке. Проверьте остановку и перезапуск: полезная на вид задержка успокоения может нарушить привязку при изменении интервала.
import math
state = result['rules']['Decision']
raw_number = result['number']
measurement_valid = (
state in ('Pass', 'Fail')
and result['geometry']['Validity'] == 'Valid'
and type(raw_number) in (int, float)
and math.isfinite(raw_number)
)
record = {
'image_id': source_image_id,
'workflow_revision': frozen_revision,
'raw_state': state,
'raw_number': raw_number,
'trusted_ratio': raw_number if measurement_valid else None,
}
# Diagnostic record only; missing fields raise errors. Validate event identities before integration.Проверить ROI и координаты
Проверьте, не изменили ли перемещение камеры, новая обрезка, масштабирование или база ёмкости координатное основание. Локальное отношение высоты нельзя прямо сравнивать с ROI другой высоты или положения. Наложите зону на полный оригинал и проверьте целую границу во всех разрешённых позах. Сохраните начало и размеры. Обрезанную границу восстанавливайте геометрией или съёмкой, не расширением допуска. Калибровка не возвращает отсутствующие пиксели, номинальный масштаб не задаёт объём через кривую стенку.
Проверить достоверность и старые результаты
Исследуйте число, геометрию и правило с идентичностями запроса и изображения. Проверенная процедура отмечает неоднозначную или недостаточную границу как Review; стандартный числовой порт не является измерением. Проверьте, не держат ли интерфейс, кэш или отображение отношение прошлой бутылки при новом событии. Смоделируйте отсутствие или задержку результата в тестовой среде, подтвердив явный непроходной статус. Запись ниже иллюстрирует поля, не полную интеграцию. Неизвестные состояния и ошибки требуют объявленной обработки, не автоматического удобного класса. Достоверное отношение требует Pass или Fail, геометрии Valid и конечного числа; любое другое состояние не содержит достоверного измерения.
Вести диагностический журнал
Каждый сбой запишите с классом, полным кадром, событием, преобразованием, ревизией, настройками, типизированным результатом и предполагаемым механизмом. Добавьте различающий контроль и опровергающее наблюдение. Сохраните оригинальные ошибки рядом с кандидатом, включая нерешённые. Таблица разделяет оптику, время, координаты и привязку без универсального порога. Review и ошибки остаются в плановом знаменателе. Успешная обработка выбранных картинок не заменяет доказательств ёмкостей и режимов реального симптома линии.
| Признак сбоя | Различающий контроль | Сохраняемые доказательства |
|---|---|---|
| Линия остаётся в пустой бутылке | Та же конструкция и поза, неизменная камера | Полный кадр и отметки конкурирующих границ |
| Вариация при транспортировании | Та же бутылка, объявленные спокойные и движущиеся события | Времена, выдержка и исходники |
| Отношение меняется после ROI | Наложить обе ROI на один оригинал | Преобразования и исходная база координат |
| Новое событие показывает прошлый результат | Внести отсутствие или задержку в тесте | Идентичности запроса, кадра и результата с непроходным состоянием |
Проверить поправку на фиксированных группах
Проверьте поправку на фиксированной разработке до выбора, затем используйте независимую приёмку с заранее согласованными пределами. Подтвердите улучшение без сокрытия низкого уровня, неотчётного Review или старого изображения. Зафиксируйте изменение и сохраните базу для воспроизведения обеих реакций. Если граница остаётся невидимой, сохраните предел и рассмотрите другой вид или принцип измерения. Deyi Vision помогает изучать поддерживаемые процессы, но диагностика не сертифицирует выпущенную среду или станцию. Исправление видимого уровня не подтверждает объём.
Воспроизводимая проверка причины
Сохраните сбой и контролируемое сравнение вместо удобного проходного кадра.
- Зафиксировать сбой и эталон
- Назвать альтернативные объяснения
- Выполнить различающий контроль
- Проверить поправку или сохранить нерешённый предел
Источники и технические материалы
Источники объясняют методы и ограничения руководства. Примеры проверок служат ориентиром; приёмка в производстве требует данных с ваших собственных образцов.
- Exposure TimeBaslerПроверено
- Triggered Image AcquisitionBaslerПроверено
- Deyi Vision Vision WorkbenchDeyi VisionПроверено
Материалы по компонентам и подбору
- machine vision software · Материал на английском
- Контрольный список приемочных испытаний машинного зрения
- автоматическая визуальная инспекция
- система машинного зрения
- Инспекция высоты сварки battery tab
- альтернатива датчику зрения Balluff
- альтернатива сканеру штрихкодов Datalogic
- Banner Vision Sensor Alternative · Материал на английском
- Диагностика ошибок видимой проверки сборки
- EAN-13: дубликаты и пропущенные чтения
- Настройка камеры для контроля видимого уровня
- Освещение и ROI для видимой границы жидкости
- Выбор порога контроля по матрице ошибок
- Проверка базовой линии лазерного профиля и пропусков
- OCR этикетки: нечитаемость и неверный текст
- Камера для комплектности открытой упаковки
- Свет и ROI для содержимого открытой упаковки
- Диагностика ложной комплектности упаковки
- Внешний вид шва и клея: разрывы
- SKU по цвету: каналы и дрейф
- Дефекты поверхности: ложные тревоги

