@qiezhian
2014-07-10T07:54:15.000000Z
字数 835
阅读 1377
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节点。