Reconhecimento de nudez com js

Reconhecimento de nudez com js

Tulio Faria
Tulio Faria24 de novembro de 2017

Hoje quero complementar aquela dica passada sobre reconhecimento facial. Outra atividade que fazemos bastante quando permitimos que um usuário envie uma foto é checar por nudez. Isso também é conhecido como feature detection.

O mais comum é checar o quanto de pele ou roupa tem naquela foto.

Para fazer isso vamos utilizar o nude.js, primeiramente vamos baixar as versões compressas, nude.min.js e worker.nude.min.js.

Agora em um html faremos o seguinte:

<html>
  <head>
    <title>Nude</title>
  </head>
  <body>
    <img src='imgsemnudez.jpg' />
    <script src='nude.min.js'></script>
    <script>
      const img = document.getElementById('img') nude.load(img) nude.scan(
      result => {console.log(result)})
    </script>
  </body>
</html>

O próprio worker vai arrumar e carregar. Simplesmente temos que carregar essa foto nele e em seguida dar um scan.

No exemplo acima, eu coloquei uma imagem sem nudez, ao retornar o result percebam que será um false. Caso mudemos para uma imagem de uma pessoa nua ele vai retornar um true, com isso poderíamos negar essa foto. Por exemplo, quando o usuário tentar utilizar a foto podemos pegar a imagem quando selecionarmos, jogar em um canvas e passar pelo nude.js

Toda vez que for colocar uma imagem que você tenha medo, por exemplo, por serem desnecessárias, poderíamos rodar esse script para checar e ver se tem indícios de nudez. Outra coisa comum é checar. Se der falso, tudo bem, se der verdadeiro, você manda para uma checagem manual.

Confira o video:

Curta o DevPleno no Facebook, se inscreva no canal no YouTube e cadastre seu e-mail para não perder as atualizações. Abraço!

Tulio Faria
Autor
Tulio Faria24 de novembro de 2017

Últimas do Blog