先上效果,密集。
in.substract_mean_normalize
,其中的源码是 × norm_value
,所以需要对DBface的std_value取倒image/255
这部分,最初是cv::Mat image/255
发现还是有问题,后面是先cv::Mat > ncnn::Mat,然后再 / 255.对应的ncnn项目代码:
// 1. DBface的std取倒数
const float mean_value[3] = {0.408f, 0.447f, 0.47f};
const float std_value[3] = {1/0.289f, 1/0.274f, 1/0.278f};// 2.先转到ncnn::Mat,再/255
in = ncnn::Mat::from_pixels(image.data, ncnn::Mat::PIXEL_BGR, ls, ws);int c, h, w;
c = in.c;
h = in.h;
w = in.w;
float *data = (float *)(in.data);
for (int i = 0; i < c; ++i) {for (int j = 0; j < h; ++j) {for (int k = 0; k < w; ++k) {data[i*h*w + j*w + k] /= 255;}}
}in.substract_mean_normalize(mean_value, std_value);
本文发布于:2024-01-31 11:38:44,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170667232628249.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |