Все потоки
Поиск
Написать публикацию
Обновить
46.7

Обработка изображений *

Работаем с фото и видео

Сначала показывать
Порог рейтинга
Уровень сложности

GIF-сокеты. Коммуникации в реальном времени через анимированный GIF

Время на прочтение2 мин
Количество просмотров46K
Неизвестно, что курил разработчик Альваро Видела (Alvaro Videla) из компании VMware, но созданная им библиотека gifsockets явно должна была выйти 1 апреля, а не сегодня. Это библиотека для установки канала realtime-коммуникаций, используя анимированный GIF в качестве транспорта!

Идея в том, что в формате анимированного GIF'а не указывается количество фреймов, так что после отображения картинки браузер ждёт новых фреймов с сервера до тех пор, пока не получит сигнальные биты о конце файла. Другими словами, сервер может пушить в браузер сообщения по открытому каналу в GIF. Всё очень просто.
Читать дальше →

Модель освещения для двумерных хоррор-игр

Время на прочтение2 мин
Количество просмотров21K
image
Самым нетерпеливым: лагающая демка, написанная под хром. На моей машине загружается секунд 20.

Эта идея пришла ко мне года 2 назад. Я обратил внимание на то, что, в условиях недостаточного освещения, я воспринимаю видимые объекты преимущественно в синеватых тонах и с небольшой потерей резкости. Возможно, это чисто психологическое восприятие, но мы сейчас не об этом. Мне стало любопытно, как выглядела бы 2D игра с такими особенностями освещения. С целью выяснить это, я, так и не разобравшись с шейдерами, набросал демку на самом удобном для меня языке — javascript. Поскольку эффект применяется к слабоосвещенным участкам, он не самый заметный из происходящего на экране, но вполне ощутимый шарм он добавляет.
Читать дальше →

Быстрое размытие по Гауссу

Время на прочтение5 мин
Количество просмотров111K
Фильтр размытия по гауссу (широко известный “gaussian blur” в фотошопе) достаточно часто применяется сам по себе или как часть других алгоритмов обработки изображений. Далее будет описан метод, позволяющий получать размытие со скоростью, не зависящей от радиуса размытия, используя фильтры с бесконечной импульсной характеристикой.
Читать дальше →

Канадские фермеры создали самый большой в мире QR-код

Время на прочтение1 мин
Количество просмотров21K


Похоже на то, что на полях фермеров могут появляться не только загадочные круги (которые на поверку оказываются не столь уж и загадочными). Семья канадских фермеров создала на своем поле самый большой QR-код в мире, что было подтверждено представителями из Книги рекордов Гиннеса. Поле расположено в канадской провинции Альберта, так что если вы находитесь где-либо поблизости, можете посетить это место.

Читать дальше →

В скриншотах игры WoW обнаружены цифровые водяные знаки (userID, time, realm)

Время на прочтение2 мин
Количество просмотров102K


Пользователи игрового форума OwnedCore обнаружили скрытые водяные знаки, которые автоматически внедряются в JPG-файлы, если вы делаете скриншот в игре World of Warcraft. Если сделать скриншот чистой области, открыть файл в IrfanView или каком-нибудь редакторе, увеличить резкость с максимальной настройкой фильтра, повторить процедуру несколько раз, то заметен явный паттерн, который многократно повторяется.

Пользователи уже написали программку, которая автоматически извлекает информацию из водяных знаков. Это незашифрованный текст ASCII, содержащий имя пользователя, время снятия скриншота с точностью до минуты и IP-адрес реалма, включая приватные сервера.
Читать дальше →

ФБР рассказало о новой системе распознавания лиц

Время на прочтение1 мин
Количество просмотров13K
ФБР анонсировало факт готовности потратить миллиард долларов на создание нового типа базы данных распознавания лиц, которая позволит им идентифицировать подозреваемых, используя видео с камер наблюдения.

image
Читать дальше →

Размытие изображения фильтром Kuwahara

Время на прочтение1 мин
Количество просмотров28K
Фильтр Kuwahara выполняет нелинейную фильтрацию изображений с сохранением резких краев. После фильтрации изображение похоже на грубо нарисованную красками, картину.
image
Читать дальше →

Восстановление неравномерно освещенных изображений

