Измерители диаметра и эксцентриситета. Измеритель диаметра кабеля, трубы, прутка и катанки. Измерители толщины,. Измеритель толщины. Контроль изоляции. ЗАСИ. Машинное зрение.

Система контроля на основе компьютерного зрения для обучения рабочих в строительной отрасли

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

В ходе оценки стажеры выполняют сборку, например, электропроводку и монтаж кабельных каналов, используя предоставленные технические чертежи. Затем качество и правильность работы стажеров проверяются группой экспертов вручную и визуально, что является трудоемким процессом. Система, описанная в данной статье, направлена ​​на автоматизацию процесса оценки для сокращения значительных трудозатрат, необходимых для ее проведения. Мы использовали методы компьютерного зрения для измерения размеров, ориентации и положения изготовленной конструкции стены, что ускорило процесс оценки. Анализируется ряд ключевых деталей и компонентов, а в качестве результата оценки указываются их несоответствия техническому чертежу.

Эффективность разработанной системы зависит от точного обнаружения объектов стеновой конструкции и их угловых точек. Угловые точки используются в качестве опорных точек для измерений, учитывая форму объектов в данном конкретном приложении. Однако традиционные алгоритмы обнаружения углов основаны на пиксельных операциях и возвращают множество избыточных или ложных угловых точек. В этом исследовании мы использовали гибридный подход, сочетающий глубокое обучение и традиционные алгоритмы обнаружения углов. Глубокое обучение используется для определения местоположения объектов, а также их опорных угловых точек на изображении. Затем мы выполняем поиск в этих местах потенциальных угловых точек, возвращаемых традиционным алгоритмом обнаружения углов. Такой подход позволил добиться высокой точности обнаружения опорных точек для измерений и оценки конструкции.

1. Введение

Компьютерное зрение давно применяется для задач контроля и проверки качества в различных отраслях промышленности [1234]. Эти приложения в основном связаны с обнаружением закономерностей, неровностей или извлечением информации из анализируемых объектов, что можно в широком смысле определить как задачи распознавания. Среди них типичным примером является производство, где проводятся геометрические измерения изготовленных деталей и изделий. Как правило, контроль включает автоматическое распознавание объекта и последующий анализ его геометрических размеров.

Использование компьютерного зрения в производстве экономит время, минимизирует ошибки и улучшает процесс автоматизации. Важно отметить, что в этих приложениях контролируется окружающая среда для минимизации ошибок измерения. В некоторых случаях для помощи алгоритмам зрения используются специальные световые схемы [5]. С другой стороны, компьютерное зрение также используется для проверки изделий в динамической среде, например, в сельском хозяйстве [6].

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

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

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

Рисунок 1. ( а ) Пример некачественной работы и проблем с выравниванием. ( б ) Ручная оценка работы стажеров.

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

В нашем приложении система машинного зрения проверяет работу, выполненную стажером, с точки зрения геометрических размеров, ориентации и положения. Она формирует отчет, в котором выделяются несоответствия спецификациям. Основной характеристикой объекта, используемой для анализа, являются углы объекта. Следовательно, производительность системы в значительной степени зависит от точного обнаружения угловых точек объектов. Обнаружение углов широко используется в обработке изображений, и в литературе доступно множество алгоритмов, наиболее популярными из которых являются FAST [9], SUSAN [10] и алгоритм обнаружения углов Харриса [11].

Эти алгоритмы основаны на пикселях и часто возвращают избыточные или ложные угловые точки. В этом исследовании мы экспериментировали с алгоритмами обнаружения углов FAST, Харриса и алгоритмом обнаружения углов с минимальным собственным значением, доступными в библиотеках обработки изображений Matlab. Мы обнаружили, что алгоритм с минимальным собственным значением показал хорошие результаты. Однако фильтрация зашумленных обнаружений для поиска углов, принадлежащих опорным точкам объектов для нашего анализа, является вычислительно затратной. С другой стороны, сверточные сети (CNN) и эволюционные методы приобретают популярность в качестве детекторов углов, обеспечивая конкурентоспособные результаты, особенно при работе с зашумленными изображениями [12].

