用于跟踪矩形斑点的简单算法

时间:2010-11-09 16:22:15

标签: tracking computer-vision

我创建了一个实验快速矩形物体跟踪系统;它将用于3D引擎(Ogre3D)中的头部跟踪和控制对象。

现在,我可以向网络摄像头显示任何类型的亮色矩形(文本标记是好的对象),系统会记录此对象的基本属性(色调/值/亮度以及0度旋转时的初始宽度和高度)

在我注册了可跟踪对象后,我做了一些简单的帧处理来创建灰度概率图。

所以现在我有两个已知的东西: 1)最后一个物体位置的4个角(它总是一个矩形但可以旋转) 2)一个相当长方形(但仍然很完美)的斑点,它是框架中最亮的。我可以毫无问题地得到斑点任意点的坐标,点检测足够稳定。

我可以毫无问题地找到对象的边界矩形,但是我自己检测对象角有问题。

我需要最简单的(快速和肮脏的很棒)算法来扫描图像,从一些已知的坐标(blob内的一个点)开始,并检测“blobish”矩形的新4 x,y坐标角(不是边界框的角,而是矩形blob本身的角)。

即用型C ++功能真棒,但不知何故google今天不喜欢我:(

我认为使用OpenCV库中的一些复杂函数来提取单个矩形blob的4个点是不合理的。但是如果你知道如何使用OpenCV快速有效地完成它(它必须是实时的,并且因为我将在同一时间运行3D引擎而点亮CPU),那么我将非常感激。

1 个答案:

答案 0 :(得分:2)

您可以在分段图像上应用Hough transform来检测线条。使用检测到的线条,您可以计算它们的交点以找到斑点的角点坐标。