zsylvester/segmenteverygrain

A SAM-based model for instance segmentation of images of grains

解决的问题

自动化检测和分割图像中的颗粒(或类颗粒物体),这对于分析地形学和沉积地质学中的颗粒大小和形状至关重要。解决了单独使用 Segment Anything Model (SAM) 的局限性,例如在「全部」模式下处理速度慢,以及产生重叠掩码或背景噪声的问题。

工作原理

该工具采用两步流程:首先,基于补丁的卷积神经网络(U-Net 风格)生成初始粗略分割。此第一步的结果用于为 SAM 2.1 生成精确提示,从而生成颗粒的高质量最终轮廓。系统还包含一个交互式编辑界面(GrainPlot),用于手动质量控制,允许用户删除、合并或添加颗粒,以及一个 grain_utils 模块,用于提取和聚类颗粒以进行分类。

适用人群

需要从照片图像中准确测量颗粒特征的地質學家、地形學家和研究人員。

主要亮点

  • 混合机器学习方法:结合 U-Net 实现快速提示生成,结合 SAM 2.1 实现高精度分割。
  • 交互式质量控制:提供专用界面,通过鼠标点击和键盘快捷键添加、删除或合并颗粒。
  • 可微调:可在新图像类型上实际微调基础 U-Net 模型,以提高检测准确性。
  • 分析工具:内置工具用于裁剪单个颗粒,使用预训练 CNN(VGG16、ResNet50、InceptionV3)提取特征,并使用 K-means 或 DBSCAN 进行聚类。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目