海思人脸识别(1) – YUV2BGR
这可能是全网第一个YUV转BGR(B0B1B2…G0G1G2…R0R1R2…)的博客。
网上全部都是yuv2rgb(B0G0R0B1G1R1…),而且代码都不规整,没有做出最后的效果。所以自己在实际过程中整理了一份YUV2BGR的详细过程。
任务要求:人脸识别模型要求图像输入格式BGR(B0B1B2…G0G1G2…R0R1R2…),输入图片的大小是1024 * 576,需要先在外面把图片缩放和格式转化。
-
需要用到的模块VI、VPSS、IVE
-
需要理解的视频格式YUV420SP、RGB
vi模块:这里我们摄像头采用BT.601接口。
VPSS模块:需要对源视频流进行裁剪,1920 * 1080->1024 * 576的缩放
IVE模块:是海思媒体处理芯片智能分析系统中的硬件加速模块,也是这次的重点模块。
接下来的两幅图片详细说明这两种格式的区别,图片来源于HI IVE API参考: