电子比色板
原理 · 算法 · 操作指南
一份让全球牙医和技师能够理解电子比色背后科学原理的公开技术文档
1. 为什么需要电子比色
传统物理色板(VITA Classical / 3D-Master / Ivoclar 等)已使用近百年,但牙科临床长期面临一个根本问题:同一颗牙,不同医生 / 不同光源 / 不同时间,得到的色号可能不一致。多项研究显示,目视比色的医生间一致性(Inter-rater Agreement)通常在 60-70%, 即使是高年资医生,对同一颗牙重复比色的复测一致性也只有 70-80%。
电子比色的目标是:
- 客观化 — 用相机 + 算法替代主观目视
- 可量化 — 给出 ΔE 距离、置信度、Lab 数值
- 可复现 — 同一张照片永远得到同一个结果
- 跨系统 — 同时给出 VITA Classical / 3D-Master / Ivoclar / 3M Lava / Bjork / Bleach 6 套结果
- 抗干扰 — 通过白平衡 + 多帧融合降低光源差异
电子比色不是要取代医生的临床判断,而是把"主观印象"变成"可讨论的数据", 让你与加工厂沟通时有一个共同的客观基准。
2. 颜色科学基础
2.1 人眼如何感知颜色
人眼视网膜有三种锥细胞(L / M / S 锥),分别对长波(红 ~564nm)、中波(绿 ~534nm)、短波(蓝 ~420nm)敏感。 大脑根据三种锥细胞的相对兴奋程度判定颜色。这就是 三色刺激(Tristimulus)原理, 也是 RGB 显示器的物理基础。
2.2 CIE 1931 色匹配函数
国际照明委员会(CIE)在 1931 年通过实验测定了"标准观察者"对不同波长光的三色响应函数, 定义了 X / Y / Z 三个虚拟刺激值。任何可见光颜色都可以用 (X, Y, Z) 唯一表示, 这是所有现代色彩管理系统的数学起点。
2.3 D65 标准光源
颜色不是物体的固有属性,而是"光源 × 物体反射 × 观察者"三者的乘积。 因此必须有一个标准光源参照。牙科行业普遍采用 D65(色温 6504K · 模拟北方天空日光)作为参考。 其他常见光源:D50(5003K · 印刷业)· F2(4100K · 冷白荧光)· A(2856K · 钨丝灯)。
2.4 sRGB 颜色空间
sRGB 是 Microsoft + HP 在 1996 年定义的标准 RGB 工作空间,覆盖约 35% 的人眼可见色域。 所有手机相机、显示器、网页默认输出都是 sRGB。其特性:
- 白点:D65
- 非线性 gamma 编码:γ ≈ 2.2(暗部细节加权)
- 与 XYZ 之间通过 3×3 矩阵 + gamma 函数转换
2.5 CIE Lab 颜色空间
Lab 是 1976 年定义的感知近似均匀颜色空间。它的核心价值: Lab 中两点的几何距离≈人眼感知的色差。这是所有"色差量化"的数学前提。
- L · 明度 (Lightness) · 0=黑 / 100=白
- a · 绿(-) 到 红(+) 轴 · 范围约 -128 至 +127
- b · 蓝(-) 到 黄(+) 轴 · 范围约 -128 至 +127
例如 VITA A2 的 Lab 值约为 L=74.1, a=3.2, b=18.5(明度高、略偏红、明显偏黄 → 浅黄底色)。
3. 核心算法
3.1 sRGB → XYZ → Lab 转换
从相机捕获的 sRGB (R, G, B 范围 0-255) 转换到 Lab,需经过两步:
// 第一步: sRGB 反 gamma → 线性 RGB
function srgbToLinear(c) {
const cn = c / 255;
return cn <= 0.04045
? cn / 12.92
: Math.pow((cn + 0.055) / 1.055, 2.4);
}
// 第二步: 线性 RGB → XYZ (D65 白点)
X = R*0.4124564 + G*0.3575761 + B*0.1804375
Y = R*0.2126729 + G*0.7151522 + B*0.0721750
Z = R*0.0193339 + G*0.1191920 + B*0.9503041
// 第三步: XYZ → Lab (D65 参考白 Xn=95.047, Yn=100, Zn=108.883)
function f(t) {
return t > 0.008856 ? Math.cbrt(t) : 7.787*t + 16/116;
}
L = 116 * f(Y/Yn) - 16
a = 500 * (f(X/Xn) - f(Y/Yn))
b = 200 * (f(Y/Yn) - f(Z/Zn))3.2 CIEDE 2000 ΔE 距离
最简单的色差是欧氏距离 ΔE76 = √(ΔL² + Δa² + Δb²),但它在不同色域感知不均匀(特别是高彩度区域)。 CIE 在 2000 年发布了 ΔE00(CIEDE 2000)公式,对明度、彩度、色调差分别加权, 并补偿了蓝色区域的非线性。完整公式(Sharma 2005):
ΔE00 = √[ (ΔL'/(kL·SL))² + (ΔC'/(kC·SC))² + (ΔH'/(kH·SH))²
+ RT · (ΔC'/(kC·SC)) · (ΔH'/(kH·SH)) ]
其中:
L', C', H' · 调整后的明度 / 彩度 / 色调
SL, SC, SH · 加权函数
RT · 旋转项(蓝色区域补偿)
kL=kC=kH=1 · 默认观察条件参数对牙科颜色:ΔE00 < 1≈完美匹配(人眼几乎不可分辨)· 1-2≈很接近 · 2-3.5≈临床可接受 · >3.5≈明显偏差。
3.3 白平衡校正
相机自动白平衡常常不准确,特别是在牙科 LED 灯下。我们用两种算法兜底:
- 参考点白平衡(von Kries 比例校正) · 用户在画面中点击一个"应该是白色"的区域(白纸 / 巩膜眼白 / 邻牙釉质), 算法假设该点的 RGB 应该是 (240, 240, 240),按比例校正所有像素。
scale_R = target / max(ref.r, 1) scale_G = target / max(ref.g, 1) scale_B = target / max(ref.b, 1) corrected.r = pixel.r * scale_R corrected.g = pixel.g * scale_G corrected.b = pixel.b * scale_B - 灰世界假设(Buchsbaum 1980) · 当用户没有提供参考点时, 假设整张图片的 RGB 平均值应该是中性灰,按平均值反推校正比例。可信度较低,作为退化方案。
3.4 多色板交叉匹配
系统内置 6 套色板共 93 个色点。对每个采样 Lab 值,分别与 6 套色板的所有色点做 ΔE00 计算:
- 每套色板返回 ΔE 最小的那个色号(top-1)+ 次最优 2 个(runners-up)
- 每套色板的"置信度" = exp(−ΔE / 2),即 ΔE 越小置信度越高
- 主推色号 = 6 套结果中置信度最高的那个
- 系统一致性 (Agreement) = 6 套色板各自给出的"最佳色号" 两两之间的 ΔE 平均 → 越接近 100% 表示 6 套色板的判断高度一致 → 比色结果越可信
3.5 多帧融合
单次采样易受噪声、对焦、瞬时反光影响。建议连续点击 3-5 次同一区域,算法做修剪平均(Trimmed Average):
1. 收集 N 帧的 Lab 值
2. 按 L 排序
3. 去掉最大的一帧 + 最小的一帧(去除异常帧)
4. 剩余帧取算术平均
5. 用平均后的 Lab 与色板匹配5 帧融合通常能将随机噪声标准差降到单帧的 ~30%。
4. 操作指南
4.1 光源
- 最佳 · 自然日光(多云天 · 11:00-15:00 · 临窗)
- 次优 · 牙科 D65 LED 比色灯(5500-6500K · CRI > 90)
- 避免 · 暖光(黄光)灯泡、混合光源、强烈直射阳光、镜面反光
4.2 拍摄距离与角度
- 距离 30-50 cm(手机焦距下牙齿能填满画面 1/4-1/3)
- 相机轴线与牙面尽量垂直 · 偏角不超过 ±15°
- 避免唇齿挡光 · 必要时用唇钩或棉卷
4.3 牙齿状态
- 湿润状态采样(橡皮障或棉卷干燥后 5 分钟内)· 干燥后牙齿会变白偏移
- 清洁牙面(菌斑、食物残渣会影响 a / b 通道)
- 采样 1/3 颈部到中部区域(切端透光严重 · 颈部染色严重)
4.4 白参考的选择
- 白纸(推荐) · 80gsm 普通 A4 复印纸 · 放在患者下颌前 · 一同入镜
- 邻牙釉质 · 同弓邻牙的非染色釉质区
- 巩膜眼白 · 患者眼白(轻微偏色 · 仅在无白纸时使用)
4.5 采样流程(推荐 5 步)
- 开启 AustinEco 比色工具 · 拍摄或上传照片
- 切换到"白参考"模式 · 点击白纸 / 邻牙 / 眼白
- 切换到"牙齿采样"模式 · 点击目标牙齿区域
- 同一位置点击 3-5 次(不同微小位置 · 算法自动融合)
- 导出 PDF 报告 · 自己发给加工厂
4.6 前牙的分区采样(重要)
前牙不是均匀单色 —— 同一颗牙从颈部到切端会呈现自然的 颜色渐变。 因此严肃的比色不应只取一个点,而应按区域分别采样:
- 颈 1/3(Cervical Third) · 颈缘到中部上方 · 通常 L 较低(暗)· a / b 较大(饱和度高)· 受牙龈染色与牙本质影响显著
- 中 1/3(Middle Third) · 牙体中部 · 颜色最稳定 · 是主推色号的采样区
- 切 1/3(Incisal Third) · 切端附近 · 釉质较厚 + 透光性高 · L 偏高 · 容易受背景色与口腔暗影响
推荐采样 3 区 —— 每颗前牙取颈、中、切各 1 个采样点,共 3 个 Lab 值。 若资源有限至少取"中 1/3"。临床上专业技师会再细化到 9 区(颈/中/切 × 近中/中央/远中), 但对绝大多数美学修复,3 区已足够。
4.7 上颌 6 前牙的对称性
对全口微笑设计而言,单颗牙的色号准确还不够 —— 还要考虑左右对称:
- 对应位置的左右两颗牙颜色应近似(11-21 中切牙 / 12-22 侧切牙 / 13-23 尖牙)
- 同一颗牙的颈-中-切渐变应自然过渡(颈深、切浅)
- 从尖牙到中切牙明度通常逐渐升高(13 < 12 < 11)· 称为 明度递增(Value Gradient)
AustinEco 比色工具提供「对称性分析」模式,按引导点击 18 个采样点 (6 颗牙 × 颈/中/切 3 区),自动给出三对左右对照 ΔE + 明度递增曲线, 作为视觉协调度的客观参考(不构成医学诊断)。
5. 局限性与注意事项
- 相机差异 · 不同手机厂商的色彩科学不同(Apple 偏暖、Samsung 偏冷、华为偏鲜艳), 建议同一医生固定使用同一台手机
- 屏幕显示 · 屏幕色准不影响算法计算(Lab 值是基于像素 RGB),但影响主观判断 · 建议使用 sRGB 校准过的屏幕
- 过曝 / 欠曝 · RGB 任一通道达到 0 或 255 即丢失信息 · 算法无法挽回 · 重新拍摄
- 反光 · 镜面高光(specular highlight)的 RGB 不代表牙齿固有颜色 · 避开亮斑采样
- 临床判断 · 电子比色给出的是客观参考,最终色号选择仍需结合牙位、 年龄、性别、肤色、患者期望等综合判断
6. 参考文献
- Sharma G., Wu W., Dalal E.N. (2005). The CIEDE2000 Color-Difference Formula. Color Research & Application, 30(1), 21-30.
- Buchsbaum G. (1980). A spatial processor model for object colour perception. Journal of the Franklin Institute, 310(1), 1-26.
- CIE Publication 15:2004. Colorimetry, 3rd Edition. International Commission on Illumination.
- Mehl A., Bosch G., Fischer C., Ender A. (2017). In vivo tooth-color measurement with a new 3D intraoral scanning system. International Journal of Computerized Dentistry, 20(3), 247-263.
- Brewer J.D., Wee A., Seghi R. (2004). Advances in color matching. Dental Clinics of North America, 48(2), 341-358.
- Joiner A. (2004). Tooth colour: a review of the literature. Journal of Dentistry, 32(Suppl 1), 3-12.
- VITA Zahnfabrik. VITA Classical Lab values · Public technical documentation.
- IEC 61966-2-1:1999. sRGB color space — default RGB color space for multimedia systems.