Придумал, как детектор лиц примонстырить к аватаркам

Как показала практика, слепить нормальную аватарку - проблема. Она делится на 2 части:

  • Кое-кто ниасиливает, что по правилам заливать можно только физиономию
  • Совсем частый случай - когда человек не в состоянии вырезать из большой фотки нужную часть

Можно конечно рассуждать о прямизне рук и раздавать предупреждения, но это не наш метод. Меня на днях озарило, как автоматизировать процесс. А делается все так:

  • Лепим свое хранилище, куда можно лить полноразмерные фотки
  • Натравливаем на фотку детектор лиц и выделяем кусок, который вырежется под аватарку
  • Показываем простенький редактор, где можно подрихтовать размеры региона.
  • Профит!

Заодно можно сделать всякие фишки, вроде автоматической проверки, что лицо действительно есть, что оно одно, что выделили именно лицо и т.п. Осталось понять, как это с минимумом усилий воплотить.

Ну и сущая мелочь - определять лица. Ищем в гугле так:

  • “OpenCV”
  • “face detection source code”
  • “face detection php source”
  • “face detection javascript source”

При большом желании OpenCV можно примонстырить прямо к php. Но есть куски кода, портированные на php и javascript. Правда производительность еще не замерял.

Короче, меня эта идея пропёрла, а значит она получает высокий приоритет 😃

PS. Кого заинтересует тема - не путайте “face detection” и “face recognition”. Первое намного проще.

  • 822
Comments
LOGRUS

О, самое оно.
А то я долго не мог прикрутить свою фотку к аватаре. Всё время прога на что то ругалась.

Wherewolf

прогресс… а ведь совсем недавно кто-то сомневался, что земля круглая… стареем, блин…
P.S. надо попробовать что-ли…