2010-03-02 43 views
19

Ho bisogno di una disposizione per rilevare l'immagine per adulti nei siti web in cui l'utente carica le immagini per determinare che un'immagine non è accettabile per il mio sito. Qualcuno può suggerire il metodo per farlo?Come bloccare i caricamenti di immagini nude?

Ho bisogno di un tipo di codice/programma open source (PHP) che possa essere implementato nel sito Web e impedisca all'utente di caricare l'immagine. All'inizio della mia idea c'è un filtro immagine di classe http://www.phpclasses.org/browse/package/3269.html Ma voglio un codice che sia simile a questo o forse ancora più avanzato.

+4

Anche filtri di ricerca di immagini di Google scivolare di volta in volta. La soluzione migliore è tenere tutti i caricamenti in una coda in cui un essere umano può pubblicare quelli accettabili e rifiutare il resto. – tadamson

+0

Questo è un bell'esempio per un Captcha visivo. ;-) Meglio usare le risorse umane per decidere se un'immagine sia appropriata o meno. Semplifica la segnalazione di tali immagini e ottieni alcuni moderatori che li eliminano. – Gumbo

+0

A proposito, in che modo questo "filtro di immagine di classe" non è sufficiente per te? Non ha funzionato come previsto? ;) – BalusC

risposta

17

Scusa amico, penso che la linea di fondo qui sia che non hai intenzione di aggirare il controllo manuale. Ci sono approcci, ma nessuno veramente affidabile e con molti falsi positivi.

Leggi questa domanda: What is the best way to programatically detect porn images? per l'ispirazione.

Se mi chiedi però, è una perdita di tempo cercare una soluzione automatizzata. Dopo mezz'ora, posso trovare venti immagini che innescherebbero un allarme "nudo" anche se perfettamente innocente, e lo stesso il contrario. Inoltre, la nudità non sarà l'unica cosa che non vuoi sul tuo sito.

Meglio passare il tempo su un sistema che lo rende davvero facile verificare manualmente gli utenti di contenuti caricare al tuo sito, ad esempio, come widget del desktop, sul telefono cellulare o qualunque cosa ti si addice meglio.

+0

Ci sono molte cose buone su quella domanda collegata. Ho particolarmente apprezzato il collegamento al turk meccanico di Amazon. –

+0

@ar sì, ci sono approcci, ma il turk meccanico costa denaro. Nella maggior parte dei casi per piccoli siti e progetti, il controllo manuale è davvero la strada da percorrere. Correggimi se sbaglio, ovviamente. Sarei interessato a sapere se qualcuno sta utilizzando Turk o altre cose con successo per combattere contenuti caricati male. –

+1

+1 Per riconoscere il colpo non si può veramente fare. –

3

L'unico modo che conosco per fare questo è di avere caricamenti moderati. Le immagini entrano in una coda di moderazione e vengono quindi "passate" o "rifiutate" da un essere umano.

3

Solo un'idea. Potrebbe forse venire con una soluzione che utilizza Tin Eye per vedere dove viene trovata l'immagine. Quindi accoppiare questi risultati con un programma di filtraggio di siti Web. Se li trova per essere siti pornografici, potrebbe darti un certo livello di filtraggio.

1

Tutti i metodi attuali implicano il rilevamento del colore della pelle. questo non è mai preciso e nemmeno vicino all'avanzato.

Se esiste qualcosa di avanzato, potrebbe essere usato per fermare la pedopornografia.

+0

Parte divertente ... se l'immagine è in scala di grigi, non c'è colore da rilevare. Che cosa hai intenzione di fare, mettere fuori legge le immagini contenenti troppo '# 959595' o qualcosa del genere? :) – cHao

3

Sono d'accordo con i commenti di Pekka sull'automazione. Questo è un problema piuttosto difficile che non è ancora abbastanza risolto.

Hai pensato a http://crowdsifter.com/ o doloreslabs? Possono crowdsourcing una coda moderata per te, o controllare le tue immagini esistenti a buon mercato. Se è un sito web aziendale che potrebbe essere il trucco.

Nota: non sono affiliato con laboratori dolores.

+0

Bel collegamento, approccio interessante! –

1

Questo è un principio generico indipendentemente da quale lingua/tecnica. Il modo migliore per combattere questo è permettere all'essere umano di controllare! In breve, ci sarebbe molto lavoro da svolgere, per esempio, come puoi capire se l'immagine è nuda o pornografia infantile esaminando i pixel - non può essere fatto perché ci sarebbe un livello di sofisticazione, come, c'è, c'è un processo in questo momento nel mio paese per gli operatori di telefonia mobile per bloccare automaticamente le immagini inviate in modo da reprimere la pornografia, semplicemente non chiedetemi come - ma a quanto pare rapporti di successo, non mi fiderei di qualsiasi algoritmo ho usato come potrebbe/potrebbe generare falsi positivi!

Questa è una cosa molto simile all'utilizzo di Captcha, per bloccare gli spammer, solo l'umano dovrebbe inserire una parola o un numero magico (s) in modo tale che l'analisi dell'immagine dedurrà cosa l'immagine conterrà quindi fermando il flusso di spammer.

Nel tuo caso, forse, impedire l'upload di immagini, nahh, che è un po 'troppo limitato, fare ciò che questo sito sta facendo - moderando. È necessario moderare prima le immagini (forse una coda o una directory di conservazione sicura per memorizzare le immagini) e decidere se sono idonee o meno.

In caso contrario, a seconda della gravità dell'immagine, questo potrebbe comportare il contatto con l'ISP e le normative locali (è qui che si verifica l'area grigia - come faresti a sapere e non reagire in modo eccessivo?) ....

Pagherebbe per essere saggio, prudente e solo avvisare le autorità in quel caso, se è di natura pornografica, informare l'ISP, passare il denaro su di loro, e lasciare che a sua volta decidere la migliore linea d'azione O informare un sito web dell'autorità locale che segnala questo tipo di cose ... come nel mio paese, abbiamo un link allo hotline web-site dove le persone possono inviare in modo anonimo una e-mail al sito e informare di aver riscontrato un'immagine pornografica ...

Non sono un avvocato ... ma l'IIRC, ed è qui che la faccenda puzza, puoi vederli, ma scaricarli è illegale ... di nuovo devo pubblicare questo disclaimer - Non sono un avvocato , è necessario controllare prima ... questo è ciò che intendo per dove accade l'area grigia ...

Quindi, in poche parole, nessuno è al di sopra di un computer, e c'è un'entità più intelligente di un computer di per sé, cioè un moderatore umano può solo verificare e accertare prima di visualizzare l'immagine ...

0

A Free Vectors siamo interessati a questo argomento anche. Pertanto, abbiamo appena implementato e condiviso una classe PHP Nudity Detection su Github basata su J. Marcial-Basilio et al. (2011) algoritmo, che tenta di rilevare la nudità contando il numero di colori della pelle.

Grazie per il @Dejan per indicarci il documento originale di ricerca.

2

Questo funziona più o meno, con alcune complicazioni a cui pensare.

  • Non eliminare automaticamente le immagini se una foto ottenere contrassegnato

Lo script non rileva la nudità in sé, ma i colori che sono suscettibili di essere in una foto pornografica.

Vorrei inviare immagini contrassegnate che la sceneggiatura rileva come "pornografiche" in una coda di moderazione e quindi scegliere cosa fare o non fare. Semplice come quella. Tieni presente che le foto di neonati e simili verranno definitivamente segnalate di volta in volta.

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

Problemi correlati