F21*_*F21 18 language-agnostic algorithm identicon
我正在使用这个PHP脚本来生成identicons.它使用Don Park的原始identicon算法.
该脚本运行良好,我已将其调整到我自己的应用程序以生成identicons.问题是有时会产生交换信号.虽然万字符有和平的起源,但人们在看到这些符号时会冒犯.
我想做的是改变算法,以便永远不会生成星号.我已经做了一些挖掘,并在微软的网站上发现了这个帖子,其中一名员工声称他们已经添加了一个调整以防止生成swastikas,但仅此而已.
是否有人确定了调整将是什么以及如何防止生成swastikas?
在杰夫阿特伍德的介绍线程中,唐公园建议:
Re Swastika的评论,可以通过应用专门的类似OCR的视觉分析来识别所有违规代码,然后使用遗传算法将它们压缩成有效的布隆过滤器.当过滤器返回true时,可以使用第二种类型的identicon(即4块被子).
或者,您可以完全通过用独角兽替换identicons来避免这个问题.
在我看来(快速浏览)的Identicons总是具有四重旋转对称性.Swastikas当然可以.如何以不同的方式重复四分之一块呢?如果你采用一个可以产生当前模式的纳粹标志的四分之一区块,并反映出两个对角线相对的区域,那么你就会得到一种太空入侵者.
基本上,没有反射对称的东西看起来非常像一个纳粹标志.我想如果在这个季度内完全包含一个小的纳粹标记,那么你仍然有问题.