我正在写人脸检测算法,现在我有很多窗口检测到重叠。
如果center(windowA) in windowB or center(windowB) in windowA的话,我认为窗口是重叠的。
我的算法是:
resultList <- empty list
for each windowA detected
handled <- False
for each windowB in resultList
if windowA and windowB are overlapping
keep the window with bi
我想用随机放置的点填充一个平面,检查其中是否有重叠点(如果重叠,将其中一个点移动到空位置),然后计算它们之间的平均距离。稍后,我计划把它扩展到3D,这样它就像在盒子里有粒子一样。我知道一定有更好的方法,但这是我想出来的。用于在平面上放置随机点:
int pos[NUMBER][2]; /* Creates an array of NUMBER amount of points with x and y coordinate */
int a, b;
srand( time(NULL) );
for(a=0;a<NUMBER;a++)
for(b=0;b<2;b++