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!