2010-03-02 22 views
19

Necesito una provisión para detectar la imagen de adulto en los sitios web donde el usuario carga las imágenes para determinar que una imagen no es aceptable para mi sitio. ¿Alguien puede sugerir el método para hacer esto?¿Cómo bloquear las cargas de imágenes desnudas?

Necesito una especie de código abierto/programa (PHP) que podría implementarse en el sitio web y que detiene al usuario para cargar la imagen. Antes de mi idea, hay un filtro de imagen de clase http://www.phpclasses.org/browse/package/3269.html Pero quiero un código similar o incluso más avanzado.

+4

Incluso los filtros de búsqueda de imágenes de Google desliz de vez en cuando. Su mejor opción es mantener todas las cargas en una cola donde un humano puede publicar las aceptables y rechazar el resto. – tadamson

+0

Este es un buen ejemplo para un Captcha visual. ;-) Es mejor usar los recursos humanos para decidir si una imagen es apropiada o no. Facilite el informe de dichas imágenes y obtenga algunos moderadores que las eliminen. – Gumbo

+0

Por cierto, ¿cómo es que ese "filtro de imagen de clase" es insuficiente para usted? ¿No funcionó como se esperaba? ;) – BalusC

Respuesta

17

Lo siento, creo que la conclusión es que no vas a poder revisar el manual manualmente. Hay enfoques, pero ninguno realmente confiable y con muchos falsos positivos.

Consulte esta pregunta: What is the best way to programatically detect porn images? para obtener inspiración.

Si me preguntas, es una pérdida de tiempo buscar una solución automatizada. Dada media hora, puedo encontrar veinte imágenes que dispararían una alarma de "desnudo" a pesar de ser perfectamente inocente, y lo mismo al revés. Además, la desnudez no será lo único que no quieres en tu sitio.

Mejor pasar el tiempo en un sistema que lo hace really fácil de verificar manualmente el contenido que los usuarios suben a su sitio, p. como un widget de escritorio, en el teléfono móvil o lo que más le convenga.

+0

Hay muchas cosas buenas en esa pregunta vinculada. Me gustó especialmente el enlace al turco mecánico de Amazon. –

+0

@ar sí, hay enfoques, pero el turco mecánico cuesta dinero. En * la mayoría * casos para sitios pequeños y proyectos, la comprobación manual es realmente el camino a seguir. Corrígeme si me equivoco, por supuesto. Me interesaría saber si alguien está usando el turco u otras cosas con éxito para combatir el contenido subido incorrecto. –

+1

+1 Para reconocer el bate no se puede hacer. –

3

La única forma que conozco de hacer esto es tener las cargas moderadas. Las imágenes entran en una cola de moderación y luego son "pasadas" o "rechazadas" por un ser humano.

3

Solo una idea. Tal vez podría llegar con una solución que utiliza Tin Eye para ver dónde se encuentra la imagen. Luego empareja esos resultados con un programa de filtrado de sitios web. Si los encuentra sitios pornográficos, podría proporcionarle algún nivel de filtrado.

1

Todos los métodos actuales implican la detección del color de la piel. esto nunca es preciso y ni siquiera está cerca de avanzado.

Si existe algo avanzado, podría usarse para detener la pornografía infantil.

+0

Parte divertida ... si la imagen es en escala de grises, no hay color para detectar. ¿Qué vas a hacer, prohibir las imágenes que contienen demasiado '# 959595' o algo así? :) – cHao

3

Acepto los comentarios de Pekka sobre la automatización. Ese es un problema bastante difícil que aún no está del todo resuelto.

¿Has pensado en http://crowdsifter.com/ o doloreslabs? Pueden agrupar una cola moderada para usted o verificar sus imágenes existentes a bajo precio. Si es un sitio web de negocios que podría ser el truco.

Nota: No estoy afiliado a dolores labs.

+0

¡Bonito enlace, enfoque interesante! –

1

Este es un principio genérico independientemente de qué idioma/técnica. ¡La mejor forma de combatir esto es permitir que el humano lo revise! En resumen, habría mucho trabajo involucrado, por ejemplo, ¿cómo se puede saber si la imagen está desnuda o pornografía infantil al examinar los píxeles? No se puede hacer ya que habría un nivel de sofisticación involucrado, como, hay una prueba en este momento en mi país para que los operadores de telefonía móvil bloqueen automáticamente las imágenes que se envían para detener la pornografía, simplemente no me pregunten cómo, pero aparentemente los informes de que son exitosos, simplemente no confiaría en el algoritmo que utilicen. ¡lo he usado/podría generar falsos positivos!

Esto es bastante similar al uso de Captcha, para bloquear a los spammers, solo el ser humano tendría que ingresar una o más palabras mágicas de tal forma que el análisis de la imagen deducirá qué la imagen contendrá con lo que se detiene el flujo de spammers.

En su caso, tal vez, evite la carga de imágenes, nahh, eso es un poco demasiado restringido, haga lo que este sitio está haciendo - moderando. Primero debe moderar las imágenes (tal vez una cola o un directorio seguro para almacenar las imágenes) y decidir si son adecuadas o no.

De lo contrario, dependiendo de la gravedad de la imagen, esto podría implicar contactar al ISP y las autoridades locales (aquí es donde ocurre el área gris, ¿cómo sabría y no reaccionaría demasiado?) ....

Sería sensato ser prudente y solo alertar a las autoridades en ese caso, si es de naturaleza pornográfica, informar al ISP, pasarles el dinero, y dejar que a su vez decidan cuál es la mejor línea de acción O informar a un sitio web de la autoridad local que informa este tipo de cosas ... como en mi país, tenemos un enlace al hotline web-site donde las personas pueden publicar un correo electrónico anónimo en el sitio e informar que han encontrado una imagen pornográfica ...

No soy abogado ... pero IIRC, y aquí es donde el asunto puede apestar, usted puede verlos, pero descargarlos es ilegal ... otra vez tengo que publicar este descargo de responsabilidad - No soy abogado , primero hay que verificar ... esto es lo que quiero decir con el área gris ...

Así que en pocas palabras, nadie está por encima de una computadora, y hay una entidad más inteligente que una computadora en sí, es decir, un moderador humano solo puede verificar y determinar primero antes de ver la imagen ...

0

En Free Vectors también estamos interesados ​​en este tema. Por lo tanto, acabamos de implementar y compartir una clase PHP Nudity Detection en Github basada en J. Marcial-Basilio et al. (2011) algoritmo, que trata de detectar la desnudez contando el recuento de color de la piel.

Gracias @Dejan por indicarnos el trabajo de investigación original.

2

Esto funciona más o menos, con algunas complicaciones en las que pensar.

  • No borre automáticamente las imágenes si una imagen se marcan

El script no detecta la desnudez en sí, pero los colores que pueden estar en una imagen pornográfica.

Enviaría las imágenes marcadas que el script detecta como "pornográficas" en una cola de moderación y luego elijo qué hacer o no hacer. Simple como eso. Tenga en cuenta que las fotos de bebés y similares definitivamente serán marcadas de vez en cuando.

https://github.com/FreebieStock/PHP-Image-Pornographic-Content-Detection

Cuestiones relacionadas