算子分层详情
ACL Pack 算子按授权等级分为三个层级。高层级包含低层级的全部算子。
层级概览
| 层级 | 算子族数 | 适用套餐 | 说明 |
|---|---|---|---|
| 核心 (Core) | 57 | 试用版 (1个示例)、Starter、Pro、Business、Enterprise | 基础图像处理 — 滤波、色彩转换、几何变换、算术运算、分析、绘图 |
| 进阶 (Advanced) | 100 | Pro、Business、Enterprise | 新增 DFT/FFT、HSV/Lab 色彩、高级滤波、特征检测、直方图分析、轮廓分析 |
| 完整 (Full) | 113 | Business、Enterprise | 标准完整库 — Business YUV remap、距离分析、全部特征套件 |
Trial 仅包含 1 个示例算子:
resize,输入固定 1920×1280,输出带水印。标准图片像素类型为
uint8_t、uint16_t和float。精确类型支持按算子和后端而定;int16_t、int64_t、double等辅助类型仅用于特定输出、累加器、几何或参数角色。
滤波 (Filter)
| 算子 | 核心 | 进阶 | 完整 | NEON |
|---|---|---|---|---|
| gaussianBlur | ✓ | ✓ | ✓ | ✓ |
| boxFilter | ✓ | ✓ | ✓ | ✓ |
| medianFilter | ✓ | ✓ | ✓ | ✓ |
| morphology (腐蚀/膨胀/开/闭) | ✓ | ✓ | ✓ | ✓ |
| sobel3x3 | ✓ | ✓ | ✓ | ✓ |
| canny | ✓ | ✓ | ✓ | ✓ |
| laplacian | ✓ | ✓ | ✓ | ✓ |
| stackBlur | ✓ | ✓ | ✓ | ✓ |
| filter2D | ✓ | ✓ | ✓ | ✓ |
| sepFilter2D | ✓ | ✓ | ✓ | ✓ |
| scharr | ✓ | ✓ | ✓ | ✓ |
| bilateralFilter | — | ✓ | ✓ | ✓ |
| guidedFilter | — | ✓ | ✓ | ✓ |
| unsharpMask | — | ✓ | ✓ | ✓ |
| gaborFilter | — | ✓ | ✓ | ✓ |
| nlMeansDenoising | — | ✓ | ✓ | ✓ |
| edgePreservingFilter | — | — | ✓ | ✗ |
| detailEnhance | — | — | ✓ | ✗ |
| mergeMertens | — | — | ✓ | ✗ |
| tonemap | — | — | ✓ | ✗ |
色彩转换 (Color Conversion)
| 算子 | 核心 | 进阶 | 完整 | NEON |
|---|---|---|---|---|
| RGB2Gray | ✓ | ✓ | ✓ | ✓ |
| channelSwap | ✓ | ✓ | ✓ | ✓ |
| rgb2YUV_fixed | ✓ | ✓ | ✓ | ✓ |
| yuv2RGB_fixed | ✓ | ✓ | ✓ | ✓ |
| rgb2YUV_float | ✓ | ✓ | ✓ | ✗ |
| yuv2RGB_float | ✓ | ✓ | ✓ | ✗ |
| yuvSwing | ✓ | ✓ | ✓ | ✗ |
| gammaTransform | ✓ | ✓ | ✓ | ✗ |
| bayerCvtColor | ✓ | ✓ | ✓ | ✓ |
| rgb2HSV | — | ✓ | ✓ | ✓ |
| rgb2Lab | — | ✓ | ✓ | ✓ |
几何变换 (Geometric)
| 算子 | 核心 | 进阶 | 完整 | NEON |
|---|---|---|---|---|
| resize [trial] | ✓ | ✓ | ✓ | ✓ |
| rotate | ✓ | ✓ | ✓ | ✓ |
| pyrDown | ✓ | ✓ | ✓ | ✓ |
| pyrUp | ✓ | ✓ | ✓ | ✓ |
| buildPyramid | ✓ | ✓ | ✓ | ✓ |
| resizeYUV | ✓ | ✓ | ✓ | ✓ (仅 NEON) |
| rotateYUV | ✓ | ✓ | ✓ | ✓ (仅 NEON) |
| YUV_utilities(企业定制) | — | — | — | ✗ (CPP 融合管线) |
| YUV_utilities_float(企业定制) | — | — | — | ✗ (CPP 融合管线) |
resizeYUV/rotateYUV是 NEON-only 的原子 YUV 格式算子(NV21/NV12/YV12/YUV444)。YUV_utilities/YUV_utilities_float是 CPP-only 融合管线(resize + rotate + YUV→RGB 一次完成),按企业定制交付,不计入标准 Core / Advanced / Full 套餐数量。
算术运算 (Arithmetic)
| 算子 | 核心 | 进阶 | 完整 | NEON |
|---|---|---|---|---|
| addImg | ✓ | ✓ | ✓ | ✓ |
| absDiff | ✓ | ✓ | ✓ | ✓ |
| mul | ✓ | ✓ | ✓ | ✓ |
| bitwise (与/异或/非) | ✓ | ✓ | ✓ | ✓ |
| lut | ✓ | ✓ | ✓ | ✓ |
| threshold | ✓ | ✓ | ✓ | ✓ |
| addWeighted | ✓ | ✓ | ✓ | ✓ |
| convertScaleAbs | ✓ | ✓ | ✓ | ✓ |
| inRange | ✓ | ✓ | ✓ | ✓ |
| normalize | ✓ | ✓ | ✓ | ✓ |
| alphaImgFusion | ✓ | ✓ | ✓ | ✓ |
| adaptiveThreshold | — | ✓ | ✓ | ✓ |
| phaseMagnitude | — | ✓ | ✓ | ✓ |
| linearTransform2x2 | — | — | ✓ | ✗ |
图像分析 (Analysis)
| 算子 | 核心 | 进阶 | 完整 | NEON |
|---|---|---|---|---|
| histogram | ✓ | ✓ | ✓ | ✓ |
| integral | ✓ | ✓ | ✓ | ✓ |
| copyMakeBorder | ✓ | ✓ | ✓ | ✓ |
| equalizeHist | ✓ | ✓ | ✓ | ✓ |
| minMaxLoc | ✓ | ✓ | ✓ | ✓ |
| blockAverage | ✓ | ✓ | ✓ | ✓ |
| mean | ✓ | ✓ | ✓ | ✗ |
| count | ✓ | ✓ | ✓ | ✗ |
| clahe | — | ✓ | ✓ | ✓ |
| histMatch | — | ✓ | ✓ | ✗ |
| matchTemplate | — | ✓ | ✓ | ✓ |
| moments | — | ✓ | ✓ | ✗ |
| findContours | — | ✓ | ✓ | ✗ |
| extractBlockPixels | — | — | ✓ | ✗ |
| connectedComponent_8n_dfs | — | — | ✓ | ✗ |
| connectedComponentLabeling | — | — | ✓ | ✗ |
| distanceTransform | — | — | ✓ | ✗ |
| distanceTransformU8 | — | — | ✓ | ✗ |
特征检测 (Feature Detection)
| 算子 | 核心 | 进阶 | 完整 | NEON |
|---|---|---|---|---|
| harris | — | ✓ | ✓ | ✓ |
| shiTomasi | — | ✓ | ✓ | ✓ |
| fast | — | ✓ | ✓ | ✓ |
| shiTomasiDetect | — | ✓ | ✓ | ✓ |
| orb | — | ✓ | ✓ | ✓ |
| sift | — | — | ✓ | ✓ |
| surf | — | — | ✓ | ✓ |
| hog | — | ✓ | ✓ | ✓ |
| houghLines | — | ✓ | ✓ | ✓ |
| houghLinesP | — | ✓ | ✓ | ✓ |
| houghCircles | — | ✓ | ✓ | ✓ |
| opticalFlowLK | — | ✓ | ✓ | ✓ |
| bfMatch | — | ✓ | ✓ | ✓ |
| bfMatchBinary | — | ✓ | ✓ | ✓ |
| bfKnnMatch | — | ✓ | ✓ | ✓ |
| bfKnnMatchBinary | — | ✓ | ✓ | ✓ |
变换 (Transform)
| 算子 | 核心 | 进阶 | 完整 | NEON |
|---|---|---|---|---|
| warpAffine | ✓ | ✓ | ✓ | ✓ |
| warpPerspective | ✓ | ✓ | ✓ | ✓ |
| remap | ✓ | ✓ | ✓ | ✗ |
| getAffineTransform | ✓ | ✓ | ✓ | ✗ |
| getRotationMatrix2D | ✓ | ✓ | ✓ | ✗ |
| getPerspectiveTransform | ✓ | ✓ | ✓ | ✓ |
| findHomography | — | ✓ | ✓ | ✓ |
| dltHomography | — | ✓ | ✓ | ✗ |
| homographyError | — | ✓ | ✓ | ✗ |
| yuvRemap | — | — | ✓ | ✗ |
数学运算 (Math)
| 算子 | 核心 | 进阶 | 完整 | NEON |
|---|---|---|---|---|
| dft1d | — | ✓ | ✓ | ✓ |
| dft2d | — | ✓ | ✓ | ✓ |
| dftReal1d | — | ✓ | ✓ | ✓ |
| idftReal1d | — | ✓ | ✓ | ✓ |
| mulSpectrums | — | ✓ | ✓ | ✓ |
绘图 (Drawing)
| 算子 | 核心 | 进阶 | 完整 | NEON |
|---|---|---|---|---|
| drawLine | ✓ | ✓ | ✓ | ✗ |
| drawRect | ✓ | ✓ | ✓ | ✗ |
| drawCircle | ✓ | ✓ | ✓ | ✗ |
| putText | ✓ | ✓ | ✓ | ✗ |
轮廓分析 (Contour Analysis)
| 算子 | 核心 | 进阶 | 完整 | NEON |
|---|---|---|---|---|
| contourArea | — | ✓ | ✓ | ✗ |
| arcLength | — | ✓ | ✓ | ✗ |
| boundingRect | — | ✓ | ✓ | ✗ |
| convexHull | — | ✓ | ✓ | ✗ |
| approxPolyDP | — | ✓ | ✓ | ✗ |
| minAreaRect | — | ✓ | ✓ | ✗ |
| fitEllipse | — | ✓ | ✓ | ✗ |
内存工具 (Memory)
| 算子 | 核心 | 进阶 | 完整 | NEON |
|---|---|---|---|---|
| cropRect | ✓ | ✓ | ✓ | ✗ |
各层级汇总
| 分类 | 核心 | 进阶 | 完整 |
|---|---|---|---|
| 滤波 | 11 | 16 | 20 |
| 色彩转换 | 9 | 11 | 11 |
| 几何变换 | 7 | 7 | 7 |
| 算术运算 | 11 | 13 | 14 |
| 图像分析 | 8 | 13 | 18 |
| 特征检测 | 0 | 14 | 16 |
| 变换 | 6 | 9 | 10 |
| 数学运算 | 0 | 5 | 5 |
| 绘图 | 4 | 4 | 4 |
| 轮廓分析 | 0 | 7 | 7 |
| 内存工具 | 1 | 1 | 1 |
| 小计 | 57 | 100 | 113 |
计数约定: 以上 113 行按标准文档算子族计数(同一算子的 CPP 与 NEON 实现合并为 1 行)。企业定制的
YUV_utilities*融合管线仅为可见性列出,不计入标准套餐数量。若按客户面可调用入口口径(含多图输入变体、核大小分派、独立交付的 CPP/NEON 对),Business 包暴露 163 个可调用入口。分层授权以算子族为单位 — Starter 层算子的所有变体均包含在 Starter 层中。[trial]标记表示该算子是 Trial 版包含的示例算子。