- PVSM.RU - https://www.pvsm.ru -

OpenCV участвует в Google Summer of Code 2014

Ура! Организаторы Google Summer of Code приняли проект OpenCV для участия в Google Summer of Code 2014 [1]! С 10 марта начался приём заявок от студентов-участников. Давайте разберёмся, что это такое – GSoC, что за проект OpenCV и при чём здесь Itseez. А для начала – мотивирующее видео с результатами прошлого лета.


Начнём с OpenCV. OpenCV [2] – это открытая библиотека алгоритмов компьютерного зрения, активно развивающаяся силами сообщества и множеством больших и маленьких IT-компаний. Будучи открытым проектом, OpenCV заинтересована в расширении сообщества пользователей и разработчиков, и инициатива Google Summer of Code – один из инструментов её развития.

Google Summer of Code [3] – это программа компании Google, предлагающая студентам и аспирантам всего мира поучаствовать в развитии какого-либо открытого проекта и получать за это стипендию. Традиционное время проведения проекта – летние каникулы, когда большинство студентов свободны от занятий и могут посвятить своё свободное время понравившемуся проекту. Список проектов на лето, как понятно из названия, утверждает компания Google. Проект OpenCV в четвёртый раз прошёл отбор и открыл двери для участия.

С проектом OpenCV и инициативой Google разобрались, при чём же здесь Itseez? Как известно, разработку библиотеки OpenCV начала компания Intel. Через некоторое время, как это часто бывает с непрофильными проектами, корпорация утратила интерес к проекту, сделала его открытым и отдала на развитие сообществу. Часть инженеров Intel, работавших над библиотекой и несогласных с таким решением, создали собственную компанию и продолжили разработку. С тех самых пор Itseez развивает и поддерживает полюбившийся многим инструмент разработки и прототипирования приложений компьютерного зрения. Подробнее историю компании можно прочитать в этой [4] хабрастатье.

Но вернёмся к Google Summer of Code. Основная группа разработчиков проекта, а также значительная часть менторов OpenCV находится в России, а если точнее в Нижнем Новгороде. Это даёт хорошую возможность русским студентам и аспирантам поучаствовать в GSoC 2014, даже если вы не очень уверены в своих знаниях английского языка. Кроме того, если у вас есть хорошая идея и вы готовы стать ментором, ещё не поздно подключится к программе.

Что происходит в разработке библиотеки, что сделали другие, и чем можете отличиться именно вы?

Фотоэффекты

image

High Dynamic Resolution (HDR) Imaging – технология повышения динамического диапазона яркости изображений. Современная фотографическая техника имеет достаточно малый динамический диапазон яркости. Алгоритмы построения HDR изображений и последующей корректировки тона призваны скомпенсировать недостатки аппаратуры. По результатам летней школы GSoC 2013 в библиотеку была добавлена реализация нескольких таких алгоритмов [5]. Предстоящим летом планируется продолжить развитие алгоритмов вычислительной фотографии и реализовать появившиеся за год новые алгоритмы HDR, балансировки цветов, tilt-shift [6] и даже автоматической генерации комиксов [7].

Детектирование и распознавание объектов

image

Во время прошлогодней летней школы в библиотеку был добавлен робастный алгоритм [8] поиска текстов на изображениях, который может пригодится при реализации OCR или любых других задач поиска и распознавания знаков и указателей. В этом году тема детектирования текстов не попала в перечень заявленных задач, зато есть ряд других алгоритмов детектирования: Softcascade [9] детектор и детектор пешеходов [10], предложенный командой Piotr Dollár.

3D

С каждым годом задачи обработки данных с сенсоров глубины и RGBD-сенсоров набирают оборот. Способствует тому более глубокое проникновение в нашу жизнь недорогих камер глубины. Недавно такой модуль добрался [11] и до смартфонов. В OpenCV уже есть некоторые наработки в этой области, в том числе и реализованный прошлым летом модуль визуализации Viz. Этому модулю, кстати, будет посвящена отдельная статья на хабре. В новом сезоне в библиотеку предлагается добавить ряд базовых алгоритмов обработки трёхмерных облаков точек и расширить возможности 3D визуализации.

Байндинги

В летнюю сессию 2013 года удалось реализовать полноценные обёртки OpenCV для Matlab [12] и, потенциально, его свободного аналога GNU Octave, которые очень популярны в академических кругах. В этом году мы предлагаем поработать над расширением байндингов к популярным языкам программирования, в частности, поддержкой CUDA- и OpenCL-оптимизаций в Python.

Вот далеко не полный список работ, которые удалось провести прошлым летом и предстоит сделать в 2014 году. Полный список с контактами менторов можно найти на вики [1] проекта. Если вы учитесь в вузе и хотите поучаствовать в развитии любимой библиотеки – присоединяйтесь [13]!

Автор: Alex_alhimik

Источник [14]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/programmirovanie/57108

Ссылки в тексте:

[1] Google Summer of Code 2014: http://code.opencv.org/projects/opencv/wiki/GSoC_2014

[2] OpenCV: http://opencv.org/

[3] Google Summer of Code: https://www.google-melange.com/gsoc/homepage/google/gsoc2014

[4] этой: http://habrahabr.ru/company/itseez/blog/146434/

[5] алгоритмов: http://docs.opencv.org/trunk/doc/tutorials/photo/hdr_imaging/hdr_imaging.html#hdrimaging

[6] tilt-shift: http://en.wikipedia.org/wiki/Tilt%E2%80%93shift_photography

[7] комиксов: http://phys.org/news/2012-03-software-automatically-movie-comic.html

[8] алгоритм: http://docs.opencv.org/trunk/modules/objdetect/doc/erfilter.html

[9] Softcascade: http://docs.opencv.org/trunk/modules/softcascade/doc/softcascade_detector.html

[10] детектор пешеходов: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.310.8578&rep=rep1&type=pdf

[11] добрался: https://www.google.com/atap/projecttango/

[12] Matlab: http://www.mathworks.com/discovery/matlab-opencv.html

[13] присоединяйтесь: http://www.google-melange.com/gsoc/homepage/google/gsoc2014

[14] Источник: http://habrahabr.ru/post/215923/