2026-10-15 — 每个主题都有了主题页,“关于”页面新增常见问题
以 #2 合并(squash 提交 3459829)。
新增
/topics/<id>/ 与 /zh/topics/<id>/ :为 data/meta.yaml 中的 16 个主题(除 other 外的全部主题)各建一个中英文主题页。每页包含手写的简介、由维护者挑选的简短“从这里开始”阅读清单、该主题最新的 30 篇论文、相关的数据集、基准与工具包,以及指向其他主题的链接。编辑性文字放在新文件 data/topics.yaml 中;论文表、数量和相关资源都是生成的,因此不会过时。每个页面都有自己的 canonical URL、hreflang 互链(en、zh-Hans、x-default)、一个 BreadcrumbList 和一个 CollectionPage 块,并收录在 sitemap.xml 和 llms.txt 中。
“关于”页面(中英文)新增“按主题浏览”和六个常见问题 :稀疏视角 CT 适合用哪些数据集、低剂量 CT 研究常用哪些工具包、条目如何核实、列表多久更新一次、如何引用本列表,以及如何推荐论文或报告错误。FAQPage JSON-LD 由页面上可见的问答文本生成,因此两者不会不一致。
build_site.py 会检查 data/topics.yaml 中每个 start id 和 also 名称都确实存在,每个主题页都带有 canonical、hreflang、JSON-LD 和 sitemap 条目,并且“关于”页面链接了每一个主题页。
2026-10-15 — 新增 llms.txt,每次部署后推送 IndexNow
以 #1 合并(squash 提交 6736652)。现有页面、样式和数据均未改动。
新增
/llms.txt :一份给 AI 问答引擎看的纯 Markdown 站点地图(llmstxt.org 提案),说明列表涵盖什么,并链接两个语言版本、“关于”和“联系”页面、两份 data.json 导出,以及每个主题及其论文数。数量和主题取自与页面相同的数据,因此不会过时。添加它几乎没有成本;是否真有程序读取它,尚未得到证实。
IndexNow。 site.config.yml 中新增 indexnow_key;构建时在站点根目录写出密钥文件 site/<key>.txt,deploy.yml 新增一个作业,在每次部署之后把 sitemap.xml 中的全部 URL 提交给 api.indexnow.org(Bing、Yandex 及其他支持 IndexNow 的搜索引擎)。这一步尽力而为——推送失败从不会让部署失败。Google 不使用 IndexNow,它读取的是在 Search Console 中提交的 sitemap。
2026-10-14 — 中英双语的悬停简介,以及根据外部审阅所做的更正
新增
论文标题悬停即可看到说明。 标题原先是一个 <a>,指向与旁边 paper 链接相同的 URL,点哪个都去同一个地方。现在它是纯文本;对于我们有简介的论文,在鼠标悬停、轻触或键盘聚焦时会弹出一张卡片显示简介。没有额外的页面——下面的链接才是出口。没有简介的论文保持不可交互,title= 属性则为关闭了 JavaScript 的读者保留一个后备。
data/summaries.yaml:为 399 篇论文中的 256 篇 提供一段式简介,每段都由官方摘要中的原句 组成(压缩步骤只挑选句子,从不改写),因此简介可能不完整,但绝不会是编造的。分两轮获取:先按 id 从 arXiv 获取(158/158),再按 DOI 从 Crossref 获取(237 篇中得到 47 篇——大多数出版商不向 Crossref 提供摘要),最后按标题在 arXiv 中检索,并以相似度 ≥0.90 作为门槛(又得到 51 篇)。
scripts/oneoff/fetch_summaries.py 和 fetch_summaries_by_title.py,两者都有限速和缓存(--offline 可以从缓存重新生成)。
简介是双语的。 data/summaries.zh.yaml 提供全部 256 段简介的中文版,因此中文网站显示中文,英文网站显示英文。它们单独成文件,而不是放进 data/i18n/zh.yaml——后者是精心维护的覆盖层,几百条机器长度的条目会把它淹没;scripts/export_site_data.py 会选用与所构建语言相匹配的文件,未翻译的内容回落到英文,因此缺口表现为看得见的英文,而不是一张空卡片。
scripts/oneoff/translate_summaries.py:应用一批译文,并报告还缺哪些(--status)。
TODO-summaries.md:仍没有简介的 143 篇论文,附简短的操作说明。这些论文本身没有任何问题,只是不显示卡片。
修复
一次对网站的外部审阅发现了一批真实存在的错误。每一处在应用之前都对照一手来源重新核实过:
八篇被归为预印本的论文其实早已发表 :CTO(ECCV 2026)、NAB-GS(MICCAI 2026)、PMF-STGR(PMB 70(16):165011)、DREME-adapt(Med Phys 52(11):e70119)、加速 INR 那篇论文(ISBI 2025)、EAGLE(J. Med. Imaging 12(1):014001)、DDDM(IEEE SPL 31:1279–1283)和 UncertaINR(TMLR 2023)。预印本数量从 67 降到 59。注意 EAGLE 的 arXiv 页面仍写着“Preprint”——以期刊页面为准。
五处标题笔误:“Denosing” → “Denoising”、“Low-Dose Ct” → “Low-Dose CT”、“HorusEye: a …” → “HorusEye: A …”、“multi-domain … swin transformer” → “Multi-domain … Swin Transformer”、“for Cone beam CT” → “for cone-beam CT”。
二十四篇标题已经以“缩写: …”开头的论文没有填写 abbr,因此网站上没有显示开头的标签,这一列看起来参差不齐。现已补上——这同时也让这些缩写可以被搜索到。
有一段简介仍带着某出版商 Crossref 记录中原始的 <p> 标记;已反转义并去除。
有意未改
审阅中被认为重复的 TomoPhantom 和 LoDoPaB-CT 条目是有意为之:两者互相引用,LoDoPaB 那一条是该数据集的引用文献,而不是数据集的第二份副本。
审阅中所说中英文网站内容已经不一致,无法复现——两者都提供 399 篇论文,构建日期也相同。
2026-10-13 — 一轮 arXiv 检索带来的七篇论文和一个工具包
按最新优先的顺序,在 arXiv 上检索了 computed tomography、sparse-view、limited-angle、CT reconstruction、cone-beam 和 low-dose CT,收录了属于本列表范围的工作。
新增
PhyDiCT (MICCAI 2026):从少量 X 射线投影进行免训练的即插即用 CT 重建。一个可微的 Beer–Lambert 前向模型通过 Split Gibbs 采样引导文本条件扩散先验,联合优化投影保真度与图像先验。属于稀疏视角,附代码。
OX-NeRF :从超稀疏视角(10 个或更少)进行 X 射线断层成像,将跨场景的特征学习与逐场景的多分辨率哈希网格结合起来。
基于梯度的稀疏视角 CBCT 轨迹优化 :每个射线源位姿都成为一个连续变量,在扫描机的运动学流形上通过梯度上升联合移动,因此扫描路径是设计出来的,而不是从固定的候选池中挑选的。
高斯材料场 :用共享的各向异性三维高斯基元配合各材料独立的系数,进行多能 CT 的材料分解。
LINGO :在三维高斯泼溅框架下,通过潜在初始化与梯度优化,实现稀疏视角 X 射线新视角合成与 CT 重建。
考虑随视角变化的探测器位移的基于模型的迭代重建 :把实测的探测器运动纳入 CBCT 前向模型,而不是把几何当作标称值。
Deep Pseudo-Proximal Map :一个自监督的数据拟合智能体,在迭代重建循环中代替近端映射。
CTrex (工具包):一个面向研究的 GPU 框架,把投影—校正—反投影流程开放到单个 CUDA kernel 的粒度,使非理想采集效应可以直接写进算子,而不是作为校正事后附加;几何由逐投影的齐次视图矩阵描述,因此 kernel 对圆轨道、螺旋、偏置和传送带等轨迹一视同仁。目前通过其预印本收录:论文未公布代码仓库,一旦出现仓库,条目会改为指向它。
修复
Geometry-Aware Diffusion Approximate Posterior Sampling 原先只归在 limited-angle 下,但它的标题和方法都同样涵盖稀疏视角 CT。已补上 sparse-view——这和前一天导致 DC-PnPDP 无法按缩写搜到的,是同一类标签缺失。
有意未收录
检索过但未收录:CPF-DDNM (一个通用的扩散后验采样器,摘要中从未提到 CT)、随机批采样坐标下降(纯优化理论)、EviDent-CBCT (基于牙科 CBCT 生成报告,不是重建)、一种可变形 CT–超声配准方法,以及当前一批面向一般场景的三维高斯泼溅与 NeRF 论文——那些属于计算机视觉中的视角合成,不是断层成像。
2026-10-12 — 三个 CT 基础模型,以及 CT-RATE 数据集
新增
TAMP 、DeepSparse 和 LCTfound 。三者在写入之前都对照 Crossref 做了核对——标题匹配度均为 1.000——而不是直接取自它们被采集时所在的 PDF,因为这些 PDF 转出的 markdown 里带的是参考文献 的 arXiv id,而不是论文本身的。TAMP(Nat Commun 2026)用一个主干网络同时处理低剂量、稀疏视角和有限角度问题;DeepSparse(TMI 2026)针对稀疏视角 CBCT;LCTfound(Nat Commun 2025)涵盖八项任务,其中 CT 图像增强和稀疏视角重建与重建相关。
CT-RATE ,归入数据集中图像域的那一半:50,188 个重建好的三维胸部 CT 体数据,每个都配有一份放射学报告。它没有投影标记——没有原始正弦图——在拿它来测试前向模型之前,这一点值得知道。它的着陆页没有写明许可证,因此记录为 see source,而不是凭猜测填写。
scripts/oneoff/verify_foundation_papers.py 及其输出,让这批条目的来源记录与它们产生的条目一起留在仓库中。
修复
HorusEye 之前没有代码链接。 现已记录其代码仓库。
有意未收录
同一批中还有三篇论文没有 收录:CT-RATE 本身的论文(CT-CLIP / CT-CHAT)、Merlin 和 TAP-CT。三者都是 CT 基础模型,但它们的贡献在于视觉—语言检索、报告生成和冻结特征分类,而不是重建。MAINTENANCE.md 中的门槛是关于 CT 重建 的论文,为重建方法而来的读者只会觉得它们是噪声。在此记录,而不是悄悄略去。
两处名字冲突让网站的 JavaScript 出错。两者都早已存在,在服务端渲染的 HTML 中都看不出来,而合在一起,正好解释了为什么搜索框毫无反应。
renderPapers 声明了 var t = titleParts(p) ,遮蔽了几行之后要用的 i18n 辅助函数 t()。由此产生的 TypeError 在每次渲染时都会触发,在 init() 接好搜索框之前就把它中止了——所以在筛选框里打字从来没有任何作用。
renderToolkits 用 function (t) 作为 map 的回调 ,是同样的冲突,对 14 个带有 homepage 的工具包都会报错。
顶栏搜索框为它的防抖定时器声明了 var t ,遮蔽了它自己的 t():第一次按键就把 t 变成了定时器 id,下一次渲染随即报错。现在下拉框在多次按键之后依然正常。
debounce 和 / 键聚焦的处理函数也有同样的遮蔽结构,只是没有调用 t(),所以只是碰巧能用;在修复其他问题时一并改了名。
新增:真正的搜索核心(web/search.js)
旧的搜索只是在一个扁平字符串上做不区分大小写的子串测试,采用严格的 AND 语义,也不排序——所以查询必须是一个精确的子串,多一个词列表就会变空,结果则保持数据原有的顺序。
CJK 分词。 中文不以空格分词,因此一串汉字会同时按单字和相邻的二字组合编入索引:「稀疏视角」变成 稀 疏 视 角 + 稀疏 疏视 视角。现在「稀疏重建」能找到标题为「稀疏视角 … 重建」的记录,即使用户输入的两个词在标题中从未相邻。
字段加权。 每条记录一张加权词元表(标题 5、缩写 4、元数据 2、其余 1),每个词元保留最高权重,因此标题中的命中排在备注深处同一个词的命中之前。
排序。 词元权重按查询覆盖率缩放,再加上查询原样出现时的加分。完全不匹配的记录会被剔除,但部分匹配不再被丢掉:排序是在用户自己的排序之后进行的稳定排序,因此得分相同的结果保持用户所选的顺序。
拉丁字母词元的子串回退。 只做精确的词元相等会丢掉 “mamba” → DenoMamba 和 “splat” → Splatting 这类结果,而旧的子串搜索能找到它们。因此,没有精确对应键的查询词元会回退到包含它的索引键,并打一个折扣。
该高亮的地方都有高亮 :结果、下拉框,以及每行论文的主题行(中文查询通常匹配的是主题而不是英文标题,不高亮的话,结果看起来就像什么都没匹配上)。
顶栏搜索框会搜索全部五个部分 ,而不仅仅是论文;只有当查询确实找到论文时,按 Enter 才会过滤论文列表,否则会打开最佳匹配。
由两套测试验证(核心逻辑 54 条断言,用 jsdom 驱动构建后页面的 23 条),其中包括“任何渲染都不抛出异常”——这一项本可以发现上面那些冲突。
变更
不使用网页字体,并写明了原因。 系统 UI 字体加上平台自带的中文字体在这里更快、也更好看,还让页面不产生任何第三方请求,也不涉及任何字体许可问题。字体栈加入了 system-ui 和更完整的中文回退链,让 macOS、Windows 和 Linux 的显示一致;这个决定写在做出它的地方。
LoDoPaB-CT 论文标题不再重复“(Scientific Data)”——出处一栏已经写了。
2026-10-12 — 逐条处理三份外部审计,并清理贡献者名单
对仓库的三份独立审计——涵盖数据、i18n、链接、CI 和文档——是逐条核对的,而不是照单全收。每一处修复在动手之前都从 Crossref、出版方记录或项目自己的一手来源重新推导过;有几条审计意见被证明是错的,因而被舍弃或收窄(见下文)。
修复(论文与数据集记录)
四处错误的年份或出处 ,每处都对照 DOI 所指向的记录确认过:LoDoPaB-CT 2017 → 2021 (Scientific Data)、MAP-NN 2021 → 2019 (Nat Mach Intell)、DL-PICCS 2019 → 2021 (Med Phys)、DREAM-Net TMI 2022 → JBHI 2023 ——这个错误其实早被 DOI 自身的前缀 10.1109/jbhi... 否定了。DenoMamba 2025 → 2026 ,遵循其他 IEEE 条目使用的卷/期惯例。
LoDoPaB-CT 的标题里残留着一段 markdown ((**Scientific Data**) -->),来自一个被手工删除的链接;FSTensor 的标题缺少分隔符(“FSTensorFull-spectrum…”,现为“FSTensor: Full-spectrum…”)。
删除两对重复条目 ,每对都保留经过同行评审的那一条:CasRedSCAN 的 2020 年预印本与其 TMI 2021 论文,以及 CAIP 2025 的配准论文与它早先以研讨会标题发布的 arXiv 版本。论文数 391 → 389。
数据集信息对照一手来源更正。 LDCT-and-Projection-data 曾声称有“四个剂量水平(全剂量 / 四分之一 / 10% / 5%)”;实际上该挑战赛发布的是常规剂量加一个 模拟的降剂量版本,TCIA 写明头部/腹部为 25%、胸部为 10%。VerSe 曾声称有“3,741 例 CT/CBCT 脊柱扫描”——实际是来自 355 名患者的 374 例 CT 扫描 ,没有 CBCT。Medical Segmentation Decathlon 有六项 CT 任务,而不是四项。KiTS23 有 599 例扫描(489 例训练 + 110 例测试),而不是“三届”合计 489 例。RibFrac 的两个数字写反了 :660 例扫描,约 5,000 处标注。STOIC 2021 是 10,735 例法国第一波疫情 期间的扫描,而不是“23,000+ 例多中心”。LUNGx 是一项诊断分类任务,不是结节检测。CHAOS 的 CT 是门静脉期增强扫描,不是低剂量。AutoPET 到 2025 年共举办了四届 ,而不是三届。
sigpy 不包含 Radon 相关的基本运算 ,RadIO 也不是 Radon/FBP 软件包 ——两条备注现在描述的是代码实际包含的内容。LEAP 的全称原先是编造的(实为 LivermorE AI Projector for Computed Tomography)。libcbct 采用 CC BY-NC-SA 4.0,而 GitHub 的 API 报告为“Other”。CBCT Scatter Correction Tool 的仓库里没有源代码——它提供的是一个 Windows 可执行文件——因此不再声称使用某种编程语言。
两篇基于泼溅的 CBCT 金属伪影论文都予以保留,而不是合并。 两者都真实存在,也都经过同行评审(CVPR 2026 和 Computer Graphics Forum 45(2) 2026,出自同一课题组);现在每条都附有说明,让几乎相同的标题被理解为一对论文,而不是重复录入的错误。
generative-modeling-in-sinogram-domain 现在链接到其已发表的 TRPMS DOI(10.1109/trpms.2023.3309474),而不是 arXiv 版本;另有两篇 Transformer 论文和两篇纯学习方法论文去掉了与其内容不符的主题标签。
中文文字 :修正错字“高斯泼澅”,并统一了“Gaussian splatting”此前互相竞争的三种译法。
修复(构建与渲染)
paper_head() 把任何只是以缩写开头 的标题都当作前缀匹配 ,因此像“A”这样的缩写会把“A benchmark …”弄乱。现在它要求缩写就是 第一个词,并会去掉标题末尾括号中重复出现的缩写。web/app.js 镜像实现了这两条规则,两处实现互相注明对方,避免各自走样。
数据集标记清除逻辑只认英文句号 ,所以 ToothFairy2 的中文备注——它把标记本身也翻译了——会把同一句话同时打印在“数据”列和“描述”列。现在标记和其他地方一样保持英文。
覆盖层可以重命名一行 ,而不仅仅是翻译它的备注。learning."CT Principles and Algorithms".name 原本就是为此而设,但这个键一直无声地失效;现在站点数据保留英文名称作为稳定键,并把译名作为 label 携带。
tableDescription 放在 readme: 部分,却是通过 ov.ui() 读取的 ,因此永远找不到,中文 README 打印出的是英文表头“Description”。现已在两个语言文件中移到 ui: 下,同时移动的还有十个既不进入 README 也不进入网站的 readme: 键——其中两个具有实际的误导性:licenseBody1 写的是允许商业再利用的 CC BY 4.0(实际许可证是 CC BY-NC-SA 4.0),contributing* 链接到已于 2026-10-10 删除的 CONTRIBUTING.md。
README 中的网站 URL 不再硬编码。 build.py 从 site.config.yml 读取站点地址——文档承诺它只存放在这一个地方——因此更换域名时,README 徽章不会再指向旧地址。
创建了 new entry 标签。 issue 表单引用了它,但它并不存在——GitHub 会无声地丢弃未知标签,所以收到的建议都没有标签。
变更
期刊出处字符串统一 :TNS、TIT、TSP、SPM 和 JSAIT 去掉了 IEEE 前缀,与其他地方使用的简写保持一致(IEEE Access 保留前缀,因为这就是期刊的正式名称);MedIA → Med Image Anal。
中文术语统一 (同行评审、工具包、出版方),并修正了措辞:“on-board imaging”应译为机载成像而不是在轨成像,“beam hardening”全文统一为射束硬化;topics.diffusion 的描述改为涵盖一般的生成式先验——它自己的名称(“Diffusion & Generative Priors”)早已这样声称。
三本中文书籍和 XDesign 条目现在链接或描述的是来源的真实情况:两本书补上了出版社页面,1992 年那本注明没有出版社页面(因此链接到书名检索),Kak & Slaney 的备注改为“分章 PDF”而不是“Free PDF”,XDesign 按其 README 所述描述为体模与采集模拟软件包,而不是“可微分的”。
validate.yml 增加了 permissions: contents: read;check_links.py 关闭证书校验这一点现在有文档说明和理由,而不是悄无声息。
更正了 SITE.md 对 CI 行为的描述:README 是否最新的检查在 validate.yml 中,在 pull request 上也会运行;而 deploy.yml 只在推送到 main 时运行。同一天的两个 2026-10-10 条目也分别取了不同的标题。
有意未改
研讨会出处 (“SC Workshops”、“NeurIPS Workshop”、“Off-Grid Workshop”)是三个不同的研讨会,而不是同一个名称的三种写法;强行统一成一个字符串会丢失信息。
17 个被截断的 id (例如 …-for-low-)保持原样:id 是永久的 /p/<id> 键,所以修正的是生成器,而不是数据。
oneoff/ 中 2.2 MB 的采集 JSON 保留:它是来源记录,使每个条目都能追溯到它是如何被找到的,而且 check_links.py 仍会向其中写入。
2026-10-11 — 新增 102 篇论文,整个列表有了中文版,并搬进新家
迄今为止规模最大的一次新增。列表搬进了自己独立的仓库,并且从头到尾实现了双语。
内容
391 篇论文 (原为 289 篇),时间跨度 1917–2026 (原为 1976 年起),分属 17 个主题;另有 44 个工具包 (原为 43 个)、40 个数据集 (原为 34 个)、19 个基准/挑战赛和 29 项学习资源。391 篇中有 328 篇(84%) 带有同行评审的出处。
新增 Radon 1917 :提出这一变换的论文,本列表中每一种解析方法所求逆的正是它,发表时间比第一台 CT 扫描机早 54 年。原文没有 DOI,因此该条目链接到 P. C. Parks 在 IEEE TMI(1986)上发表的英译本,并把原文的莱比锡出版信息记为出处。
57 篇论文来自 Web of Science 导出结果,只保留了经 Crossref 确认为期刊论文、且属于重建方法(而不是仅仅使用 CT 的应用)的工作。另外 44 篇来自对一篇综述稿参考文献的交叉核对。
语言
列表、网站界面、静态页面和两份 README 现在都有中英文两个版本。界面文字放在 data/i18n/ 中;英文是事实来源,其他语言都是在其之上的覆盖层,缺失时回落到英文。
/zh/ 提供中文网站,有自己的 canonical URL、hreflang 互链和 sitemap 条目。
网站
description 现在在构建时填充。 它原先直接写着“289 papers”,一加论文就过时了——而这正是搜索引擎展示的文字。
修复了明暗主题切换:app.js 和 chrome.js 里各有一个监听器,所以点一次会切换两次主题。现在它只存在于 <head> 中的一段内联脚本里,在首次绘制之前就应用已保存的选择,按钮显示的是它将要切换到的主题的图标。
EN / 中文 切换从页脚移到了页眉,放在主题切换按钮旁边。
网站由 computedtomography.org 提供,现在从本仓库发布。
条目备注现在会被翻译。 132 条备注(以及 Radon 条目的备注)在中文网站上都以英文显示,即使已有译文也是如此,因为站点导出直接读取英文字段,从不查询覆盖层。现在每种语言构建自己的数据,如果某条已翻译的备注没有进入该语言的 data.json,build_site.py 会失败。
2026-10-10 — 静态页面、非商业内容许可,不再接受 pull request
新增(“关于”“联系”和“隐私”页面)
新增静态页面 /about/、/contact/ 和 /privacy/(收录范围与核实方法、如何推荐或更正条目、网站收集和不收集哪些信息)。
每个页面都有简洁的页脚链接到它们;保留许可证说明。
build_site.py 从 web/pages/ 渲染这些页面,并把它们加入 sitemap。
变更(维护)
列表只由其作者维护,不再接受 pull request。CONTRIBUTING.md 和 pull request 模板已删除。条目的数据格式和核实规则现在写在 MAINTENANCE.md#adding-entries 中。建议通过 issue 或电子邮件提交。
变更(许可)
内容现在采用 CC BY-NC-SA 4.0 (原为 CC BY 4.0);代码仍为 MIT。维护者希望列表得到署名、保持非商业用途,并且改编作品以相同方式共享。LICENSE-content 收录了完整、未经修改的法律文本。此变更不溯及既往:此前已按 CC BY 4.0 获得的副本仍保留该许可。
README 和网站页脚新增联系邮箱:heitieya@163.com。
列表现已上线:https://computedtomography.org/ ,每次推送到 main 时网站都会重新发布。