简介
本文档提供了鲲鹏计算视觉库的安装指南、算子详细接口定义,旨在帮助用户快速熟悉鲲鹏计算视觉库的使用。
鲲鹏计算视觉库(Kunpeng Computer Vision,简称KPCV)是专为鲲鹏平台设计的图像处理优化库,旨在解决鲲鹏服务器上图像处理性能不足的问题。KPCV集成了OpenCV图算子优化、KP_LITHO_IMG算子优化以及PyTorch图算子优化,通过算法优化、向量指令优化和并行优化等手段,显著提升了在鲲鹏服务器上的性能表现,相较于开源版本有大幅提升。KPCV算子组成如表1所示。
序号 |
算子名 |
描述 |
---|---|---|
1 |
CV图算子 |
利用鲲鹏向量指令对其中的merge、resize(该函数还支持多种插值方法,如cv2.INTER_LINEAR、cv2.INTER_CUBIC、cv2.INTER_NEAREST_EXACT等算法)、remap、dilate、GaussianBlur、cvtColor图像处理算子进行性能优化。 |
2 |
KP_LITHO_IMG算子 |
利用鲲鹏向量指令对KP_LITHO_IMG的gaussian_blur、gaussian_blur_fft、local_min/local_max、slope、laplacian、fft_upsampling图像算子优化。 |
3 |
PyTorch图算子 |
利用鲲鹏向量指令对其中的数据预处理需要的normalize、resize(插值方式默认为BILINEAR,本文档对InterpolationMode.BILINEAR和InterpolationMode.BICUBIC两种方法进行优化)、permute算子进行性能优化。 |

KPCV仅支持鲲鹏平台下使用。为获得最优性能,接口内部不做完整入参校验,遵从OpenCV和TorchVision原函数的入参校验逻辑,入参合法性及合理性由调用方业务保证。