В последнее время архитектуры глубокого обучения, использующие множество слоев CNN, стали очень популярны в компьютерном зрении благодаря своей замечательной производительности. Наши эксперименты показали, что глубокое обучение может эффективно идентифицировать углы объектов, однако это происходит в пределах ограниченного прямоугольника [13]. Используя гибридный подход, который применяет пиксельный фильтр, такой как алгоритм минимального собственного значения, и дополнительно фильтрует результаты с помощью выходных данных глубокого обучения, мы можем очень точно обнаруживать углы интересующих нас объектов. Это позволило проводить надежные геометрические измерения и проверки в относительно менее контролируемых условиях окружающей среды.

В последнее время мы наблюдаем применение методов глубокого обучения в строительной отрасли. Например, присутствие рабочих, оборудования и материалов определяется по изображениям с камер на строительных площадках для повышения безопасности и производительности [14]. Достижения в области машинного обучения открывают множество возможностей для использования в этой отрасли, таких как контроль за строительной площадкой, прогнозирование затрат, интеллектуальное техническое обслуживание и многое другое. Подробный обзор различных алгоритмов машинного обучения, от простых до очень сложных методов, и их применений представлен в [1516].

Другая область, где новейшие архитектуры глубокого обучения широко используются, — это медицина. Медицинские изображения получают с помощью различных технологий, таких как ультразвуковое исследование, магнитно-резонансная томография, компьютерная томография и т. д. Анализ этих изображений требует экспертных знаний, и в последнее время для этого используются алгоритмы глубокого обучения (см., например, отслеживание тканей в ультразвуковых видео [17], сегментация медицинских изображений [18]). Подробный обзор применения алгоритмов глубокого обучения в анализе медицинских изображений можно найти в [19].

Как уже упоминалось, алгоритмы глубокого обучения включают множество слоев сверточных нейронных сетей. После обучения эти слои становятся очень эффективными в обнаружении полезных признаков во входных изображениях. Теперь мы видим, что глубокое обучение также поддерживает традиционные методы обработки изображений, такие как сегментация изображений [18], шумоподавление изображений [20], обнаружение углов [21] и обнаружение краев [22]. В этом исследовании наш метод обнаружения углов является гибридным, где мы использовали глубокое обучение для обнаружения только тех объектов, которые нас интересуют, и их угловых координат. Затем мы применили традиционный алгоритм обнаружения углов в пределах этих границ, чтобы получить их точное местоположение.

Далее будет представлен обзор системы, а также гибридное решение и результаты ее работы. В разделе 2 представлены ключевые компоненты системы и их производительность. В разделе 3 описаны ее работа и пользовательский интерфейс. В разделе 4 представлена ​​производительность системы в достижении точной оценки работы обучаемого. Более ранняя версия этого исследования была представлена ​​в [13].

2. Обзор системы

На раннем этапе этого исследования для аппаратной установки использовались стандартные компоненты [13]. В настоящее время аппаратное обеспечение системы машинного зрения модернизировано до промышленной камеры (EXO 540CU3 от SVS Vistek, Зеефельд, Германия) с объективом 50 мм и системой освещения, поскольку проект готов к использованию в реальных условиях. Камера установлена ​​посередине стеновой конструкции. Разрешение получаемого изображения составляет 5320 × 4600 пикселей.

Расстояние между камерой и стеновой конструкцией установлено на уровне 180 см. Полученные изображения имеют незначительные искажения объектива. Калибровка камеры выполнена с использованием изображений шахматной доски и инструментов калибровки камеры Matlab [23]. Аппаратная установка и тестовые сборки, используемые в экспериментах, показаны на рисунке 2. Две черные ленты на стеновой конструкции используются в качестве эталона для измерения высоты конструкции от пола, что также является компонентом оценки. 

Рисунок 2. Схема оборудования и тестовые сборки, использованные в экспериментах.

Для разработки программного обеспечения используется Matlab. На рисунке 3 представлен общий обзор операций, выполняемых в программном обеспечении. После получения изображения первым шагом является определение типа стеновой конструкции с помощью обученной модели глубокого обучения. Этот шаг помогает системе определить, какой тип конструкции подлежит анализу, чтобы она могла выполнить соответствующие вычисления. На следующем этапе определяются угловые точки объекта с использованием гибридного подхода, который будет подробно описан в следующих разделах. Эти угловые точки используются в качестве опорных точек при измерении размеров объекта, выравнивания, углов и т. д. Шаблон объектов в стеновой конструкции доступен в виде чертежа САПР, поэтому ожидаемая работа от стажера известна заранее. Следующий шаг процесса — сопоставление обнаруженных элементов с шаблоном и определение всех расхождений. Кроме того, эксперт может вручную отметить любые интересующие точки на изображении и получить для них измерения. Наконец, система генерирует отчет о результатах проверки и записывает его вместе с данными кандидата.

