2012-07-23 8 views
17

Sto utilizzando questo PHP script per generare identificatori. Utilizza l'algoritmo di identificazione originale di Don Park.Prevenzione della generazione di immagini simili alla svastica durante la generazione di identificatori

La sceneggiatura funziona alla grande e l'ho adattata alla mia applicazione per generare identificatori. Il problema è che a volte vengono generate svastiche. Mentre le svastiche hanno origini pacifiche, le persone si offendono quando vedono quei simboli.

Quello che mi piacerebbe fare è modificare l'algoritmo in modo che le svastiche non vengano mai generate. Ho fatto un po 'di ricerche e ho trovato questo thread on Microsoft's website dove un dipendente afferma di aver aggiunto un tweak per impedire la generazione di svastiche, ma niente di più.

Qualcuno ha identificato quale sarebbe stato il tweak e come impedire la generazione di svastiche?

+6

Più che un gusto personale, questo in realtà può avere implicazioni legali in alcuni paesi (Germania, Francia) in cui la rappresentazione del simbolo al di fuori di un contesto storico è vietata. Non sono sicuro che questo sia mai stato contestato in tribunale, ma perché provare? –

+0

@KonradRudolph: concordato. Ecco perché vorrei impedire la generazione di questi simboli :) – F21

+2

https://addons.mozilla.org/en-us/firefox/files/browse/77910/file/chrome/identfavicon.jar/content/identfavicon.js# L118 è in .js, ma suggerisce un metodo - evitando certe combinazioni di sprite. – DaveP

risposta

8

Gli identicons mi sembrano (con una rapida occhiata) di avere sempre una simmetria di rotazione quadrupla. Svastiche certamente fanno. Che ne dici di ripetere il quarter-block in un modo diverso? Se prendi un quarto di blocco che produrrebbe una svastica nel modello attuale e rifletterà due quarti diagonalmente opposti, otterrai una sorta di invasore di spazio.

Fondamentalmente, nulla con la simmetria riflessa può sembrare molto simile a una svastica. Suppongo che se c'è una piccola svastica interamente contenuta nel trimestre, allora hai ancora un problema.

+0

Sì, gli umani sono progettati per elaborare la simmetria bilaterale piuttosto che rotazionale. Vedi https://github.com/cupcake/sigil – karmakaze

+0

puoi semplicemente cambiarlo in simmetria 5 volte? – endolith

8

Su Jeff Atwood's introducing thread, Don Parco suggerito:

commenti Re Swastika, che possono essere affrontate mediante l'applicazione di una speciale analisi visiva OCR-simile per identificare tutti i codici di offendere poi sgranocchiare in un filtro di fioritura efficace utilizzando algoritmi genetici . Quando il filtro restituisce true, è possibile utilizzare un secondo tipo di identicon (vale a dire una trapunta a quattro blocchi).

In alternativa, si potrebbe evitare il problema del tutto sostituendo identicon con unicorns.

+8

+1 - Evviva gli unicorni! –

+0

Mi piacciono gli unicorni, ma a causa della natura dell'applicazione, alcune forme astratte (che non sono svastiche!) Sarebbero più adatte. Il commento di Don Park è interessante, ma spero che ci sia un semplice adeguamento dell'algoritmo che non richiederebbe l'OCR e l'analisi delle immagini. – F21

0

Il mio suggerimento originale riguardante l'analisi visiva era nel contesto del particolare algoritmo in uso, ovvero la trapunta a 9 blocchi.

Se si desidera provare un altro algoritmo senza il problema di Swastika, provare a introdurre la simmetria come quella che si vede nelle macchie di inchiostro nei famosi Identicon a quilt a 16 blocchi.

Problemi correlati