Комбинация распознавания лиц и изображения

Сегодня столкнулся с интересной проблемой.

Вот что у меня есть: 2 изображения с гуманоидами на них (например, изображение человека и орка)

Вот что я должен сделать: скомбинировать их так, как человек получает «оркский макияж», его кожа становится зеленой и немного более жирной и т. д.

Как мне это сделать на сервере, учитывая, что у меня есть программисты на Ruby on Rails и PHP? Есть ли движок, чтобы сделать подобный штатный? Я слышал об openCV и других инструментах для обнаружения лиц, но как насчет комбинации лиц? Знаешь, есть сайты, где двух знаменитостей объединяют в одну.

Мне нужны исходники и примеры. Я знаю, что есть такие сайты, как этот . Интересно, есть ли бесплатный код. В целом эта демка меня вполне устраивает, хоть и исходники платные...


person Lonkly    schedule 06.09.2011    source источник


Ответы (2)


Монтаж хороших лиц — нетривиальная задача, и я не знаю хороших инструментов с открытым исходным кодом для этого. Но в OpenCV есть большинство основных блоков, необходимых для объединения лиц. Это демонстрационный сайт, внутри которого используется OpenCV. Дополнительную информацию можно найти в блоге его авторов.

person Andrey Kamaev    schedule 06.09.2011
comment
Большое спасибо. Это то, что мне нужно. На самом деле я ищу пример проекта или хороший кусок исходного кода, где openCV используется, чтобы корчить лица по ссылке, которую вы мне предложили. - person Lonkly; 06.09.2011

Вы можете взглянуть на так называемое преобразование изображения (или алгоритм деформации поля Бейера-Нили), так как я подозреваю, что вашей оптимальной комбинацией будет смесь промежуточной формы между двумя изображениями лица, т.е. как форму изображения, так и значение пикселя. В качестве альтернативы вы можете смешать их напрямую, используя смешивание изображений Пуассона.

Для обоих вы найдете множество руководств и кода в Интернете.

person Maurits    schedule 13.09.2011