【发布时间】:2013-10-08 17:14:07
【问题描述】:
我在 openCV 中做一个项目。然而,语言不是这个问题。
比如说,我有一个矩形数组。我有一个坐标为x和y的点数组。 我的问题是除了使用蛮力技术并用我拥有的每个矩形检查一个点之外,是否有更好、更优雅的解决方案。
我在这个链接看到了一个类似的问题,但不明白解决方案:
Check if an array of points is inside an array of rectangles?
背景信息(适用于了解图像处理的人)
请看一下这个问题:Detecting Markers in a video Sequence 我在更好的时间限制内要求上述内容的原因是因为这个。我认为相同的算法是在每个标记周围制作一个矩形,并在下一帧中搜索矩形内的标记。如果它位于一个矩形内,那么它很可能是从前一帧移动的同一个标记,然后重新对齐矩形以适应新的标记位置,依此类推。有这么多帧,这个问题可能会使处理速度变慢,因此这个问题。 谢谢和欢呼。
【问题讨论】:
-
有没有关于矩形的额外信息/知识? (它们是否重叠,轴对齐,...)
-
另外,使用边界圆而不是矩形不是更好的主意吗? (更容易计算)
-
轴对齐。总是。
-
你难道不知道每个点应该在里面吗?你不能使用这些知识吗?您是否真的需要知道标记是否已移动到完全不同的矩形?
-
您试过了吗?在我看来,除非您有 一堆 标记,否则即使您进行了详尽的搜索,您仍然应该能够获得良好的帧速率。并不是我提倡这样。我认为 Lasse 的想法是最好的,但目前实际需要多少时间?