前言:sdcv(SemiDrive Computer Vision)支持的后端设备主要包括VDSP,G2D,CPU,使用 VDSP 或 G2D 处理图像可节省 CPU 资源。以下以 sdcv_canny 边缘检测说明如何使用 SDCV 。
一、 API 简介
1. 原型
int sdcv_canny(sdcv_t stream,
p_sdcv_img_t img_buf,
p_sdcv_img_t out_buf,
p_sdcv_img_t par_buf,
int dev)
2. 参数
sdcv_t stream: 流对象,控制管理数据流,由 sdcv_t sdcv_create_stream(int flags) 创建(flags 不使用,可为任意值)
p_sdcv_img_t img_buf: 此结构体的 vir_addr 成员指向源图像数据
p_sdcv_img_t out_buf: 此结构体的 vir_addr 成员指向输出图像数据
p_sdcv_img_t par_buf:此结构体的 vir_addr 成员指向 pt_canny_t 结构体,需填充以下数据:
src.width |
源图像宽; |
src.height |
源图像高; |
src.pitch |
源图像宽 * 每像素 bytes; |
src.type |
像素类型例如:SDCV_8UC1、SDCV_8UC2、SDCV_8UC3、SDCV_8UC4 等; |
dst.width |
目标图像宽; |
dst.height |
目标图像高; |
dst.pitch < |