Очень часто на хабре появляются статьи о том как использовать Raspberry Pi как медиацентр, передвижную видеокамеру, удаленную web камеру и… собственно все. Очень странно, что в такой большой IT тусовке — довольно мало информации о том — как его программировать и использовать одноплатный компьютер там, где он действительно довольно полезен — во всяких встраиваемых системах, где есть ограничения по размеру и стоимости, но также есть потребность в производительности. В нескольких статьях постараюсь описать на примере создания мобильного колесного робота с компьютерным зрением — как можно использовать малинку для создания роботов(штук с интеллектом на борту, а не управляемых с андроида машинок с веб камерой).
Читать полностью »
Рубрика «opencv» - 12
Робот на RaspberryPi, Arduino и RaspiCam + OpenCV. Часть 1 Обзорная
2015-02-01 в 18:08, admin, рубрики: arduino, DIY, opencv, python, Raspberry Pi, программирование микроконтроллеров, Программирование робототехники, робототехника, робототехника своими руками, роботы, Электроника для начинающихКак мы делали робота-футболиста
2015-01-29 в 14:24, admin, рубрики: computer vision, diy или сделай сам, opencv, Программирование, Программирование робототехники, роботы, электроника25 ноября 2012 года в Таллинне проводилось крупнейшее в Балтии соревнование роботов — «Роботекс». Мы решили построить робота в категории профессиональный футбол. Конечно, это будет не Криштиану Роналдо, но вызов интересный. Я опишу детали создания и программирования робота. Имя его — Палмер.
Сам футбол проходит на площадке зеленого цвета, на котором расположены 11 оранжевых мячиков для гольфа. Имеются ворота, 15 см высотой и примерно 37 см шириной, желтые у одной стороны и синие с другой. Робот должен искать мячи на поле, захватывать их, выбирать нужные ворота и забивать. На поле находятся два робота. Побеждает тот, кто забьет больше мячей. Технические требования к роботу: цилиндр высотой 35 см и диаметром 35 см. Все просто.
Читать полностью »
Использование DSP-сопроцессора DM8168 с помощью фреймворка C6Accel
2015-01-27 в 9:19, admin, рубрики: C6Accel, DM8168, dsp, DSP-сопроцессор, EZSDK, linux, opencv, texas instruments, Блог компании Promwad, высокая производительность, микропроцессоры, Программирование, разработка, разработка электроники, сигнальные процессоры, Электроника для начинающих
В этой статье мы познакомимся с отладочной платой DM816x/C6A816x/AM389x и фреймворком C6Accel (он же C6EZAccel), а также рассмотрим инструкции по наладке системы для выполнения встроенных тестовых приложений.
Всё началось с интересной идеи использовать алгоритмы нынче очень популярной библиотеки компьютерного зрения OpenCV на микропроцессоре. Однако, изучив немного тему, идея уточнилась. Почему бы не реализовать алгоритмы не просто на ядре ARM, а на специализированном ядре для цифровой обработки сигналов DSP? Тем самым разгрузим ядро ARМ, ускорим выполнение алгоритмов, и, глядишь, самое громоздкое приложение заработает в реальном времени.
Итак, что же использовать для решения задачи? Оказалось вариантов немного…
Читать полностью »
Домашний тир на Raspberry
2015-01-18 в 21:51, admin, рубрики: arduino, diy или сделай сам, opencv, Raspberry Pi
Люблю стрелковое оружие и стрельбу. Однако в для домашних условий это плохое хобби. Нет, ну можно конечно купить травмат и изрешетить квартиру, но думаю домашние этого не оценят. Не желая мерится с этим, решил реализовать свой, в меру безопасный домашний тир. Если заинтересовал — добро пожаловать под кат.
Читать полностью »
Какая связь между червем длиной около миллиметра и OpenCL?
2014-12-12 в 11:04, admin, рубрики: gpgpu, opencl, opencl 2.0, opencv, высокая производительность
Недавно на хабре была статья про проект OpenWorm. Проект использует OpenCL для расчета гидродинамики сглаженных частиц как на CPU, так и на GPU. Среди исследователей/разработчиков есть наши соотечественники Андрей Пальянов и Сергей Хайрулин из сибирского отделения Российской академии наук.
Под катом география комьюнити OpenWorm, а так же рейтинг популярности разработки на OpenCL по странам и ссылки на примеры для версии стандарта 2.0
Читать полностью »
Простое обнаружение объектов по цвету
2014-12-06 в 17:07, admin, рубрики: c++, opencv, Алгоритмы, обработка изображений, поиск объектов по цвету, Программирование Доброго времени суток.
В этом коротком посте хотел показать простой способ поиска объектов по цвету с OpenCV.
Для экспериментов использовал камеру Logitech WebCam C270
Читать полностью »
Распознаем штрихкоды на изображениях с помощью Python и OpenCV
2014-11-25 в 15:29, admin, рубрики: opencv, python, Блог компании Enterra, Компьютерное зрение, обработка изображенийОт переводчика: мы в компании Энтерра очень любим алгоритмы компьютерного зрения. Работаем чаще всего с OpenCv. Время от времени нам пишут разные разработчики с вопросами: «А как лучше начать работать с OpenCv?» или «Какую интересную задачу можно просто решить с помощью OpenCv?» В связи с чем мы решили перевести очень хорошую статью, которая будет полезна всем, кто интересуется компьютерным зрением.
Черная Пятница близко.
Толпы злых покупателей. Рой одинаковых теток среднего возраста, готовых сожрать практически всё, что угодно, в ближайшем супермаркете — главное, что со скидкой 75%. Они выстроятся в очереди перед дверьми магазинов в полночь Дня благодарения. Они будут ломиться внутрь, стучать в запертые двери кулаками и головами, пока не сплющат друг друга и не разобьют руки в кровь, став похожими на зомби из «28 дней спустя». Но вместо человеческой плоти, они жаждут удовлетворить инстинкт покупателя. Их боевые кличи о скидках и распродажах достигают небес. А их громовая поступь способна привести к землетрясению на Великой Равнине.
Естественно, от СМИ помощи не жди — они будут смаковать каждую подробность. От обмороженных семейств, ночевавших в палатке на морозе, до старой леди, растоптанной охотниками за скидкой в момент, когда открылись двери. Что-то похожее случилось с галлимимусом в «Парке Юрского периода». А она просто хотела купить Halo для девятилетнего внука Тимми, чьи родители забыли это сделать в прошлом году. В Wal-Mart. Во время Черной Пятницы.
И я обязан спросить: весь этот хаос и бедлам стоят того?
Чёрт возьми, нет!
Любая покупка, которую я совершу в эту Черную Пятницу, будет сделана совершенно безопасно с помощью ноутбука. Но если вы решите выйти в реальный мир и вступить в схватку с охотниками за наживой, вам в первую очередь понадобится загрузить код из оригинального поста.
Просто представьте, как глупо вы будете выглядеть, стоя в очереди в ожидании свободной кассы – только для того, чтобы после сканирования штрихкода последнего сезона «Игры Престолов» выяснить, что в Target его можно купить на 5 долларов дешевле?
Собственно, далее я покажу, как можно обнаружить штрихкод на изображении, используя только Python и OpenCV.Читать полностью »
Ликбез: методы ресайза изображений
2014-11-17 в 9:00, admin, рубрики: affine transformation, bicubic, bilinear, imagemagick, lanczos, nearest-neighbor, opencv, supersampling, Алгоритмы, обработка изображенийПочему изображение, масштабированное с бикубической интерполяцией, выглядит не как в Фотошопе. Почему одна программа ресайзит быстро, а другая — нет, хотя результат одинаковый. Какой метод ресайза лучше для увеличения, а какой для уменьшения. Что делают фильтры и чем они отличаются.
Вообще, это было вступлением к другой статье, но оно затянулось и вылилось в отдельный материал.
Этот человек сидит среди ромашек, чтобы привлечь ваше внимание к статье.Читать полностью »
Где ошибаются алгоритмы распознавания лиц
2014-09-27 в 7:22, admin, рубрики: Kittydar, opencv, Демосцена, искусство, кошки, лица, облака, обработка изображений, распознавание лиц
Дуэт художников из Южной Кореи Shinseungback Kimyonghun постоянно организует необычные выставки, на пересечении живописи, фотоискусства и компьютерных технологий. Например, последняя их выставка называется «Облачное лицо» (Cloud Face). Здесь выставлены фотографии облаков, на которых ошибочно сработала библиотека компьютерного зрения OpenCV.
Читать полностью »
Система управления мини-дирижаблем
2014-08-26 в 15:28, admin, рубрики: c++, fuzzy logic, linux, opencv, Raspberry Pi, Алгоритмы, нечеткая логика, робототехника, техническое зрение Добрый день уважаемый читатель, вашему вниманию предоставляется проект разработки системы сенсорного управления мини-дирижаблем.
Задачей управления является движение дирижабля по линии. Также была реализована простая система дистанционного управления.
Объектом управления является мини-дирижабль разработанный на кафере ЭиМ, ТТИ ЮФУ.
Рисунок 1 — Общий вид мини-дирижабля.
В проекте ставится цель: разработка системы технического зрения для обнаружения линии (траектории движения); разработка курсового регулятора, учитывающего факторы положения линии и угла наклона линии относительно дирижабля; разработка регулятора высоты; разработка системы дистанционного управления.
Читать полностью »