Время на прочтение2 мин
Количество просмотров25K
Для улучшения визуального качества изображений, снятых в условиях слабой освещенности, и изображений с низким уровнем контраста, существует множество алгоритмов. Выбор наиболее подходящего алгоритма и его параметров является задачей нетривиальной и зависит от обрабатываемого изображения.

image image
Читать дальше →

Свободный редактор GIMP — теперь нативное приложение для Mac OS X

Время на прочтение1 мин
Количество просмотров9.7K


Популярный open source графический редактор GIMP (свободная и бесплатная альтернатива редактору Adobe Photoshop) наконец-то портирован на Mac OS X в виде нативного приложения!
Читать дальше →

Плоская линза создаёт идеальное изображение

Время на прочтение2 мин
Количество просмотров18K


Физики из Гарвардской школы инженерного дела и прикладных наук (School of Engineering and Applied Sciences, SEAS) создали плоскую линзу диаметром 1 мм и толщиной 60 нм, которая преломляет световые волны так же, как обычная объёмная линза, но без оптических искажений.
Читать дальше →

Оптимизация алгоритма проверки условия Делоне через уравнение описанной окружности и его применение

Время на прочтение4 мин
Количество просмотров14K
Расскажу секрет о том, как быстро проверить выполнение условия Делоне для двух треугольников.
Собственно сама оптимизация описана немного ниже(см.«Оптимизация алгоритма проверки условия Делоне через уравнение описанной окружности»), но расскажу обо всем по порядку.

В моем случае триангуляция применяется в трассировке изображения, для разбиения плоскости на примитивные сектора (треугольники). Как известно, она делится также на несколько этапов: корректировка, выявление границ, обход границ, заметание контуров. Это в самом общем виде. Я бы хотел остановиться, думаю, на самом сложном этапе: заметание плоскости.
Итак приступим

Японцы разработали новый метод трехмерного сканирования объектов

Время на прочтение1 мин
Количество просмотров4K


При этом никаких аппаратных новшеств нет. Нет и дополнительных камер, разного рода датчиков и вспомогательных элементов. Все, что требуется для получения трехмерной «картинки» — это проектор, обычный медиапроектор, и обычная камера, только, понятно, качественная. Получение трехмерной картинки занимает считанные секунды.

Читать дальше →

Ближайшие события

Компьютерное зрение на Java для Android. Обзор библиотеки BoofCV

Время на прочтение3 мин
Количество просмотров23K
Наверное, каждый Android программист хотя бы раз задумывался о написание чего-нибудь полезного с использованием компьютерного зрения или дополненной реальности. А некоторые даже написали hello, word при помощи opencv, которую таки портировали и на Android. К сожалению, если мы захотим написать что-то серьезное, мы обнаружим, что набор библиотек с уже реализованными функциями Computer Vision не так велик, особенно это касается платформы Android. Чаще всего для этой цели используют opencv, написанную на C++ либо пишут свои велосипеды, что в общем тоже хорошо, но не так быстро, как хотелось бы в плане реализации. Однако, не все так плохо. Существует такой замечательный проект BoofCV, который представляет из себя библиотеку компьютерного зрения, написанную на чистом Java. Последние две буквы в названии библиотеки означают именно то, о чем вы подумали. А в последнем релизе появилась долгожданная поддержка Android. Ниже мы рассмотрим основные плюшки, предоставляемые библиотекой на конкретном примере.
Читать дальше →

Полноцветная печать с разрешением 100 000 DPI на дифракционном пределе

Время на прочтение2 мин
Количество просмотров1.7K
Учёные из Агентства по науке, технологиям и исследованиям Сингапура (A*STAR) реализовали метод печати микроскопических изображений с разрешением около 100 000 DPI. Предполагается, что этот метод найдёт применение для печати водяных знаков, секретных сообщений, в криптографии и в системах хранения информации.

Дифракционный предел — минимальный размер точки, который можно различить в отражённом свете. Он равен примерно половине длины волны, после чего соседние пикселы начинают визуально сливаться друг с другом. В середине видимого спектра длина волны составляет около 500 нм, так что пикселы должны находится друг от друга на расстоянии больше 250 нм, чтобы их было видно в оптический микроскоп. Здесь реализовано именно такое разрешение печати.


Изображение Лены размером 50×50 микрометров
Метод печати

Curiosity провёл первый уикенд на Марсе за обновлением софта

