Недавно на Хабре была опубликована статья со съёмками ночного неба «Ночная жизнь неба или в поисках Персеид». Но самих метеоров авторы не смогли обнаружить из-за большого количества спутников, которые в данном случае являются ложными объектами. Я не смог пройти мимо, решил обработать видео, и посмотреть, есть ли на нём Персеиды или нет.
Читать полностью »
Рубрика «opencv» - 7
Ночная жизнь неба или в поисках Персеид — обработка
2018-08-27 в 20:14, admin, рубрики: opencv, астрономия, Научно-популярное, ночное небо, обработка изображений, персеидыStereoPi — наша железка для изучения компьютерного зрения, дронов и роботов
2018-06-28 в 14:24, admin, рубрики: depth map, diy или сделай сам, opencv, Raspberry Pi, SLAM, stereo vision, virt2real, Разработка на Raspberry Pi, робототехникаВсем привет!
Сегодня я бы хотел рассказать вам о нашей новой железке на базе Raspberry Pi Compute Module, предназначенной для изучения компьютерного зрения и установки на роботов и дронов. По сути это «умная» стереокамера — она поддерживает работу с двумя камерами одновременно, имеет в качестве «сердца» настоящую малину и, самое важное – работает со стоковой версией Raspbian.
Вот как выглядит собранное решение, с установленными двумя камерами и Pi Compute модулем.
Читать полностью »
Компьютерное зрение и машинное обучение в PHP используя библиотеку opencv
2018-06-17 в 19:32, admin, рубрики: caffe, detection, detector, DNN, face, facemark, facial landmark, lbf, lbph, open source, opencv, php, php-opencv, recognition, recognizer, torch, машинное обучение, обработка изображений, ПрограммированиеВсем привет. Это моя юбилейная статья на хабре. За почти 7 лет я написал 10 статей (включая эту), 8 из них — технические. Общее количество просмотров всех статей — около полумиллиона.
Основной вклад я внёс в два хаба: PHP и Серверное администрирование. Мне нравится работать на стыке этих двух областей, но сфера моих интересов гораздо шире.
Как и многие разработчики я часто пользуюсь результатами чужого труда (статьи на хабре, код на гитхабе, ...), поэтому я всегда рад делиться с сообществом своими результатами в ответ. Написание статей — это не только возврат долга сообществу, но так же позваляет найти единомышленников, получить комментарии от профессионалов в узкой сфере и ещё больше углубить свои знания в исследуемой области.
Собственно эта статья об одном из таких моментов. В ней я опишу чем занимался почти всё своё свободное время за последние полгода. Кроме тех моментов, когда я ходил купаться в море через дорогу, смотрел сериалы или игрался в игры.
Калибровка камеры Intel RealSense d435 с помощью OpenCV2 и ROS
2018-06-01 в 14:39, admin, рубрики: computer vision, opencv, python, realsense, ROS, машинное обучение, робототехникаВсем привет!
Хочу поделиться опытом работы с камерой Intel RealSense, модель d435. Как известно, многие алгоритмы машинного зрения требуют предварительной калибровки камеры. Так уж получилось, что мы на нашем проекте используем ROS для сборки отдельных компонентов автоматизированной интеллигентной системы. Однако, проштудировав русскоязычный интернет, я не обнаружил каких-либо толковых туториалов на эту тему. Данная публикация призвана восполнить этот пробел.
Детектирование и подсчет посетителей в режиме реального времени на одноплатном компьютере «Up-board»
2018-05-28 в 10:41, admin, рубрики: c++, opencv, Блог компании SimbirSoft, Компьютерное зрение, Программирование, с++ программированиеВ С++ направлении мы разработали приложение для подсчета количества посетителей на основе анализа видеопотока с видеокамеры. Его отличительной особенностью было в то, что приложение разрабатывалось как отдельный автономный модуль для запуске на плате Up Board. Это позволяет клиентам купить необходимое количество устройств и самим установить в требуемых местах. Также было разработано отдельное приложение-сервер, которое позволяло настраивать эти устройства удаленно, получать статистику с них, видеопоток и представлять данные о посетителях в удобном виде.
Читать полностью »
Робот-танк на Raspberry Pi с OpenCV
2018-05-10 в 9:15, admin, рубрики: opencv, python, Raspberry Pi, TensorFlow, Разработка на Raspberry Pi, Разработка робототехникиОдно время я увлекался сборкой роботов-машинок на Ардуино и Raspberry Pi. Играть в конструктор мне нравилось, но хотелось чего-то большего.
И как-то раз, блуждая по Алиэкспрессу, я набрел на алюминиевое шасси для танка. Выглядело это творение в сравнении с машинками из пластика как Феррари в сравнении с телегой.
Читать полностью »
Простой фильтр для автоматического удаления фона с изображений
2018-04-22 в 14:06, admin, рубрики: .net, C#, opencv, sobel, обработка изображений, удаление фонаСуществует множество способов удалить фон с изображения какого-либо объекта, сделав его прозрачным (в графических редакторах, специальных сервисах). Но иногда может возникнуть необходимость удаления фона у множества фотографий с минимальным участием человека.
Хочу поделиться способом, основанном на создании маски прозрачности с помощью оператора Собеля и некоторых других преобразований. Основная идея совершенно не нова, но применение некоторых дополнительных техник в правильном порядке позволило улучшить результаты, о чем и будет эта заметка.
Реализация стала возможной благодаря OpenCV и C# обертке OpenCVSharp.
Читать полностью »
Как я изобретал велосипед, а точнее подводную лодку с управлением через мобильный интернет
2018-03-30 в 15:45, admin, рубрики: 3d-моделирование, 3D-печать, opencv, python3, Raspberry Pi, sockets, Программирование, робототехника, Читальный залПривет всем, я когда-то увидел, что не продаются модели подводных лодок с дальним радиусом действия, более менее сносным функционалом и ценой меньше чем у новенького iphone и решил сделать ее сам. Читать полностью »
Как Discord каждый день изменяет размер 150 млн картинок с помощью Go и C++
2017-11-28 в 13:57, admin, рубрики: afl, c++, cgo, Go, libjpeg-turbo, libpng, Lilliput, nginx, open source, opencv, x86 SSE, обработка изображений, фаззингХотя Discord — это приложение для голосового и текстового чата, каждый день через него проходит более ста миллионов изображений. Конечно, мы бы хотели, чтобы задача была простой: просто перенаправить картинки вашим друзьям по всем каналам. Но в реальности доставка этих изображений создаёт довольно большие технические проблемы. Прямая ссылка на картинки выдаст хосту с картинкой IP-адреса пользователей, а большие изображения расходуют много трафика. Чтобы избежать этих проблем, требуется промежуточный сервис, который будет получать изображения для пользователей и изменять их размер для экономии трафика.
Встречайте Image Proxy
Для выполнения этой работы мы создали сервис Python и креативно назвали его Image Proxy. Он загружает картинки с удалённых URL, а затем выполняет ресурсоёмкую задачу по ресайзингу с помощью пакета pillow-simd. Этот пакет работает удивительно быстро, используя где только возможно для ускорения ресайзинга инструкции x86 SSE. Image Proxy будет получать HTTP-запрос, содержащий URL, чтобы загрузить, изменить размер и, наконец, выдать окончательное изображение.
Читать полностью »
Трансляция h264 видео без перекодирования и задержки
2017-11-28 в 8:40, admin, рубрики: h264, Intel Media SDK, intel quick sync video, Minnowboard, MJPEG, MJPG-Streamer, opencv, video streaming, Блог компании Intel, Блог компании Singularis, БПЛА, видео, передача видео, Работа с видеоНе секрет, что при управлении летательными аппаратами часто используется передача видео с самого аппарата на землю. Обычно такую возможность предоставляют производители самих БПЛА. Однако что же делать, если дрон собран своими руками?
Перед нами и нашими швейцарскими партнёрами из компании Helvetis встала задача транслировать видео в режиме реального времени с web-камеры с маломощного embedded-устройства на дроне по WiFi на Windows-планшет. В идеале бы нам хотелось:
- задержку < 0.3с;
- низкую загрузку CPU на embedded-системе (меньше 10% на одно ядро);
- разрешение хотя бы 480p (лучше 720p).
Казалось бы, что может пойти не так?
Читать полностью »