Рисунок 3. Блок-схема операций.

2.1. Обнаружение узлов для проверки

Существующая система предназначена для проверки двух различных типов кабельных каналов, как того требует наш отраслевой партнер. Далее мы будем использовать термины «каналы A» и «каналы B» для их описания. Канал типа A представляет собой довольно простой L-образный кабельный канал, который необходимо установить с правильными размерами, как показано на рисунке 4a . С другой стороны, задачи для канала B включают в себя изгибание канала под определенным углом с правильной длиной и выравниванием, как показано на рисунке 4b.

Для канала типа A ключевыми точками проверки являются размер, длина и угол наклона канала, а также положение и размещение кабельного канала и распределительной коробки. Кроме того, для канала B необходимо измерить угол выступающего канала, что является довольно сложной задачей. Как уже упоминалось, первым шагом системы машинного зрения является определение типа проверяемого канала. Таким образом, мы можем запустить соответствующий алгоритм проверки в зависимости от канала, который отображается на входном изображении.

В данном исследовании использовалась архитектура сети глубокого обучения YOLO версии 2. YOLO v2 обучается одновременно выполнять классификацию и регрессию ограничивающих рамок. Кроме того, YOLO v2 обучается обобщаемым представлениям объектов, поэтому она может работать лучше при применении к новым областям или неожиданным входным данным. В литературе существует множество известных метаархитектур, таких как SSD (детектор множественных ограничивающих рамок с однократным обучением), Faster R-CNN и более поздние версии YOLO V5 [24].

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

Рисунок 4. Обнаруженная сборка ( а ) типа А и ( б ) сборка типа В.

Обучающий набор данных был создан путем разметки изображений с помощью приложения «Image Labeler» в Matlab. Тестовые изображения включали образцы с различными условиями освещения. Обучающий набор данных был дополнительно обогащен изображениями с различными наклонами и поворотами, что сделало его сбалансированным. Количество обучающих изображений, использованных для сборки A, составляет 600, а для сборки B — 630. Впоследствии обе модели были обучены и протестированы.

Пересечение над объединением (IOU) — это метрика оценки, используемая для измерения точности детектора объектов на конкретном наборе данных. IOU измеряет перекрытие между эталонным прямоугольником и предсказанным ограничивающим прямоугольником. Эталонный прямоугольник — это прямоугольники, размеченные вручную в процессе разметки наборов данных. Предсказанный ограничивающий прямоугольник — это ограничивающий прямоугольник, возвращаемый обученной моделью. IOU — это просто отношение пересечения к объединению этих двух ограничивающих прямоугольников, где 100% результат означает идеальное перекрытие между эталонным и предсказанным [25]. Детектор объектов считается хорошим, если значение IOU превышает 50%.

Вычисления по принципу пересечения над объединением (IOU) применяются при тестировании детекторов сборок A и B, как показано на рисунке 4 , где зеленый прямоугольник представляет собой истинный прямоугольник, а желтый — предсказанный ограничивающий прямоугольник. Значения IOU для 20 тестовых изображений для обеих сборок показаны в таблице 1. Как видно из таблицы, средние значения IOU составили 0,933 и 0,940, что указывает на превосходную производительность обоих детекторов сборок. 

Таблица 1. Результаты IOU для тестовых изображений.

Изображение Сборка А Сборка Б
1 0.9462 0.9623
2 0,9515 0.9442
3 0.9751 0.9397
4 0.9420 0.9221
5 0.9466 0.9487
6 0.9467 0.9399
7 0.9466 0,9512
8 0,9464 0.9444
9 0,9514 0,9626
10 0.9468 0.9182
11 0.9025 0.9446
12 0.9332 0,9579
13 0.9378 0.9359
14 0.9378 0.9272
15 0.9244 0,9352
16 0.9030 0.9397
17 0.8985 0.9308
18 0.9369 0.9399
19 0.8928 0.9270
20 0.9013 0.9270
Средний 0,933 0,940
2.2. Выявление угловых точек

Обнаружение опорных точек объектов в сборке и их измерение — следующий шаг в процессе оценки. Наш метод основан, прежде всего, на точном обнаружении угловых точек объектов. Поскольку это искусственные объекты, угловые точки являются наиболее заметными особенностями. Существует обширная литература по обнаружению углов, которое является одним из основных алгоритмов обработки изображений. Мы экспериментировали с тремя известными алгоритмами: Minimum Eigen, Harris и FAST.