Время на прочтение2 мин
Количество просмотров2.5K

Кратер Гейла

После успешной посадки на Марс 5 августа аппарат Curiosity сделал несколько фотографий кратера Гейла. Но теперь пришло время заняться серьёзным делом. С 10 по 13 августа инженеры НАСА проводят полное обновление программного обеспечения на обоих компьютерах Curiosity.

Во время большого апгрейда установят программы, нужные для предстоящей деятельности, в том числе для распознавания объектов при автономном передвижении и для управления рукой-манипулятором.
Читать дальше →

Захват изображений с веб-камеры через QCamera

Время на прочтение8 мин
Количество просмотров46K
Привет, хабр!

В этой статье я расскажу о работе с веб-камерой из Qt5 под Windows (но пример также должен работать под Linux и Mac OS X с установленным плагином gstreamer).



Если интересно, как сделать вот такое приложение и преодолеть возникающие при этом проблемы, то прошу под кат.
Да, мне интересно!

Программный захват с вебкамеры

Время на прочтение4 мин
Количество просмотров131K
Недавно мне потребовалось получать данные с вебкамеры для автоматической их обработки. Перебрав несколько программок, обнаружил, что ни одна из них не позволяет рулить камерой программно — только формы да кнопки, в лучшем случае есть планировщик записи, но для этого приходится постоянно держать программу запущенной. Плюс не кросплатформенно, привязка к конкретному ПО в проекте. Решение — задействовать любимый язык программирования.
Читать дальше →

Qt + OpenCV. Runtime и Widget для CvCapture (устройства видеозахвата)

Время на прочтение14 мин
Количество просмотров22K

Введение.


Анализируя замечания предыдущего поста (Qt Designer & Runtime Qt библиотеки на службе OpenCV...), пришлось более детально проработать устройство видеозахвата библиотеки OpenCV и методы разделения библиотек runtime и виджетов.
Работа с Qt Designer удобна (я — лентяй), поэтому и возник компонент проектирования интерфейса для CvCapture. После начала работы подтянулось и «научное » тому объяснение — удобно применить нечто похожее, скажем, при проектировании интерфейса свойств или параметров приложения, использующего устройство видеозахвата.
Пока идёт скачивание архива проекта, читайте далее.

Благодарности.


Спасибо всем, кто оставил свои замечания по предыдущему посту.

Библиотека времени выполнения.


Итак, библиотека OpenCV установлена, примеры кода просмотрены. Самое время «прикрутить» устройство видеозахвата к Qt. Да не просто так, а чтобы и изображения получать, меняя устройства динамически. Да, чтобы помнило все пути к изображению, видео. Да, чтобы и номера камер переключало. Да, чтобы и… пост покороче получился.
Библиотека.

Чего проще! Наследуем новый класс библиотеки от QObject, прячем ненужные разработчику поля и методы в приватный класс как элемент коллекции QScopedPointer, монтируем сигналы оповещения и слоты-обработчики.
Читать дальше →

Nokia готовит «нечто удивительное» — смартфоны с постфокусными камерами?

Время на прочтение2 мин
Количество просмотров2.4K
Несколько дней назад в фирменном магазине Nokia в Хельсинки появилось вот такое многообещающая реклама:



из которого следует, что сразу после конференции Nokia World, которая должна пройти 5-го и 6-го сентября этого года, компания намерена представить общественности «нечто удивительное».

Несмотря на успокоительные заявления некоторых экспертов о том, что смартфоны Lumia продаются лучше, чем iPhone и Android-устройства на старте своих продаж, всё-таки принято считать, что дела в финской компании идут неважно. На фоне появляющихся слухов о том, что летний релиз Windows Phone 8 откладывается из-за необходимости исправления большого числа багов, так что даже разработчики мобильного подразделения были вынуждены прервать свои отпуска, ожидания пользователей, рассчитывающих, возможно, приобрести смартфон с новой системой вместо WP 7.8, выглядят слегка переоцененными.

Однако, следует признать, что Nokia не сидит на месте, а, вероятно, намерена поражать свою аудиторию одним из своих фирменных коньков — фотографическими возможностями своих устройств (вроде PureView с 41 Мп камерой). Стало известно, что финская компания приобрела компанию Scalado, которая разрабатывает технологию постфокусных съёмок.
Узнать подробности

Вклад авторов