SyGoing / LFFD-with-ncnn

A C++ API of the LFFD with ncnn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

求问坐标值的计算原理

gneworld opened this issue · comments

你好,
//x-left-top
float mid_value = 0;
for (int j = 0; j < fea_h * fea_w; j++) {
mid_value = RF_center_Xs_mat[j] - box_map.channel(0)[j] * constant[scale_id];
x_lt_mat[j] = mid_value < 0 ? 0 : mid_value;
}
不太理解这段code坐标值的计算原理( RF_center_Xs_mat[j] - box_map.channel(0)[j] * constant[scale_id];),能否讲解一下呢 不胜感激

@gneworld 你好,建议你好好看看论文,另外这个RF_center_Xs_mat[j]这个是感受野中心位置的X坐标,constant是该层的stride,box_map.channel(0)[j] 是左上角预测的相对感受野中心的偏置,这个你要是有疑惑建议手动计算一下感受野及其感受野中心位置
可以参考一下官方issue:YonghaoHe/LFFD-A-Light-and-Fast-Face-Detector-for-Edge-Devices#28

thanks very much