我是OpenCV的新手,遇到了一些问题。
我正在研究一种能够检测充满液体的管子中的颗粒的系统。为了检测颗粒,我们有一个机器人可以旋转管几秒钟,然后停止管。然后,我们拍摄一系列刚刚停止的管的图像。如果有颗粒,它们应在管停止后继续移动,因此显示在图像中的不同位置。
我遇到的问题是管中的液体量不同。因此,我们关注运动的感兴趣区域(ROI)会有所不同。下图显示了ROI顶部的弯月面和红色矩形的管底以及绿色矩形的ROI。
我的问题是我应该在OpenCV中使用哪种方法来检测随着液体量的变化而上下移动的半月板?
我使用级联分类器进行了特征检测,但这是有问题的,因为训练不会导致分类器有效,但我仍然在研究它。由于弯月面具有规则形状(朝下的新月形),我应该尝试使用某种几何形状探测器的不同方法吗?如果是这样,那么如何将这种朝下的新月形状定义为OpenCV。
非常感谢任何帮助。