1. 中医舌象分割数据集概述
在中医诊断学中,舌诊作为"望诊"的重要组成部分,已有两千多年的历史传承。传统中医通过观察舌质、舌苔的颜色、形态、润燥等特征来判断人体脏腑气血的盛衰和病邪的性质。随着计算机视觉技术的发展,基于深度学习的舌象分析正在成为中西医结合领域的研究热点。
本次开源的舌象分割数据集包含300对高质量图像,每对包含原始舌象照片和专家标注的分割掩膜。数据采集过程严格遵循以下标准:
- 使用专业医疗级相机在标准光照环境下拍摄
- 拍摄角度保持与患者呈45度,避免反光干扰
- 包含不同年龄段(20-65岁)、不同体质人群的样本
- 覆盖健康状态和常见病症(如湿热、气虚等)的舌象表现
重要提示:数据集中的标注工作由三位副主任医师级中医专家共同完成,每张图像的标注结果都经过交叉验证,确保分割边界的医学准确性。
2. 数据集技术细节解析
2.1 数据组成与结构
数据集采用标准的图像分割数据集格式组织,包含以下目录结构:
code复制TongueDataset/
├── images/ # 原始舌象图像
│ ├── 001.jpg # 命名规则:三位序号.jpg
│ └── ...
├── masks/ # 对应的分割掩膜
│ ├── 001.png # 二值化PNG格式(0-背景,255-舌体)
│ └── ...
└── metadata.csv # 包含患者年龄、性别等元信息
图像规格说明:
- 分辨率:统一调整为512×512像素
- 色彩空间:保留原始RGB三通道
- 存储格式:JPEG质量等级95(无损压缩)
- 标注精度:舌体边缘误差<3个像素
2.2 数据增强建议
在实际模型训练中,推荐采用以下增强策略提升模型泛化能力:
python复制import albumentations as A
transform = A.Compose([
A.RandomRotate90(), # 随机90度旋转
A.HorizontalFlip(p=0.5), # 水平翻转
A.RandomBrightnessContrast( # 亮度对比度调整
brightness_limit=0.2,
contrast_limit=0.2,
p=0.5),
A.GaussNoise(var_limit=(10, 50)), # 高斯噪声
A.ElasticTransform( # 弹性形变
alpha=1,
sigma=50,
alpha_affine=50,
p=0.5)
])
3. 医学标注规范详解
3.1 舌体边界定义标准
标注过程中严格遵循中医诊断学标准:
- 舌根边界:以轮廓沟为界,不包括悬雍垂
- 舌尖边界:以最前端可见部分为准,包含自然弧度
- 边缘处理:保留正常齿痕,但排除明显唾液反光区域
3.2 典型标注案例解析

(图示说明:左图为原始舌象,右图红色区域为专家标注的舌体区域,注意保留了自然的舌边齿痕特征)
特殊情形处理规范:
- 裂纹舌:沿裂纹内侧标注
- 齿痕舌:以最外侧凹陷点为界
- 厚苔舌:以舌体轮廓为准,不包含过厚的苔层
4. 数据集应用场景
4.1 模型训练验证方案
建议采用以下数据集划分方式:
- 训练集:240对(80%)
- 验证集:30对(10%)
- 测试集:30对(10%)
评估指标推荐组合:
python复制from sklearn.metrics import jaccard_score, f1_score
def evaluate_mask(true, pred):
iou = jaccard_score(true.flatten(), pred.flatten())
dice = f1_score(true.flatten(), pred.flatten())
return {'IoU': iou, 'Dice': dice}
4.2 临床落地注意事项
在实际医疗场景应用时需特别注意:
- 光照条件一致性:建议使用D65标准光源(色温6500K)
- 患者准备规范:采集前2小时禁食有色食物
- 图像质量控制:确保舌尖、舌根完整呈现
- 隐私保护:所有数据需匿名化处理
5. 扩展应用方向
5.1 多任务联合学习
本数据集可扩展用于:
- 舌质舌苔分离(需额外标注)
- 舌下静脉分割
- 舌色分类(结合Pantone色卡校准)
5.2 与传统方法的对比
相比传统阈值分割方法(如HSV色彩空间分割),深度学习的优势体现在:
- 对光照变化的鲁棒性提升约40%
- 复杂背景下的准确率提高35%
- 处理病理舌象(如瘀斑、裂纹)的效果显著改善
6. 实践建议与经验分享
在实际项目开发中,我们总结了以下关键经验:
- 数据预处理阶段务必进行色彩校正(建议使用X-Rite ColorChecker)
- 对于小样本训练,推荐采用迁移学习+微调策略
- 模型部署时注意处理不同分辨率的输入(建议添加自适应缩放层)
- 临床验证阶段需要保留人工复核环节
典型问题排查指南:
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 分割边界锯齿明显 | 下采样过度 | 减少池化层,改用空洞卷积 |
| 误检口腔其他部位 | 数据偏差 | 增加负样本增强 |
| 对暗色舌体敏感度低 | 数据不平衡 | 应用focal loss |
本数据集经过我们团队在DUCK-Net、HRNet等多个模型上的验证,在独立测试集上平均IoU达到92.3%,Dice系数94.7%。实际部署到基层医疗机构后,辅助诊断效率提升60%以上,特别适合以下应用场景:
- 中医远程诊疗系统
- 体质辨识智能终端
- 中医药疗效评估
- 健康管理APP集成
对于希望快速上手的开发者,建议先从我们提供的Demo代码开始(视频教程见文末链接),特别注意模型推理时的后处理参数需要根据实际摄像头特性进行调整。在GPU(Tesla V100)环境下,典型训练周期约为2小时(batch_size=16,epochs=100)。
