algorithm - gamada - Evitar la generación de imágenes de esvástica al generar identicons
esvástica azteca (3)
Estoy usando este script PHP para generar identicons. Utiliza el algoritmo de identicon original de Don Park.
El script funciona muy bien y lo he adaptado a mi propia aplicación para generar identicons. El problema es que a veces se generan esvásticas. Si bien las esvásticas tienen orígenes pacíficos, las personas se ofenden al ver esos símbolos.
Lo que me gustaría hacer es alterar el algoritmo para que nunca se generen las esvásticas. He investigado un poco y he encontrado este hilo en el sitio web de Microsoft donde un empleado afirma que ha agregado un retoque para evitar la generación de esvásticas, pero nada más.
¿Alguien ha identificado cuál sería la modificación y cómo evitar que se generen las esvásticas?
En el hilo de introducción de Jeff Atwood , Don Park sugirió:
Los comentarios de Re Swastika, que pueden abordarse mediante la aplicación de un análisis visual especializado similar a OCR para identificar todos los códigos ofensivos, los convierten en un filtro de floración efectivo utilizando un algoritmo genético. Cuando el filtro devuelve verdadero, se puede usar un segundo tipo de identicón (es decir, colcha de 4 bloques).
Alternativamente, puede evitar el problema por completo reemplazando las identicons con unicorns .
Los identificadores me parecen (a simple vista) que siempre tienen una simetría rotacional cuádruple. Las esvásticas ciertamente lo hacen. ¿Qué tal si solo se repite el cuarto de bloque de una manera diferente? Si toma un bloque de un cuarto que produciría una esvástica en el patrón actual y refleja dos cuartos diagonalmente opuestos, entonces obtiene una especie de invasor de espacio.
Básicamente, nada con simetría de reflexión puede parecerse mucho a una esvástica. Supongo que si hay una pequeña esvástica contenida por completo dentro del trimestre, entonces todavía tiene un problema.
Mi sugerencia original sobre el análisis visual estaba en el contexto del algoritmo particular en uso, a saber, la colcha de 9 bloques.
Si desea probar otro algoritmo sin problema con Swastika, intente introducir simetría como la que se ve en las manchas de tinta a los populares Identicons de colchas de 16 bloques.