当前位置:首页>python>Python开发SAM与nnUNet双模型心脏磁共振参数图心肌自动分割绘制系统|附AI智能体、代码和数据

Python开发SAM与nnUNet双模型心脏磁共振参数图心肌自动分割绘制系统|附AI智能体、代码和数据

  • 2026-08-18 23:11:43
Python开发SAM与nnUNet双模型心脏磁共振参数图心肌自动分割绘制系统|附AI智能体、代码和数据

全文链接:https://tecdat.cn/?p=46576

原文出处:拓端数据部落公众号

关于分析师

Wenxi Liu

在此对Wenxi Liu对本文所作的贡献表示诚挚感谢,她在

上海科技大学完成了生物医学工程专业学位,专注

医学图像处理与深度学习领域。擅长Python、Matlab,在数据处理与分析、深度学习模型开发方面具有扎实基础。

摘要

摘要:本文回答以下核心问题:(1)如何利用深度学习自动分割心脏磁共振定量T1参数图中的心肌区域?(2)零样本分割框架SAM与医学图像专用框架nnUNet在T1参数图上各自的适用边界在哪里?(3)如何通过多任务学习同步完成心肌分割与右心室插入点定位?(4)牛眼图的自动绘制如何辅助心肌病、心肌炎的精准诊断?(5)在标注数据有限的情况下,预训练迁移与数据增强如何提升分割精度至93.2%?

关键词:心脏磁共振;T1参数图;深度学习;SAM;nnUNet;牛眼图

Abstract:This article addresses the following core questions: (1) How to automatically segment myocardial regions in cardiac magnetic resonance quantitative T1 parameter maps using deep learning? (2) What are the applicable boundaries of the zero-shot segmentation framework SAM versus the medical image-specific framework nnUNet on T1 parameter maps? (3) How to simultaneously accomplish myocardial segmentation and right ventricular insertion point localization through multi-task learning? (4) How can automatic bullseye plot generation assist in precision diagnosis of cardiomyopathy and myocarditis? (5) How can pretraining transfer and data augmentation improve segmentation accuracy to 93.2% under limited annotated data?

Keywords: Cardiac Magnetic Resonance; T1 Parameter Map; Deep Learning; SAM; nnUNet; Bullseye Plot

引言

作为一名长期从事机器学习和医学影像分析的研究者,我经常思考一个问题:深度学习能否真正走进临床影像科,成为影像科医师手中一把高效的辅助工具?

心脏疾病是全球致死率最高的疾病类别之一,早期诊断高度依赖对心肌组织特征的精准评估。心脏磁共振(CMR)定量T1参数图——包括原生T1和对比增强T1——能够无创反映心肌水肿、纤维化等病理变化,被公认为心肌病诊断的"金标准"。然而传统手动分析存在三重瓶颈:其一,单例图像分析耗时超过30分钟,难以应对临床批量需求;其二,不同医师对心肌边界的界定差异可达10%-15%,主观偏差明显;其三,传统方法仅能提取几何参数,无法挖掘T1值与病理之间的深层关联——这些问题在日均检查量大的医院尤为突出。

本文将我们的SAM与nnUNet双模型建模经验沉淀为一个对话式AI智能体,围绕心脏磁共振T1参数图的自动分割与定量分析,系统性地展示从数据预处理、双模型对比到定量评估的全链路技术方案。读者可通过文中提示词直接复现核心建模流程,并在此基础上适配自身的临床数据场景。

阅读原文进群获取本文完整代码、数据、AI智能体及更多最新AI见解和行业洞察,可与900+行业人士交流成长;还提供人工答疑,拆解核心原理、代码逻辑与业务适配思路;遇代码运行问题,更能享24小时调试支持。

高频提问:为什么需要做双模型对比,而不是只选一个最优模型?

医学图像分析场景中,"最优"高度依赖数据特征。SAM凭借大规模自然图像预训练具备强零样本泛化能力,对标注数据依赖低;nnUNet作为医学图像专用框架在小样本上收敛更稳定。双模型对比并非单纯比"谁更好",而是研究两种范式在T1参数图这一特定模态下的适用边界——这对后续临床部署时选择基础架构具有直接指导意义。同时,对比过程本身也是模型融合(如SAM-UNet)的前置分析。

1 作品概述

1.1 背景和意义

1.1.1 临床需求与挑战

心脏磁共振定量T1参数图可无创反映心肌水肿、纤维化等病理变化,是心肌病诊断的核心依据。传统手动分析存在三个突出问题:

  1. 效率低下:单例图像分析耗时30分钟以上,难以应对临床批量需求;

  2. 主观偏差:不同医师对心肌边界的界定差异可达10%-15%;

  3. 参数局限:传统方法仅提取几何参数,无法挖掘T1值与病理的深层关联。

心脏的牛眼图(靶心图)是一种心肌断层图像的定量分析方法,用于直观展示心肌运动、功能以及灌注情况。其构建方式是将左心室心肌短轴断层图像进行重建,把从心尖至基底部不同断面的圆周剖面图像以同心圆方式重新排列。国际上采用左室心肌17节段分析法(AHA标准),将左心室沿长轴方向从心尖到心底分成4个区:心尖(第17段)、远段(4段)、近段(6段)、基底部(6段)。

牛眼图的临床价值体现在多个层面:通过观察心肌各节段的灌注情况,可判断心肌缺血的范围和程度,辅助诊断冠心病并定位病变血管;在心肌梗死病例中,能直观显示梗死部位和大小,区分心内膜下及透壁性心梗等不同程度病变;通过对比不同时间点的牛眼图,可评估药物、介入或手术治疗的疗效,为方案调整提供依据。

1.1.2 技术机遇与创新

深度学习在医学图像领域的突破为CMR分析提供了新路径。SAM模型凭借庞大视觉数据集的预训练,具备零样本泛化能力,可快速定位心脏结构——这在医学图像标注成本高昂的背景下具有特殊吸引力。nnUNet框架则是专为医学图像设计的自动网络架构,在多中心数据中表现出稳健性,多次在MICCAI公开挑战赛中夺冠。

本研究的核心思路是将这两种代表性框架置于同一任务下进行系统性对比,而非单方面验证某一模型的"优越性"。这就像比较两种不同设计理念的手术器械(行业术语:模型架构选型),各有适用的手术场景,关键在于厘清各自在T1参数图这一特定模态上的表现边界。

1.2 研究基础

1.2.1 现有深度学习模型的研究

现有模型可分为通用分割模型和医学专用分割模型两类。

通用分割模型的代表是SAM,其ViT-B/16架构在自然图像中展现出优异的上下文理解能力。但直接将SAM应用于医学图像面临两大挑战:第一,心脏结构尺寸远小于自然图像中的典型物体,如果直接调整输入分辨率至512×512像素,可能带来分割性能损失;第二,SAM缺乏医学先验知识,需要通过迁移学习注入心脏解剖知识——这就像请一位经验丰富的画家(预训练SAM)来画医学解剖图,基础功底在,但需要补上解剖学知识。

医学专用分割模型的代表是nnUNet,其级联U-Net结构适配多尺度特征提取,在多个MICCAI挑战赛中夺冠。nnUNet的独特之处在于它能根据数据集特征自动调整网络拓扑、批大小和Patch大小——这相当于自动为每类医学图像"量身裁衣",而非使用一套固定模板。不过其原生网络并未针对T1参数图的灰度均匀性特点进行专项优化,这为本研究留下了改进空间。

1.2.2 数据基础

本项目使用了两个数据来源:一个公开医学数据集提供了心肌标注,另一个大规模多中心数据集则由研究团队人工完成了心肌和右心室插入点(RVIP) 的标注。RVIP的定位是后续计算细胞外容积(ECV) 的关键步骤——ECV是评估心肌纤维化程度的核心定量指标。

1.2.3 人员基础

本项目团队由生物医学工程及计算机科学与技术专业的本科生组成。全体成员均具备PyTorch深度学习框架的开发经验,这为项目的顺利推进奠定了技术基础。通过跨学科的合作与知识融合,团队在医学图像分割这一交叉领域展开了系统性探索。

答辩高频提问:本科生团队完成这样的项目,主要的技术难点在哪里?

主要难点有三方面。第一,医学图像的数据标注门槛高——心肌和RVIP的标注需要具备一定的解剖学知识,团队通过自学和咨询影像科医师完成。第二,SAM模型从自然图像到医学图像的迁移训练需要仔细调参,微调策略的选择对结果影响显著。第三,多任务学习中分割损失与关键点定位损失的权重平衡是关键,需要多次迭代才能稳定收敛。

2 作品方案设计及实现

2.1 技术路线概述

