diff --git a/cpp-package/inspireface/cpp/inspireface/track_module/face_detect/face_detect_adapt.cpp b/cpp-package/inspireface/cpp/inspireface/track_module/face_detect/face_detect_adapt.cpp index 18b618a..793bf1b 100644 --- a/cpp-package/inspireface/cpp/inspireface/track_module/face_detect/face_detect_adapt.cpp +++ b/cpp-package/inspireface/cpp/inspireface/track_module/face_detect/face_detect_adapt.cpp @@ -22,7 +22,12 @@ FaceLocList FaceDetectAdapt::operator()(const inspirecv::Image &bgr) { inspirecv::Image pad; uint8_t *resized_data = nullptr; - m_processor_->ResizeAndPadding(bgr.Data(), bgr.Width(), bgr.Height(), bgr.Channels(), m_input_size_, m_input_size_, &resized_data, scale); + if (ori_w == m_input_size_ && ori_h == m_input_size_) { + scale = 1.0f; + resized_data = (uint8_t *)bgr.Data(); + } else { + m_processor_->ResizeAndPadding(bgr.Data(), bgr.Width(), bgr.Height(), bgr.Channels(), m_input_size_, m_input_size_, &resized_data, scale); + } pad = inspirecv::Image::Create(m_input_size_, m_input_size_, bgr.Channels(), resized_data, false); diff --git a/cpp-package/inspireface/cpp/sample/api/sample_face_track.c b/cpp-package/inspireface/cpp/sample/api/sample_face_track.c index 06258ec..dfde115 100644 --- a/cpp-package/inspireface/cpp/sample/api/sample_face_track.c +++ b/cpp-package/inspireface/cpp/sample/api/sample_face_track.c @@ -98,7 +98,7 @@ int main(int argc, char* argv[]) { /* Maximum number of faces detected */ maxDetectNum = 20; /* Face detection image input level */ - detectPixelLevel = 160; + detectPixelLevel = 320; /* Handle of the current face SDK algorithm context */ session = NULL; ret = HFCreateInspireFaceSessionOptional(option, detMode, maxDetectNum, detectPixelLevel, -1, &session);