mSupportedInferenceBackend(),
mInputSize(cv::Size()),
mCh(),
- mDim(),
- mDeviation(),
- mMean(),
mThreshold(),
- mOutputNumbers(),
mSourceSize(cv::Size()),
- mInputBuffer(cv::Mat()),
engine_config(),
mBackend(),
mPoseResult(NULL),
// normalize
cv::Mat sampleNormalized;
cv::Mat meanMat;
+ auto mean = static_cast<float>(mConfig.mMeanValue);
+
if (mCh == 3)
- meanMat = cv::Mat(sampleFloat.size(), CV_32FC3,
- cv::Scalar((float) mMean, (float) mMean,
- (float) mMean));
+ meanMat = cv::Mat(sampleFloat.size(), CV_32FC3, cv::Scalar(mean, mean, mean));
else
- meanMat = cv::Mat(sampleFloat.size(), CV_32FC1,
- cv::Scalar((float) mMean));
+ meanMat = cv::Mat(sampleFloat.size(), CV_32FC1, cv::Scalar(mean));
cv::subtract(sampleFloat, meanMat, sampleNormalized);
- sampleNormalized /= static_cast<float>(mDeviation);
+ sampleNormalized /= static_cast<float>(mConfig.mStdValue);
sampleNormalized.convertTo(cvDst, data_type);
LOGI("ENTER");
mCh = mConfig.mTensorInfo.ch;
- mDim = mConfig.mTensorInfo.dim;
mInputSize =
cv::Size(mConfig.mTensorInfo.width, mConfig.mTensorInfo.height);
LOGI("InputSize is %d x %d\n", mInputSize.width, mInputSize.height);
-
- mDeviation = mConfig.mStdValue;
- mMean = mConfig.mMeanValue;
- LOGI("mean %.4f, deviation %.4f", mMean, mDeviation);
-
- mOutputNumbers = mConfig.mMaxOutputNumbers;
- LOGI("outputNumber %d", mOutputNumbers);
+ LOGI("mean %.4f, deviation %.4f", mConfig.mMeanValue, mConfig.mStdValue);
+ LOGI("outputNumber %d", mConfig.mMaxOutputNumbers);
mThreshold = mConfig.mConfidenceThresHold;
LOGI("threshold %.4f", mThreshold);
return MEDIA_VISION_ERROR_INVALID_OPERATION;
}
- /* convert mv_source to cv::Mat */
- cv::Mat cvSource;
- cv::Rect cvRoi;
- unsigned int width = 0, height = 0;
- unsigned int bufferSize = 0;
- unsigned char *buffer = NULL;
-
if (mvSources.empty()) {
LOGE("mvSources should contain only one cv source.");
return MEDIA_VISION_ERROR_INVALID_PARAMETER;
// TODO. Consider multiple sources.
mv_source_h mvSource = mvSources.front();
mv_rectangle_s *roi = rects.empty() ? NULL : &(rects.front());
-
mv_colorspace_e colorspace = MEDIA_VISION_COLORSPACE_INVALID;
+ unsigned int width = 0, height = 0;
+ unsigned int bufferSize = 0;
+ unsigned char *buffer = NULL;
if (mv_source_get_width(mvSource, &width) != MEDIA_VISION_ERROR_NONE ||
mv_source_get_height(mvSource, &height) !=
return MEDIA_VISION_ERROR_NOT_SUPPORTED_FORMAT;
}
+ /* convert mv_source to cv::Mat */
+ cv::Mat cvSource;
+ cv::Rect cvRoi;
+
if (roi == NULL) {
cvSource = cv::Mat(cv::Size(width, height), CV_MAKETYPE(CV_8U, 3),
buffer)
top_result_pq.push(std::pair<float, int>(value, i));
// If at capacity, kick the smallest value out.
- if (top_result_pq.size() > (size_t)mOutputNumbers) {
+ if (top_result_pq.size() > static_cast<size_t>(mConfig.mMaxOutputNumbers)) {
top_result_pq.pop();
}
}