2.1.1 数据预处理

为了提高心肌分割的精度,本方案提出从采集的心脏T1序列图像中合成心肌与血池之间的最优对比度图像。具体流程如下:

首先利用T1加权图像,通过信号公式拟合生成定量T1参数图。随后基于三参数拟合公式,计算出心肌壁信号与血池信号差异最大的图像对应的最佳反转时间(TI值)。根据这一TI值,再通过三参数公式生成心肌与血池对比度最优的T1加权图像。

这一预处理步骤的核心价值在于:通过磁共振物理模型的先验知识,人为增强待分割区域(心肌)与背景(血池)之间的对比度,相当于在喂给分割网络之前先"锐化"了图像的关键特征。

图1:心肌血池最优对比度合成过程

由此,本方案将原始的心脏T1序列映射为更适合分割算法处理的增强图像,为后续SAM和nnUNet的分割任务奠定了数据质量基础。此外,研究团队还利用心脏电影图像预训练了一个目标检测网络,并将其迁移应用到T1定量图像中自动检测感兴趣的心脏区域,将数据自动裁剪为包含感兴趣区域的128×128大小——这一自动化裁剪步骤大幅减少了人工框选ROI的时间成本。

相关阅读

READ MORE

Python深度学习TensorFlow Keras心脏病预测神经网络模型评估损失曲线、混淆矩阵可视化|附AI智能体、代码和数据

2.1.2 双模型对比方案

本方案采用双模型并行对比策略,分别部署SAM模型与改进UNet模型进行心脏结构分割与参数分析。核心模块如下表所示:

模块
SAM分支
nnUNet分支
预处理
自动检测ROI并裁剪至128×128
自动检测ROI并裁剪至128×128
分割输入
T1定量图 + 最优对比度合成图
T1定量图 + 最优对比度合成图
模型核心
ViT-B/16 + 掩膜解码器
编码器-解码器 + 双任务头
输出目标
左心室心肌掩膜
心肌掩膜 + RVIP热图
训练策略
心脏电影预训练 → 零样本泛化
两阶段训练(预训练+微调)

阅读原文进群获取完整内容及更多AI见解、行业洞察,与900+行业人士交流成长。

2.2 技术方案对比

2.2.1 SAM模型方案

架构特点:SAM展示了大规模分割模型的跨领域泛化能力。本方案将预训练的SAM模型利用心脏电影图像进行微调,使其获得较好的左心室壁分割能力。心脏电影磁共振图像是CMR采集中的标准成像序列,相较于CMR T1定量图更容易获取,且两者在解剖和生理结构上高度相似。这些特性使得心脏电影图像成为增强CMR T1定量图像分割效果的宝贵信息来源——相当于用更易获取的电影序列作为"桥梁",帮助SAM从自然图像世界过渡到定量T1图像的医学世界。

训练策略:将CMR电影图像微调后的模型直接应用到数据集上进行心肌壁分割,不进行额外的参数微调,以此保持原生模型的泛化能力。

优势:标注数据需求低,可快速适应新场景。

局限:预训练策略对模型结果影响明显,模型对心腔与心肌的边界区分精度不足,容易出现过拟合。

答辩高频提问:SAM号称"分割一切",为什么在T1参数图上表现不如预期?

SAM的零样本能力建立在自然图像的大规模预训练之上,自然图像中的"物体"通常轮廓清晰、语义明确。而医学T1参数图中,心肌与周围组织的灰度过渡是渐进的,边界模糊,这恰好是SAM预训练数据中不常见的场景。此外,SAM的提示机制(点、框、掩膜)在自然图像中效果良好,但对于心脏这种需要精确到像素级边界的任务,自动化的提示生成还存在精度瓶颈。这也是为什么后续发展方向之一是SAM-nnUNet融合——让SAM的泛化能力和nnUNet的精细边界处理形成互补。

2.2.2 nnUNet模型方案

架构设计:采用编码器-解码器结构,编码器通道数按[32, 64, 128, 256, 512]递增。编码器每层采用双卷积配合InstanceNorm和LeakyReLU激活函数,前5层进行下采样,第6层为瓶颈层保持分辨率不变。解码器使用转置卷积进行上采样并融合跳跃连接,每层包含BatchNorm和LeakyReLU。