Мы заметили, что в условиях хорошего освещения все алгоритмы способны обнаруживать угловые точки на тестовых изображениях для обоих типов сборок. Однако в условиях плохого освещения алгоритм Minimum Eigen захватывал большинство угловых точек, которые нам необходимо было обнаружить. В частности, изображения сборки B, полученные при одном источнике света из-за наших схем контроля и освещения, в данном случае не являются идеальными. Результаты работы этих трех алгоритмов показаны на рисунке 4 для сравнения.

Хотя алгоритм «Минимум собственных значений» способен обнаруживать угловые точки интересующих нас объектов, в нем все же присутствуют избыточность и ошибки, как видно на рисунке 5a . Качество изображения, включая его разрешение и условия освещения, также способствует этим ошибкам. С другой стороны, последние достижения в области компьютерного зрения демонстрируют, что алгоритмы глубокого обучения очень эффективны в обнаружении объектов, особенно в естественной среде с большим количеством фоновых помех. На следующем этапе процесса обнаружения углов используется обученная нейронная сеть глубокого обучения для обнаружения ключевых опорных угловых точек объектов на изображении.

Ограничивающие рамки, сгенерированные обученной сетью в качестве области интереса (ROI), не так точны, как обнаружение угловых точек на уровне пикселей. Поэтому мы не можем использовать их напрямую для измерения характеристик объекта, поскольку они не будут точными. Однако, используя ROI, определенную сетью, мы можем отфильтровать избыточные/ошибочные угловые точки, обнаруженные алгоритмом «Минимум собственных значений». Этот гибридный подход позволил точно обнаружить угловые точки объектов на изображении, как показано на рисунке 6.

Рисунок 5. Эксперименты с алгоритмами обнаружения углов для обоих типов сборок. ( a ) Minimum Eigen, ( b ) Harris и ( c ) FAST. Зелеными метками обозначены исходные точки углов, возвращаемые алгоритмами. Параметры, такие как минимально допустимое качество углов, установлены на уровне 0,01, а размер фильтра — на уровне 5 для всех алгоритмов.

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

2.3. Глубокое обучение для обнаружения угловых точек

При разработке моделей для обнаружения элементов стен и угловых точек объектов мы рассматриваем возможность использования предварительно обученной сети. Производительность модели в значительной степени зависит от способности предварительно обученной сети извлекать основные и необходимые признаки из наборов данных в процессе обучения. Вместо разработки и обучения сети с нуля мы используем предварительно обученные сети, которые относительно хорошо известны и демонстрируют хорошую производительность. Мы протестировали и сравнили производительность предварительно обученных сетей Resnet-18, Resnet-50 и Resnet-101. Для этого эксперимента мы использовали архитектуру алгоритма глубокого обучения YOLOV2.

В качестве обучающих наборов данных в этом эксперименте использовались 879 изображений для сборки A и 700 для сборки B. Для добавления большего разнообразия в обучающие данные из размеченных изображений используется аугментация данных. В этом случае в обучающий набор добавляются перевернутые и повернутые изображения. Ключевые параметры обучения установлены следующим образом: размер изображения — 224 × 224 × 3. Во всех экспериментируемых сетях используется функция активации Relu. Для решения задачи обучения нейронной сети используется стохастический градиентный спуск с моментом (SGDM), поскольку он обеспечивает более быструю обработку.

Размер мини-пакета составляет 10, а начальная скорость обучения — 0,001. Обучение занимает больше времени при низкой скорости обучения. С другой стороны, обучение может дать плохие результаты, если скорость обучения слишком высока. Наконец, количество эпох для завершения тренировочной сессии составило 100. Мы не использовали большие значения, чтобы избежать проблем с подгонкой модели.

В таблице 2 показана производительность каждой предварительно обученной модели нейронной сети для сборок A и B в процессе обучения. После анализа графиков точности и полноты мы обнаружили, что Resnet-50 хорошо подходит в качестве предварительно обученной сети, поскольку она обеспечивает большую площадь под кривой и высокую точность (для простоты представления мы не включили эти графики). Resnet-101 показала более высокую среднюю точность, хотя это сложная сеть с более длительным временем обучения. Resnet-18 обучалась быстрее, хотя графики точности и полноты показали меньшую площадь под кривой.

Таблица 2. Сравнение производительности предварительно обученных сетей в процессе обучения.

