青山軒

倉經所閒虛言

本页面含有人体图像等可能引起不适的内容\text{本页面含有人体图像等可能引起不适的内容}

项目概述

本项目是基于 Unity 的 DICOM/PNG 切片体数据加载、缓存、三维体渲染、正交三视图浏览与 XR 浏览插件。项目既可作为独立示例场景运行,也可集成到现有 Unity 工程中。

项目依赖 NuGet For Unity、Odin Serializer、FellowOakDicom 等 package,依赖 .NET Framework 脚本运行时,使用 Odin Serializer 缓存元数据和序列化二进制数据,FellowOakDicom 读取 DICOM 文件与标签。系统兼容 OpenXR Plugin 1.10 以适配 VR 设备,并提供基于 XR Interaction Toolkit 的可选适配工具。目标部署平台为 Windows PC,可通过 SteamVR/ALVR 等路径串流至 Apple Vision Pro 查看渲染结果。

数据可靠支持能力为 ≤ 1024 × 512 × 300 的切片体数据,最大支持能力为 ≤ 2048 × 1024 × 500 的切片体数据。对于超大体数据,插件采用按 Z 轴分段的 Texture3D 组织方式,避免单个 Texture3D 或单个托管数组超过 GPU 与 .NET 运行时限制。

阅读全文 »

Unity

UE

  • UE5 下的 TUIO 简单框架

    TUI,即有形交互界面,通过可触摸的 (tangible) 元件进行人机交互。TUIO 是一套用于多点触控屏幕的通用通信协议,本工程在该协议的支持下,实现了多点触屏令牌对场景的基本操控。

HTML

  • 复合节奏示范 有声

    训练对复合节奏型的乐感(类比《节奏医生》的举重小游戏)。

  • DTMF 拨号键盘 有声

    模拟固话键盘的双音多频拨号音,在某些环境可以直接用于电话拨号。

  • 李萨如图形模拟器 Vibe Coding 有声

    可视化探索纯律与十二平均律在音程上的差别。

  • 猜汉字 Vibe Coding

    谜底是一个一级字,每次猜一个汉字,显示该字与谜底在楷体渲染下的重叠部分。

WebGL

  • 扫雷

    用 Unity 还原了简单的扫雷,可以调地图尺寸和雷数。

  • 流程图画板

    可以用来画文字冒险游戏之类的流程图,本意是记录游戏存档的层级。

  • 橡皮泥流水线

其他作品

糊着玩的世界观


更多内容敬请探索网页的其他板块。

实机画面

《LEBOT》是一款利用 AI 实时生成模型,来让玩家的形象出现在游戏中并且能被操控的动作游戏。游戏策划案是由费月桐同学提出的,我在项目中的职责是程序,同时参与策划案的讨论。

这个作品经历过一次翻新重做,我们把它们称作 1.0 和 2.0 版。这两版最主要的区别就是从一个横板格斗游戏改成了第三人称视角格斗游戏。

阅读全文 »

w^=arg minw^(yXw^)T(yXw^).(1)\hat{\bm{w}}^* = \argmin_{\hat{\bm{w}}}(\bm{y} - \mathbf{X}\hat{\bm{w}})^\mathrm{T} (\bm{y} - \mathbf{X}\hat{\bm{w}}). \tag{1}

J(w^):=(yXw^)T(yXw^),(2)J(\hat{\bm{w}}) := (\bm{y} - \mathbf{X}\hat{\bm{w}})^\mathrm{T} (\bm{y} - \mathbf{X}\hat{\bm{w}}), \tag{2}

展开得到

J(w^)=yTy2w^TXTy+w^TXTXw^.(3)J(\hat{\bm{w}}) = \bm{y}^\mathrm{T}\bm{y} - 2\hat{\bm{w}}^\mathrm{T}\mathbf{X}^\mathrm{T}\bm{y} + \hat{\bm{w}}^\mathrm{T}\mathbf{X}^\mathrm{T}\mathbf{X}\hat{\bm{w}}. \tag{3}

w^\hat{\bm{w}} 求导:

J(w^)w^=2XTy+2XTXw^,(4)\frac{\partial J(\hat{\bm{w}})}{\partial \hat{\bm{w}}} = -2\mathbf{X}^\mathrm{T}\bm{y} + 2\mathbf{X}^\mathrm{T}\mathbf{X}\hat{\bm{w}}, \tag{4}

令梯度为 0,得

XTXw^=XTy.(5)\mathbf{X}^\mathrm{T}\mathbf{X}\hat{\bm{w}} = \mathbf{X}^\mathrm{T}\bm{y}. \tag{5}

XTX\mathbf{X}^\mathrm{T}\mathbf{X} 可逆,即 XTX\mathbf{X}^\mathrm{T}\mathbf{X} 是满秩矩阵或正定矩阵时,

w^=(XTX)1XTy.(6)\boxed{ \hat{\bm{w}}^* = (\mathbf{X}^\mathrm{T}\mathbf{X})^{-1}\mathbf{X}^\mathrm{T}\bm{y}. } \tag{6}

死去的排列组合、数理统计、线性代数回忆正在攻击我.

绪论

“奥卡姆剃刀” (Occam’s razor) 是一种常用的、自然科学研究中最基本的原则,即“若有多个假设与观察一致,则选最简单的那个”.……然而,奥卡姆剃刀并非唯一可行的原则.

对于一个学习算法 La\mathfrak{L}_a,若它在某些问题上比学习算法 Lb\mathfrak{L}_b 好,则必然存在另一些问题,在那里 Lb\mathfrak{L}_bLa\mathfrak{L}_a 好.

“没有免费的午餐”定理,简称 NFL 定理。
如果不假设训练数据和测试数据之间有某种共同规律,那么学习是不可能的。
机器学习的关键不是找到“万能模型”,而是找到适合当前问题结构的模型、假设和归纳偏置。

阅读全文 »
0%