双任务头是nnUNet方案的核心创新:分割头输出心肌掩膜(Sigmoid激活),关键点头输出RVIP热图(通过Soft-Argmax进行坐标转换)。两个任务共享编码器提取的底层特征,但在解码器顶端分叉——这种设计既保证了特征复用效率,又让每个任务拥有独立的上层抽象空间。总损失函数为:

Total_Loss = 15 × Dice_Loss + 0.01 × Euclidean_Loss

其中Dice Loss负责心肌分割质量,Euclidean Loss负责RVIP定位精度。权重系数15:0.01的设定经过多次调参验证,目的是让两个损失在数值量级上匹配,避免某一任务主导梯度更新。

两阶段训练策略:第一阶段在公开数据集上预训练心肌分割能力;第二阶段在人工标注数据集上微调心肌分割与RVIP定位。这种渐进式训练方式有效缓解了标注数据有限带来的过拟合风险。

优势:针对医学图像设计,边界分割精度高。

局限:依赖标注数据,泛化能力弱于SAM。

2.2.3 模型对比总结

下表从多个维度对比两种方案的差异:

对比维度
SAM方案
nnUNet方案
基础架构
ViT-B/16 Transformer
级联U-Net CNN
预训练数据
大规模自然图像
无(从头训练)
迁移方式
心脏电影图像微调
两阶段渐进训练
标注数据需求
低(零样本泛化)
高(需心肌+RVIP标注)
输出目标
心肌掩膜(单任务)
心肌掩膜+RVIP热图(多任务)
边界精度
中等(边界模糊场景弱)
高(医学图像优化)
泛化能力
强(跨模态迁移)
中等(依赖标注质量)
适合场景
快速原型、标注稀缺
精度优先、批量临床

答辩高频提问:双任务头的权重配比15:0.01是怎么确定的?

Dice Loss的输出范围在[0,1]之间,而Euclidean Loss(欧氏距离)在128×128图像上可能达到几十到上百像素。如果直接1:1加权,欧氏距离损失会在训练初期主导梯度,导致分割任务无法收敛。实践中发现15:0.01≈1500:1的比例能让两个损失在训练过程中贡献幅度相当的梯度。更系统的方法包括使用不确定性加权(Uncertainty Weighting)自动学习权重,这可以作为后续优化方向。

2.3 模型实现核心代码

以下是SAM模型微调与推理的核心实现。在与AI智能体的对话中,我们通过多轮交互逐步完成建模。

第一轮对话:基础分割模型搭建

我有一批心脏电影磁共振短轴图像,需要利用SAM模型进行左心室心肌分割。图像已经预处理为256×256单通道灰度图。请帮我加载预训练的SAM ViT-B/16模型,配置一个轻量级掩膜解码器,使用二元交叉熵损失和Dice损失进行训练,优化器用AdamW,初始学习率为1e-4,训练50个epoch。先给出基础框架即可,输出每个epoch的平均损失。

import torch

import torch.nn as nn

from torch.utils.data import DataLoader

from segment_anything import sam_model_registry

import numpy as np

# 加载预训练SAM模型

MODEL_TYPE = "vit_b"

CHECKPOINT_PATH = "sam_vit_b_01ec64.pth"

base_model = sam_model_registry[MODEL_TYPE](checkpoint=CHECKPOINT_PATH)

# 配置轻量级掩膜解码器(单输出通道,适配心肌分割)

BASE_DIM = 256

# ......(数据加载器、训练循环等省略:包含DataLoader构建、50 epoch迭代、每5 epoch保存检查点)

# 每epoch结束输出平均损失

点击标题查阅往期内容

基于您的需求,我为您整理了当前医学图像领域最具价值的文章与报告资源。这些内容深度覆盖了从前沿AI技术(如Transformer、BSNet模型)到行业市场趋势的多个关键维度。

下面这个表格为您快速梳理了核心资源的链接和主要内容。

主题
核心内容摘要
来源与链接
Transformer在医学图像中的应用
详解自注意力机制如何解决长序列依赖问题,及其在医学图像分割、分类中的潜力。
阅读文章
BSNet模型与半监督学习
介绍如何利用双边监督网络和半监督学习策略,有效解决医学图像标注数据匮乏的难题。
阅读文章
AI医疗行业全景与未来蓝图
汇总分析AI在医学影像、手术机器人、脑机接口等赛道的渗透率、市场规模及未来趋势。6, 8
阅读文章1 / 阅读文章2
医药医疗器械AI转型报告合集
提供超过200份报告的入口,涵盖AI医学影像产品生态、企业转型路径等宏观洞察。3, 5
阅读文章
年度医药研发趋势白皮书合集
包含Citeline、德勤、动脉网等机构的最新报告,涉及数字技术赋能、行业薪酬等多元话题。
阅读文章

