OpenCV中的函数用于跟踪经过遮挡对象的渐变曲线

OpenCV中的函数用于跟踪经过遮挡对象的渐变曲线,opencv,contour,occlusion,Opencv,Contour,Occlusion,OpenCV中是否有功能可以“跟踪”逐渐变化的曲线,而不跟随急剧发散的交叉线?例:如果一个人试图追踪两个交叉的回飞棒的单独轮廓,有没有一种简单的方法可以沿着“穿过”两个回飞棒交叉点的曲线 这将需要某种惯性元件,当曲线被另一个交叉回飞棒打断时,它将延续一条“虚拟”线,然后在另一侧找到原始线的延续 这似乎很简单,但在试图解释它时,听起来很复杂。:-)这似乎是一个经常发生的场景(试图跟踪被遮挡的对象)。也许是第三方图书馆或专业项目的一部分?我相信我已经找到了解决这个问题的方法。OpenCV的appro

OpenCV中是否有功能可以“跟踪”逐渐变化的曲线,而不跟随急剧发散的交叉线?例:如果一个人试图追踪两个交叉的回飞棒的单独轮廓,有没有一种简单的方法可以沿着“穿过”两个回飞棒交叉点的曲线

这将需要某种惯性元件,当曲线被另一个交叉回飞棒打断时,它将延续一条“虚拟”线,然后在另一侧找到原始线的延续


这似乎很简单,但在试图解释它时,听起来很复杂。:-)这似乎是一个经常发生的场景(试图跟踪被遮挡的对象)。也许是第三方图书馆或专业项目的一部分?

我相信我已经找到了解决这个问题的方法。OpenCV的approxPolyDP查找多边形以近似轮廓。跟踪多边形边之间的角度相对容易(与查找曲线的连续切线相反)。当在两个对象相交的地方发现“内角”时,应该可以与另一侧的相应内角相匹配

例:当两个香蕉/回飞棒/任何东西重叠时,轮廓将形成一种十字,有四个点和四个“内角”(>180度)。应该可以匹配四个内角的坐标。如果它们对应的直线(重叠前最后一条已知轨迹)足够接近平行,则表示重叠对象,而不是一个更复杂的形状


APROXPOLYDP将其简化为几何体和三角。这应该是一个比我之前想象的连续贝塞尔曲线和惯性更容易的解决方案。我应该早点想到这一点。

这个问题不可能回答,因为它没有给出足够的细节。请举出一些例子,试着重新措辞,而不是期望人们读懂你的心思。读懂我的心思?我没有想到有些人可能不知道我所说的“两个交叉的回飞棒”是什么意思。我认为这是一个很好的视觉效果。这里有一些图片,正如你所要求的:或者顺便说一句,“回力棒”只是一个方便的图像,任何物体的轮廓逐渐变化。两个回飞棒(或任何东西)交叉时的交叉点将具有锐角。我们的目标是沿着平滑的轮廓,就像它是一条贝塞尔曲线一样,这将有望为两个回飞棒(或香蕉、黄瓜等)提供单独的轮廓。另一张图片,如果有帮助的话::-)@MaxWalczak:在发布了请求的示例后,你不打算回复吗?这还不清楚吗?(至少我投了反对票……很好)OpenCV中没有这种现成的功能。这是一个非常重要的问题。你们知道这些物体重叠不是因为你们追踪轮廓的惯性分量,而是因为你们知道它们是香蕉。即使你有办法跟踪轮廓并预测它们的轨迹,你仍然会面临这样一个问题:什么时候应该终止跟踪,以及跟踪的对象应该有多大。我认为你应该问一个关于算法的一般性问题,而不是关于在计算机视觉stackexchange上的实现。所以…没有人能回答最初的问题。我解决了问题并发布了解决方案。然后又收到了两张恶意的反对票。这个地方有时候真的很神奇。应该有一些机制来阻止这种事情的发生。