in inference_pkg/src/intel_inference_eng.cpp [150:172]
template<typename T, typename V> void loadStereoImg(V *inputPtr,
cv::Mat &retImg,
std::shared_ptr<InferTask::ImgProcessBase> imgProcessPtr,
const std::vector<sensor_msgs::msg::Image> &imgDataArr,
const std::unordered_map<std::string, int> ¶ms) {
imgProcessPtr->processImageVec(imgDataArr, retImg, params);
if (retImg.empty()) {
throw InferenceExcept("No image after-pre process");
}
const int width = retImg.cols;
const int height = retImg.rows;
const int channel = retImg.channels();
for (int c = 0; c < channel; c++) {
for (int h = 0; h < height; h++) {
for (int w = 0; w < width; w++) {
inputPtr[c * width * height + h * width + w] = retImg.at<T>(h, w)[c];
}
}
}
}