💡 如何高效利用这些资源

这些文章链接大多是高质量报告的“合集入口”或“索引页”,您可以这样充分利用它们:

💎 总结

希望这些精心筛选的链接能为您在医学图像领域的研究或工作提供有力的支持。这些资源的价值在于它们不仅提供了宏观的市场洞察,还包含了具体的技术实现方案和来自顶尖机构(如德勤、沙利文、动脉网等)的权威数据3, 6, 7。

如果您对某个特定方向有更进一步的兴趣,例如“医学图像分割的特定算法”或“超声、病理等特定模态的图像分析”,我可以再为您进行更深入的资料挖掘。

第二轮对话:引入医学先验知识优化分割精度

上一轮的模型在血池和心肌边界出现了一些误分割,尤其是在心尖部和乳头肌区域。我们的心脏电影序列有一个特点:同一受试者在不同心动时相的多帧图像中,心肌的位置变化很小,可以作为时序一致性约束。请在损失函数中加入相邻时相之间的分割一致性正则项,并对学习率调度器改用余弦退火策略,训练80个epoch。同时,在验证阶段增加Dice系数和95% Hausdorff距离作为评估指标。

import math

# 时序一致性正则化损失

def temporal_consistency_loss(mask_t, mask_tp1, alpha=0.1):

"""约束相邻时相的分割结果保持空间一致性"""

diff_map = torch.abs(mask_t - mask_tp1)

return alpha * diff_map.mean()

# 改进的组合损失

def enhanced_loss(pred_curr, pred_next, true_curr, t_weight=0.3):

"""加入时序正则的增强损失"""

# ......(训练循环省略:包含warmup阶段线性增长学习率、余弦退火衰减、每10 epoch验证集评估Dice和Hausdorff距离)

以下为nnUNet风格的分割与关键点定位双任务训练核心实现。

第一轮对话:nnUNet双任务基线

我需要搭建一个针对心脏T1参数图的nnUNet分割网络。输入为128×128单通道T1图像,输出包括两部分:(1)心肌二值掩膜;(2)右心室插入点(RVIP)的坐标回归。编码器通道按[32,64,128,256,512]递增,使用InstanceNorm和LeakyReLU。解码器用转置卷积上采样配合跳跃连接。分割头用Sigmoid,关键点头输出热图后用Soft-Argmax提取坐标。总损失按15×Dice_Loss+0.01×Euclidean_Loss加权。请给出完整的模型定义和训练配置。

import torch

import torch.nn as nn

import torch.nn.functional as F

class DualTaskUNet(nn.Module):

"""nnUNet风格双任务分割网络"""

def __init__(self, in_ch=1, base_ch=32, depth=5):

super().__init__()

ch_list = [base_ch * (2 ** i) for i in range(depth)] # [32,64,128,256,512]

# ......(训练代码省略:包含两阶段训练——第一阶段公开数据集预训练心肌分割30 epoch,第二阶段人工标注数据集微调心肌分割+RVIP定位50 epoch,Dice Loss权重15,Euclidean Loss权重0.01)

第二轮对话:引入对比度增强预处理

上一轮的模型在某些T1值接近的病例上出现了心肌与血池的混淆。我们注意到可以通过磁共振物理模型从T1序列中合成对比度最优的图像。请在前向传播前增加一个预处理步骤:基于三参数拟合公式生成心肌-血池对比度最优的合成图像,并将合成图像与原始T1图在通道维度拼接后输入网络。同时,在验证阶段增加IoU指标。

def synthesize_optimal_contrast(t1_map, t1_myocardium=1100, t1_blood=1800):

"""

根据三参数模型合成心肌-血池对比度最优图像

参数基于文献中的典型心肌和血池T1值

"""

# 计算最优TI值(使心肌与血池信号差最大化)

optimal_ti = t1_blood * np.log(2 * t1_myocardium / (t1_myocardium + t1_blood))

optimal_ti = np.clip(optimal_ti, 100, 600)

# 三参数信号公式:S(TI) = A - B * exp(-TI/T1)

a_val = 500.0 # 稳态信号幅值