Предварительно обученные сети Средняя точность (%) Прошедшее время (мин)
Сборка-А Реснет-18 96.9 105
Реснет-50 96.2 386
Реснет-101 97 515
Сборка-Б Реснет-18 92.8 88
Реснет-50 92.9 275
Реснет-101 96,7 432

 

Учитывая, что система визуального контроля будет работать в динамических, а не контролируемых условиях окружающей среды, мы дополнительно оценили точность и согласованность обученной сети. Использовался набор из 20 тестовых изображений с различными условиями освещения и углами съемки. Точность определяется как отношение количества точно обнаруженных угловых точек к фактическому количеству угловых точек объекта на изображении. В таблице 3 приведены результаты этих тестов. Большинство результатов тестов превышают 93% точности, однако были также ложные срабатывания и относительно низкая точность, достигающая 75%, главным образом из-за крайне плохого освещения и качества изображений выбранных тестовых снимков.

Таблица 3. Производительность сети на тестовых изображениях.

Изобра-жение Ожидаются углы Обнаружены углы Угловые промахи Точность Ложное обнаружение
1 12 12 0 100% 1
2 12 12 0 100% 1
3 12 12 0 100% 1
4 12 12 0 100% 3
5 12 12 0 100% 1
6 12 12 0 100% 1
7 12 12 0 100% 1
8 12 12 0 100% 0
9 12 12 0 100% 1
10 12 12 0 100% 2
11 12 11 1 91,7% 0
12 12 10 2 83,3% 0
13 12 11 1 91,7% 0
14 12 10 2 83,3% 1
15 12 9 3 75% 1
16 12 8 4 66,7% 0
17 12 10 2 83,3% 0
18 12 10 2 83,3% 0
19 12 12 0 100% 0
20 12 12 0 100% 0
Средний 92,2%

3. Подбор шаблона и проверка стеновой конструкции.

Вышеупомянутый гибридный подход обеспечил надежное обнаружение угловых точек, необходимых для нашего анализа. Тем не менее, могут оставаться некоторые остаточные, неучтенные угловые точки. Поскольку технический чертеж стеновой конструкции известен заранее, на заключительном этапе анализа используется метод сопоставления шаблонов для определения наиболее подходящих угловых точек, представляющих углы объектов в конструкции. Шаблон строится, начиная с верхней левой угловой точки, с использованием геометрических методов. Выбор допустимых угловых точек осуществляется путем принятия угловых точек, наиболее близких к угловым точкам шаблона, тем самым завершая процесс выбора угловых точек. На рисунке 7a показан наиболее подходящий шаблон, а на рисунке 7b — окончательные извлеченные опорные угловые точки. После получения этих опорных точек проводятся измерения для оценки с использованием основных геометрических методов. Наконец, создается отчет в виде электронной таблицы Excel, в котором представлены результаты анализа, как показано на рисунке 7c.

Рисунок 7. Сопоставление шаблонов для сборки А. ( а ) Шаблон объекта, нанесенный на изображение. Края, обозначенные цифрами от 1 до 6, и длина трубопровода — одни из ключевых параметров. ( б ) Обнаруженные опорные угловые точки, показанные на изображении для лучшей визуализации. ( в ) Скриншот итогового отчета, сгенерированного по завершении оценки.

Ключевым требованием для сборки типа B было измерение угла выступания кабельного канала. Блок визуального контроля располагается на фиксированном расстоянии от стеновых конструкций и должен оставаться неподвижным для обеспечения точности калибровки. Однако блок может смещаться вбок для получения изображений. Источник света, расположенный над объективом камеры под фиксированным углом, используется для проецирования тени кабельного канала, как показано на рисунке 8a . Углы выступающей части кабельного канала затем измеряются относительно тени объекта, а не самого объекта, как показано на рисунке 8b, c.

С учетом положения источника света углы выступающей части кабельного канала относительно тени рассчитываются как 130 градусов с использованием основных геометрических преобразований. Следовательно, правильно изготовленный изогнутый кабельный канал должен иметь угол 130 градусов; отклонение от этого значения указывает на наличие дефектов изготовления. Аналогичным образом создается отчет в Excel, содержащий результаты анализа, как показано на рисунке 8d.

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

Существует также вероятность того, что детектор углов с минимальным собственным значением или модель глубокого обучения не смогут обнаружить угловые точки или допустят ложные срабатывания. Это может иногда приводить к ошибкам в анализе. Чтобы обойти такие случаи, мы также предоставили возможность ручной оценки, где пользователи могут вручную отмечать интересующие точки на изображении и получать измерения расстояний или углов.

