Как я понимаю, готовых бесплатных решений вряд ли есть.
А времени сейчас у меня реализовывать такую штуку нету. Так что проблему придется решать как-то по другому.
Вообще, если рассуждать логически, стоит реализовать два метода:
1. Распознавание обнаженки
Либо приводим все фото в одну цветовую модель, либо делаем несколько категорий порно — нормальные цвета, чб, негритянки и тд. Для всех них детектим количество и расположение кожных пикселей (как в node.js) — это будет один признак.
2. Распознавание характерных форм и объектов — тут я вообще теряюсь.
Характерные формы будут сильно инвариантны — по всякому повернуты, разных размеров и т.д., поэтому нейронной сетью, как мне кажется, будет сложно их отловить.
Вероятно следует использовать что-то вроде SIFT или SURF алгоритма, только модифицированного под мои нужды.
И потом уже, на основании двух результатов судить о том, порно это или нет.