@qiezhian
2014-07-10T07:54:15.000000Z
字数 835
阅读 1319
research
struct detection
{
//Label是本节点的标号
int Label;
//fragment,object, group三者之一
int Fog;
//本节点的位置信息
Rect rect;
//检测区域像素面积
int Area;
//u和s是高斯分布的均值和方差,用来表示一个高斯分布
int u;
double s;
//下一帧中标记为本Label的元素个数
int Label_Num;
//指向下一个detection节点的指针
detection* pNext;
//孩子节点,如果本节点为object或group,可能会有孩子节点
detection* pChild;
}
t+1时会检测到很多detection节点,串成链表
FOG图,即Fragment--Object--Group模型图,用来标记detection元素为部件、目标或者组群身份。
对Label_Num
字段,如果为0,则说明该目标在t+1
帧中消失了,如果为1,说明该目标在t+1
帧中继续存活,如果大于1,说明该目标在t+1
帧中分裂为多个部件,在Label
等于Label
的元素,并将其更新到FOG图中。
最后检查object之间距离过小的object对,产生新的group节点,将object对作为此group的孩子节点。原有的group节点的孩子object距离过大,则将group节点删除,恢复object节点。