Фильтрация порно

Подскажите пожалуйста, есть ли решения на php или javascript, которые определяют, порнушного содержания или нет переданное им изображение.
Я по этой тематике нашел только скрипт nude.js, но он определяет только лишь присутствие наготы на изображении, причем делает это довольно криво и дает много лишних срабатываний.
  • Вопрос задан
  • 4682 просмотра
Пригласить эксперта
Ответы на вопрос 5
@JoeyHere
А вам надо отделить порно от ненужного контента, или нужный контент от порно?
Ответ написан
@Bruteo
Можно самостоятельно реализовать, используя нейронную сеть
Ответ написан
@vart
Распознавание подобного содержимого довольно сложная задача, не могу предложить готовых реализваций, но вам могут быть интересны следующие статьи:
habrahabr.ru/blogs/algorithm/109334/
habrahabr.ru/blogs/data_mining/116173/
habrahabr.ru/blogs/data_mining/116625/
habrahabr.ru/blogs/data_mining/117040/
habrahabr.ru/blogs/algorithm/103107/
Ответ написан
Wott
@Wott
попробуйте найти или сформулировать однозначные признаки порно сначала.
Ответ написан
@sapper Автор вопроса
Как я понимаю, готовых бесплатных решений вряд ли есть.
А времени сейчас у меня реализовывать такую штуку нету. Так что проблему придется решать как-то по другому.
Вообще, если рассуждать логически, стоит реализовать два метода:
1. Распознавание обнаженки
Либо приводим все фото в одну цветовую модель, либо делаем несколько категорий порно — нормальные цвета, чб, негритянки и тд. Для всех них детектим количество и расположение кожных пикселей (как в node.js) — это будет один признак.
2. Распознавание характерных форм и объектов — тут я вообще теряюсь.
Характерные формы будут сильно инвариантны — по всякому повернуты, разных размеров и т.д., поэтому нейронной сетью, как мне кажется, будет сложно их отловить.
Вероятно следует использовать что-то вроде SIFT или SURF алгоритма, только модифицированного под мои нужды.

И потом уже, на основании двух результатов судить о том, порно это или нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы