in inference_pkg/src/intel_inference_eng.cpp [127:143]
template<typename T, typename V> void loadStackImg(V *inputPtr,
cv::Mat &retImg,
std::shared_ptr<InferTask::ImgProcessBase> imgProcessPtr,
const sensor_msgs::msg::Image &imgData,
const std::unordered_map<std::string, int> ¶ms) {
imgProcessPtr->processImage(imgData, retImg, params);
if (retImg.empty()) {
throw InferenceExcept("No image after-pre process");
}
const int channelSize = retImg.rows * retImg.cols;
for (size_t pixelNum = 0; pixelNum < channelSize; ++pixelNum) {
for (size_t ch = 0; ch < retImg.channels(); ++ch) {
inputPtr[(ch*channelSize) + pixelNum] = retImg.at<T>(pixelNum)[ch];
}
}
}