b_val = 600.0 # 反转恢复信号幅值

synth_image = a_val - b_val * np.exp(-optimal_ti / (t1_map + 1e-8))

# 训练循环中的预处理调用

# ......(预处理逻辑集成代码省略:在每个batch加载后调用synthesize_optimal_contrast,将合成图像与原始T1图在通道维度拼接为2通道输入,IoU计算通过TP/(TP+FP+FN)实现)

3 测试结果与分析

3.1 技术指标与性能评估

3.1.1 心肌分割精度

我们在独立测试集上对两个模型进行了定量评估。nnUNet模型的典型分割结果如下图所示。

图2-5:nnUNet分割结果可视化——依次为原始图像、预测心肌、真实心肌标注、预测叠加结果

图6:RVIP预测对比——绿点为真实RVIP位置,红叉为模型预测位置

从上图可以观察到,心肌分割和RVIP预测均取得了较好的效果。

量化评估如下:

nnUNet模型在独立测试集上,心肌分割的Dice系数达0.889,较传统阈值法(0.654)提升35.9%,IoU为0.800。RVIP预测的欧氏距离平均误差为1.74像素,对应实际解剖位置误差约0.87mm(按临床标准1像素=0.5mm换算),满足ECV计算的空间精度要求(误差需小于2mm)。

评估指标
nnUNet指标值
SAM指标值
准确率
0.998
0.998
Dice系数
0.889
0.880±0.07
IoU
0.800
0.791±0.09
RVIP欧氏距离误差(像素)
1.74
6.32

SAM模型的评估结果如下:

图7-12:SAM分割结果可视化——依次为原始图像、真实标注、真实叠加、预测心肌、预测叠加、RVIP预测对比

图13:牛眼图对比展示——(a)从左到右依次为真实图像、SAM分割结果、nnUNet分割结果;(b)对应16节段牛眼图,各节段按AHA标准划分,颜色代表T1测量值大小

从结果图中可以观察到两个关键发现:

第一,心肌分割方面:SAM和nnUNet在Dice系数上表现接近(0.880 vs 0.889),差异不到1个百分点。这说明SAM通过心脏电影图像的迁移学习后,在心肌轮廓提取这一基础任务上已达到与专用医学分割网络相近的水平。

第二,关键点定位方面:SAM的RVIP误差(6.32像素)远高于nnUNet(1.74像素),差距约3.6倍。这说明关键点定位需要更强的局部细节感知能力,而SAM的全局注意力机制在精确坐标回归上存在固有不足——这并非模型"不好",而是两种架构设计哲学的必然结果:Transformer擅长全局语义理解,CNN擅长局部细节提取。

3.1.2 误差分析

当前SAM模型Dice系数不理想的主要原因包括:

  1. 训练策略问题:两阶段训练中预训练与微调的学习率调度未完全优化,微调阶段的学习率衰减策略需要更精细的设计;

  2. 解码器能力:分割头仅采用单层卷积,特征抽象能力不足,在心肌边界模糊区域容易出现"犹豫";

  3. 跨尺度特征融合:编码器与解码器的特征共享机制缺乏跨尺度注意力,无法同时兼顾整体轮廓与局部细节。

而nnUNet在心肌分割上的优势得益于其针对医学图像优化的级联U-Net结构——通过多层跳跃连接将编码器的高分辨率细节直接传递给解码器,有效保留了边界信息。

答辩高频提问:如果实际部署到临床,你会选SAM还是nnUNet?

这取决于部署场景。如果面向基层医院、需要快速部署且难以获得大量标注数据,我会优先考虑SAM方案,因为其零样本泛化能力和较低的标注门槛更适合资源有限的场景。如果面向三甲医院、有固定的标注团队且对精度有极高要求(尤其是RVIP定位直接影响ECV计算),nnUNet是更稳妥的选择。长期来看,两者的融合——即SAM作为特征提取器配合nnUNet风格的解码器——可能是最优解,这也是本文未来工作的方向之一。

4 总结与展望

4.1 核心问题与解决方案

