我在atlas200上 对图片进行前处理,如下代码,主要是进行等比例缩放让后在bottom进行padding114这个值,保证整体大小是640,640,这个是正常的。然后我利用dvpp对图像进行resize时发现114这个像素数值没有办法输入,不知道怎么配置?然后我利用dvpp将其resize到640,360后放置,然后利用aipp的padding将其补齐到640,640,发现aipp padding值范围0-32?
请问要实现下面代码,dvpp如何设置,aipp中的--insert_op_conf如何设置?
cv::Mat YOLOXSTATION::static_resize(cv::Mat img){
scale_= std::min(modelWidth / (img.cols*1.0), modelHeight/ (img.rows*1.0));
orgimgW_ = img.cols;
orgimgH_ = img.rows;
int unpad_w = scale_ * orgimgW_;
int unpad_h = scale_ * orgimgH_ ;
cv::Mat re(unpad_h, unpad_w, CV_8UC3);
cv::resize(img, re, re.size());
cv::Mat out(modelHeight, modelWidth, CV_8UC3, cv::Scalar(114, 114, 114));
re.copyTo(out(cv::Rect(0, 0, re.cols, re.rows)));
return out;
}
我在atlas200上 对图片进行前处理,如下代码,主要是进行等比例缩放让后在bottom进行padding114这个值,保证整体大小是640,640,这个是正常的。然后我利用dvpp对图像进行resize时发现114这个像素数值没有办法输入,不知道怎么配置?然后我利用dvpp将其resize到640,360后放置,然后利用aipp的padding将其补齐到640,640,发现aipp padding值范围0-32?
请问要实现下面代码,dvpp如何设置,aipp中的--insert_op_conf如何设置?
cv::Mat YOLOXSTATION::static_resize(cv::Mat img){
scale_= std::min(modelWidth / (img.cols*1.0), modelHeight/ (img.rows*1.0));
orgimgW_ = img.cols;
orgimgH_ = img.rows;
int unpad_w = scale_ * orgimgW_;
int unpad_h = scale_ * orgimgH_ ;
cv::Mat re(unpad_h, unpad_w, CV_8UC3);
cv::resize(img, re, re.size());
cv::Mat out(modelHeight, modelWidth, CV_8UC3, cv::Scalar(114, 114, 114));
re.copyTo(out(cv::Rect(0, 0, re.cols, re.rows)));
return out;
}