Рисунок 8. Сопоставление шаблонов для сборки B. ( a ) Блок-схема, показывающая расположение камеры и источника света. ( b ) Шаблон объекта, размещенный на изображении. Ключевые точки измерения обозначены ребрами от 1 до 4, длиной трубопровода и двумя углами изогнутого кабельного канала. ( c ) Обнаруженные опорные угловые точки показаны на изображении для лучшей визуализации. ( d ) Скриншот итогового отчета, сгенерированного по завершении оценки.

Графический пользовательский интерфейс

В этом разделе будет описан пользовательский интерфейс системы. После выбора типа сборки для проверки пользователю предлагается меню, как показано на рисунке 9a . Изображение слева относится к сборке A, а изображение справа — к сборке B. Кнопка «Анализировать изображение» откроет файловый менеджер для загрузки захваченного изображения сборки, созданной обучающимся. Проверка будет запущена автоматически, и результаты будут отображены, как показано на рисунке 9b.

С учетом возможных ошибок обнаружения для каждой сборки, в пользовательском меню представлен список вариантов ручной маркировки. Таким образом, пользователь может вручную получить измерения, если они были пропущены во время автоматической проверки. Пользователи также могут отметить другие интересующие их области для получения измерений, как показано на рисунке 9b . Наконец, кнопки «Создать отчет» и «Сохранить изображение» вызывают всплывающее окно для ввода данных обучающегося и комментариев экспертов. Полученный отчет сохраняется в виде файла Excel вместе с проанализированным изображением. Видеодемонстрация окончательной системы и ее использования представлена ​​в [26].

Рисунок 9. ( а ) Пользовательский интерфейс системы контроля и ( б ) ручное измерение интересующих точек пользователем.

4. Производительность

Для оценки производительности нашей системы мы использовали тестовую установку, изготовленную с высокой точностью, как указано на технических чертежах, предоставленных стажерам, как показано на рисунке 1. Используя эту аппаратную установку, мы получили изображения из фиксированной точки, однако при немного изменяющихся условиях освещения. Всего для тестирования каждой сборки было использовано 30 изображений. Мы получили погрешности измерений для каждого оцениваемого компонента на всех изображениях. Для наглядности мы представили результаты измерений в таблице 4, используя только пять изображений, полученных при нормальных условиях освещения для сборки А.

Эти результаты сравнивают фактические свойства правильно изготовленной сборки с тем, что измеряется системой. Разница между ними, следовательно, указывает на погрешность измерения нашей системы. В таблице 4 приведены все измерения для каждого тестового изображения и средние погрешности. В большинстве случаев средняя погрешность составляла менее 1%, что означает незначительную погрешность измерения. Однако также заметно, что средний процент погрешности для некоторых ребер (ребра 3 и 7) был относительно выше, чем для других ребер. Эти более значительные ошибки были вызваны неточностями, возникающими в процессе сопоставления шаблонов, в частности, из-за теней от объектов. Однако эти два измерения тривиальны, поскольку соответствуют ширине кабельного канала, которая является стандартной.

Аналогичные наблюдения были сделаны для сборки B. В таблице 5 приведены результаты измерений в сравнении с фактическими значениями для выбранного количества изображений, полученных в нормальных условиях освещения, в целях иллюстрации. Критической точкой измерения в этой сборке является угол выступания кабельного канала. Результаты показывают незначительную среднюю погрешность измерения в 0,2%. Важно отметить, что здесь мы приводим среднюю погрешность в качестве простого показателя производительности. Тем не менее, как того требует наш отраслевой партнер, в любой из точек измерения погрешность более 5% считается существенной системной ошибкой. На всех тестовых изображениях, полученных в нормальных условиях, мы не наблюдали существенной системной ошибки.

Таблица 4. Средняя погрешность измерения (в миллиметрах) для тестовых изображений (сборка А).