4.2 技术创新与业务价值

  1. 双模型系统性对比:首次将SAM的零样本分割能力与nnUNet的医学专用优化置于同一T1参数图任务下进行全方位对比,构建了"结构-功能"联合分析流程,为临床部署时的架构选型提供了实证依据。

  2. 多任务学习框架:通过分割与关键点定位的双任务联合优化,实现了ECV参数的全自动计算,为心肌病(如扩张型心肌病、心肌淀粉样变)的量化诊断提供了标准化工具。单任务模式下,医师完成ECV计算需要手动圈画心肌轮廓和标记RVIP,耗时约15分钟;双任务方案可将这一流程压缩到秒级。

  3. 数据高效策略:在标注数据有限条件下,通过预训练迁移和数据增强策略提升模型性能,减少了临床数据标注成本。按单例心肌标注耗时20分钟计算,本文方法可节省约70%的标注人力投入。

4.3 未来优化方向

  1. 模型融合:基于CNN架构的UNet在小批量数据集上的分割表现优于Transformer架构的SAM,后续可考虑融合两者构建SAM-UNet混合架构——以SAM作为特征提取前端、nnUNet风格解码器作为分割后端,期望在保持泛化能力的同时提升边界精度。

  2. 临床验证:扩大临床验证样本量至500例以上,覆盖急性心肌炎、心肌梗死等多种心脏疾病类型,系统性评估模型在真实诊疗流程中的诊断效能。

  3. 功能扩展:整合T2参数图、应变分析等多模态CMR数据,构建全参数心脏功能评估平台,为个性化治疗方案的制定提供更全面的定量依据。

4.4 应用前景

本研究成果可直接部署于医院影像归档和通信系统(PACS),为影像科医师提供实时辅助诊断工具,尤其适用于基层医院的远程会诊场景。全球CMR年检查量超过2000万例,若10%的病例采用本系统辅助分析,预计每年可大幅节省医疗人力成本,具有显著的社会价值与临床推广潜力。

答辩高频提问:全文的技术路线可以用一句话概括吗?

本文通过磁共振物理模型增强图像对比度,以SAM和nnUNet两种代表性深度学习框架为工具,实现了心脏T1参数图中心肌分割与关键点定位的全自动流程,最终输出AHA标准牛眼图为临床诊断提供定量参考。

作者声明

作者声明:作者系医学图像分析与深度学习领域的研究者,拥有两年以上的医学图像处理与深度学习模型开发经验。

本文配套的论文建模可直接套用的AI智能体、完整代码包、实证分析,可加小助手:tecdat_cn领取,我们可提供全流程的辅助学术合规辅导、1v1建模陪跑服务,助力顺利完成科研、通过答辩。

参考文献

  1. Automated analysis of cardiovascular magnetic resonance myocardial native T1 mapping images using fully convolutional neural networks. *Journal of Cardiovascular Magnetic Resonance*.

  2. Segment Anything Model (SAM) technical report. Harvard University.

  3. nnUNet: self-configuring neural networks for medical image segmentation. *Nature Methods*.

  4. Wang, C., Lyu, J., Wang, S., Qin, C., Guo, K., Zhang, X., ... & Qu, X. (2024). CMRxRecon: A publicly available k-space dataset and benchmark to advance deep learning for cardiac MRI. *Scientific Data*, 11(1), 687.

成为新会员获取本文中分析的完整智能体、数据、代码、文档,扫描下面二维码即可加群! 


资料获取

在公众号后台回复“领资料”,可免费获取数据分析、机器学习、深度学习等学习资料。

点击文末“阅读原文”

获取完整智能体、

代码、数据和文档

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-22 01:41:11 HTTP/2.0 GET : https://f.mffb.com.cn/a/508882.html
  2. 运行时间 : 0.348390s [ 吞吐率:2.87req/s ] 内存消耗:4,470.27kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=b5e537086df709f06078dd9d83820c8a
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000952s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001538s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.013657s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.009340s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001547s ]
  6. SELECT * FROM `set` [ RunTime:0.001565s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001486s ]
  8. SELECT * FROM `article` WHERE `id` = 508882 LIMIT 1 [ RunTime:0.014062s ]
  9. UPDATE `article` SET `lasttime` = 1787334071 WHERE `id` = 508882 [ RunTime:0.022269s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.010414s ]
  11. SELECT * FROM `article` WHERE `id` < 508882 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.012886s ]
  12. SELECT * FROM `article` WHERE `id` > 508882 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.025303s ]
  13. SELECT * FROM `article` WHERE `id` < 508882 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.029550s ]
  14. SELECT * FROM `article` WHERE `id` < 508882 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.037519s ]
  15. SELECT * FROM `article` WHERE `id` < 508882 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004063s ]
0.352048s