跨页判别式:D1 达标、D2 作废,以及一份两个判别式都看不见的纯图件
跨页(本页指双印面并排的横向页)此前只有一条自然语言描述,判不动的样本一直挂着。本页给出可执行判别式,并记录一个实测失败、一个实测成功、一个被推翻的台账结论。
一、D1(文本层「外角页码对」)—— 达标
可操作定义:同页存在两个独立页码 token,落在左右外角、同一基线,且 右 = 左 + 1。
| 指标 | 值 | 有效分母 |
|---|---|---|
| 召回(文档级) | 8/9 = 88.9% | 9 份目视证实的阳性 |
| 召回(页级) | 40/63 = 63.5% | 63 个抽样页 |
| 精确率 | 8/8 = 100% | 8 份目视证否的阴性 |
| 假阳性页 | 0/56 | 56 个阴性抽样页 |
漏的那 1 份是方太 —— 页码是轮廓字,pdftotext 看不见。
关键改动:删掉「步长 2」这个必要条件
上一轮判别式带「步长 2」条件,差点把振华扔掉。删掉后振华命中(p29/44/58/72),且本轮振华的 A 值漂移被独立复现:p29 49│50(−9)、p43 77│78(−9)、p57 105│106(−9)、p72 133│134(−11)。
教训:「必要条件」是从当前样本归纳的,样本一变它就成陷阱。
二、D2(栅格「双独立版心」)—— ❌ 灌测即失败,作废
中缝宽度在阳性和阴性之间完全重叠:
- 阳性:0.0007 – 0.1396
- 阴性:0.0010 – 0.1152
- 阴性可口可乐的中缝比阳性沃尔玛宽 128 倍
按 PITFALLS 96,不管它别的指标多好,作废。
附带撤掉一个既有条件:「正文不跨中线」
词级越中线量:阳性最大 0.466,阴性最小 0.024 —— 区间交叠,不判别。
顺带查明 Swisse 的真相:不是照片跨中缝,而是词级 bbox 宽恰为 0.5W 的整宽标题贴在中缝上。
三、「两半独立版面」的可操作定义与不可判定部分
可操作(落在页码域):两半各在自己的外角带自己的页码(同基线、右=左+1)+ 两半内容块各自非空。
版面外观域:判定为不可判定,未硬造。
| 样本 | 真/假 | 中缝形态 |
|---|---|---|
| 花序 | 真 | 零中缝 |
| 泸州老窖 | 真 | 一张连续照片横贯整幅 |
| 可口可乐 | 假 | 有宽中缝 |
| A PARK | 假 | 两半是同一座穹顶的两半 |
中缝与真伪无相关,这是实测结论。「中缝」是设计选择,不是成对属性。
四、★ 纯图件盲区非空 —— 已证明,且父会话已独立复现
132/738(17.9%)抽样页全零文本词,D1 结构性失明;照片连续,D2 也看不见。
泸州老窖 43p 【手册VI 732】泸州老窖·品牌手册 43p 7220ce0715c8 A=−9 ★跨页
父会话独立复现(非采信转述)
| 步骤 | 结果 |
|---|---|
| fontcheck | VERDICT: NO_FONT_INFO(pdffonts 0 行)—— 纯图件,按 PITFALLS 78 不得据此判「损坏」 |
pdfinfo | Pages 43;Page size 1417.32 × 566.93 pt,比例 2.5000 |
| p12 文本层 | 0 字符(打印前 200 字符为空) |
| p12 @100dpi | 1,459,932 B,zero_byte=0;中线 x≈0.498 处有明暗接缝,左半雾感重、右半通透 |
| p12 @600dpi 裁切条 | 15/16 ✅ 目视清晰 |
| p14 @600dpi 裁切条 | 19/20 ✅ 目视清晰 |
| 偏移 | 15 − 2×12 = −9;19 − 2×14 = −9,恒定 |
新页码约定:「斜杠页码对」
页码印成一个 token 15/16,既不是两个纯数字词(-bbox 的 \d{1,3} 匹配不到),也不在两侧外角成对。D1、D2 双双看不见。
五、台账订正:一条被推翻的既有结论
/tmp/vi-agents/PAGE-COUNT.tsv:982 原记:
手册VI732… 页码形态 = 「无页码(文本层未见页码候选,未目视)」,形态依据列 = 「文本层推断」
该结论被 600dpi 目视推翻 —— 实际存在 15/16、19/20。
病根:推断建立在一个全空的文本层上(PITFALLS 26)。文本层为空 ≠ 页面上没有内容。
⚠️ 凡台账里形态依据列写「文本层推断」且同页文本层为空的行,都应视为未经检验。
六、有分母的计数
已目视证实的真跨页 ≥ 9 份独立文档(1.22%),分母 738 文档 / 917 文件。
- MD5 全量重算,179 份副本,解析后 md5 与台账不符 0 条
- 构成:D1 命中 7 + D1b 新增 1(GT_BrandBible,单侧页码型,A=−1)+ 纯图件目视 1
- 9 份恰好都是 canonical,无副本重复计数
这是下界,不是点估计。 三条洞未收:
- 纯图件只看了 2 份命中 1 份(n=2 的外推不是估计,本轮不给那个数)
- 「完全无页码型」D1/D1b 双双失明,本轮未测
- 跨页性是逐页属性,不是逐文件属性 —— 这 9 是「至少一页为真跨页的文件数」,不是跨页页数
七、D1b(单侧页码型)
917 内 8 个候选,7 个与 D1 重合,边际新增 1 份(GT_BrandBible p20:仅一个页码 39 位于左下,A=−1,绝对伏特加/Paris 式)。
单独用不可靠:深圳 A PARK(同为单侧页码+步长 2)就是它的假阳性原型。每个命中都必须目视。
八、自陈的洞(不弱化)
- D1 的 100% 精确率建立在一个从未被触发的组件上 —— N2 在 8 份阴性上一次都没起作用,0 份「有页码对但 N2 不过」。承重全在 P1。
- n 仍然小:阳性 9、阴性 8,两个数都带小分母,只能当本轮口径下的表现。
- 机器筛查这条路本轮没走通:无文本层 + D2 无效 + 禁 OCR。只做到目视抽检,成本估算 150–270 张裁切条,实际只做了 2 份。
- 振华 A 值漂移只独立复现了后三段(−9/−9/−9/−11),物 8 的 −7 仍是引用上一轮。
九、第二轮补盲(2026-10-15 13:07):盲区普查未找到新阳性
上一轮自陈的三条洞里,最硬的一条(「完全无页码型」D1/D1b 双双失明、本轮未测)已补测。 agent 在写报告瞬间断连,但取证日志 S3-NOTES.md(12.8 KB)完整落盘,本节据此整理。
9.1 盲区有多大
| 口径 | 数值 |
|---|---|
| 标「无页码(文本层未见页码候选,未目视)」的 canonical 文档 | 442 |
| 其中外角有 token 但非跨页式(L2) | 369 |
| 盲区件总数 | 730 |
| 其中含 1.85–2.70 比例页(跨页版式可能存在)的 | 33 |
比例预筛把 730 缩到 33。 泸州老窖(已知阳性)以 43/43 页通过该筛——说明这个筛没有把已知阳性挡掉。
9.2 反向检索(宣布零命中前必做)
全页任意位置命中 78 文档,逐条看上下文全部是正文内容——分数(1/2、3/4)、日期、密文垃圾,没有一条是页码对。泸州老窖不在其中,从文本层侧再次证实它的 15/16 对文本层不可见。
9.3 目视普查(分层随机,seed=20261015):4 份,0 新阳性
| 份 | 目视结果 | 判定 |
|---|---|---|
| 蒙自源招商加盟 28p p14 | 600dpi 两角皆为图版底板边缘/纯白 | 确实没印页码,非跨页(六格工序图是一个整体版面) |
| 酸小七酸汤鱼 59p p20 | 仅见产品名「红糖糍粑」,其下纯白 | 确实没印页码,非跨页 |
| Tagi塔皮 139p p45 | 两角皆为照片内容/纯色底 | 确实没印页码;全件 4:3 屏显版式,不存在跨页页 |
| 泸州老窖 43p p20 | 600dpi 读到 31/32 | ✅ 独立复现成立(非新发现) |
方法论价值:前三份证明「文本层无页码候选 ≠ 没印页码」必须分开写—— 这三份确实没印,但同时也不是跨页。两个结论需要分别取证,不能互推。
9.4 ★ 泸州老窖第三个父验点(本会话亲自复现)
| 物理页 | 页码 | A = 印面 − 2×p |
|---|---|---|
| p12 | 15/16 | −9 |
| p14 | 19/20 | −9 |
| p20 | 31/32 | −9 |
三点跨不同页段恒定。 文本层 p20 为 0 字符。
9.5 ★ 单侧页码型的判别力来自步长,不来自形态
三份单侧页码件,两份阴性一份阳性:
| 件 | 页码形态 | 步长 | 判定 |
|---|---|---|---|
| Pluralsight idx440 p19 | 单侧 18(右侧) | 步长 1(A = 7−16=−9、13−28=−15、34−70=−36,各不相同,不满足 v=2p+A) | ❌ 非跨页 |
| 喜力 idx626 p11 | 单侧 11(右侧) | 步长 1(A=0,v=p) | ❌ 非跨页 |
| GT idx479 p20 | 单侧 39(左下) | 步长 2(A=−1) | ✅ 跨页 |
「单侧页码」本身不足以判跨页,必须配步长 2。 这是 D1b 精确率的一次正向验证—— 它没有把单侧页码一律当阳性。
9.6 P3(几何版斜杠页码对识别)—— ❌ 再次作废
| 版本 | 召回(已知阳性) | 备注 |
|---|---|---|
| 第一版(三块同基线,中间窄) | 0/4 | 连已知阳性都返回 0 墨块——背景取法错了 |
| 第二版(墨块密集小组) | 1/8 = 12.5% | 精确率 1/36 假阳(落在正文 August 2019 上);另 14 条命中全在 0.10–0.30W 正文行内 |
直接回答任务书第 3 问:斜杠页码对不能批量识别,必须逐份 600dpi 目视。
9.7 计数未上修
真跨页下界仍为 ≥9 份(分母 738 文档 / 917 文件)。本轮未找到新阳性,也未找到反例推翻已有 9 份。
盲区从「未测」变为「已测,在 33 份候选内为 0」——这是缩小了不确定范围,不是增加了证据。
9.8 自陈的洞
- 目视只覆盖 4 份 33 份候选,其余 29 份未看。n=4 不能外推。
- P3 作废不等于斜杠页码不存在——只等于不能自动找。真值仍需逐份目视。
- agent 报告在写盘前断连(
ERR_NETWORK_CHANGED),本节由取证日志整理,未经报告全文交叉核对。 - Tagi塔皮「整件 4:3 无跨页页」是按页面比例实测的推断,未逐页目视 139 页。
十、父会话补充取证(2026-10-15 14:19):两条方法学发现
10.1 ⚠️ 同一份件里有两套斜杠页码对,含义不同
第三轮深挖在泸州老窖 p5 发现右下角为 01/02(父会话已 600dpi 复现)。
| 页 | 页码 | 类型 | 验算 |
|---|---|---|---|
| p5 | 01/02 | 章内型(序言第 1 页/共 2 页) | 若按全书型套:1 − 2×5 = −11 ✗ |
| p12 | 15/16 | 全书连续型 | −9 ✅ |
| p14 | 19/20 | 全书连续型 | −9 ✅ |
| p20 | 31/32 | 全书连续型 | −9 ✅ |
| p30 | 51/52 | 全书连续型(第三轮新增) | −9 ✅ |
同一件里两种斜杠页码对并存。混用会算错偏移(p5 差 2)。 此前 §九 只记了全书连续型,章内型此前未被记录。
判据补充:凡遇 n/m 形态页码,先确认它是全书连续还是章内计数—— 判别法:把左值代入 v = 2p + A 反推,全书型落在恒定 A 上,章内型会漂。
10.2 🔴 pdfinfo 默认只报第一页尺寸 → 混页尺寸文件会被系统性误判
父会话在拜耳 VBB 上踩到:
| 读法 | 结果 |
|---|---|
pdfinfo <file>(默认) | 792 × 612,比例 1.294(= 非跨页) |
| 600dpi 实测渲染 | 13200 × 5100 px,比例 2.588(= 跨页) |
pdfinfo -f 20 -l 20 | 1584 × 612 ✅ 正确 |
根因:该 PDF 是混页尺寸——部分页 792×612(单页),部分页 1584×612(真跨页)。 文件里 33 个 /MediaBox 各不相同,而 pdfinfo 不带页范围时只报第一页。
影响面:泸州老窖不是混页(全程 1417.32×566.93,比例 2.500 一致),始终可检出。 但任何用 pdfinfo 单次读数做比例筛选的程序,都会在混页文件上产生系统性假阴性。
本项目 §九 用过的「1.85–2.70 比例筛」正是这一类。它当时把 730 份缩到 33 份候选—— 该筛在混页文件上会漏,漏多少未测,登记为待补。
修正判据:跨页筛选必须逐页取尺寸(pdfinfo -f i -l i 或直接读渲染像素尺寸), 不得用文件级单次读数。