## 快速中值滤波:总结 本文详细介绍了中值滤波器的优化过程,这是一种常见的图像处理技术。中值滤波器的核心思想是用周围窗口内的中值替换每个像素。 初始实现(V1)涉及对每个像素的窗口内的所有像素进行排序,速度慢且无法很好地扩展到更大的内核尺寸。优化V2用快速选择算法取代排序,实现了4.2倍的速度提升。V3通过引入多线程,进一步提高了性能,通过在多个核心上并行处理,实现了16倍的速度提升。 最显著的改进来自V4,它利用了*序数变换*——用像素的等级代替原始值——以及基于位集的窗口表示。这允许高效的更新和中值查找,实现了惊人的420倍速度提升。通过使用之字形扫描模式,进一步减少了冗余计算。 性能提升主要归功于降低了查找中值的计算复杂度,并利用了现代CPU的功能,如SIMD指令和多线程。虽然描述的优化侧重于通用数据类型,但当限制为特定类型(如uint8)时,通过使用基于直方图的方法和 wavelet 变换等技术,可以实现更大的速度提升。
在古埃及城市塔尼斯的一项非凡发现中,发现了225个保存完好的丧葬小雕像——自1946年以来该地区前所未有的发现。这些“乌沙布提”雕像旨在为死者在来世服务,被排列成星形图案放置在皇家墓室中。
值得注意的是,超过一半的雕像是女性,这是一个不寻常的特征。这项发现也解开了一个历史谜团:这座墓属于法老舍申克三世(公元前830-791年),尽管他的名字出现在该遗址上一个更大、不同的墓室中。这表明他的安葬计划被打乱了,可能受到他统治期间动荡的内战影响。
这项发现尤其重要,因为埃及的皇家墓室经常被掠夺,因此保存完好的发现非常罕见。这些雕像目前正在研究中,最终将在埃及博物馆展出,为人们提供关于第21王朝和皇家安葬习俗的宝贵见解。
## 鼠VR:从啮齿动物的视角玩DOOM
研究人员构建了一个完整的开源VR系统,让老鼠可以“玩”DOOM。该系统包括一个运动追踪跑步球用于移动,一个全景180°全高清头显,一个爪子操作的扳机用于游戏内动作,以及一个自动糖水奖励系统来强化行为。开发了两个版本——v1,一个基本的概念验证,和v2,一个更高级和模块化的设计。
该系统利用Python控制的软件在PC和树莓派上运行,管理运动追踪、跑步球驱动用于引导训练、扳机输入和精确的奖励递送。所有硬件和软件——包括3D可打印设计、原理图和代码——都是公开可用的,以鼓励复制和进一步开发。
初步测试表明,老鼠成功地在虚拟环境中导航并激活了扳机,但由于测试对象(Todd、Kojima和Gabe)的年龄以及时间限制,全面的行为验证受到限制。未来的工作将侧重于更长的训练时间,解决个体老鼠的差异,并评估VR暴露的长期福利影响。该项目由YoloRun.Capital资助,旨在激发对动物-计算机交互的进一步研究。
## GNU Unifont 摘要
GNU Unifont 是一个免费、可定制的字体项目,旨在提供广泛的 Unicode 字符字形。它目前涵盖了基本多文种平面(BMP)中几乎所有字符,并正在扩展对补充多文种平面(SMP)以及 ConScript Unicode Registry(CSUR)中字符的覆盖。
该字体采用 GNU GPLv2+ 与 GNU 字体嵌入例外以及 SIL Open Font License (OFL) 1.1 许可,允许商业用途和衍生作品,*前提是* 这些衍生作品也必须遵守相同的许可协议。
最近的更新(截至 2025 年 11 月)包括众多志愿者的重要贡献,增加了和完善了中日韩字符的字形,以及埃及象形文字和 CSUR 中的各种构造脚本。该项目积极鼓励贡献,并提供创建新字形的资源和指南。
虽然主要是一个 16x16 像素字体,但存在专门的版本(例如 PSF 用于控制台使用和 .hex 格式用于实验)。该项目已从 TrueType 字体过渡到 OpenType 字体以获得更好的渲染效果。需要注意的是,Unifont 的单字形-每码点设计可能无法完美渲染复杂的脚本(例如印度语言),在这些情况下最好用作后备字体。