func:计算某个矩形框中某个参数在r1.output中的索引。一个矩形框包含了x,y,w,h,c,C1,C2信息,前4个用于定位,第5个为矩形框含有物体的置信度信息c,即矩形框中存在物体的概率有多大,C1和C2为矩形框中所包含的物体分别属于激光和海参的概率。本函数负责获取该矩形框首个定位信息即x值在r1.output中的索引、获取该矩形框置信度信息c在r1.output中的索引、获取该矩形框分类所属概率即C1值的索引,具体是获取矩形框哪个参数的索引,取决于输入参数entry的值。由于r1.output的存储方式,当entry=0时,就是获取矩形框x参数在r1.output中的索引;当entry=4时,就是获取矩形框置信度信息c在r1.output中的索引;当entry=5时,就是获取矩形框首个所属概率C1在r1.output中的索引。
args locations:函数中用这个参数获取n和loc的值,这个n就是网格中的第几个预测矩形框,loc就是某个通道上的元素偏移。
details:
static int entry_index(region_layer_t *rl, int location, int entry) { int wh = rl->layer_width * rl->layer_height; int n = location / wh; int loc = location % wh; return n * wh * (rl->coords + rl->classes + 1) + entry * wh + loc; }