O serviço determina o fato da exposição de uma pessoa em uma fotografia e fornece uma API para esse

A empresa norte-americana Algoritmia , localizada em Seattle, lançou um projeto curioso com o nome falante É nu (o link pode ser aberto com segurança), desenvolvido para determinar o fato de exposição de uma pessoa a partir de sua foto enviada. A interface é muito simples: você pode especificar um link para uma imagem na Internet ou baixá-lo de um computador. Após uma breve pausa, o serviço emite um veredicto parecido com o seguinte:

imagem

Se o algoritmo decide que a imagem na foto é segura do ponto de vista da nudez, o resultado é o seguinte:
imagem
Pode-se notar que o algoritmo do projeto é um pouco rigoroso em suas estimativas (na foto o modelo britânico Kelly Brook):
imagem

em seu blog, os autores do serviço explicam isso como eles tiraram o básico da biblioteca nu.py Python do Hideo Hattori e do algoritmo de nudez publicado aqui . No entanto, essas abordagens baseiam-se na busca de fragmentos de imagens de pele humana, na análise de sua localização entre si e no tamanho dessas áreas. Isso geralmente leva a resultados falsos quando o algoritmo é acionado quando uma imagem inofensiva é considerada como contendo nudez:

imagem

Os autores da Algoritmia complementaram os resultados de seus antecessores com a ajuda de algoritmos especialmente desenvolvidos para pesquisar ruídos em imagens e algoritmos para procurar rostos humanos . Como resultado, segundo os pesquisadores, eles conseguiram reduzir tanto o número de resultados incorretos que o serviço conseguiu se tornar público e até fornecer aos programadores uma API especial para trabalhar com ele.

imagem
Imagem do jovem nu sentado do artista francês Hippolytus Flandren (1855) com os resultados de Algoritmia.

A API de serviço pode ser acessada via HTTP através de uma solicitação 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

Via Javascript (é necessário o pré-carregamento do algoritmo.js )
Algorithmia.query("algo://sfw/NudityDetection/0.1.63", "sim11111111111111111123456789abcdef", "http://www.lenna.org/full/len_full.jpg", console.log);

E através do 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()

Em maio deste ano, um serviço apareceu na Internet com uma idéia semelhante da Microsoft how-old.net - o site determinou a idade de uma pessoa pela foto baixada. Apesar do fato de o algoritmo muitas vezes produzir resultados inesperados, ele rapidamente ganhou popularidade e se tornou viral: nas primeiras horas de operação, foram carregadas mais de 210 mil fotos. Você pode ler sobre a história do projeto e sua popularidade em Geektimes.

Source: https://habr.com/ru/post/pt381025/


All Articles