Tencent / ncnn

ncnn is a high-performance neural network inference framework optimized for the mobile platform
Other
20.13k stars 4.14k forks source link

RK3399的硬件解码出的数据如何变成ncnn::Mat? #3341

Open programcj opened 2 years ago

programcj commented 2 years ago

detail | 详细描述 | 詳細な説明

我用yolov5算法在rk3399中对视频进行AI识别的问题

使用RK3399拉流硬解码出来的数据是NV12格式 如果使用cpu去将NV12转换为cv:Mat会很慢(这会对识别速度有影响) 然后使用RK3399的rga模块处理NV12成rga或bgr
但是不知道如何将一个 int8_t[] 数组 变成 ncnn::Mat

目的

想通过 rga对硬件解码的YUV数据缩放成RGB, 从而替代: from_pixels_resize copy_make_border 直接变成 ncnn::Mat 这样是否可以提高视频的识别速度?

wzyforgit commented 2 years ago

事实上你构造ncnn::Mat的时候,如果不传内存分配器,它是不会执行内存申请的,直接就在原地操作