我已经完成了用于控制成像硬件(例如显微镜)的软件的工作,这些软件有时很难花时间使用。这意味着很难测试需要访问仪器的新/不同算法。我想创建一种可用于某些测试目的的合成仪器,并且我正在考虑使用某种分形图像生成来创建合成图像。关键是能够以某种确定的方式在许多不同的“放大倍数”和位置生成特征。这是因为一些正在测试的算法可能需要平移/缩放和重新定位以前“成像”的区域。然后,我可以在这些基础图像上应用任何合适的仪器“缺陷”(焦点、噪声、饱和度等)。
我对如何为基础图像选择/实现一个好的分形算法有点茫然。任何帮助,将不胜感激。最好它具有以下品质:
- 快速渲染新的图像区域。
- 在尽可能多的位置和规模上进行相当广泛的“功能”覆盖。
- 具有确定性(但从随机起始参数初始化)。
- 能够调整以使图像看起来更像“真实”图像。
第 2 项很重要,例如具有大的平滑/空白区域的 mandelbrot 集可能不好,因为控制合成范围的软件可能属于这些区域之一。
到目前为止,我已经考虑过使用类似 mandelbrot 的东西,但随机移动/旋转/缩放和合并两个或更多分形集以获得更完整的“特征”覆盖。
我还看到了分形火焰算法的图像,它们似乎生成的图像可能有用(而且看起来很漂亮)。
最后,我考虑过使用某种暂停的粒子模拟运行来生成更像细胞的图像(我当前的成像目标),但我不确定这种方法是否可以满足其他要求。
编辑:@Jeffrey - 所以听起来某种地形生成可能是要走的路,只要我完全控制 PSRNG。也许我可以使用一些存储的初始种子 + x 位置 + y 位置来生成我的随机数?但是我不确定如何跨尺度一致地生成地形,除了,正如你提到的,以最理想的尺度创建基础地形,并在某些预先确定的“放大率”下向这个基础添加新的确定性伪随机变化. 我还必须小心何时生成下一级地形,因为如果我过于激进,我必须适当地生成和整合结果以在更粗略的级别上显示......这就是我最初的原因倾向于更“传统”的分形,