Toybrick

标题: 使用RockX的人脸识别模块存在内存泄漏 [打印本页]

作者: 15992605143    时间: 2020-6-20 14:40
标题: 使用RockX的人脸识别模块存在内存泄漏

使用下面代码识别人脸,出现内存泄漏,能否帮忙看看是哪里存在问题?

int face_t::recognize(const cv::Mat& frame, std::vector<face_result_t>& faces)
{
        faces.clear();

        // read image
        rockx_image_t input_image;
        input_image.data = (uchar*)frame.ptr<uchar>();
        input_image.pixel_format = ROCKX_PIXEL_FORMAT_BGR888;
        input_image.width = frame.cols;
        input_image.height = frame.rows;

        rockx_ret_t ret;

        /*************** FACE Detect ***************/
        // create rockx_face_array_t for store result
        rockx_object_array_t face_array;
        memset(&face_array, 0, sizeof(rockx_object_array_t));

        // detect face
        ret = rockx_face_detect(m_face_det_handle, &input_image, &face_array, nullptr);
        if (ret != ROCKX_RET_SUCCESS)
        {
                printf("rockx_face_detect error %d\n", ret);
                return -1;
        }

        /*************** FACE Landmark ***************/
        rockx_image_t out_img;
        out_img.width = 112;
        out_img.height = 112;
        out_img.pixel_format = ROCKX_PIXEL_FORMAT_BGR888;
        out_img.data = (uint8_t*)malloc(112 * 112 * 3 * sizeof(char));
       
        for (int i = 0; i < face_array.count; i++)
        {
                rockx_object_t* pO = &face_array.object[i];
                rockx_rect_t *pB = &pO->box;
                face_result face_result;
                face_result.confidence = pO->score;
                    face_result.rect = cv::Rect(pB->left, pB->top, pB->right - pB->left, pB->bottom - pB->top);
                rockx_face_align(m_face_5landmarks_handle, &input_image, &pO->box, nullptr, &out_img);
                rockx_face_recognize(m_face_recognize_handle, &out_img, &face_result.feature);
                faces.push_back(face_result);
        }

        rockx_image_release(&out_img);//free(out_img.data);

    return 0;
}


作者: xindongzhang    时间: 2020-8-14 13:44
这个问题解决了吗?
作者: jefferyzhang    时间: 2020-8-14 14:51
本帖最后由 jefferyzhang 于 2020-8-14 14:55 编辑
xindongzhang 发表于 2020-8-14 13:44
这个问题解决了吗?

这问题不存在,NPU部门确认最新版本没有内存泄漏。对此有疑问的话可以加入置顶贴里的rknn官方群里询问。

作者: xindongzhang    时间: 2020-8-14 19:32
jefferyzhang 发表于 2020-8-14 14:51
这问题不存在,NPU部门确认最新版本没有内存泄漏。对此有疑问的话可以加入置顶贴里的rknn官方群里询问。
...

谢谢回复,我这边测试下来,人脸识别的核心模块没有问题;但是这个接口好像存在内存泄漏的情况,rockx_image_clarity。
作者: xindongzhang    时间: 2020-10-10 12:54
jefferyzhang 发表于 2020-8-14 14:51
这问题不存在,NPU部门确认最新版本没有内存泄漏。对此有疑问的话可以加入置顶贴里的rknn官方群里询问。
...

你好,版主大大,请教一个问题。在调用rockx中的rockface_feature_extract时候,蜂鸣警报会有拍照声,想请问一下rockface_feature_extract内部是否进行了蜂鸣的警报调用呢?谢谢版主!
作者: jefferyzhang    时间: 2020-10-10 15:38
xindongzhang 发表于 2020-10-10 12:54
你好,版主大大,请教一个问题。在调用rockx中的rockface_feature_extract时候,蜂鸣警报会有拍照声,想 ...

Toybrick这里是没有的,其他的最好qq群里问下他们。理论上不可能。
作者: xindongzhang    时间: 2020-10-10 15:49
jefferyzhang 发表于 2020-10-10 15:38
Toybrick这里是没有的,其他的最好qq群里问下他们。理论上不可能。

好的,谢谢!




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3