【问题标题】:Ellipse / Circle Detection on BlastomereBlastomere 上的椭圆/圆形检测
【发布时间】:2014-12-23 11:02:07
【问题描述】:

谁能给我关于卵裂球检测方法的建议?

我想检测卵裂球体外受精过程中的多椭圆/圆。此图像非常嘈杂。有人可以就我应该探索哪些论文或方法给我建议吗?感谢您的提前。

我在这个领域做过实验,但我没有得到好的结果,因为我仍然对验证椭圆感到困惑,所以最终结果包含错误椭圆检测和有效椭圆。我使用基于弧段的多椭圆检测作为核心方法,并使用自适应阈值和形态处理对该图像进行了预处理。在这里我附上我的实验。我使用 c++ 和 opencv 进行实验。

我的研究目标是像这样检测卵裂球中的椭圆:

感谢您的帮助。

【问题讨论】:

  • 您能否提供具有预期正确分割的手动创建的图像?
  • 你能做一些假设吗(比如:“我想要检测的总是正好 4 个椭圆”)?我猜它们在现实中既不是圆也不是椭圆 - 假设椭圆仍然可以吗?
  • Micka >> 不,我们不能假设将检测到的恰好是 4 个圆圈,但将检测到的卵裂球将在 1 - 8 范围内。形状有时不完全是圆形或椭圆形,但它可以用椭圆或圆形接近。

标签: c++ opencv image-processing machine-learning computer-vision


【解决方案1】:

这个想法可能会有所帮助:

  • 使用适当的边缘检测器参数获取假定大小的边缘(因为我可以将单元边缘厚度超过 1 个像素,我不确定在这种情况下自适应阈值是最佳解决方案),
  • 使用形态学操作减少噪音,
  • 在每个位置放置一个圆并计算该圆的经线类型距离,使用该距离的阈值来了解边缘看起来像圆的位置。

当然它是计算密集型的,因为它是对函数 min 的多维搜索,并且维度是:

  • 边厚T--+1
  • 形态参数W(窗口大小)--+1(也可以是T的函数)
  • 圆的X和Y位置--+2
  • 圆半径R -- +1

所以它是 4 维或 5 维平行六面体中的翘曲距离函数最小搜索,其中只有 X 和 Y 位置给出 ~50*50 = 2500 个变体(T 可能只给出 5 个变体 [1;4],W 在[2;5] 同样,R 可以具有 100、110、121... 等 exp 步长,并且环绕距离计算通常不是很快。但至少这可以很好地并行化,也可以通过 GPU 加速。我认为它可以在几分钟内完成,而不是几小时。即使是几秒钟内的小图像。

【讨论】:

  • >> 您是否有解释步骤 3 的论文参考或站点参考(“在每个位置放置一个圆圈并计算该圆圈的经线类型距离,使用此距离的阈值来了解边缘在哪里看起来像圆圈”)..因为我无法想象这一步的细节......非常感谢。
  • 我的意思是 2D 翘曲,就像 en.wikipedia.org/wiki/Dynamic_time_warping 用于 2D 案例。谷歌“2D 变形”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-06
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
  • 2014-05-05
  • 2017-07-01
  • 2011-09-25
相关资源
最近更新 更多