Project Icon

UltraDet

提高乳腺超声病变检测准确率

UltraDet是一种新型乳腺超声病变检测方法,在保持0.90召回率的同时将假阳性率降低约50%。该项目为CVA-Net数据集提供高质量边界框标注,并已被MICCAI 2023会议录用。UltraDet利用前帧的负时间上下文信息,在保持实时性能的基础上显著提升检测准确度。这一创新方法为超声影像诊断提供了更精确的辅助工具。

UltraDet

这是《挖掘负时间上下文以抑制实时超声病变检测中的假阳性》的官方实现。我们提供了一种实时乳腺超声检测解决方案,可以在0.90的召回率下减少约50%的假阳性。此外,我们还为CVA-Net乳腺超声视频数据集提供了高质量的边界框标注。我们的论文已被MICCAI 2023提前接收!

[Arxiv] [PDF] [代码]

论文摘要

在超声扫描过程中,实时病变检测可以帮助放射科医生进行准确的癌症诊断。然而,这项重要任务仍然具有挑战性且未得到充分研究。当应用于超声视频时,通用实时目标检测模型可能会错误地报告明显的假阳性(FPs),可能会误导初级放射科医生。一个关键问题是它们未能利用先前帧中的负症状,即负时间上下文(NTC)。为解决这个问题,我们提出在逆向光流的引导下从先前帧中提取上下文,包括NTC。通过聚合提取的上下文,我们赋予模型利用NTC抑制假阳性的能力。我们将由此产生的模型称为UltraDet。所提出的UltraDet相比之前的最先进方法展现出显著改进,并实现了实时推理速度。

实验结果

NTCA模块利用了对放射科医生至关重要但在之前工作中被忽视的RoI级NTC,从而以可靠和可解释的方式有效提高了检测性能。我们将NTCA模块插入到基本的实时检测器中,形成UltraDet。在CVA-BUS数据集上的实验表明,UltraDet在实时推理速度下显著优于之前的工作,在0.90的召回率下减少了约50%的假阳性。

CVA-BUS上实时病变检测的定量结果。
模型类型Pr80Pr90FP80FP90AP50R@16FPS模型权重
单阶段检测器
YOLOX图像69.73.743.47.723.84.887.624.580.41.697.50.559.8-
RetinaNet图像75.72.557.22.99.32.032.86.584.51.095.10.653.6-
FCOS图像87.22.272.25.111.02.423.03.789.51.498.80.356.1-
DeFCN图像81.51.867.52.321.13.233.44.386.41.399.30.351.2-
Track-YOLO视频75.12.747.03.118.11.974.214.780.11.094.70.946.0-
基于DETR的检测器
DeformDETR图像90.13.272.710.65.62.237.820.990.52.098.70.333.8-
TransVOD视频92.52.277.57.23.11.323.711.590.11.898.40.424.2-
CVA-Net视频92.32.680.26.14.72.619.65.691.61.998.60.823.1-
PTSEFormer视频93.31.985.46.02.81.112.59.891.51.697.91.29.1-
基于FasterRCNN的检测器
FasterRCNN图像91.30.975.23.66.91.434.46.788.01.492.41.049.2-
RelationNet图像91.41.379.22.96.22.024.45.687.61.792.40.942.7-
FGFA视频92.91.582.24.14.41.613.33.790.51.193.60.933.8-
SELSA视频91.61.780.22.57.51.523.35.589.21.192.60.843.8-
MEGA视频93.91.586.92.33.11.711.73.090.91.093.60.740.2-
BasicDet (RDN)视频92.41.083.62.23.81.213.43.288.71.492.70.642.2-
UltraDet (本文)视频95.71.290.81.41.90.45.71.691.61.693.81.330.4链接
## 引用 UltraDet

如果您在研究中发现 UltraDet 有用,请引用我们的论文:

@article{yu2023mining,
  title={Mining Negative Temporal Contexts For False Positive Suppression In Real-Time Ultrasound Lesion Detection},
  author={Yu, Haojun and Li, Youcheng and Wu, QuanLin and Zhao, Ziwei and Chen, Dengbo and Wang, Dong and Wang, Liwei},
  journal={arXiv preprint arXiv:2305.18060},
  year={2023}
}

环境要求

整个项目基于 detectron2

安装

# 使用 python3.9 安装 anaconda3
conda create -n <env_name> python=3.9
conda activate <env_name>

# 使用清华源作为 pypi 源(可选)
python -m pip install --upgrade pip

# 安装软件包
conda install pytorch==1.10.1 torchvision==0.11.2 torchaudio==0.10.1 cudatoolkit=11.3 -c pytorch -c conda-forge
python -m pip install detectron2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/cu113/torch1.10/index.html
pip install pandas
pip install path
pip install sqlmodel
pip install coloredlogs
pip install opencv-p
pip install mmcv
pip install prettytable
pip install fire
pip install scipy
pip install timm

# 安装 ultrasound_vid
git clone https://github.com/HaojunYu1998/UltraDet.git
cd UltraDet
pip install -e .

# 问题解决
# AttributeError: module 'distutils' has no attribute 'version'
pip uninstall setuptools
pip install setuptools==58.0.4

检查点

我们很高兴分享 UltraDet 推理所需的模型权重。您可以通过以下链接获取它们:

下载权重后,请将它们存储在以下路径中:

UltraDet/
  pretrained_models/
    flownet.ckpt
    r34.pkl
    ultradet.pth

数据集准备

我们提供高质量的标注文件。您可以通过以下链接获取它们:

请从 CVA-Net 下载 PNG 图像,并按照 COCO 格式整理图像和标签。如果您遇到任何与数据相关的问题,请通过 haojunyu@pku.edu.cn 联系我们。

注意:CVA-Net 数据集的作者已经对良性/恶性分类标注进行了修正(请参见 CVA-Net)。要使用我们的高质量标注,请首先在 rawframes/ 中更正视频和图像位置。

UltraDet/
  datasets/
    bus_data_cva/
      rawframes/
        benign/
          2cda21c3aab26332/
            000000.png
            000001.png
            ...
          ...
        malignant/
          1dc9ca2f1748c2ec/
            000000.png
            000001.png
            ...
          ...
      test.json
      trainval.json

训练和推理

您可以通过运行以下代码来训练或推理 UltraDet:

# 训练
python train_net.py --num-gpus {GPU_NUM} \
--config-file {CONFIG_FILES}

# 验证
python train_net.py --num-gpus {GPU_NUM} --eval-only --resume \
--config-file {CONFIG_FILES}

# 测试
python train_net.py --num-gpus {GPU_NUM} --eval-only  --resume \
--config-file {CONFIG_FILES} \
DATASETS.SPLIT "test" \
DATASETS.NUM_FOLDS 1 \
# MODEL.WEIGHTS 'pretrained_models/ultradet.pth' # 如果您希望加载我们发布的 UltraDet 预训练权重,请包含此行代码
项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号