Построение контура объекта по набору изображений
|
Введение 3
Постановка задачи 5
Существующие решения 7
Глава 1. Обзор и аппаратная часть реализации 9
Глава 2. Программная часть реализации 12
Заключение 25
Список литературы
Постановка задачи 5
Существующие решения 7
Глава 1. Обзор и аппаратная часть реализации 9
Глава 2. Программная часть реализации 12
Заключение 25
Список литературы
Вместе с бурным развитием вычислительной техники в 21 веке появились или также получили развитие различные области науки и инженерного искусства. Еще всего лишь несколько десятилетий назад едва ли были мыслимы роботы Boston Dynamics, эксперименты ЦЕРН на
БАК, современные компьютерные игры, интеллектуальные системы типа Siri от Apple, в основе которых лежит обработка очень больших объемов данных и применение state-of-art алгоритмов машинного обучения и нейронных сетей, программное обеспечение, умение владеть которым
сегодня является скорее обыденностью и необходимостью, нежели преимуществом, — взять те же графические редакторы, и т. д.
Одной из таких областей является компьютерное зрение — междисциплинарная область, появившаяся в последней четверти прошлого века и занимающаяся извлечением высокоуровневых представлений из цифровых изображений и видео, а также автоматизацией задач, которые выполняет обычный человеческий глаз. При этом медиаисточники, в соответствии с решаемой задачей, могут иметь иметь самый разный характер и содержание. Рассмотрим несколько примеров.
Главной областью, где результаты компьютерного зрения были востребованы, является робототехника. Первые системы компьютерного
зрения были связаны с промышленными роботами и проверяли, что
деталь на конвейере находится в определенном месте и занимает определенное количество пикселей. Сейчас появляются роботы, которым
надо работать не с деталями, лежащими на плоском конвейере с известным цветом ленты, а от которых требуется способность понимать,
анализировать реальный мир в трехмерном пространстве, движения и
намерения объектов в нем, и это на порядки сложнее.
Элементы компьютерного зрения также используются в стоматологии. Ранее для создания коронок копировали форму обломка зуба,
создавая слепок, по которому изготавливали новый зуб. При помощи
современных технологий можно обойтись без слепков — необходимо
взять специальную камеру, снять обломанный зуб со всех сторон и построить трехмерную модель обломка. Затем на основе совмещения и
вычитания объемов этой модели и модели целого зуба получается модель для заготовки, которая уже отправляется на печать. Также есть
примеры диагностического применения. По срезам МРТ головного мозга можно получить трехмерную картинку, из которой будет понятно,
какого объема тот или иной процесс в органах пациента, насколько
сильно он распространен, что поможет врачу лучше проанализировать
ситуацию.
Беспилотным автомобилям необходима способность находить людей, светофоры и их сигналы, чтобы избегать ДТП, распознавать разметку, топографические и искусственные объекты с картографическими данными, чтобы удерживаться в своей полосе, контролировать своё
местоположение и корректировать его при необходимости.
В ритейле компьютерное зрение применяется для распознавания штрих-кодов и подсчета посетителей.
Другим следствием развития вычислительной техники было появление относительно дешевых, простых в использовании и обладающих
малыми размерами, программируемых контроллеров. Одним из таких
контроллеров является линейка «аппаратно-вычислительных платформ»
Arduino. Благодаря ей многие познали мир микроконтроллеров, узнали, что собрать небольшое полезное устройство может даже человек без
специального образования, с минимальными познаниями в программировании и с отсутствием познаний в электронике — доказательством
тому служит множество образовательных проектов по робототехнике,
ориентированных на школьников. Однако это вовсе не означает, что
данные контроллеры не применяются в серьезных проектах.
Данная работа представляет собой проект устройства, предназначенного для решения конкретной задачи построения контура объектов
по набору изображений в рамках создания станка с ЧПУ с использованием контроллера Arduino в аппаратной части и алгоритмов компьютерного зрения в программной.
БАК, современные компьютерные игры, интеллектуальные системы типа Siri от Apple, в основе которых лежит обработка очень больших объемов данных и применение state-of-art алгоритмов машинного обучения и нейронных сетей, программное обеспечение, умение владеть которым
сегодня является скорее обыденностью и необходимостью, нежели преимуществом, — взять те же графические редакторы, и т. д.
Одной из таких областей является компьютерное зрение — междисциплинарная область, появившаяся в последней четверти прошлого века и занимающаяся извлечением высокоуровневых представлений из цифровых изображений и видео, а также автоматизацией задач, которые выполняет обычный человеческий глаз. При этом медиаисточники, в соответствии с решаемой задачей, могут иметь иметь самый разный характер и содержание. Рассмотрим несколько примеров.
Главной областью, где результаты компьютерного зрения были востребованы, является робототехника. Первые системы компьютерного
зрения были связаны с промышленными роботами и проверяли, что
деталь на конвейере находится в определенном месте и занимает определенное количество пикселей. Сейчас появляются роботы, которым
надо работать не с деталями, лежащими на плоском конвейере с известным цветом ленты, а от которых требуется способность понимать,
анализировать реальный мир в трехмерном пространстве, движения и
намерения объектов в нем, и это на порядки сложнее.
Элементы компьютерного зрения также используются в стоматологии. Ранее для создания коронок копировали форму обломка зуба,
создавая слепок, по которому изготавливали новый зуб. При помощи
современных технологий можно обойтись без слепков — необходимо
взять специальную камеру, снять обломанный зуб со всех сторон и построить трехмерную модель обломка. Затем на основе совмещения и
вычитания объемов этой модели и модели целого зуба получается модель для заготовки, которая уже отправляется на печать. Также есть
примеры диагностического применения. По срезам МРТ головного мозга можно получить трехмерную картинку, из которой будет понятно,
какого объема тот или иной процесс в органах пациента, насколько
сильно он распространен, что поможет врачу лучше проанализировать
ситуацию.
Беспилотным автомобилям необходима способность находить людей, светофоры и их сигналы, чтобы избегать ДТП, распознавать разметку, топографические и искусственные объекты с картографическими данными, чтобы удерживаться в своей полосе, контролировать своё
местоположение и корректировать его при необходимости.
В ритейле компьютерное зрение применяется для распознавания штрих-кодов и подсчета посетителей.
Другим следствием развития вычислительной техники было появление относительно дешевых, простых в использовании и обладающих
малыми размерами, программируемых контроллеров. Одним из таких
контроллеров является линейка «аппаратно-вычислительных платформ»
Arduino. Благодаря ей многие познали мир микроконтроллеров, узнали, что собрать небольшое полезное устройство может даже человек без
специального образования, с минимальными познаниями в программировании и с отсутствием познаний в электронике — доказательством
тому служит множество образовательных проектов по робототехнике,
ориентированных на школьников. Однако это вовсе не означает, что
данные контроллеры не применяются в серьезных проектах.
Данная работа представляет собой проект устройства, предназначенного для решения конкретной задачи построения контура объектов
по набору изображений в рамках создания станка с ЧПУ с использованием контроллера Arduino в аппаратной части и алгоритмов компьютерного зрения в программной.
В данной работе рассмотрена и с относительным успехом решена одна частная задача, сочетающая в себе работу с современным контроллером с одной стороны и алгоритмами компьютерного зрения и обработки изображений с другой, а именно построение контура объекта по набору
изображений, в рамках создания аппаратно-программного комплекса
по созданию станка для лазерного раскроя швейных материалов.
Станок был протестирован на выборке из 30 кусков ткани, и показал
приемлемый результат в 80% случаев.
Отличительной чертой используемого подхода стало использование
камеры для определения вырезаемых элементов. Предложенный алгоритм был протестирован, показал на практике хороший результат и удовлетворил заказчика.
Плюсами алгоритма и написанного программного обеспечения можно отметить следующее. Алгоритм довольно прост, что позволяет его
быстро реализовать в виде программы, а также обеспечивает его быструю работу даже при малоэффективной реализации. Конкретная программа, написанная в ходе данной работы, имеет модульную структуру, и один из модулей отвечает за непосредственное выделение объектов для вырезания. Он принимает на вход прямоугольное изображение рабочей области, а выходом его является массив контуров. Также
программа написана на популярном языке программирования с относительно низким порогом вхождения, что позволяет человеку, который захочет как-то улучшить или модифицировать ее, сделать это с меньшими трудозатратами. Из плюсов станка можно также отметить
простоту устройства и сборки — такой станок легко можно собрать в одиночку.
Из минусов данной работы, а точнее ее аппаратной части, можно
отметить не вполне удачный выбор лазера. Также при использовании
лазера в качестве режущего устройства требуется наличие специального стола, вытяжки, хорошо проветриваемого помещения. Помимо этого, работа с любым лазерным устройством подразумевает повышенные требования к технике безопасности — как минимум надевание специальных защитных очков перед началом работы.
Перспективными направлениями развития проекта, как в рамках
требований данной задачи, так и уже в других проектах, можно отметить следующее:
1. увеличение рабочей области при необходимости
2. установка камеры с более высоким разрешением для обеспечения
субмиллиметровой точности
3. отмечавшуюся модульную структуру программы вместе с использованием других алгоритмов, методов и подходов компьютерного
зрения и обработки изображений можно использовать для нахождения и вырезания более сложных фигур, причем не только на ткани
Стоимость деталей станка оценивается следующим образом: двигатели — 3920 р × 3 шт, драйвера — 6930 р × 2 шт, блок питания — 5390
р, контроллера Arduino Uno – 470 р, камера Canon PowerShot S50 – 700
р, лазер — 10600 р, алюминиевые профили — примерно 5500 р. В сумме получается примерно 48280 р с учетом нынешних курсов доллара и евро
изображений, в рамках создания аппаратно-программного комплекса
по созданию станка для лазерного раскроя швейных материалов.
Станок был протестирован на выборке из 30 кусков ткани, и показал
приемлемый результат в 80% случаев.
Отличительной чертой используемого подхода стало использование
камеры для определения вырезаемых элементов. Предложенный алгоритм был протестирован, показал на практике хороший результат и удовлетворил заказчика.
Плюсами алгоритма и написанного программного обеспечения можно отметить следующее. Алгоритм довольно прост, что позволяет его
быстро реализовать в виде программы, а также обеспечивает его быструю работу даже при малоэффективной реализации. Конкретная программа, написанная в ходе данной работы, имеет модульную структуру, и один из модулей отвечает за непосредственное выделение объектов для вырезания. Он принимает на вход прямоугольное изображение рабочей области, а выходом его является массив контуров. Также
программа написана на популярном языке программирования с относительно низким порогом вхождения, что позволяет человеку, который захочет как-то улучшить или модифицировать ее, сделать это с меньшими трудозатратами. Из плюсов станка можно также отметить
простоту устройства и сборки — такой станок легко можно собрать в одиночку.
Из минусов данной работы, а точнее ее аппаратной части, можно
отметить не вполне удачный выбор лазера. Также при использовании
лазера в качестве режущего устройства требуется наличие специального стола, вытяжки, хорошо проветриваемого помещения. Помимо этого, работа с любым лазерным устройством подразумевает повышенные требования к технике безопасности — как минимум надевание специальных защитных очков перед началом работы.
Перспективными направлениями развития проекта, как в рамках
требований данной задачи, так и уже в других проектах, можно отметить следующее:
1. увеличение рабочей области при необходимости
2. установка камеры с более высоким разрешением для обеспечения
субмиллиметровой точности
3. отмечавшуюся модульную структуру программы вместе с использованием других алгоритмов, методов и подходов компьютерного
зрения и обработки изображений можно использовать для нахождения и вырезания более сложных фигур, причем не только на ткани
Стоимость деталей станка оценивается следующим образом: двигатели — 3920 р × 3 шт, драйвера — 6930 р × 2 шт, блок питания — 5390
р, контроллера Arduino Uno – 470 р, камера Canon PowerShot S50 – 700
р, лазер — 10600 р, алюминиевые профили — примерно 5500 р. В сумме получается примерно 48280 р с учетом нынешних курсов доллара и евро
Подобные работы
- О РАЗБИЕНИИ ЦИФРОВЫХ ИЗОБРАЖЕНИЙ НА КЛАССЫ МЕТОДАМИ К - MEANS, FOREL И С ПОМОЩЬЮ КЛАССИФИКАТОРА БАЙЕСА
Магистерская диссертация, математика. Язык работы: Русский. Цена: 4845 р. Год сдачи: 2016 - РАЗРАБОТКА АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ ГЕМАТОЛОГИЧЕСКОГО АНАЛИЗА НА ОСНОВЕ КРИВОЙ ПРАЙС-ДЖОНСА
Дипломные работы, ВКР, математика. Язык работы: Русский. Цена: 4225 р. Год сдачи: 2018 - Распознавание и классификация объектов по данным
видеопотока на основе технологий дополненной реальности
Дипломные работы, ВКР, информатика. Язык работы: Русский. Цена: 4780 р. Год сдачи: 2016 - Оценка динамики землепользования в бассейне р. Ведуга в период 1985-2015 гг. по данным Landsat
Дипломные работы, ВКР, экология и природопользование. Язык работы: Русский. Цена: 4320 р. Год сдачи: 2017 - Сравнительный анализ методов сглаживания контурных линий на изображении
Дипломные работы, ВКР, информатика. Язык работы: Русский. Цена: 4230 р. Год сдачи: 2016 - Распознавание и селекция применительно
к системам технического зрения наземных многообъектных сцен
Дипломные работы, ВКР, автоматика и управление. Язык работы: Русский. Цена: 4285 р. Год сдачи: 2018 - Сравнительный анализ методов сглаживания контурных линий на изображении
Бакалаврская работа, информатика. Язык работы: Русский. Цена: 4550 р. Год сдачи: 2016 - Определение характеристик хвойных древостоев по данным аэрофотосъемки с БПЛА на примере географических культур лиственницы
Бакалаврская работа, информационные системы. Язык работы: Русский. Цена: 5900 р. Год сдачи: 2018 - Анализ алгоритмов сегментации изображений для определения границ с/х полей
Бакалаврская работа, информационные системы. Язык работы: Русский. Цена: 5600 р. Год сдачи: 2016



