我有一个手动控制的摄像机的视频流,该视频流放置在桌子上并面向对象。该物体的形状大致为等腰梯形,其短边始终朝上,但并不总是完全对齐,而是在其中带有孔。我想立即确定相机何时移出对象视野我正在使用opencv,可以提取对象的轮廓。(黑色是背景,灰色是轮廓/凸包,深灰色是边界矩形,带圆圈的点是轮廓的点)因此,您可以说我正在尝试确定轮廓何时看起来像此5边多边形。可以描述为一个矩形,其中两个顶角中的任意一个都切成三角形问题在于,该对象不是完美的梯形,没有完美对齐,并且偶尔会出现孔,这些孔会导致轮廓提取得到更复杂的形状。例如:其变形但形状仍类似于5面多边形。由于对象中有孔,因此轮廓可能具有其他一些复杂的形状,因此我需要形状匹配尽可能精确但又健壮以适应不完美的形状。由于存在孔,我不能简单地使用对象像素与背景像素的比率,而且由于轮廓不是精确的形状,因此很难仅通过轮廓点的位置以编程方式识别形状。我认为模板匹配和形状匹配不是理想的,因为形状的大小未知,并且由于其他形状,轮廓可能是(例如,三角形的顶部朝左)我需要立即确定相机已从物体移开,因为它随后使我无法进行处理。
添加回答
举报
0/150
提交
取消