点标注的细胞图像,做细胞检测分类

自己做的数据集,是点标注(每个细胞中心),一共有四类细胞,要做细胞检测分类,从而得到细胞的具体位置,从而做下游分析。
问题是现在大多数目标检测模型都是box标注,无法使用,最多只能是将点标注转换成box标注,但是因为细胞大小不一致,会有精度的下降,只能用这种方法跑跑对比实验。
我应该尝试去运行什么模型来使用我的数据集?或者有什么效果比较好的使用点标注的模型?

img

深度学习图像处理目标检测图像分割计算机视觉 06--图像分类
可以参考下


计算机视觉六大技术:图像分类、目标检测、目标跟踪、语义分割、实例分割、影像重建.._计算机视觉入门到精通】六大算法:图像处理、图像提取、目标检测_AI每天一点点的博客-CSDN博客 计算机视觉是当前最热门的研究之一,是一门多学科交叉的研究,涵盖计算机科学(图形学、算法、理论研究等)、数学(信息检索、机器学习)、工程(机器人、NLP等)、生物学(神经系统科学)和心理学(认知科学)。由于计算机视觉表示对视觉环境及背景的相对理解,很多科学家相信,这一领域的研究将为人工智能行业的发展奠定基础。_计算机视觉入门到精通】六大算法:图像处理、图像提取、目标检测 https://blog.csdn.net/java_college/article/details/127623837

尝试使用One-stage目标检测模型、CenterNet模型或RetinaNet模型来处理您的点标注数据集,以实现细胞检测分类任务

PointNet是由斯坦福大学提出的一个深度学习网络,专门设计用于处理点云数据的。或者,CenterNet是一个用于2D目标检测的模型,它通过预测目标的中心点和类别。虽然它不是专门为点标注设计的,但是你可以尝试将其应用于你的数据,因为它对大小不一的目标具有较好的适应性。
YOLOv5也可以用于2D目标检测,并且可以处理大小不一的目标。

【以下回答由 GPT 生成】

对于这个问题,可以尝试使用点标注数据集进行训练的模型,并尝试使用一种方法来解决细胞大小不一致的问题。一种可行的方案是使用基于关键点(keypoint)的目标检测模型,如Hourglass网络。下面是具体的解决方案:

  1. 数据准备:
  2. 确保数据集中的每个细胞拥有一个中心点的标注。
  3. 将数据集划分为训练集和测试集,并建立对应的图像文件和标签文件。
  4. 标签文件应包含每个细胞的中心点坐标。

  5. Hourglass网络模型:

  6. Hourglass网络是一种基于关键点的目标检测模型,可以用于检测图像中的关键点位置。
  7. 这个模型通过多个阶段的卷积和下采样、上采样操作来预测图像中关键点的热图。

  8. 训练模型:

  9. 使用训练集数据和对应的标签来训练Hourglass网络模型。
  10. 在训练过程中,将中心点标注转换为关键点形式,即将每个细胞的中心点作为一个关键点来训练模型。

  11. 测试模型:

  12. 使用测试集数据来评估模型的性能。
  13. 使用模型对测试集中的图像进行推断,得到每个细胞的关键点位置。

  14. 解决细胞大小不一致问题:

  15. 由于细胞大小不一致可能导致在转换为框标注后准确性下降的问题,可以使用以下方法来解决这个问题:
    • 在训练阶段,可以使用数据扩充的方法来增加数据集的多样性,比如通过旋转、缩放和剪切等方式来改变细胞的大小和形状,以增加模型的泛化能力。
    • 在推断阶段,对于检测到的细胞关键点,可以根据关键点的分布情况来估计细胞的边界框,从而获取每个细胞的具体位置以进行后续分析。

总结: Hourglass网络是一种适合使用点标注数据集进行训练的目标检测模型,可以用于细胞检测分类并获取每个细胞的具体位置。通过数据扩充和关键点分布估计等方法,可以一定程度上解决细胞大小不一致带来的准确性下降问题。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

大多数目标检测模型都是基于矩形框的,下边的方法你可以试试
Label Studio+Yolov5 实现目标检测预标注