С течением времени изменяются наши представления о способах взаимодействия с компьютером. На смену «классических» клавиатуры и мыши, в нашу жизнь прочно вошли тачпады и сенсорные экраны. Но это не последняя ступень эволюции для средств ввода информации. С появлением устройств дополненной реальности, например таких, как Google Glass, возникает необходимость в интерфейсах способных гармонично вписываться в данную концепцию. Предпосылки к возникновению таких интерфейсов имеются, так, например, появились такие устройства как Intel Creative Camera, Microsoft Kinect или Leap Motion. Основными управляющими элементами в данных устройствах являются руки пользователя. Поэтому, одной из фундаментальных алгоритмических задач, для взаимодействия с подобными устройствами, является детектирование рук и пальцев пользователя и реконструкция их пространственного расположения.
В данной статье речь пойдет о одном из способов решения задачи детектирования ладоней и пальцев.
Читать полностью »
Рубрика «computer vision» - 13
Детектирование ладоней и пальцев на изображении
2013-02-17 в 12:54, admin, рубрики: computer vision, Алгоритмы, обработка изображений, метки: computer visionРешение MintEye CAPTCHA в 23 строки кода
2013-01-19 в 16:51, admin, рубрики: captcha, computer vision, python, swirl, АлгоритмыКак заядлый читатель HAD я был заинтересован этим постом, описывающим способ взлома аудио капчи MintEye. Графическая версия также выглядела довольно интересто, так что я подумал, что будет забавно взломать и её.
Вот один из примеров графической капчи MintEye:
Конкурс «Интернет-математика: Яндекс.Карты» — опыт нашего участия и описание победившего алгоритма
2012-11-19 в 6:33, admin, рубрики: computer vision, itseez, opencv, Алгоритмы, Блог компании «Itseez», интернет-математика, Компьютерное зрение, обработка изображений, яндекс, метки: computer vision, itseez, opencv, интернет-математика, Компьютерное зрение, обработка изображений, яндексПрошло уже больше года после завершения конкурса "Интернет-математика: Яндекс.Карты", но нас до сих пор спрашивают об алгоритме, который принёс нам победу в этом конкурсе. Узнав о том, что недавно Яндекс объявил о старте очередной "Интернет-математики", мы решили поделиться опытом нашего прошлогоднего участия и описать наш подход. Разработанный алгоритм смог с точностью 99.44% правильно определить лишние изображения в сериях панорамных снимков, например, как здесь:
В этой статье мы описываем основные идеи алгоритма и приводим его детали для интересующихся, рассказываем об извлечённых уроках и о том, как это всё вообще было.
Исходный код нашего решения доступен на github (C++ с использованием OpenCV).
Читать полностью »
Распознавание плоских объектов OpenCV 2.4
2012-10-22 в 11:31, admin, рубрики: computer vision, opencv, обработка изображений, распознавание объектов, метки: computer vision, opencv, распознавание объектов Привет всем. Я хотел бы рассказать о принципах, лежащих в основе распознавания объектов с использованием OpenCV. Благо какое-то время мне довелось поработать в лаборатории компьютерного зрения ВМК МГУ, и я немного вник в премудрости этой ветви computer science. Задача, которую я буду рассматривать здесь, предлагалась на Microsoft Computer Vision School Moscow 2011 на семинарах Виктора Ерухимова, одного из разработчиков программного комплекса OpenCV. Почти в таком же виде рассматриваемый код можно найти в демках OpenCV 2.4.
Читать полностью »
Фильтрация ложных соответствий между изображениями при помощи динамического графа соответсивий
2012-10-16 в 18:04, admin, рубрики: computer vision, filtering matches, object detection, Алгоритмы, метки: computer vision, filtering matches, object detection
Многие современные алгоритмы компьютерного зрения строятся на основе детектирования и сопоставления особых точек визуальных образов. По этой теме было написано немало статей на хабре(например SURF, SIFT). Но в большинстве работ не уделяется должного вниманию такому важному этапу, как фильтрация ложных соответствий между изображениями. Чаще всего для этих целей применяют RANSAC-метод и на этом останавливаются. Но это не единственный подход для решения данной задачи.
Данная статья посвящена одному из альтернативных способов фильтрации ложных соответствий.
Читать полностью »
Фильтрация ложных соответствий между изображениями при помощи динамического графа соответствий
2012-10-16 в 18:04, admin, рубрики: computer vision, filtering matches, object detection, Алгоритмы, обработка изображений, метки: computer vision, filtering matches, object detection
Многие современные алгоритмы компьютерного зрения строятся на основе детектирования и сопоставления особых точек визуальных образов. По этой теме было написано немало статей на хабре(например SURF, SIFT). Но в большинстве работ не уделяется должного вниманию такому важному этапу, как фильтрация ложных соответствий между изображениями. Чаще всего для этих целей применяют RANSAC-метод и на этом останавливаются. Но это не единственный подход для решения данной задачи.
Данная статья посвящена одному из альтернативных способов фильтрации ложных соответствий.
Читать полностью »
Оператор Local Binary Patterns в задаче классификации текстур
2012-10-02 в 7:12, admin, рубрики: computer vision, eLBP, LBP, обработка изображений, метки: computer vision, eLBP, LBPЗдравствуйте, уважаемые читатели!
В данной статье хотелось бы рассказать о сравнительно новом операторе, применяемом в задаче классификации текстур. Данная задача очень близка к задаче поиска, распознавания и классификации образов.
Оператор LBP может быть использован для поиска объекта на изображении (например лица), а также проверки этого объекта на принадлежность некоторому классу (верификация, распознавание эмоций, пола по лицу). Заинтересовавшихся милости прошу под кат.
Читать полностью »
Оценка схожести изображений
2012-07-03 в 21:07, admin, рубрики: computer vision, Алгоритмы, метки: computer vision Всем доброго времени суток, пишу программу для сравнения изображений. В идеале есть большая коллекция изображений и произвольное искомое изображение. Соответственно нужно определить степень похожести искомого изображения и изображений из коллекции. Формула которой я сейчас пользуюсь имеет большие погрешности. Ниже ее я привел.
Читать полностью »
Дополненная реальность — это просто
2012-06-27 в 11:34, admin, рубрики: android, Augmented reality, computer vision, opencv, дополненная реальность, метки: android, augmented reality, computer vision, opencvДля кого эта статья?
Для людей, которые интересуются компьютерным зрением и дополненной реальностью применительно к мобильным устройствам, но не знающих, с чего начать.
Предисловие
Итак, мы студенты математико-механического факультета СПбГУ, которые на досуге решили ознакомиться с базовыми аспектами компьютерного зрения. Для закрепления теоретических основ решили делать что-то практическое. Посещение наших крайне интересных лекций натолкнуло на мысль о приложении, позволяющем скидывать бомбы на людей в дополненной реальности.
В качестве мобильной платформы был выбран Android, так как имелся небольшой опыт написания приложений под него, и Java мы знаем гораздо лучше, чем Objective-C. Для обработки изображений мы решили использовать известную библиотеку OpenCV.
Под катом история создания нашего простенького приложения.
Читать полностью »