这是在frcnn_data_layer的操作,即读图片的操作
if (param.gaussian_noise()) { CHECK(img.type() == CV_8UC3) << "gaussian_noise() needs RGB image."; int mu = param.mu(); int sigma = caffe_rng_rand() % param.sigma(); cv::Mat gaussian_noise(img.size(), img.type()); randn(gaussian_noise, cv::Scalar(mu, mu, mu), cv::Scalar(sigma, sigma, sigma)); img += gaussian_noise; }
这里的param是来自于这一层的参数FrcnnTrainDataParameter param = this->layer_param_.frcnn_train_data_param();
mu默认是0,sigma默认是8
randn是matlab的函数,应该是产生一个均值为mu,方差为sigma的一个随机数,并且是在3个通道每个像素值的地方