Как стать автором
Обновить
89.84

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

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

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

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

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


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

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

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

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

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

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


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

Читать дальше →
Всего голосов 38: ↑34 и ↓4+30
Комментарии33

Истории

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

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

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

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

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


Изображение Лены размером 50×50 микрометров
Метод печати
Всего голосов 25: ↑25 и ↓0+25
Комментарии8

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

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

Кратер Гейла

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

Во время большого апгрейда установят программы, нужные для предстоящей деятельности, в том числе для распознавания объектов при автономном передвижении и для управления рукой-манипулятором.
Читать дальше →
Всего голосов 102: ↑95 и ↓7+88
Комментарии157

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

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

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



Если интересно, как сделать вот такое приложение и преодолеть возникающие при этом проблемы, то прошу под кат.
Да, мне интересно!
Всего голосов 38: ↑36 и ↓2+34
Комментарии8

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

Время на прочтение4 мин
Количество просмотров129K
Недавно мне потребовалось получать данные с вебкамеры для автоматической их обработки. Перебрав несколько программок, обнаружил, что ни одна из них не позволяет рулить камерой программно — только формы да кнопки, в лучшем случае есть планировщик записи, но для этого приходится постоянно держать программу запущенной. Плюс не кросплатформенно, привязка к конкретному ПО в проекте. Решение — задействовать любимый язык программирования.
Читать дальше →
Всего голосов 43: ↑41 и ↓2+39
Комментарии32

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

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

Введение.


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

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


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

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


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

Чего проще! Наследуем новый класс библиотеки от QObject, прячем ненужные разработчику поля и методы в приватный класс как элемент коллекции QScopedPointer, монтируем сигналы оповещения и слоты-обработчики.
Читать дальше →
Всего голосов 33: ↑31 и ↓2+29
Комментарии10

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

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



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

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

Однако, следует признать, что Nokia не сидит на месте, а, вероятно, намерена поражать свою аудиторию одним из своих фирменных коньков — фотографическими возможностями своих устройств (вроде PureView с 41 Мп камерой). Стало известно, что финская компания приобрела компанию Scalado, которая разрабатывает технологию постфокусных съёмок.
Узнать подробности
Всего голосов 59: ↑49 и ↓10+39
Комментарии88

Генетический алгоритм для генерации лиц

Время на прочтение1 мин
Количество просмотров8.4K
Что будет, если генератор случайных фигур соединить с детектором лиц? Способен ли эволюционный алгоритм путём случайных мутаций сгенерировать человеческое лицо? Разработчик программы Pareidoloop отвечает на этот вопрос утвердительно (генератор протестирован только в Chrome 21).


(с) spiritedflow
Читать дальше →
Всего голосов 54: ↑44 и ↓10+34
Комментарии57

Фото после каждого коммита (Win)

Время на прочтение1 мин
Количество просмотров2K
Приятного времени суток!

Ох, жуть как зацепила статья alizar Фотографируемся после каждого коммита (Linux, OSX). Но в силу особенностей своей ОС, предложенные решения мне, слегка, не подошли. Проведя немного времени в поисках и не получив искомого результата, было принято решение сделать что-то простенькое (just for fun, with Demonix) для решения данной задачи…
Читать дальше →
Всего голосов 24: ↑14 и ↓10+4
Комментарии5

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

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн

Восстановление расфокусированных и смазанных изображений. Практика

Время на прочтение10 мин
Количество просмотров352K
Не так давно я опубликовал на хабре первую часть статьи по восстановлению расфокусированных и смазанных изображений, где описывалась теоретическая часть. Эта тема, судя по комментариям, вызвала немало интереса и я решил продолжить это направление и показать вам какие же проблемы появляются при практической реализации казалось бы простых формул.

В дополнение к этому я написал демонстрационную программу, в которой реализованы основные алгоритмы по устранению расфокусировки и смаза. Программа выложена на GitHub вместе с исходниками и дистрибутивами.

Ниже показан результат обработки реального размытого изображения (не с синтетическим размытием). Исходное изображение было получено камерой Canon 500D с объективом EF 85mm/1.8. Фокусировка была выставлена вручную, чтобы получить размытие. Как видно, текст совершенно не читается, лишь угадывается диалоговое окно Windows 7.



И вот результат обработки:



Практически весь текст читается достаточно хорошо, хотя и появились некоторые характерные искажения.

Под катом подробное описание проблем деконволюции, способов их решения, а также множество примеров и сравнений. Осторожно, много картинок!
Читать дальше →
Всего голосов 459: ↑456 и ↓3+453
Комментарии141

Фабрика картинок — как оно работает? Часть 1

Время на прочтение5 мин
Количество просмотров3.5K
Хочется рассказать немного о технической части своего проекта, возможно для критики а может кто-то почерпнет что-то для себя.
Читать дальше →
Всего голосов 22: ↑17 и ↓5+12
Комментарии21

Super-resolution из единственной фотографии

Время на прочтение2 мин
Количество просмотров34K
В обработке изображений существует класс методов Super-resolution (SR), которые позволяют качественно увеличить разрешение исходного изображения, при этом происходит преодоление оптического предела объектива и/или физического разрешения цифрового сенсора, который записал изображение.

Алгоритмы SR используют два подхода для вычисления результирующего изображения: 1) на базе множества кадров одного объекта; 2) самообучающаяся система с базой образцов.


Читать дальше →
Всего голосов 83: ↑79 и ↓4+75
Комментарии64

CCV: современная библиотека компьютерного зрения

Время на прочтение1 мин
Количество просмотров15K
Спустя два года разработки состоялся релиз библиотеки ccv 0.1, которая использует ряд современных алгоритмов компьютерного зрения.

Библиотека ccv написана на C и позиционируется как компактная, лёгкая альтернатива OpenCV, поэтому из неё старательно изъяты все несущественные функции. Таким образом, ccv предназначена не для экспериментов с разными алгоритмами, а для практического использования в конкретных приложениях.
Читать дальше →
Всего голосов 52: ↑47 и ↓5+42
Комментарии13

Фотография атомной тени

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

Тень атома иттербия, фото до и после фильтрации

Учёные из Центра квантовой динамики при университете Гриффита (Брисбен, Австралия) сумели первыми в мире сфотографировать тень отдельного атома. Учёные приблизились к теоретическому пределу микроскопии, потому что отдельный атом — это минимальный объект, который можно разглядеть в видимом свете.
Читать дальше →
Всего голосов 45: ↑36 и ↓9+27
Комментарии30

Просмотр RAW-файлов средствами Windows

Время на прочтение2 мин
Количество просмотров186K
Если говорить о программе для просмотра RAW-файлов под Windows 7, ранее я бы, без сомнений, посоветовал вам на infranView с установленными плагинами. Другие наверняка бы рекомендовали ACDSee.

«Продвинутые» для этого используют LightRoom либо Aperture — если речь идёт не о Windows, а о Mac OS. Эти пакеты, без сомнений, необходимы для пакетной обработки изображений, но вот для предварительного просмотра и навигации по твоей съёмке — не очень.

Однако, на сегодня оказывается, есть более «нативное» и приятное для работы под Windows решение:
Читать дальше →
Всего голосов 70: ↑53 и ↓17+36
Комментарии23

JPEG сжатие картинки с альфа-каналом или SVG masks

Время на прочтение5 мин
Количество просмотров11K
Привет, Хабр! Недавняя статья про сжатие в png-8 с сохранение полупрозрачности, напомнила мне об одной технике, которая позволяет применять на сайтах изображения с альфа-каналом, при этом используя алгоритм сжатия с потерями — JPEG, что позволяет существенно сократить их объём.
Читать дальше →
Всего голосов 98: ↑98 и ↓0+98
Комментарии17

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