Недавно я был на семинаре, организованном Cognex, ведущим производителем приложений для машинного зрения. В области автоматизированных систем управления машинное зрение должно быть одной из самых крутых технологий, которые вы можете внедрить.
Компьютер с камерой может анализировать до сотни деталей в минуту и решать, проходят они проверку качества или нет. Это обычно используется для проверки деталей, сходящих с конвейера. Посмотрите это видео, чтобы увидеть, как машина для проверки бутылок проверяет, что у каждой бутылки есть крышка и что уровень наполнения правильный, среди прочего, и чтобы получить представление о том, что такое машинное зрение.
Зачем беспокоиться?
Нам, людям с глазами и мозгом, легко посмотреть на что-то и сказать, правильно это или нет. Подумайте об этом таким образом. Взгляните на бутылку или банку, которая находится рядом с вами. Подходит ли он для продажи в том виде, в котором он сейчас находится? Что делает это таким образом?
Бутылка должна быть чистой, без вмятин и выемок.
Этикетка должна быть соответствующим образом ориентирована и удобочитаема.
Он должен быть заполнен жидкостью доверху, и это должна быть правильная жидкость.
На нем должна быть печать, прикрепляющая крышку к бутылке и указывающая на то, что бутылка не была вскрыта.
Может даже потребоваться его правильная ориентация, чтобы убедиться, что следующий шаг в процессе выполнен правильно.
Теперь вы можете выполнить все эти проверки за несколько секунд без особых усилий. Но представьте, что вы смотрите на сотни таких в день. Вы можете пропустить только один. Затем вы отправляете некачественный продукт покупателю, который не очень обрадуется, когда откроет бутылку с водой и обнаружит, что она наполовину полна.
В этом сила машинного зрения. Он может делать снимки и определять, хороша деталь или нет, в диапазоне миллисекунд. И если вы запрограммировали его правильно, он каждый раз будет давать точный результат. Однако программирование — это трудная часть для правильного понимания. Как научить машину думать так же, как вы?
Вот как это работает
Проще говоря, машинное зрение работает, делая изображение продукта в точное время и интерпретируя то, что оно читает. Если он не обнаруживает никаких проблем, он пропускает деталь. Если что-то не так, он отправляет сигнал, который можно обработать несколькими способами. Инженер может принять решение об остановке линии, подать сигнал тревоги, снять с производства дефектную деталь и многое другое.
Использование машинного зрения намного сложнее. Есть ряд подвигов, которые нужно совершить после того, как изображение было сделано, и все они должны быть выполнены за как можно меньше времени. Ведь время – деньги.
Хитрость заключается в обработке изображений. Компьютер считывает пиксельные данные с изображения. Затем он находит то, на что смотрит, путем поиска уникального идентификатора. Это может быть что-то вроде края крышки или прямоугольной рамки вокруг штрих-кода.
Теперь, когда он знает, где он находится, он может искать детали, которые анализирует. Возможно, уровень заполнения должен быть ровно на четыре дюйма выше штрих-кода. Если он не видит изменения цвета пикселя на 4 дюйма выше штрих-кода, значит, что-то не так.
Тогда, может быть, на пять дюймов выше штрих-кода компьютер должен увидеть прямоугольный блог, обозначающий колпачок. Если этого блоба нет, то не должно быть и шапки.
Получить идею?
Компьютер выполняет очень логичные шаги, чтобы убедиться, что все, что нужно, есть. Хотя машинное зрение обычно используется для просмотра деталей сборочной линии, штрих-кодов, проверки и некоторых других приложений, это гораздо больше.
Tesla использует продвинутую форму машинного зрения для управления своими автоматизированными автомобилями. Машинное зрение также широко используется в приложениях робототехники.
Инженеры по машинному зрению
Разработкой машинного зрения обычно занимаются инженеры-электрики и программисты. Видящие роботы — идеальное сочетание этих двух вещей. Вам нужно аппаратное обеспечение, чтобы получить максимально детализированное изображение, и программное обеспечение для максимально точного анализа изображения.
Я сделал быстрый поиск работы, чтобы узнать, что компании, нанимающие инженеров для машинного зрения, хотели бы видеть (каламбур) в кандидатах, и это не слишком строго. Общий стаж, как правило, составляет 3–5 лет, поэтому это может быть не первая ваша работа, но, безусловно, вторая. Им нравится работать с робототехникой, сбором данных и языками программирования Java и C++. Также приветствуется любой опыт работы с освещением, так как это неотъемлемая часть хороших снимков.
Если вам нравится машинное зрение, то это, безусловно, область, в которой вы можете работать довольно быстро. И вы знаете, я люблю все роботизированное, с искусственным интеллектом и машинным зрением, идеально туда вписывающееся.
Найдите больше таких замечательных статей на www.FirstEngineeringJob.com!