Особен-ность Изобра-жение 1 Изобра-жение 2 Изобра-жение 3 Изобра-жение 4 Изобра-жение 5 Действи-тельный Средняя погрешность измерения
(%)
Ребро 1 499.9 499.9 499.8 499.4 499.6 500 0,06
Edge 2 197,5 197.4 196.8 196.4 197 200 1.49
Edge 3 44.8 45 45.7 45.5 44.5 50 9.8
Edge 4 150.6 150.2 149 149.3 150 150 0.3
Edge 5 255.7 255.9 248.4 247.7 255.6 250 1.69
Edge 6 200.7 200.6 200.2 200.5 200.3 200 0,23
Edge 7 48.5 48 48.5 48.8 48.3 50 3.16
Трубопровод 422.8 423.1 422.5 422.2 422.2 425 0,57
Ссылка на высоту 229.8 230 228.3 227.9 229.4 230 0,4
Особен-ность Изобра-жение 1 Изобра-жение 2 Изобра-жение 3 Изобра-жение 4 Изобра-жение 5 Действи-тельный Средняя погрешность измерения
(%)
Ребро 1 608.1 608.6 608.7 609 610.7 610 0,21
Edge 2 48.5 48.6 48.6 48.7 48.8 50 2.72
Edge 3 610.3 610.5 610.5 610.9 612.6 610 0,16
Edge 4 49.8 50 49.8 49.9 50.2 50 0,28
Угол 1 130 129.7 129.7 129.6 129.7 130 0.20
Угол 2 128.8 129 129.1 129 129.2 129 0,08
Трубопровод 414.6 414.5 414.9 415.2 415.7 425 2.36
Ссылка на высоту 378.5 378.6 378.4 378 379 380 0,39
Ребро 1 608.1 608.6 608.7 609 610.7 610 0,21

 

В некоторых необычных случаях мы наблюдали значительные ошибки (т.е. более 5%). При более детальном изучении первопричин этих ошибок мы обнаружили небольшие отклонения между обнаруженными и фактическими опорными точками, как показано на примерах на рисунке 10. Основными причинами этой ошибки были два: вращение и/или освещение. Предполагалось, что обе тестовые сборки не были наклонены, однако небольшой наклон может произойти во время съемки пользователем, если камера неправильно закреплена. Другая возможность заключается в том, что сборка, выполненная стажером, была наклонена, хотя она должна была быть параллельна полу.

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

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

Рисунок 10. Примеры ошибок измерения ( a , b ). Нарисованный шаблон отклоняется от реального объекта ( c , d ), причем более существенные отклонения обусловлены ошибками, связанными с качеством изображения и освещения.

5. Выводы

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

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

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

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

Литература

  1. Batchelor, B.G. Machine Vision for Industrial Applications. In Machine Vision Handbook; Batchelor, B.G., Ed.; Springer: London, UK, 2012. [Google Scholar]
  2. Mavridou, E.; Vrochidou, E.; Papakostas, G.A.; Pachidis, T.; Kaburlasos, V.G. Machine vision systems in precision agriculture for crop farming. J. Imaging 20195, 89. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Martinez, P.; Al-Hussein, M.; Ahmad, R. A scientometric analysis and critical review of computer vision applications for construction. Autom. Constr. 2019107, 102–947. [Google Scholar] [CrossRef]
  4. Park, C.; Took, C.C.; Seong, J.K. Machine learning in biomedical engineering. Biomed. Eng. Lett. 20188, 1–3. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Kuric, I.; Klarák, J.; Bulej, V.; Sága, M.; Kandera, M.; Hajdučík, A.; Tucki, K. Approach to Automated Visual Inspection of Objects Based on Artificial Intelligence. Appl. Sci. 202212, 864. [Google Scholar] [CrossRef]
  6. Mohammad, S.U.; Jagdish, C.B. Computer Vision and Machine Learning in Agriculture; Springer: Berlin/Heidelberg, Germany, 2021. [Google Scholar]
  7. Pierleoni, P.; Belli, A.; Palma, L.; Palmucci, M.; Sabbatini, L.A. Machine vision system for manual assembly line monitoring. In Proceedings of the International Conference on Intelligent Engineering and Management (ICIEM), London, UK, 17–19 June 2020; pp. 33–38. [Google Scholar]
  8. Sankowski, D.; Nowakowski, J. Computer Vision in Robotics and Industrial Applications; World Scientific: Singapore, 2014. [Google Scholar]
  9. Trajković, M.; Hedley, M. Fast corner detection. Image Vis. Comput. 199816, 75–87. [Google Scholar] [CrossRef]
  10. Smith, S.; Brady, J. SUSAN-A new approach to low level image processing. Int. J. Comput. Vis. 199723, 45–48. [Google Scholar] [CrossRef]
  11. Harris, C.; Stephens, M. A combined corner and edge detector. In Proceedings of the 4th Alvey Vision Conference, Manchester, UK, 31 August–3 September 1988; pp. 147–151. [Google Scholar]
  12. Cuevas, E.; Rodríguez, A.; Alejo-Reyes, A.; Del-Valle-Soto, C. Corner Detection Algorithm Based on Cellular Neural Networks (CNN) and Differential Evolution (DE). In Recent Metaheuristic Computation Schemes in Engineering; Studies in Computational Intelligence; Springer: Cham, Switzerland, 2021; Volume 948. [Google Scholar]
  13. Ercan, M.F.; Ben Wang, R. Deep learning for accurate corner detection in computer vision-based inspection. In Proceedings of the 21st International Conference on Computational Science and Its Applications, Cagliari, Italy, 13–16 September 2021; pp. 1–10. [Google Scholar]
  14. Weili, F.; Lieyun, D.; Botao, Z.; Peter, E.D.L.; Hanbin, L. Automated detection of workers and heavy equipment on construction sites: A convolutional neural network approach. Adv. Eng. Inform. 201837, 139–149. [Google Scholar]
  15. Yayin, X.; Ying, Z.; Przemyslaw, S.; Lieyun, D. Machine learning in construction: From shallow to deep learning. Dev. Built Environ. 20216, 100045. [Google Scholar]
  16. Akinosh, T.D.; Oyedele, L.O.; Bilal, M.; Ajayi, A.O.; Delgado, M.D.; Akinade, O.O.; Ahmed, A.A. Deep learning in the construction industry: A review of present status and future innovations. J. Build. Eng. 202032, 101827. [Google Scholar] [CrossRef]
  17. Mozaffari, M.H.; Yamane, N.; Lee, W.-S. Deep learning for automatic tracking of tongue surface in real-time ultrasound videos, Landmarks instead of Contours. In Proceedings of the 2020 IEEE International Conference on Bioinformatics and Biomedicine (BIBM), Seoul, Korea, 16–19 December 2020; pp. 2785–2792. [Google Scholar]
  18. Hesamian, M.H.; Wenjing, J.; Xiangjian, H.; Kennedy, P. Deep learning techniques for medical image segmentation: Achievements and challenges. J. Digit. Imaging 201932, 582–596. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  19. Xuxin, C.; Ximin, W.; Ke, Z.; Kar-Ming, F.; Thai, T.C.; Moore, K.; Mannel, R.S.; Hong, L.; Bin, Z.; Yuchen, Q. Recent advances and clinical applications of deep learning in medical image analysis. Med. Image Anal. 202279, 102444. [Google Scholar]
  20. Chunwei, T.; Lunke, F.; Wenxian, Z.; Yong, X.; Wangmeng, Z.; Chia-Wen, L. Deep learning on image denoising: An overview. Neural Netw. 2020131, 251–275. [Google Scholar]
  21. Cuevas, E.; Díaz-Cortes, M.A.; Mezura-Montes, E. Corner detection of intensity images with cellular neural networks (CNN) and evolutionary techniques. Neurocomputing 2019347, 82–93. [Google Scholar] [CrossRef]
  22. Sarkar, A.; Venugopalan, V.; Reddy, K.; Ryde, J.; Jaitly, N.; Giering, M. Deep Learning for automated occlusion edge detection in RGB-D frames. J. Signal Processing Syst. 201788, 205–217. [Google Scholar] [CrossRef]
  23. Yan, C.; Jianghao, F.; Yu, B. Camera calibration and error analysis based on MATLAB calibration tool. In Proceedings of the 4th International Conference on Information Systems and Computing Technology (ISCT 2016), Shanghai, China, 22–23 December 2016; pp. 50–54. [Google Scholar]
  24. Peiyuan, J.; Daji, E.; Fangyao, L.; Ying, C.; Bo, M. A Review of Yolo algorithm developments. In Proceedings of the 8th International Conference on Information Technology and Quantitative Management (ITQM 2020 & 2021), Chengdu, China, 9 July 2021. [Google Scholar]
  25. Elgendy, M. Deep Learning for Vision Systems; Simon and Schuster: New York, NY, USA, 2020. [Google Scholar]
  26. Ercan, M.F. A Video Demonstration of the Computer Vision Based Assessment System. 2022. Available online: https://youtu.be/rGezHIx01uU (accessed on 14 April 2022).

Авторы: M. Fikret Ercan, Ricky Ben Wang

Exit mobile version