Американская компания Algoritmia, расположенная в Сиэтле, запустила любопытный проект с говорящим названием Is it Nude (ссылку можно открывать безопасно), который предназначен для определения факта обнажения человека по его загруженной фотографии. Интерфейс очень прост: можно указать или ссылку на картинку в интернете или загрузить её с компьютера. После непродолжительной паузы сервис выносит вердикт, который выглядит примерно таким образом:

image

Если алгоритм решает, что изображение на фото безопасно с точки зрения обнажённости, то результат выглядит так:
image
Можно отметить, что алгоритм проекта отличается некоторой строгостью в своих оценках (на фото британская модель Келли Брук):
image

В своём блоге авторы сервиса объясняют, что в качестве основы для него они взяли Python-библиотеку nude.py Хидео Хаттори и алгоритм для определения степени обнажённости, опубликованный здесь. Однако эти подходы основаны на поиске фрагментов изображений кожи человека, анализе их расположения друг относительно друга и размера таких участков. Это зачастую приводит к ложным результатам срабатывания алгоритма, когда безобидная картинка считается содержащей обнажённую натуру:

image

Авторы Algoritmia дополнили результаты своих предшественников при помощи специально разработанных алгоритмов по поиску шума на изображениях и алгоритмов поиска человеческих лиц. В итоге, как заявляют исследователи, им удалось уменьшить число неверных результатов настолько, что сервис смог стать публичным и даже предоставлять программистам специальное API для работы с ним.

image
Изображение картины французского художника Ипполита Фландрена «Сидящий обнажённый юноша» (1855 год) с результатами работы Algoritmia.

API сервиса доступно через HTTP посредством POST-запроса:
curl -X POST -d '"http://www.lenna.org/full/len_full.jpg"' -H 'Content-Type: application/json' -H 'Authorization: Simple sim11111111111111111123456789abcdef' https://api.algorithmia.com/v1/algo/sfw/NudityDetection/0.1.63

Через Javascript (требуется загрузить предварительно algorithmia.js)
Algorithmia.query("algo://sfw/NudityDetection/0.1.63", "sim11111111111111111123456789abcdef", "http://www.lenna.org/full/len_full.jpg", console.log);

И через Python:
import urllib2, json
input = "http://www.lenna.org/full/len_full.jpg"
request = urllib2.Request('https://api.algorithmia.com/v1/algo/sfw/NudityDetection/0.1.63')
request.add_header('Content-Type', 'application/json')
request.add_header('Authorization', 'Simple sim11111111111111111123456789abcdef')
response = urllib2.urlopen(request, json.dumps(input))
print response.read()

В мае этого года в интернете появился сервис с похожей идеей от Microsoft how-old.net — сайт определял возраст человека по загруженной фотографии. Несмотря на то, что алгоритм довольно часто выдавал неожиданные результаты, он быстро приобрёл популярность и стал вирусным: за первые часы его работы на него было загружено более 210 тысяч фотографий. О истории проекта и его популярности можно прочитать на Geektimes.

Комментарии (14)


  1. ntfs1984
    23.06.2015 23:09
    +3

    Замечательно, но увы: habrastorage.org/files/32c/4c7/f62/32c4c7f6293f41d59b0c33006e2aba97.png


    1. lopatoid
      24.06.2015 00:01
      +5

      Почему увы? Он же и вправду не голый.


  1. oWeRQ
    23.06.2015 23:56
    +2

    Абсолютно не реагирует на черно-белые фотографии.


  1. isden
    24.06.2015 00:22
    -1

    И тут Лену не забыли :)


  1. bfDeveloper
    24.06.2015 12:18
    +6

    image
    Реагирует просто на большое количество кожи в кадре. Так что им стоит ещё поработать над формой.


    1. Kivin
      24.06.2015 12:23
      +4

      Он даже не на кожу реагирует, а на общий тон фотографии:
      image


  1. Bringoff
    24.06.2015 12:27

    Почти работает.


  1. densss2
    24.06.2015 12:48
    +11

    Кекеке)))
    image


  1. GamePad64
    24.06.2015 13:14
    +10

    Просто одноцветный квадрат:


    1. neskey
      24.06.2015 14:21
      +15

      Какая похабщина, фу!


  1. Yurich
    24.06.2015 14:17

    Манекены определяет, как обнаженку в лучшем виде


  1. urbain
    24.06.2015 18:28

    Леопардовый диван пока всех побеждает:

    habrastorage.org/files/071/269/9ae/0712699ae13d49f2bcf5fbacc3a52ef0.png


  1. Cupper
    25.06.2015 01:03

    Нужен еще сервис определяющий красивых девушек на фото


  1. m0sk1t
    25.06.2015 12:51

    В чем прикол? В данном исполнении это бессмысленная и бесполезная штука…